:root{--eggplant:#482683;--violet:#8a28e0;--navy:#082a54;--navy-light:#123a72;--forest:#2f5439;--sage-light:#6fa17e;--wheat:#a89241;--pale-wheat:#d1c48b;--eggshell:#f7f5f2;--charcoal:#1c1c1c;--charcoal-80:#494949;--charcoal-60:#777;--charcoal-40:#c3c3c3;--charcoal-20:#ececec;--radius:18px}*{box-sizing:border-box}body{background:var(--eggshell);color:var(--charcoal);font-family:Zilla Slab,Georgia,serif;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block}.wrap{margin:0 auto;max-width:1160px;padding:0 24px}.mock-banner{background:var(--charcoal);color:#fff;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.02em;padding:9px 16px;text-align:center}.mock-banner b{color:var(--pale-wheat)}header.site-nav{background:#fff;border-bottom:1px solid var(--charcoal-20);position:sticky;top:0;z-index:50}.nav-row{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:14px 24px}.nav-logo img{height:34px;width:auto}nav.nav-links{color:var(--charcoal-80);display:flex;font-size:15px;gap:28px}nav.nav-links a{font-weight:500;text-decoration:none}nav.nav-links a:hover{color:var(--navy)}.nav-cta{align-items:center;display:flex;gap:18px;white-space:nowrap}.btn,.nav-cta{font-size:14px}.btn{background:var(--navy);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.02em;padding:13px 26px;text-decoration:none}.btn:hover{background:var(--navy-light)}.btn.small{font-size:13px;padding:9px 18px}.btn.outline{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}@media (max-width:900px){nav.nav-links{display:none}}.hero{background:linear-gradient(135deg,var(--navy) 0,#051d3a 100%);color:#fff;overflow:hidden;position:relative}.hero .wrap{align-items:center;display:grid;gap:48px;grid-template-columns:1.05fr .95fr;padding:72px 24px 64px}.hero-variant{display:none}.hero-variant.active{display:contents}.hero-kicker{color:var(--pale-wheat);font-family:Arial,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}.hero h1{color:fff!important;font-size:44px;font-weight:600;line-height:1.12;margin:0 0 20px}.hero p.lede{color:#dfe6ee;font-size:18px;line-height:1.55;margin:0 0 26px;max-width:520px}.pain-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.pain-chips span{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:#f1e9d8;font-family:Arial,sans-serif;font-size:13px;font-weight:700;padding:7px 14px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.hero-note{color:#aebdd0;font-family:Arial,sans-serif;font-size:13px;margin-top:16px}.hero-art{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:24px;padding:36px 30px}.hero-art .stat{align-items:baseline;border-bottom:1px solid hsla(0,0%,100%,.14);display:flex;justify-content:space-between;padding:16px 0}.hero-art .stat:last-child{border-bottom:none}.hero-art .stat .num{color:var(--pale-wheat);font-size:28px;font-weight:700}.hero-art .stat .lbl{color:#c7d2df;font-family:Arial,sans-serif;font-size:13.5px;max-width:230px;text-align:right}.hero-art{overflow:hidden;padding:0}.hero-art img{border-radius:24px;display:block;height:100%;min-height:420px;object-fit:cover;width:100%}.tcard-link{color:inherit;display:block;text-decoration:none}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding:48px 20px}.hero h1{font-size:32px}}.learn{padding:72px 0 20px}.section-kicker{color:var(--navy);font-family:Arial,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.learn h2{font-size:32px;font-weight:600;margin:0 0 28px}.qa-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.qa-card{background:#fff;border:1px solid var(--charcoal-20);border-radius:var(--radius);padding:22px 24px}.qa-card .q{color:var(--navy);font-family:Arial,sans-serif;font-size:14px;font-weight:700;margin:0 0 8px}.qa-card .a{color:var(--charcoal-80);font-size:16.5px;line-height:1.5;margin:0}@media (max-width:760px){.qa-grid{grid-template-columns:1fr}}.treat-intro{padding:56px 0 0}.treat-intro h2{font-size:30px;font-weight:600;margin:0 0 10px}.treat-intro p{color:var(--charcoal-80);font-size:16.5px;margin:0;max-width:700px}.treatments{padding:36px 0 64px}.tgrid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.tcard{background:#fff;border:1px solid var(--charcoal-20);border-radius:var(--radius);padding:26px}.tcard .symptom{color:var(--forest);font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.tcard h4{align-items:center;display:flex;font-size:19px;font-weight:600;gap:12px;margin:0 0 10px}.tcard h4 img{height:36px;object-fit:contain;width:36px}.tcard p{color:var(--charcoal-80);font-size:15px;line-height:1.55;margin:0 0 10px}.tcard .labs{color:var(--charcoal-60);font-family:Arial,sans-serif;font-size:12.5px;margin:0}.tcard .labs.needed{color:var(--wheat);font-weight:700}.tcard .labs.none{color:var(--forest);font-weight:700}@media (max-width:820px){.tgrid{grid-template-columns:1fr}}.care-explain{background:#fff;border-bottom:1px solid var(--charcoal-20);border-top:1px solid var(--charcoal-20);padding:56px 0}.care-explain .inner{align-items:center;display:grid;gap:44px;grid-template-columns:.9fr 1.1fr}.care-explain h3{font-size:24px;font-weight:600;margin:0 0 12px}.care-explain p{color:var(--charcoal-80);font-size:15.5px;line-height:1.6;margin:0}.care-letters{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.care-letters div{background:var(--eggshell);border:1px solid var(--charcoal-20);border-radius:14px;padding:16px 10px;text-align:center}.care-letters .letter{color:var(--navy);font-size:26px;font-weight:700}.care-letters .word{font-weight:700;margin-top:4px}.care-letters .blurb,.care-letters .word{color:var(--charcoal-60);font-family:Arial,sans-serif;font-size:12px}.care-letters .blurb{line-height:1.5;margin:8px 0 0}@media (max-width:820px){.care-explain .inner{grid-template-columns:1fr}.care-letters{grid-template-columns:repeat(4,1fr)}}.proof{padding:68px 0}.proof h2{font-size:30px;font-weight:600;margin:0 0 40px;text-align:center}.proof-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.proof-card{background:var(--eggshell);border:1px solid var(--charcoal-20);border-radius:var(--radius);padding:26px}.proof-card .quote{color:var(--charcoal);font-size:17px;font-style:italic;line-height:1.55;margin:0 0 16px}.proof-card .who{color:var(--charcoal-60);font-family:Arial,sans-serif;font-size:13px}@media (max-width:900px){.proof-grid{grid-template-columns:1fr}}.care{background:var(--forest);color:#fff;padding:70px 0}.care h2{font-size:30px;font-weight:600;margin:0 0 8px;text-align:center}.care>.wrap>p.sub{color:#dce9e0;font-size:16px;margin:0 auto 40px;max-width:600px;text-align:center}.cgrid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.ccard{background:var(--sage-light);border:none;border-radius:24px;cursor:pointer;padding:26px 16px;text-align:center;transition:background .18s ease}.ccard.active,.ccard:hover{background:#fff}.ccard svg{display:block;height:44px;margin:0 auto 12px;width:44px}.ccard .ci{fill:#fff;transition:fill .18s ease}.ccard.active .ci,.ccard:hover .ci{fill:var(--forest)}.ccard span{color:#fff;display:block;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:color .18s ease}.ccard.active span,.ccard:hover span{color:var(--charcoal)}@media (max-width:900px){.cgrid{grid-template-columns:repeat(2,1fr)}}.process{padding:70px 0}.process h2{font-size:30px;font-weight:600;margin:0 0 44px;text-align:center}.pgrid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.pstep{padding:0 12px;text-align:center}.pstep .num{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-family:Arial,sans-serif;font-size:17px;font-weight:700;height:44px;justify-content:center;margin:0 auto 16px;width:44px}.pstep h4{font-size:19px;font-weight:600;margin:0 0 10px}.pstep p{color:var(--charcoal-60);font-size:15px;line-height:1.55;margin:0}@media (max-width:760px){.pgrid{grid-template-columns:1fr}}.pricing{background:var(--navy);color:#fff;padding:70px 0}.pricing h2{font-size:30px;font-weight:600;margin:0 0 8px;text-align:center}.pricing>.wrap>p.sub{color:#c9d5e4;font-size:16px;margin:0 auto 40px;max-width:560px;text-align:center}.price-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:920px}.price-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius);padding:30px}.price-card.highlight{background:#fff;color:var(--charcoal)}.price-card .tag{color:var(--pale-wheat);font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.price-card.highlight .tag{color:var(--navy)}.price-card .amt{font-size:34px;font-weight:700;margin:0 0 4px}.price-card .per{color:#c9d5e4;font-family:Arial,sans-serif;font-size:13px;margin-bottom:18px}.price-card.highlight .per{color:var(--charcoal-60)}.price-card ul{font-family:Arial,sans-serif;font-size:14px;line-height:1.9;margin:0;padding:0 0 0 18px}.self-pay-note{color:#aebdd0;font-family:Arial,sans-serif;font-size:13px;margin:26px auto 0;max-width:560px;text-align:center}.faq{padding:70px 0}.faq h2{font-size:30px;font-weight:600;margin:0 0 36px;text-align:center}.faq-list{margin:0 auto;max-width:760px}details.faq-item{border-bottom:1px solid var(--charcoal-20);padding:18px 0}details.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:16px;justify-content:space-between;list-style:none}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{color:var(--navy);content:"+";flex-shrink:0;font-family:Arial,sans-serif;font-size:22px}details.faq-item[open] summary:after{content:"–"}details.faq-item p{color:var(--charcoal-80);font-size:15.5px;line-height:1.65;margin:12px 0 0}.final-cta{background:var(--forest);color:#fff;padding:60px 0;text-align:center}.final-cta h2{font-size:30px;font-weight:600;margin:0 0 14px}.final-cta p{color:#dce9e0;font-family:Arial,sans-serif;font-size:15.5px;margin:0 auto 26px;max-width:520px}.final-cta .btn{background:#fff;color:var(--forest)}.final-cta .btn:hover{background:var(--pale-wheat);color:var(--charcoal)}footer{background:var(--charcoal);color:#cfcfcf;font-family:Arial,sans-serif;padding:56px 0 28px}