:root{--paper:#f7f5ef;--ink:#23474b;--muted:#59686a;--line:#d7e1dc;--accent:#397782;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0}.wrap{max-width:1240px;margin:0 auto;padding-left:48px;padding-right:48px}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:12px;z-index:5}.skip-link:focus{top:10px}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;gap:13px;align-items:center;text-decoration:none;font-size:34px;font-weight:600;letter-spacing:-1.9px}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a{text-decoration:none;padding:8px 0}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-top:60px;padding-bottom:92px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.9px;font-weight:600;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:9px}.small-sun{width:9px;height:9px;border-radius:50%;background:var(--accent)}h1{font-family:var(--serif);font-size:clamp(52px,5.7vw,76px);font-weight:400;line-height:1.08;letter-spacing:-3px;margin-top:25px}h1 em{font-weight:400;color:var(--accent)}.hero-description{max-width:425px;font-size:17px;line-height:1.8;color:var(--muted);margin-top:28px}.button{display:inline-flex;gap:32px;align-items:center;margin-top:32px;background:var(--ink);color:var(--paper);border-radius:5px;padding:17px 22px;font-size:14px;text-decoration:none;transition:background .2s}.button:hover{background:#345d4e}.button span{font-size:20px;line-height:1}.hero-note{font-size:11px;color:var(--muted);margin-top:18px}.hero-art{height:465px;position:relative;border-radius:190px 190px 14px 14px;background:#e9ece0;overflow:hidden;isolation:isolate}.art-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#c8d0bf 1px,transparent 1px),linear-gradient(90deg,#c8d0bf 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent,#000)}.orbit{border:1px solid #bac6b5;border-radius:50%;position:absolute;width:470px;height:280px;left:15px;top:110px;transform:rotate(-35deg)}.orbit-two{width:360px;height:410px;top:45px;left:60px;transform:rotate(25deg)}.art-sun{position:absolute;width:91px;height:91px;background:#d2aa6a;border-radius:50%;top:80px;left:54px}.art-horizon{position:absolute;bottom:79px;left:40px;right:40px;border-top:1px solid #758b7470}.art-caption{position:absolute;bottom:35px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:23px;font-style:italic}.art-coordinate{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#56705d}.mission{display:flex;justify-content:space-between;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:35px;padding-bottom:35px}.mission>p{font-family:var(--serif);font-size:27px;line-height:1.5;letter-spacing:-.5px}.mission>p span{color:var(--muted)}.mission-detail{align-self:center;font-size:13px;line-height:1.9;color:var(--muted)}.products{padding-top:94px;padding-bottom:94px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}h2{font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-1.4px;line-height:1.2;margin-top:14px}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{border-radius:9px;padding:30px 34px;display:flex;flex-direction:column}.school{background:#ebe9f2}.sleep{background:#e8eef6}.product-top{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#53634f}.sleep .product-top{color:#7c6256}.product-number{opacity:.7}.product-illustration{height:170px;position:relative;margin-top:16px;overflow:hidden}.product-illustration{display:flex;align-items:center;justify-content:center}.product-logo{display:block;object-fit:contain}.school-logo{width:120px;height:120px}.sleep-logo{width:150px;height:150px}.product-card h3{font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:-1px}.product-tagline{font-size:14px;margin-top:10px}.product-description{font-size:14px;line-height:1.9;color:var(--muted);margin-top:19px;margin-bottom:27px;max-width:390px}.product-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cdd5c5;padding-top:20px;margin-top:auto;text-decoration:none;font-size:13px;font-weight:600}.product-link:hover{text-decoration:underline;text-underline-offset:4px}.product-link span{font-size:20px}.product-status{display:flex;align-items:center;gap:8px;border-top:1px solid #dbccc1;padding-top:23px;margin-top:auto;font-size:12px;color:#765b4b}.product-status span{width:6px;height:6px;border-radius:50%;background:#a67964}.approach{padding-top:0;padding-bottom:85px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid var(--line);padding-top:32px}.principle-number{font-size:11px;color:var(--accent);letter-spacing:1px}.principle-grid h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin-top:24px}.principle-grid p{font-size:14px;color:var(--muted);line-height:1.85;margin-top:14px}.closing{background:var(--ink);color:var(--paper);text-align:center;padding-top:49px;padding-bottom:49px;border-radius:8px;max-width:1144px}.closing p{font-family:var(--serif);font-size:39px;line-height:1.25;letter-spacing:-.8px;margin-top:17px}.closing-note{display:block;font-size:11px;letter-spacing:1px;margin-top:23px;color:#c9d1bf}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:37px;padding-bottom:37px}.site-footer .wordmark{font-size:25px}.site-footer p,.site-footer>span{font-size:11px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:112px}}
@media(max-width:950px){.wrap{padding-left:30px;padding-right:30px}.hero{gap:26px}.hero-art{height:420px}.art-sun{left:40px}.orbit{left:-60px}.orbit-two{left:-10px}.closing{margin-left:30px;margin-right:30px}.mission>p{font-size:23px}.product-card{padding:26px}.principle-grid{gap:24px}}
@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.site-header{height:88px}.wordmark{font-size:30px}.site-header nav{gap:18px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:44px;gap:40px}h1{font-size:clamp(42px,13vw,56px);letter-spacing:-2.6px}.hero-description{font-size:16px;max-width:440px}.hero-art{height:330px;max-width:440px;width:100%;justify-self:center;border-radius:150px 150px 10px 10px}.art-sun{top:38px;left:16%;width:67px;height:67px}.art-horizon{bottom:67px}.art-caption{font-size:21px;bottom:24px}.orbit{top:28px;left:-25px;width:380px;height:250px}.orbit-two{top:-8px;left:35px;width:290px;height:320px}.mission{flex-direction:column;gap:17px;padding-top:27px;padding-bottom:27px}.mission>p{font-size:24px}.mission-detail{align-self:flex-start}.products{padding-top:57px;padding-bottom:58px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:17px}h2{font-size:34px;letter-spacing:-1px}.product-grid{grid-template-columns:1fr;gap:18px}.product-card{padding:26px}.product-illustration{height:154px}.product-card h3{font-size:33px}.product-description{max-width:none}.principle-grid{grid-template-columns:1fr;gap:28px}.principle-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.principle-grid h3{margin-top:13px}.approach{padding-bottom:42px}.closing{margin-left:24px;margin-right:24px;padding-top:37px;padding-bottom:37px}.closing p{font-size:30px}.site-footer{flex-wrap:wrap;gap:14px;padding-top:27px;padding-bottom:27px}.site-footer p{width:100%;order:3}.eyebrow{font-size:10px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Heslora identity: original outlined logo, no font dependency. */
.wordmark img{display:block;width:180px;height:auto}.site-footer .wordmark img{width:142px}.button:hover{background:#397782}.hero-art{background:#e7eeea}.hero-brand-icon{position:absolute;width:225px;height:auto;left:50%;top:95px;transform:translateX(-50%)}.art-sun{background:#c4cfc6;width:72px;height:72px;top:72px;left:58px}.art-caption,.art-coordinate{color:#397782}.closing-icon{display:inline-block;width:42px;height:auto}.closing{background:#23474b}.closing-note{color:#d5e2de}@media(max-width:650px){.wordmark img{width:135px}.site-header nav{gap:14px;font-size:11px}.hero-brand-icon{width:170px;top:57px}.art-sun{width:49px;height:49px;top:47px;left:16%}.site-footer .wordmark img{width:130px}}
