:root{--ink:#343b3b;--accent:#617a3a;--coral:#80952f;--cream:#fbfaf2;--soft:#edf0d3;--muted:#6f786e;--line:#d7ddcd}
.header-cta .balance-icon{animation:metabolic-orbit 18s linear infinite}.hero{min-height:970px;padding-top:145px;padding-bottom:85px}.hero-content{width:58%;max-width:800px}.wordmark{font-size:clamp(70px,7.7vw,124px);color:#80952f;letter-spacing:-.065em}.hero-label{margin-bottom:50px}.hero h1{font-size:clamp(37px,3.3vw,51px);max-width:650px}.hero-lead{font-size:25px;line-height:1.5;margin-top:24px}.hero-description{max-width:480px;font-size:16px}.hero-photo{inset:0 -20px 0 30%}.hero-photo img{height:100%;bottom:0;right:0px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000)}.hero-wash{background:linear-gradient(90deg,#fbfaf2 14%,#fbfaf2f5 28%,#fbfaf2c4 40%,#fbfaf244 55%,transparent 68%)}
.contact-band{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:23px var(--page) 26px;text-align:center;background:var(--ink);color:#fff}.contact-main,.contact-details{position:relative;z-index:1}.contact-band .contact-main>p{font-size:16px;line-height:1.6}.contact-phone{font-size:32px;line-height:1.25;display:inline-block;margin:10px 0 16px}.contact-phone:hover{color:#e0ecad}.contact-details{display:flex;align-items:center;justify-content:center;gap:12px 28px;flex-wrap:wrap;text-align:center}.contact-band .contact-details>p{font-size:14px;line-height:1.6;display:flex;align-items:center;gap:8px}.contact-details svg{width:17px;height:17px;flex:none}.energy-specks{position:absolute;inset:0;z-index:0;pointer-events:none}.energy-specks i{position:absolute;width:13px;height:13px;left:7%;top:26%;border-radius:50%;background:#cfdf8c;opacity:.2;animation:energy-breathe 9s ease-in-out infinite}.energy-specks i:nth-child(2){width:29px;height:29px;left:20%;top:60%;animation-delay:-4s;background:#d2ddc7}.energy-specks i:nth-child(3){width:9px;height:9px;left:78%;top:25%;animation-delay:-6s}.energy-specks i:nth-child(4){width:22px;height:22px;left:89%;top:58%;animation-delay:-2s;background:#d2ddc7}.energy-specks i:nth-child(5){width:7px;height:7px;left:95%;top:20%;animation-delay:-5s}
.intro-motif{position:relative;isolation:isolate;width:200px;height:150px;margin-top:30px;opacity:.7}.intro-motif span{position:absolute;left:48px;top:23px;font-size:80px;line-height:1;font-weight:400;color:#97aa5e}.intro-motif i{position:absolute;width:115px;height:115px;border-radius:50%;left:0;top:10px;border:1px solid #bac7a0;animation:energy-breathe 11s ease-in-out infinite}.intro-motif i:last-child{left:70px;top:35px;background:#dbe4bc70;border:0;animation-delay:-5s}.content-nav{background:var(--ink)}.content-nav>span svg{color:#cdda91}.content-nav a:hover{color:#d7e69a}.recognition>.editorial-note{background:#e9eed8}.editorial-note{background:#edf0de}.editorial-note h3{color:#637650}.editorial-note i{background:#bdcd8c1a}.editorial-note i:after{background:#a2b6811a}.recognition-card:nth-child(1){background:#f9faef;border-color:#dce3cd}.recognition-card:nth-child(2){background:#f1f4dd;border-color:#dce3c7}.recognition-card:nth-child(3){background:#e8edcd;border-color:#d7dfbc}.recognition-card:nth-child(4){background:#dfe8c8;border-color:#cedab8}.recognition-card:nth-child(5){background:#d6e2c8;border-color:#c4d3b6}.recognition-card:nth-child(6){background:#cad9c4;border-color:#bdcdb5}.recognition-card p{color:#5f6d5b}.recognition-end>p{max-width:700px}.dark{background:var(--ink)}.dark em{color:#d3df91}.dark .eyebrow{color:#b7c4ac}.program-intro>p:not(.eyebrow){color:#ced7c7}.program-item{border-color:#65715f}.program-item>span{color:#c8d982}.program-item p{color:#d2d9ce}.program-fine{color:#b6c5ad;border-color:#65715f}.program h2{font-size:clamp(31px,3.1vw,47px)}.program-energy{position:relative;max-width:350px;width:100%;height:210px;margin-top:35px;pointer-events:none}.program-energy i{position:absolute;left:15px;top:10px;width:170px;height:170px;border:1px solid #c6d88955;border-radius:50%;animation:metabolic-orbit 20s linear infinite}.program-energy i:after{content:'';position:absolute;top:-6px;left:79px;width:12px;height:12px;border-radius:50%;background:#c4d68b}.program-energy i:nth-child(2){left:105px;top:42px;width:140px;height:140px;animation-duration:25s;animation-direction:reverse;border-color:#b4c7a944}.program-energy i:nth-child(2):after{left:64px;background:#b1c1a3;width:10px;height:10px}.program-energy i:nth-child(3){left:66px;top:90px;width:74px;height:74px;background:#d4e79a15;border:0;animation:energy-breathe 10s ease-in-out infinite}.program-energy i:nth-child(3):after{display:none}.program-energy>span{position:absolute;left:214px;top:16px;width:18px;height:18px;border-radius:50%;background:#c8d98266;animation:energy-breathe 8s ease-in-out infinite}
.section-intro-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7vw;margin-bottom:35px}.section-intro-pair>.section-heading{margin:0}.section-intro-pair>.section-heading h2{font-size:clamp(34px,3.6vw,54px)}.section-intro-pair>.editorial-note{max-width:none;margin:0}.reasons{background:#fdfdf7}.reason-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 45px;margin-top:40px}.reason-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px 18px;padding:28px 0;border-top:1px solid var(--line)}.reason-item>span{font-size:11px;color:var(--accent);padding-top:5px;font-weight:700}.reason-item h3{font-size:27px}.reason-item p{grid-column:2;font-size:14px;color:var(--muted);line-height:1.85}.situations{background:#f0f2e6}.risk{background:#fffef8;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.risk-intro{position:sticky;top:135px;align-self:start;min-width:0}.risk h2{font-size:clamp(34px,3.5vw,52px);margin:26px 0}.risk-intro .lead{font-size:19px;max-width:390px}.risk-intro .editorial-note{margin-top:30px;background:#edf1e5}.risk-lead{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:30px}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.risk-grid article{border-top:1px solid var(--line);padding-top:20px}.risk-grid article>span{font-size:11px;font-weight:700;color:var(--accent)}.risk-grid h3{font-size:21px;line-height:1.25;letter-spacing:-.03em;margin:15px 0 12px}.risk-grid p{font-size:13px;color:var(--muted);line-height:1.8}.risk-content>.editorial-note{margin-top:30px;background:#eef2e6}
.nutrition{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:start;background:#edf0dd}.nutrition-photo{position:sticky;top:125px;overflow:hidden;border-radius:120px 18px 28px 18px;aspect-ratio:.85;isolation:isolate;background:#dce4d1}.nutrition-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;z-index:-2}.nutrition-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#1f302b9e);z-index:-1}.nutrition-photo figcaption{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.4}.nutrition-copy h2{font-size:clamp(33px,3.3vw,50px);margin:26px 0}.nutrition-copy .lead{font-size:19px}.strategy-list{margin:26px 0}.strategy-list article{display:flex;gap:18px;border-top:1px solid #cbd5b8;padding:22px 0}.strategy-list article>span{font-size:11px;color:var(--accent);font-weight:700}.strategy-list h3{font-size:23px;line-height:1.3}.strategy-list p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:13px}.nutrition .editorial-note{background:#e1e8cf}
.facts{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:var(--ink);color:#f8faf1}.facts h2{font-size:clamp(34px,3.3vw,50px);margin-top:25px}.facts em{color:#d3df91}.facts .eyebrow{color:#becbb0}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.facts-grid article{border-top:1px solid #6f7d65;padding-top:22px}.facts-grid article>strong{font-size:clamp(43px,4.3vw,68px);letter-spacing:-.07em;line-height:1.3;color:#d3df91;white-space:nowrap}.facts-grid strong>span{font-size:22px;font-weight:400;margin-left:4px;letter-spacing:-.03em}.facts-grid p{font-size:14px;color:#d1dacb;line-height:1.9;margin-top:20px}.facts-grid a{font-size:11px;color:#e2ecc5;display:inline-block;border-bottom:1px solid #94a184;margin-top:20px}.visit{background:#e9eee1}.visit-photo{object-position:center;border-radius:110px 14px 110px 14px}.visit .inline-cta svg{color:var(--accent)}.outcome>.section-intro-pair .editorial-note{background:#eaf0dc}.photo-interlude{background:var(--ink);min-height:650px}.interlude-image{inset:0 0 0 38%;height:100%;background:url(assets/metabolic-hero-extended.webp) 45% top/cover no-repeat;opacity:.78}.photo-interlude:before{background:linear-gradient(90deg,#343b3b 25%,#343b3be6 39%,#343b3b22 75%)}.interlude-copy{width:64%}.interlude-copy>.eyebrow{color:#d1dfad}.interlude-copy>p:not(.eyebrow){font-size:clamp(34px,3.7vw,56px)}.interlude-copy em{color:#d3df91}.price-section{background:#edf0dc}.price-promo strong{color:#506832}.price-breakdown>div{border-color:#cbd5bb}.price-breakdown>div>span:last-child{font-size:12px;white-space:nowrap}.price-card{background:#fdfdf8}.questions{background:#fffef8}.booking{background:#f7f8ed}.request-panel{background:#edf1e4;border-color:#acbd97}.booking-price-amount>span{color:var(--accent)}.booking-modal-story{background:var(--ink)}.booking-modal-story:before{background:linear-gradient(180deg,#28382ab0,transparent 35%,transparent 63%,#28382ac9)}.modal-wordmark{font-size:36px;color:#e3ecbd;letter-spacing:-.055em;line-height:1.15}.modal-people{object-position:75% center}.modal-close{background:#e7ebdf}.footer{background:var(--ink);color:#fff}.footer-top>a:last-child{color:#cfdfa3}.footer-legal{border-color:#96a38e66}.footer-legal h3{color:#b3c2a8}.warning,.footer-end{color:#d0d9c9}.footer a:hover{color:#d9e8b4}
@keyframes metabolic-orbit{to{transform:rotate(360deg)}}@keyframes energy-breathe{0%,100%{opacity:.12;transform:scale(.85)}50%{opacity:.45;transform:scale(1.05)}}
@media(max-width:1200px){.hero-content{width:57%}.wordmark{font-size:8vw}.hero h1{font-size:39px}.hero-photo img{right:-180px}.recognition-end>p{font-size:21px;max-width:520px}.risk{gap:6vw}.nutrition{gap:6vw}.risk-grid{gap:25px}}
@media(min-width:701px) and (max-width:1100px){.hero{min-height:1030px}.hero-content{width:53%}.wordmark{font-size:clamp(47px,6.65vw,73px)}.hero h1{font-size:33px}.hero-label{margin-bottom:35px}.hero-photo{inset:100px -20px 0 32%;transform:none!important}.hero-photo img{height:100%;right:-240px}.hero-wash{background:linear-gradient(90deg,#fbfaf2 21%,#fbfaf2f5 33%,#fbfaf2bf 45%,#fbfaf233 60%,transparent 78%)}.hero-lead{font-size:22px}.hero-description{font-size:14px}.program h2{font-size:30px}.section-intro-pair{gap:5vw}.section-intro-pair>.section-heading h2{font-size:34px}.nutrition-copy h2{font-size:35px}.risk h2{font-size:35px}.facts{gap:6vw}.facts-grid{gap:20px}.facts-grid article>strong{font-size:44px}.facts-grid strong>span{font-size:17px}.modal-wordmark{font-size:31px}}
@media(min-width:701px) and (max-width:900px){.risk,.nutrition,.facts{grid-template-columns:minmax(0,1fr);gap:40px}.risk-intro,.nutrition-photo{position:static}.nutrition-photo{width:100%;max-width:620px;aspect-ratio:1.5;justify-self:center;border-radius:100px 16px 26px 16px}.section-intro-pair{gap:30px}.section-intro-pair .editorial-note{padding:23px}.section-intro-pair .editorial-note p{font-size:14px}.section-intro-pair>.section-heading h2{font-size:31px}.facts-grid article>strong{font-size:64px}.facts-grid{gap:40px}.booking-modal-layout{grid-template-columns:minmax(0,1fr)}.booking-modal-story{display:none}.reason-list{gap:20px 30px}.reason-item{grid-template-columns:22px minmax(0,1fr);gap:12px 14px}.reason-item h3{font-size:24px}.program h2{font-size:27px}}
@media(max-width:700px){
 .header .header-cta{font-size:10px;padding:7px 12px;gap:9px;min-height:44px}.header-cta .balance-icon{width:26px;height:26px}.menu-toggle{width:44px;height:44px}
 .hero{padding:110px 24px 40px;min-height:0}.hero-content{width:100%;max-width:none}.wordmark{font-size:clamp(45px,10.4vw,72px);letter-spacing:-.06em;margin-top:22px}.hero-label{margin-bottom:285px;margin-top:17px;font-size:10px}.hero h1{font-size:clamp(32px,8.8vw,39px);max-width:100%;line-height:1.15}.hero-lead{font-size:22px;margin-top:21px;line-height:1.45}.hero-description{font-size:14px;margin-top:20px;max-width:100%}.hero-photo{inset:190px -5px auto auto;width:390px;height:510px;transform:none!important;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}.hero-photo img{position:static;width:100%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(180deg,transparent,#000 10%,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000)}.hero-wash{background:linear-gradient(180deg,transparent 280px,#fbfaf21a 360px,#fbfaf2ed 670px,#fbfaf2 720px),linear-gradient(90deg,#fbfaf2,#fbfaf266 28%,transparent 68%)}
 .contact-band{padding:25px 24px 28px;align-items:center}.contact-band .contact-main>p{font-size:14px;max-width:370px}.contact-phone{font-size:28px;margin:11px 0 18px}.contact-details{flex-direction:column;gap:10px}.contact-band .contact-details>p{font-size:11px}.energy-specks i:nth-child(2){left:3%;width:18px;height:18px}.energy-specks i:nth-child(3){left:90%;top:23%}
 .intro h2{font-size:38px}.intro-motif{display:none}.intro-facts{grid-template-columns:1fr 1fr}.program h2{font-size:clamp(27px,7.5vw,36px)}.program-energy{height:150px;margin-top:25px;max-width:300px}.program-energy i{width:120px;height:120px;left:15px;top:0}.program-energy i:after{left:54px}.program-energy i:nth-child(2){width:95px;height:95px;left:95px;top:30px}.program-energy i:nth-child(2):after{left:42px}.program-energy i:nth-child(3){width:55px;height:55px;left:60px;top:70px}.recognition-end>p{font-size:22px}.section-intro-pair{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:30px}.section-intro-pair>.section-heading h2{font-size:37px}.reason-list{grid-template-columns:1fr;gap:0;margin-top:30px}.reason-item{gap:12px 15px;padding:24px 0}.reason-item h3{font-size:25px}.reason-item p{font-size:13px}.risk,.nutrition,.facts{grid-template-columns:minmax(0,1fr);gap:34px}.risk-intro,.nutrition-photo{position:static}.risk h2{font-size:37px}.risk-intro .lead{font-size:18px}.risk-lead{font-size:14px}.risk-grid{grid-template-columns:1fr;gap:25px}.risk-grid h3{font-size:23px}.risk-grid p{font-size:13px}.nutrition-photo{aspect-ratio:1.08;border-radius:95px 12px 26px 12px;width:100%;max-width:500px;justify-self:center}.nutrition-photo figcaption{left:25px;right:25px;bottom:25px;font-size:22px}.nutrition-copy h2{font-size:36px}.nutrition-copy .lead{font-size:18px}.strategy-list h3{font-size:23px}.strategy-list p{font-size:13px}.facts h2{font-size:36px}.facts-grid{gap:25px}.facts-grid article>strong{font-size:40px}.facts-grid strong>span{font-size:16px}.facts-grid p{font-size:12px}.visit h2{font-size:37px}.interlude-image{inset:0 -80px 0 -80px;background-position:43% top;height:100%}.photo-interlude{min-height:610px}.photo-interlude:before{background:linear-gradient(90deg,#343b3bef,#343b3b99 48%,#343b3b33)}.interlude-copy{width:100%}.interlude-copy>p:not(.eyebrow){font-size:37px}.price-card>.button{font-size:13px}.request-submit{font-size:12px}.booking h2{font-size:36px}.booking-modal-content{max-height:calc(100dvh - 24px)}.modal-close{width:44px;height:44px}
}
@media(max-width:400px){.recognition-grid{grid-template-columns:minmax(0,1fr)}.recognition-card{padding:24px}.recognition-card h3{font-size:26px}.recognition-card h3>span{font-size:22px}.recognition-card p{font-size:13px}}
@media(max-width:370px){.header .header-cta{font-size:9px;padding:7px 10px;gap:6px}.hero-photo{width:350px;height:485px;right:-10px}.hero-label{margin-bottom:265px}.wordmark{font-size:39px}.hero h1{font-size:30px}.hero-lead{font-size:20px}.intro-facts{grid-template-columns:1fr}.section h2{font-size:32px}.program h2{font-size:27px}.contact-phone{font-size:26px}.facts-grid{grid-template-columns:1fr;gap:30px}.facts-grid article>strong{font-size:60px}.facts-grid strong>span{font-size:20px}.facts-grid p{font-size:14px}}
html:not(.has-js) .situation-panels article[hidden]{display:grid}html:not(.has-js) .situation-panels article+article{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
@media(prefers-reduced-motion:reduce){.energy-specks i,.intro-motif i{animation:none;opacity:.2}.program-energy i,.header-cta .balance-icon{animation:none!important}}

/* Review v2: shared typography, permanent navigation surface and calmer photo placement. */
.header{background:#fbfaf2f7;backdrop-filter:blur(16px);box-shadow:0 1px #343b3b14}
.section .editorial-note h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px;font-weight:700}
.intro-motif i:first-child{animation:metabolic-orbit 16s linear infinite}
.intro-motif i:first-child:after{content:'';position:absolute;width:13px;height:13px;top:-6px;left:50px;background:#80952f;border-radius:50%}
.intro-motif b{position:absolute;width:15px;height:15px;left:113px;top:60px;background:#a9ba73;border-radius:50%;animation:energy-breathe 7s ease-in-out infinite}
.intro-motif i:last-of-type{left:70px;top:35px;background:#dbe4bc70;border:0;animation:energy-breathe 11s ease-in-out infinite}
.interlude-image{inset:0 -60px 0 45%;background-position:40% top;mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}
.photo-interlude:before{background:linear-gradient(90deg,#343b3b 22%,#343b3bf0 40%,#343b3b88 60%,#343b3b15 82%)}
.modal-people{top:75px;height:calc(100% - 75px);object-position:75% top}
@media(min-width:1201px){.hero-photo img{right:-55px}}
@media(min-width:1101px) and (max-width:1200px){.hero-photo img{right:-215px}}
@media(min-width:701px) and (max-width:1100px){.hero-photo img{right:-265px}}
@media(max-width:700px){.hero-photo{right:-18px}.section .editorial-note h3{font-size:19px;margin-bottom:12px}.interlude-image{inset:0 -145px 0 0;background-position:38% top;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}.photo-interlude:before{background:linear-gradient(90deg,#343b3bf2,#343b3bbf 50%,#343b3b66)}}
.modal-people{mask-image:linear-gradient(180deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%)}
@media(min-width:1101px){.hero-photo img{bottom:-30px}}
/* Final responsive audit: retain the containing block for the absolute photo. */
@media(max-width:900px){.nutrition-photo{position:relative;top:auto}}
