:root{--ink:#222c27;--muted:#55635b;--green:#234b3e;--green-light:#eaf2ee;--accent:#ac5238;--line:#d7e1da;--surface:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--surface);font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Fraunces',serif;font-weight:500;line-height:1.12}h1{font-size:64px}h2{font-size:42px}h3{font-size:20px;line-height:1.3;font-weight:600}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid #d28e37;outline-offset:5px}
.wrap{max-width:1184px;margin:0 auto;padding:0 32px}.section{padding:88px 0}.eyebrow{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:16px}.lead{font-size:20px;line-height:1.55;margin-top:24px;color:var(--muted)}.section-heading{max-width:740px;margin-bottom:44px}.section-heading .lead{max-width:680px}
.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:12px;background:white}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:8px;font-family:'Fraunces',serif;font-size:26px;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}
#main-nav{display:flex;align-items:center;gap:24px}#main-nav a{text-decoration:none;font-size:14px}#main-nav a:not(.button):hover{color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:6px;padding:12px 20px;background:var(--accent);color:#fff;border:1px solid transparent;font-size:16px;font-weight:600;text-decoration:none;line-height:1.4;text-align:center}.button:hover{background:#8c402b}.button.small{min-height:44px;padding:10px 16px}.button.secondary{background:transparent;border-color:#a9c0b4}.button.secondary:hover{background:#315c49}.button svg,.text-link svg{flex-shrink:0;width:19px;height:19px}
.text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;color:var(--green);min-height:44px}.text-link:hover{text-decoration:underline}.text-link.on-dark{color:#fff}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.menu-toggle{display:none;padding:10px;min-width:44px;min-height:44px;background:none;border:0;color:var(--green)}
.hero{min-height:554px;position:relative;color:#fff;background:var(--green) url('vision-home.jpg') center 48% / cover no-repeat;display:flex;align-items:center}.hero-content{width:100%;padding-top:48px;padding-bottom:48px}.hero .eyebrow{color:#e7d9bd}.hero-line{font-family:'Fraunces',serif;font-size:38px;line-height:1.18;margin-top:20px}.hero-copy{font-size:18px;max-width:460px;margin-top:22px;color:#f5f8f5}.hero .actions{gap:20px}.image-note{position:absolute;bottom:12px;right:24px;font-size:11px;padding:3px 8px;background:#18372dcc;border-radius:3px}
.promise-band{background:var(--green-light);border-bottom:1px solid var(--line)}.promise-inner{display:flex;gap:32px;justify-content:space-between;padding-top:24px;padding-bottom:24px}.promise-inner span{display:flex;align-items:center;gap:12px;font-size:14px}.promise-inner svg{flex-shrink:0;width:24px;color:var(--green)}
.companion-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.companion-layout>div>p:not(.eyebrow):not(.lead){margin-top:18px;color:var(--muted)}.companion-features{padding-top:28px}.feature-line{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.feature-line:first-child{padding-top:0}.feature-line:last-child{border-bottom:0}.feature-line>svg{width:26px;height:26px;color:var(--green);flex-shrink:0;margin-top:4px}.feature-line p{color:var(--muted);margin-top:10px}
.vision-section{background:#f3f6f4}.vision-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}.room-figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.room-figure figcaption{color:var(--muted);font-size:12px;margin-top:12px}.benefit-row{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding-top:32px}.benefit-row p{margin-top:12px;color:var(--muted)}
.setup-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px}.setup-steps li{display:flex;gap:18px}.step-number{font-family:'Fraunces',serif;font-size:32px;line-height:1;color:var(--accent);flex-shrink:0}.setup-steps p{margin-top:12px;color:var(--muted)}.setup-steps a{color:var(--green);overflow-wrap:anywhere}.setup-note{display:flex;gap:14px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;color:var(--muted);font-size:14px}.setup-note svg{flex-shrink:0;width:22px;color:var(--green)}
.safety-section{background:#f2edf4}.safety-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.safety-layout p:not(.eyebrow):not(.lead){margin-top:20px;color:var(--muted)}.status-note{border-left:3px solid #8c678b;padding-left:16px;font-size:14px}.safety-loop{padding:0;margin:0;list-style:none;counter-reset:loop}.safety-loop li{counter-increment:loop;display:grid;grid-template-columns:26px 1fr;gap:2px 16px;padding:18px 0;border-bottom:1px solid #dacee0}.safety-loop li:before{content:counter(loop);color:#825a84;grid-row:span 2;font-family:'Fraunces',serif;font-size:24px}.safety-loop strong{font-size:19px}.safety-loop span{color:var(--muted);font-size:14px}
.privacy-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.privacy-layout .text-link{margin-top:24px}.privacy-points{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.privacy-points p{color:var(--muted);font-size:15px;margin-top:12px}.faq-section{background:#f5f7f6}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:20px 0;cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.faq-list p{padding:0 0 24px;color:var(--muted)}.faq-list details:first-child summary{padding-top:0}
.start-section{background:var(--green);color:#fff}.start-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.start-inner .eyebrow{color:#e7d9bd}.start-inner p:not(.eyebrow){margin-top:20px;max-width:580px}.start-inner .availability{font-size:13px;color:#c8dace}.start-actions{display:flex;flex-direction:column;gap:16px;align-items:stretch}footer{background:#fff;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;gap:32px}.footer-inner p{font-size:12px;color:var(--muted);margin-top:14px}.footer-inner nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-inner nav a{font-size:13px;text-decoration:none}
@media(min-width:1600px){.hero{min-height:590px;background-position:center 44%}}
@media(max-width:1020px){#main-nav{gap:16px}#main-nav a{font-size:13px}.header-inner{gap:16px}.companion-layout,.safety-layout,.privacy-layout,.start-inner{gap:40px}.hero-copy{max-width:400px}.hero-line{font-size:34px}}
@media(max-width:820px){.menu-toggle{display:block}.header-inner{min-height:68px;flex-wrap:wrap}.header-inner:has(#main-nav.is-open){padding-bottom:20px}#main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}#main-nav.is-open{display:flex}#main-nav a{padding:12px 0;font-size:16px}#main-nav .button{margin-top:12px}.wrap{padding-left:24px;padding-right:24px}.section{padding:64px 0}h2{font-size:34px}.hero{min-height:550px;background-position:65% center}.hero-content{background:#18392caa}.hero-copy{max-width:400px}.companion-layout,.vision-layout,.safety-layout,.privacy-layout,.faq-layout,.start-inner{grid-template-columns:1fr;gap:36px}.companion-features{padding-top:0}.vision-layout{gap:32px}.room-figure{max-width:640px}.promise-inner{flex-wrap:wrap;gap:16px 28px}.faq-list details:first-child summary{padding-top:20px}.start-actions{max-width:400px}.footer-inner{flex-direction:column}}
@media(max-width:520px){h1{font-size:46px}h2{font-size:30px}h3{font-size:19px}.lead{font-size:18px}.brand{font-size:24px}.hero{min-height:560px;align-items:flex-end;background-size:auto 380px;background-position:right top}.hero-content{padding-top:22px;padding-bottom:34px;margin-top:225px;background:#234b3ef2}.hero .eyebrow{font-size:12px;margin-bottom:10px}.hero-line{font-size:28px;margin-top:12px}.hero-copy{font-size:16px;margin-top:16px}.hero .actions{gap:10px;margin-top:22px}.hero .button{padding:12px 14px}.hero .text-link{font-size:14px}.image-note{top:12px;bottom:auto;right:16px}.promise-inner{flex-direction:column;padding-top:20px;padding-bottom:20px}.promise-inner span{font-size:13px}.section{padding:52px 0}.setup-steps,.privacy-points,.benefit-row{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:32px}.benefit-row{margin-top:32px}.feature-line{padding:22px 0}.actions{gap:16px}.button{max-width:100%}.footer-inner nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:820px){html:not(.js) .menu-toggle{display:none}html:not(.js) #main-nav{display:flex}}
.room-figure img{height:auto}
.hero .text-link.on-dark{background:#234b3ecc;padding:6px 10px;border-radius:4px}
@media(max-width:360px){.hero{min-height:0}.hero-content{margin-top:110px;padding-top:16px;padding-bottom:24px}.hero .eyebrow{font-size:11px}.hero h1{font-size:42px}.hero-line{font-size:25px}.hero-copy{font-size:15px}.hero .actions{margin-top:18px;gap:4px}}
