:root { --navy:#092842; --ink:#122234; --deep:#071f34; --cream:#f7f5ef; --paper:#fffdf9; --sage:#b9d5c5; --mint:#d9eee2; --blue:#c6ddeb; --line:rgba(9,40,66,.15); --orange:#e58b51; --max:1240px; --gutter:max(28px,calc((100vw - var(--max))/2)); }
* { box-sizing:border-box } html { scroll-behavior:smooth } body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,Arial,sans-serif; line-height:1.55 } a { color:inherit; text-decoration:none } .skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.7rem 1rem;border-radius:4px}.announcement{background:var(--deep);color:#d9eee2;text-align:center;font:500 .67rem/1.2 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1rem}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 28px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:800;letter-spacing:-.04em}.brand-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:700 .9rem/1 "Playfair Display",serif}.brand-dot{color:var(--orange)}nav{display:flex;gap:28px;font-size:.76rem;font-weight:700}nav a{opacity:.72;transition:opacity .2s}nav a:hover{opacity:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 21px;border-radius:2px;font-size:.76rem;font-weight:800;letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 15px}.button-primary{background:var(--navy);color:#fff}.button-light{background:#fff;color:var(--navy)}.hero{min-height:640px;background:#e3eee8;display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.94fr);overflow:hidden}.hero-copy{max-width:620px;justify-self:end;padding:100px 70px 80px 28px}.eyebrow{display:flex;gap:9px;align-items:center;color:#31556a;margin:0 0 18px;font:500 .67rem/1.3 "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.eyebrow span{width:21px;height:1px;background:currentColor}.hero h1,.intro h2,.section-heading h2,.care h2,.insurance h2,.faq h2,.final-cta h2{font-size:clamp(2.65rem,5vw,5rem);line-height:.99;letter-spacing:-.065em;margin:0;font-weight:700}.hero h1 em,.section-heading h2 em,.final-cta h2 em{font-family:"Playfair Display",serif;font-weight:600}.hero-lede{max-width:510px;font-size:1rem;line-height:1.7;margin:25px 0 28px;color:#314354}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{font-size:.75rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-assurances{display:flex;gap:28px;margin-top:48px}.hero-assurances div{display:flex;align-items:center;gap:8px;font-size:.69rem;font-weight:700}.hero-assurances svg{width:19px;height:19px;fill:none;stroke:var(--navy);stroke-width:1.6}.hero-visual{position:relative;background:#163951;min-height:640px;overflow:hidden;padding:38px 58px}.glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.65}.glow-one{width:420px;height:420px;background:#295d71;top:65px;left:70px}.glow-two{width:260px;height:260px;background:#82b69d;bottom:-120px;right:-70px}.visual-topline{position:relative;color:#d7e8e1;font:500 .64rem "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.pulse-dot{display:inline-block;width:7px;height:7px;background:#9be0c0;border-radius:50%;margin-right:8px}.biology-card{position:relative;margin:76px auto 0;width:min(390px,100%);border:1px solid rgba(255,255,255,.27);padding:22px;background:rgba(5,25,42,.22);backdrop-filter:blur(10px);color:#fff}.card-label{font:500 .57rem "DM Mono",monospace;letter-spacing:.12em;display:flex;justify-content:space-between;color:#cbe0dd}.bio-orbit{position:relative;height:265px}.orbit{position:absolute;border:1px solid rgba(202,240,223,.45);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:216px;height:216px}.orbit-b{width:130px;height:130px}.bio-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#d2eadb;color:#173c51;font:500 .7rem "DM Mono",monospace;letter-spacing:.12em}.marker{position:absolute;border-radius:50%;background:#e9995b;width:8px;height:8px;box-shadow:0 0 0 6px rgba(233,153,91,.12)}.marker-a{top:51px;left:95px}.marker-b{right:47px;top:132px;background:#93d7c0}.marker-c{left:126px;bottom:30px;background:#e9d27d}.bio-readout{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25);padding-top:15px;gap:12px}.bio-readout span,.floating-card small{display:block;color:#bcd6d6;font:500 .52rem "DM Mono",monospace;letter-spacing:.1em}.bio-readout strong,.floating-card strong{display:block;font-size:.69rem;margin-top:3px}.floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;background:#f8f7f0;color:var(--navy);padding:12px 14px;box-shadow:0 18px 30px rgba(0,0,0,.15)}.floating-card-one{top:169px;right:16px}.floating-card-two{bottom:85px;left:17px}.floating-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#cde7d9;font-size:.8rem}.floating-card small{color:#557080}.trust-strip{background:var(--navy);color:#d5e7df;display:flex;justify-content:center;align-items:center;gap:28px;padding:19px;font:500 .64rem "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.trust-strip span{width:4px;height:4px;background:var(--orange);border-radius:50%}.section-pad{padding:130px max(28px,calc((100vw - var(--max))/2))}.intro{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;background:#f1eee7}.intro h2{font-size:clamp(2.2rem,3.7vw,3.8rem);max-width:650px}.intro-copy{padding-top:28px}.intro-copy p{font-size:1.05rem;line-height:1.8;margin:0 0 28px;color:#465563}.steps{background:var(--deep);color:#fff}.steps .eyebrow,.final-cta .eyebrow{color:#aed4c1}.section-heading{max-width:665px}.section-heading h2{font-size:clamp(2.35rem,4vw,4.3rem)}.section-heading>p:last-child{color:#b8cbd0;font-size:.97rem;max-width:510px;margin-top:22px}.step-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);margin:67px 0 55px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.step-grid li{padding:31px 28px 39px 0;min-height:315px;border-right:1px solid rgba(255,255,255,.25);position:relative}.step-grid li+li{padding-left:28px}.step-grid li:last-child{border-right:0}.step-number{font:500 .62rem "DM Mono",monospace;color:#9cc9b2;letter-spacing:.1em}.step-icon{margin:25px 0 19px}.step-icon svg{width:43px;height:43px;fill:none;stroke:#e5a270;stroke-width:1.4}.step-grid h3{font-size:1.18rem;line-height:1.25;letter-spacing:-.04em;max-width:260px;margin:0 0 11px}.step-grid p{font-size:.82rem;line-height:1.75;color:#bacbd0;max-width:295px;margin:0}.steps-cta{display:flex;align-items:center;justify-content:space-between;color:#d4e3df;font:500 .71rem "DM Mono",monospace;letter-spacing:.05em}.care{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.care-art{height:485px;background:#c7dce4;position:relative;overflow:hidden}.care-arc{position:absolute;width:600px;height:600px;border-radius:50%;border:80px solid #8fb5c6;bottom:-350px;left:-145px}.care-panel{position:absolute;inset:57px 42px auto auto;width:250px;background:#fdfaf4;padding:28px}.large-quote{font:600 1.53rem/1.25 "Playfair Display",serif;margin:29px 0 45px;letter-spacing:-.03em}.care-lines{display:flex;gap:6px}.care-lines span{height:3px;width:42px;background:#27546a}.care-lines span:nth-child(2){background:#e58b51}.care-lines span:nth-child(3){background:#b9d5c5}.care h2,.insurance h2,.faq h2{font-size:clamp(2.35rem,3.6vw,3.9rem)}.care-copy>p:not(.eyebrow),.insurance-copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow){color:#4b5a67;font-size:.95rem;line-height:1.82;max-width:510px;margin:24px 0}.care ul{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line)}.care li{padding:15px 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:800}.care li span{font:500 .63rem "DM Mono",monospace;color:#668494;margin-right:17px}.insurance{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#f1eee7;align-items:center}.insurance-card{background:#fff;padding:25px 29px;color:var(--navy);box-shadow:10px 10px 0 #d2e5dc}.insurance-card-top{display:flex;justify-content:space-between;font:500 .59rem "DM Mono",monospace;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:18px}.secure-label{color:#4d886e}.coverage-lines>div{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:19px 0}.line-check{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#d9eee2;color:#275a44;font-size:.72rem}.coverage-lines p{margin:0;line-height:1.3}.coverage-lines b{display:block;font-size:.82rem}.coverage-lines small{font-size:.67rem;color:#657985}.card-footnote{font-size:.61rem;color:#637785;line-height:1.5;margin:17px 0 0}.faq{display:grid;grid-template-columns:.83fr 1.17fr;gap:8vw}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;cursor:pointer;font-size:.85rem;font-weight:800;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:1.2rem;font-weight:400;color:#477184}details[open] summary span{transform:rotate(45deg)}details p{font-size:.78rem;color:#526270;line-height:1.75;max-width:540px;margin:13px 25px 0 0}.final-cta{background:#beD9cd;color:var(--navy);min-height:485px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:85px max(28px,calc((100vw - var(--max))/2));overflow:hidden;position:relative}.final-cta h2{font-size:clamp(2.7rem,4.5vw,4.8rem);max-width:720px}.final-cta>div>p:not(.eyebrow){max-width:470px;font-size:.92rem;margin:22px 0 28px}.cta-seal{width:240px;height:240px;border:1px solid rgba(9,40,66,.35);border-radius:50%;display:grid;place-items:center;position:relative;font:500 .72rem/1.4 "DM Mono",monospace;letter-spacing:.1em;text-align:center}.cta-seal:before{content:"";position:absolute;inset:17px;border:1px dashed rgba(9,40,66,.34);border-radius:50%}.cta-seal i{position:absolute;top:31px;width:12px;height:12px;border-radius:50%;background:var(--orange)}.cta-seal b{position:absolute;bottom:36px;font:500 .62rem "DM Mono",monospace}footer{background:var(--deep);color:#e4eee9;padding:49px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}footer .brand-mark{background:#d9eee2;color:var(--navy)}footer p{font-size:.73rem;margin:0;color:#b7ccca}.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:19px;margin-top:15px;font-size:.6rem;max-width:680px;line-height:1.65}
@media(max-width:820px){.site-header{height:68px;padding:0 20px}.site-header nav{display:none}.nav-cta{font-size:.67rem;padding:10px 11px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 25px 62px;justify-self:auto}.hero h1{font-size:3.35rem}.hero-visual{min-height:525px;padding:28px 25px}.biology-card{margin-top:55px}.floating-card-one{right:10px;top:140px}.floating-card-two{left:9px;bottom:35px}.trust-strip{gap:12px;flex-wrap:wrap;padding:15px}.trust-strip span{display:none}.section-pad{padding:75px 25px}.intro,.care,.insurance,.faq{grid-template-columns:1fr;gap:38px}.intro-copy{padding:0}.step-grid{grid-template-columns:1fr;margin:40px 0 30px}.step-grid li,.step-grid li+li{min-height:auto;padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.step-grid li:last-child{border:0}.steps-cta{display:block}.steps-cta .button{margin-top:17px}.care-art{height:340px}.care-panel{inset:36px 23px auto auto;width:220px}.insurance-card{box-shadow:7px 7px 0 #d2e5dc}.final-cta{grid-template-columns:1fr;padding:75px 25px;min-height:500px}.cta-seal{width:150px;height:150px;margin:45px 0 0 auto}.cta-seal:before{inset:10px}.cta-seal i{top:20px}.cta-seal b{bottom:20px}footer{padding:42px 25px;grid-template-columns:1fr}.hero-assurances{margin-top:38px;gap:18px;flex-wrap:wrap}}
@media(max-width:390px){.hero h1{font-size:2.95rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.floating-card{transform:scale(.86);transform-origin:center}.floating-card-one{right:-18px}.floating-card-two{left:-15px}.care-art{height:300px}}
.button-primary,.nav-cta{background:var(--orange);color:var(--deep);box-shadow:0 3px 0 rgba(9,40,66,.18)}
.quality-callout{background:#e8f0e9;color:var(--navy);padding:95px max(28px,calc((100vw - var(--max))/2));display:flex;align-items:end;justify-content:space-between;gap:50px}.quality-callout h2{font-size:clamp(2.3rem,4vw,4.25rem);line-height:.98;letter-spacing:-.06em;margin:0}.quality-callout p:not(.eyebrow){max-width:520px;line-height:1.8;color:#465b65;margin:21px 0 0}.quality-callout .text-link{white-space:nowrap}
@media(max-width:820px){.quality-callout{display:block;padding:70px 25px}.quality-callout .text-link{display:inline-block;margin-top:28px}}
.button-secondary{background:transparent;border:1px solid var(--navy);color:var(--navy);padding:12px 16px}.intake-helper,.final-helper{font-size:.78rem;font-weight:700;line-height:1.45;color:#385163;margin:11px 0 0}.hero-assurances div{font-size:.82rem}.announcement{font-size:.76rem}.step-grid p{font-size:.96rem;line-height:1.65}.step-grid h3{font-size:1.28rem}.steps-cta{align-items:center}.steps-cta>div{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.steps-cta small{font:600 .76rem/1.4 Manrope,Arial,sans-serif;color:#d6e4df}.intro-copy .button{margin-top:5px}.insurance-caveat{font-size:.8rem!important;font-weight:700;line-height:1.55!important;margin:13px 0 0!important;color:#45656b!important}.faq details{padding:14px 0}.faq summary{min-height:48px;align-items:center;font-size:1rem}.faq details p{font-size:.96rem;line-height:1.7}.legal{font-size:.74rem;line-height:1.7}.final-helper{color:#345661}.care-copy>p:not(.eyebrow),.insurance-copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow){font-size:1rem}.trust-strip{font-size:.73rem}
@media(max-width:820px){.hero-assurances div{font-size:.8rem}.step-grid p{font-size:1rem;line-height:1.7}.steps-cta>div{align-items:stretch;margin-top:17px}.steps-cta .button{width:100%;margin-top:0}.steps-cta small{text-align:center;font-size:.8rem}.faq summary{font-size:1rem}.faq details p{font-size:1rem}.legal{font-size:.75rem}.announcement{font-size:.68rem}.final-helper{font-size:.82rem}}

/* Layout reset: every desktop section now shares the same visual rails. */
.site-header{display:grid;grid-template-columns:1fr auto 1fr;max-width:none;margin:0;padding-inline:var(--gutter)}
nav{justify-self:center}
.nav-cta{justify-self:end}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-copy{max-width:720px;justify-self:stretch;padding:100px clamp(42px,5vw,80px) 80px var(--gutter)}
.hero-visual{padding-inline:clamp(35px,5vw,70px)}
.section-pad{padding-inline:var(--gutter)}
.intro{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,80px);align-items:start}
.intro-copy{padding-top:7px}
.care,.insurance,.faq{gap:clamp(48px,7vw,90px)}
.faq{grid-template-columns:1fr 1fr}
.final-cta,footer,.quality-callout{padding-inline:var(--gutter)}

@media(max-width:820px){
  .site-header{height:auto;min-height:68px;display:grid;grid-template-columns:1fr auto;padding:0 25px}
  .site-header nav{display:flex;grid-column:1/-1;order:3;justify-content:space-between;gap:8px;width:100%;padding:12px 0;border-top:1px solid var(--line);font-size:.68rem}
  .hero-copy{padding:70px 25px 62px}
  .section-pad{padding-inline:25px}
  .quality-callout,.final-cta,footer{padding-inline:25px}
}
@media(max-width:460px){.nav-cta{display:none}}

/* Human-first hero: one centered, coherent conversion moment at every viewport. */
.button,.button-primary,.nav-cta{border-radius:999px}
.hero{min-height:690px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--deep)}
.hero-copy{position:relative;z-index:1;max-width:720px;justify-self:end;padding:108px clamp(48px,5vw,82px) 88px var(--gutter);color:#f8f5ec}
.hero-copy .eyebrow{color:#b8dcc9}
.hero h1{max-width:580px;font-size:clamp(3.75rem,5.4vw,5.3rem);color:#fff}
.hero-lede{max-width:540px;color:#d3e1e1;font-size:1.02rem}
.hero-copy .text-link{color:#e5f0ea}
.intake-helper{color:#bad0d3}
.hero-assurances svg{stroke:#b9dccb}
.hero-assurances div{color:#edf5ee}
.hero-visual{min-height:690px;padding:0;background:#123046;isolation:isolate}
.hero-photo{display:block;width:100%;height:100%;min-height:690px;object-fit:cover;object-position:67% center;filter:saturate(.89) contrast(1.03)}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,52,.22),transparent 36%,rgba(7,31,52,.08))}
.hero-visual-note{position:absolute;z-index:1;right:clamp(26px,4vw,58px);bottom:40px;margin:0;padding:10px 14px;background:rgba(7,31,52,.82);border:1px solid rgba(255,255,255,.22);color:#e2eee8;font:500 .6rem/1.4 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.hero-visual-note span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#9be0c0}

@media(max-width:820px){
  .site-header{height:auto;min-height:68px;display:grid;grid-template-columns:1fr auto;padding:0 25px}
  .site-header nav{display:flex;grid-column:1/-1;order:3;justify-content:space-between;gap:8px;width:100%;padding:12px 0;border-top:1px solid var(--line);font-size:.68rem}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-copy{max-width:none;justify-self:auto;padding:64px 25px 58px}
  .hero h1{font-size:clamp(3.25rem,13vw,4.6rem);max-width:540px}
  .hero-lede{font-size:1rem}
  .hero-visual{min-height:330px;height:330px}
  .hero-photo{min-height:330px;object-position:70% 44%}
  .hero-visual-note{right:20px;bottom:19px;font-size:.56rem}
}

@media(max-width:460px){
  .nav-cta{display:none}
  .hero-copy{padding-top:55px}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .hero-visual{min-height:285px;height:285px}
  .hero-photo{min-height:285px;object-position:68% 42%}
  .hero-visual-note{font-size:.5rem;padding:8px 10px}
}

/* Mobile release gate: keep reading columns full-width after desktop rail overrides. */
.final-cta .eyebrow{color:#31556a}
@media(max-width:820px){
  .intro,.faq{grid-template-columns:1fr;gap:38px}
  .intro-copy{padding-top:0}
  .intro .button-secondary{min-height:48px}
}
@media(max-width:460px){
  .intro .button-secondary{width:100%}
}
