/* V9: light sage, centred offer, persistent glass navigation. */
:root{--ink:#24372c;--ivory:#faf7ee;--paper:#fffdf7;--gold:#b5934b;--gold-light:#e6d9b8;--muted:#596458;--line:#d6ddcc}
body{background:#faf7ee;color:var(--ink)}
.hero,.film-section,.journey-section,.offer-section,.footer{background:#eef2e5;color:var(--ink)}
.hero:after{background:radial-gradient(ellipse at 50% 10%,#fffdf5 0,transparent 68%)}
.hero-glow{inset:6% 8% auto;width:84%;height:78%;filter:blur(36px);background:radial-gradient(ellipse,#d4dfbe66,transparent 70%)}
.hero .eyebrow,.hero-note p,.hero-action small,.google-mark,.scroll-cue,.film-copy>p,.film-copy .case-context,.journey-section .eyebrow,.offer-layout .eyebrow,.offer-layout>div>p,.offer-layout>div>small,.footer p,.footer a,.footer .fine-print{color:#54624e}
.hero :focus-visible,.film-section :focus-visible,.offer-section :focus-visible{outline-color:#5d703f}
.button{background:#d8eaae;border-color:#b9cf8f;color:#24372c;box-shadow:0 4px 0 #8fa56522}
.button:hover{background:#cde39c;box-shadow:0 9px 30px #8fa5652b}
.chapter-dock{top:18px;width:calc(100% - 48px);max-width:1440px;max-height:none;padding:10px 14px 10px 20px;gap:12px;display:flex;flex-wrap:nowrap;background:#fffdf546;color:#24372c;border:1px solid #ffffffd9;box-shadow:0 6px 28px #38472b0b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:32px;transition:box-shadow .25s}
.chapter-dock.dock-scrolled{background:#fffdf570;box-shadow:0 8px 35px #38472b12}
.dock-brand,.dock-brand img{width:126px}.dock-brand{padding:0}.dock-brand img{filter:none;max-height:48px}
#chapter-links{position:static;display:flex;flex:1;gap:1px;justify-content:center;align-items:center;min-width:0;width:auto;padding:0;background:none;box-shadow:none;border:0;overflow:visible}
#chapter-links a{color:#41513d;font-size:14px;padding:8px 10px;border-radius:22px;min-height:44px}
#chapter-links a span{color:#6c7866;font-size:11px}
#chapter-links a:hover,#chapter-links a[aria-current]{background:#d8e3c57a;color:#24372c}
#chapter-links a[aria-current] span{color:#52633a}
.dock-cta{font-size:14px;min-height:46px;gap:10px;padding:10px 16px;background:#d8eaae;border-color:#c2d4a2}
.dock-top{color:#3c4f36;border-color:#b8c7a866;background:#fffdf53d;min-width:44px;min-height:44px;padding:8px}
.dock-toggle{display:none!important}
.hero{min-height:0;padding:138px 0 58px;text-align:center}
.hero-intro{max-width:1200px}
.hero .eyebrow{margin:auto;max-width:720px}
.hero h1{font-size:clamp(78px,9.4vw,146px);line-height:.98;letter-spacing:-.018em;margin:22px auto 25px;max-width:1200px;text-align:center}
.hero h1>span{white-space:normal}.hero h1>span:nth-child(2){font-size:1em}
.credit-line{color:#667843;text-shadow:none}
.hero-bottom{display:flex;flex-direction:column;align-items:center;max-width:none;gap:21px}
.hero-action{order:0}.hero-note{order:1;max-width:560px;justify-content:center;gap:12px;text-align:left}
.hero-note img{width:50px;height:50px;border-color:#bdc6ac}.hero-note p{font-size:15px}.hero-note strong{color:#24372c}
.hero-action .button{min-width:300px;border-radius:10px;font-size:20px;min-height:60px}
.hero-action small{font-size:13px}.google-mark{justify-content:center;margin:18px auto 0;gap:12px;font-size:14px}
.google-mark .stars{color:#9b7429}.google-mark img{width:83px;height:25px}
.hero-reel{display:none}.scroll-cue{position:static;justify-content:center;margin:25px auto 0;font-size:13px;gap:18px}.scroll-cue span{color:#7d8a56}
.film-section{padding:55px 0 90px;border-bottom:1px solid #d9e0cd}
.film-layout{display:flex;flex-direction:column;gap:38px;align-items:center;text-align:center}
.film-frame{width:min(100% - 16px,410px);padding:7px;order:0;transform:rotate(-1deg);border:1px solid #b2c09d;background:#fffdf7;box-shadow:14px 18px 0 #dce4cd66,0 15px 45px #38472b14}
.film-corner{background:#f7faedeb;color:#34482c;top:20px;left:20px;border:1px solid #c4d1b4}
.film-copy{max-width:720px;order:1}.film-copy h2{font-size:clamp(65px,6.7vw,100px)}.film-copy h2 br{display:none}.film-copy h2 em{color:#667843}
.film-copy>p:not(.eyebrow){max-width:620px;margin:24px auto 0;font-size:20px}.film-copy .case-context{font-size:15px!important;max-width:520px!important;margin-top:15px!important}
.sound-button{margin-top:23px;background:#d8eaae;color:#24372c}
.film-copy>p:not(.eyebrow),.film-copy .case-context{color:#53604e!important}
.plan-section{padding-top:110px;padding-bottom:90px}.benefit>p{color:#53604e}.plan-intro>p:not(.eyebrow){color:#53604e}
.preview-art{background:#f0ecdf;border-color:#ded6bf;color:#9b824e}.credit-pass{background:#dfe8cf;color:#24372c;border-color:#c2cfae;box-shadow:14px 18px 0 #e8dfc9}.credit-pass>span:first-child,.credit-pass>span:last-child{color:#465640}.credit-pass strong{color:#3e5736}.pass-rule{border-color:#a9ba9766}
.care-visual{background:transparent}.care-orbit{border-color:#bac9a3}.care-orbit:before{border-color:#cbd5bc}.care-centre{color:#52633a}.care-tag{background:#fffdf7;color:#52633a;border:1px solid #dce2cf}
.comparison-old{background:#f0ece1}.comparison-new{background:#dfe8cf}.comparison-new li{color:#34482c}
.doctor-section{background:#e5eadb}.doctor-copy>p:not(.eyebrow){color:#4d5c47}.credentials{border-color:#c5cfb6}.doctor-portrait{box-shadow:18px 20px 0 #d5ddc7}
.journey-section{padding-block:95px 65px}.journey-section h2{color:#24372c}.journey-section h2 em{color:#667843}.route-track{background:#c9d5b8}.route-trace{background:#839460}.route-dot{background:#7b8c57;box-shadow:0 0 18px #a5b78099}.route-stop:before{background:#eef2e5;border-color:#829160}.route-stop b{color:#34482c}.route-stop small{color:#5d6c51}.journey-section .text-link{color:#405735}
.results-section{background:#faf7ee;padding-block:80px}.results-heading{text-align:center;margin-bottom:35px;display:flex;flex-direction:column;align-items:center;gap:24px}.results-heading h2{font-size:clamp(68px,7vw,105px)}.results-heading .gallery-controls{position:static}.gallery-controls button{background:#eef2e5;border-color:#c4d1b0;color:#34482c}
.case-window{padding:15px 0 32px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.case-flow{gap:22px;padding-inline:35px}.case-card,.case-card:nth-child(even){transform:none;flex-basis:350px;width:350px;border-radius:20px;padding:10px 10px 0;border:1px solid #dce2d1;background:#fffdf8;box-shadow:0 8px 28px #34482c0b}.case-card:hover,.case-card:focus-within{transform:translateY(-4px)}.case-card [data-case]{border-radius:12px;overflow:hidden}.case-card figcaption{font-size:14px;padding:18px 8px;color:#53604e}.results-note{justify-content:center;gap:25px;text-align:center;flex-wrap:wrap}.results-note p,.results-note a{color:#66725b}
.offer-section{padding-block:95px;background:#e5ecd8;border-top:1px solid #d1dcc0}.offer-layout h2{color:#24372c}.offer-layout h2 em{color:#667843}.offer-receipt{background:#fffdf7;color:#24372c;box-shadow:14px 20px 0 #c5d4b466,0 14px 35px #34482c0b}.offer-receipt>img{filter:none}.offer-layout .offer-receipt>p{color:#58634f}.offer-receipt ol,.offer-receipt h3{border-color:#d1dac4}.offer-receipt li span{color:#6c7d4e}
.footer{background:#eef2e5;border-top:1px solid #d5dec9}.footer-main>img{filter:none}.footer-main{border-color:#d5dec9}.instagram-link,.footer-bottom a,.motion-button{color:#405139}.footer-bottom p,.fine-print{color:#66725b}
dialog{background:#fffdf7;color:#24372c}
@media(min-width:1500px){.hero{padding-top:146px}.hero h1{font-size:136px}}
@media(max-width:1100px) and (min-width:901px){.chapter-dock{gap:8px;padding-inline:14px}.dock-brand,.dock-brand img{width:100px}#chapter-links a{font-size:12px;padding-inline:6px}#chapter-links a span{display:none}.dock-cta{font-size:13px;padding-inline:12px}}
@media(max-width:900px){.chapter-dock{width:calc(100% - 28px);max-width:calc(100% - 28px);top:12px;flex-wrap:wrap;gap:7px 10px;padding:9px 12px;border-radius:25px}.dock-brand,.dock-brand img{width:112px}.dock-brand{flex:1}.dock-top{order:2;min-height:42px}.dock-cta{order:3;min-height:44px;font-size:13px}.dock-scrolled .dock-brand{display:flex}#chapter-links{order:4;flex:0 0 100%;width:100%;display:flex!important;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;white-space:nowrap;border-top:1px solid #d9e1cd77;padding-top:2px;gap:3px}#chapter-links::-webkit-scrollbar{display:none}#chapter-links a{font-size:13px;padding:6px 10px;min-height:36px}#chapter-links a span{display:none}.hero{padding-top:153px}.hero h1{font-size:11.3vw;line-height:1}.hero-note p{font-size:15px}.hero-bottom{gap:20px}.film-section{padding-top:45px}.plan-section{padding-top:85px}}
@media(max-width:700px){.hero{padding:151px 0 35px}.hero .eyebrow{font-size:11px;letter-spacing:.1em;line-height:1.65;max-width:330px}.hero h1{font-size:14.2vw;line-height:.99;margin:21px auto 27px}.hero h1>span:nth-child(2){font-size:.81em}.hero-bottom{gap:19px}.hero-action{width:100%}.hero-action .button{width:100%;min-width:0;min-height:58px;font-size:18px;justify-content:center}.hero-action small{font-size:12px}.hero-note{max-width:340px;gap:12px}.hero-note img{width:48px;height:48px}.hero-note p{font-size:14px;line-height:1.55}.google-mark{font-size:12px;gap:10px;margin-top:18px}.google-mark img{width:76px;height:23px}.google-mark .stars{font-size:14px;letter-spacing:1px}.google-mark>span:last-child{display:none}.scroll-cue{font-size:12px;margin-top:20px}.film-section{padding:35px 0 60px}.film-layout{gap:36px}.film-frame{width:min(100% - 14px,360px);align-self:center;order:0;transform:rotate(-.8deg);box-shadow:8px 10px 0 #dce4cd66}.film-copy{order:1}.film-copy h2{font-size:65px}.film-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;margin-top:20px}.film-copy .case-context{font-size:14px!important}.film-corner{top:17px;left:16px;font-size:12px}.sound-button{margin-top:22px}.plan-section{padding-top:70px;padding-bottom:65px}.benefit{padding-bottom:60px;margin-bottom:50px}.credit-pass{box-shadow:8px 12px 0 #e8dfc9}.doctor-section{padding-block:65px}.journey-section{padding:65px 0 45px}.results-section{padding:65px 0}.results-heading{gap:20px;margin-bottom:18px}.results-heading h2{font-size:65px}.case-flow{gap:16px;padding-inline:22px}.case-card,.case-card:nth-child(even){width:280px;flex-basis:280px;border-radius:16px;padding:8px 8px 0}.case-card figcaption{font-size:12px;padding:14px 5px}.results-note{display:flex;gap:10px}.results-note p,.results-note a{font-size:13px}.offer-section{padding-block:65px}.footer{padding-top:40px}}
@media(max-width:370px){.chapter-dock{padding-inline:9px;gap:5px}.dock-brand,.dock-brand img{width:88px}.dock-cta{font-size:12px;padding-inline:10px;gap:5px}.dock-top{min-width:38px;padding:6px}.hero{padding-top:148px}.hero h1{font-size:14.1vw}.hero .eyebrow{font-size:10px}.hero-action .button{font-size:16px;min-height:55px}.hero-note p{font-size:13px}.google-mark{font-size:11px;gap:8px}.hero-note img{width:42px;height:42px}.film-copy h2{font-size:57px}.results-heading h2{font-size:56px}}
.bds-reviews .reviews-heading h2{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-size:clamp(48px,5.2vw,78px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 22px}.reviews-google{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:15px;color:#54624e}.reviews-google img{width:90px;height:auto}.reviews-google .stars{font-size:18px;letter-spacing:1px}
@media(max-width:900px){html{scroll-padding-top:140px}}
@media(max-width:700px){.reviews-google{gap:10px;font-size:13px}.reviews-google img{width:75px}.reviews-google .stars{font-size:15px}.bds-reviews .reviews-heading h2{font-size:48px}}
@media(max-width:700px){#chapter-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 3px;overflow:visible}#chapter-links a{justify-content:center;min-height:32px;padding:4px 5px;font-size:12px}.hero{padding-top:185px}html{scroll-padding-top:175px}}
@media(max-width:700px){.chapter-dock.dock-scrolled{flex-wrap:wrap}.chapter-dock.dock-scrolled .dock-brand{display:flex}.chapter-dock.dock-scrolled #chapter-links:not([hidden]){position:static;inset:auto;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;border:0;border-top:1px solid #d9e1cd77;border-radius:0;padding:2px 0 0;box-shadow:none}}
@media(max-width:370px){.hero{padding-top:183px}}
@media(prefers-reduced-motion:reduce){.case-card:hover{transform:none}}
