/* Shared surface palette: consistent sage depth across every page. */
:root{--surface-page:#e1e7d3;--surface-soft:#d4dfbf;--surface-card:#c6d5ae;--surface-border:#a7bb8d;--surface-ink:#304f3a}
body{background:var(--surface-page)}
.home-treatments{background:linear-gradient(125deg,#e3e9d5,#d6e0c4)}
.assessment-preview,.assessment-preview>.assessment-shell{background:linear-gradient(120deg,#dce4c9,#cbdab5 58%,#d5dfbf)}
.assessment-copy{background:linear-gradient(135deg,#eef0da55,#e0e7ca33);border-color:#c1cea6}
.clinic-visit{background:linear-gradient(130deg,#dfe6ce,#cedcba)}
.visit-copy{background:linear-gradient(125deg,#e6eacf,#d6e1c0);border-color:#b6c79a}
.clinic-visit .clinic{background:linear-gradient(135deg,#dfe7cb,#cfddba);border-color:#a9bf8d}
.stories{background:linear-gradient(125deg,#dce5ca,#cfddba)}
.stories .quote{background:linear-gradient(135deg,#e9edd6,#dbe5c7);border-color:#aabd8e}
.doctor-editorial{background:#e2e7d4}.doctor-cover{background:radial-gradient(ellipse at 80% 35%,#e4d9b966,transparent 65%),linear-gradient(125deg,#eee9d6,#e0e5cd)}
.doctor-story-title{background:linear-gradient(145deg,#d6dfbf,#c7d6ae);border-color:#aabe8d}
.doctor-editorial .about-details{background:linear-gradient(125deg,#dfe6cf,#d2debe)}
.doctor-editorial .about-contact-banner{background:linear-gradient(125deg,#c6d5ae,#d4debc);border-color:#a3b884}
.care-page-cover{background:radial-gradient(ellipse at 75% 40%,#e0d7b666,transparent 65%),linear-gradient(125deg,#e9e8d2,#d9e2c5)}
.treatments-page #treatments{background:linear-gradient(125deg,#e0e6cf,#d3dfbf)}
.treatments-page .conditions li{background:linear-gradient(145deg,#e5e9cf,#d3dfbd);border-color:#adbf8e}
.treatments-page .conditions li:nth-child(3n+2){background:linear-gradient(145deg,#ceddbc,#bfcfa5);border-color:#9eb783}
.treatments-page .conditions li:nth-child(3n){background:linear-gradient(145deg,#e4dcc0,#d7d1ae);border-color:#bdaf7e}
.treatments-page .step{background:#cbd9b3}.treatments-page .treatment-page-cta{background:#d0dcbc}
.assessment-page #dosha{background:radial-gradient(ellipse at 75% 40%,#e2d7b766,transparent 65%),linear-gradient(125deg,#e4e8d1,#d2debd)}
.assessment-page .dosha-card{background:linear-gradient(135deg,#e3e8ce,#cddbb7);border-color:#abbe8d}
.booking-page #appointment{background:linear-gradient(125deg,#dfe6ce,#cadbb5)}
.booking-page .clinic{background:#c5d5ac;border:1px solid #a1b782}
.booking-page input,.booking-page select,.booking-page textarea{background:#eff1df;border-color:#adbf90;color:#34503a}
/* Strong text against the coordinated light and medium surfaces. */
.treatments-page .conditions small,.treatments-page .care-catalog>p{color:#4e6442}
.assessment-page .dosha-card p{color:#506642}
/* A deeper forest setting throughout the dedicated Treatments page. */
.treatments-page{background:#354e38}
.treatments-page .care-page-cover{background:radial-gradient(ellipse at 75% 40%,#89956333,transparent 65%),linear-gradient(125deg,#3a553c,#4c6743)}
.treatments-page .page-kicker{color:#e0ce98}.treatments-page .care-page-cover h1{color:#fff5df}.treatments-page .care-page-cover h1 em{color:#efcf8c}.treatments-page .care-page-cover p{color:#e0ead2}.treatments-page .page-primary{background:#e7cf94;color:#2c4933}
.treatments-page .care-cover-art{background:radial-gradient(circle,#87985a44,transparent 72%)}.treatments-page .care-art-center{color:#f8f2db}.treatments-page .care-art-center em{color:#e4c990}.treatments-page .care-orbit{border-color:#c4c58a55}.treatments-page .care-cover-strip{background:#304a35;color:#e0dfb4;border-color:#9eaf7733}
.treatments-page #treatments{background:radial-gradient(ellipse at 10% 35%,#6e825038,transparent 60%),linear-gradient(125deg,#344e37,#435f3e)}
.treatments-page .section-intro .eyebrow{color:#d9cc97}.treatments-page .section-intro h2{color:#fff3d6}.treatments-page .section-intro h2 em{color:#ebcc8d}.treatments-page .section-intro p,.treatments-page .section-intro .treatment-detail-slogan{color:#dfe8ce}
.treatments-page .care-catalog .card-title h3{color:#f7e7be}.treatments-page .care-catalog>p{color:#d5e0c4}
.treatments-page .step{background:#526d47;border-top-color:#d4b879;color:#e7edd9}.treatments-page .step h3{color:#fff0cb}.treatments-page .step p{color:#e0e8d1}
.treatments-page .treatment-page-cta{background:radial-gradient(ellipse at top,#7b8a5040,transparent 70%),linear-gradient(125deg,#293f2e,#3b5637);color:#f7efd7;border-top:1px solid #a7b87d44}
.treatments-page .treatment-page-cta h2{color:#fff4dc}.treatments-page .treatment-page-cta h2 em{color:#edce8e}.treatments-page .treatment-page-cta p{color:#e2ead3}.treatments-page .treatment-page-cta .btn{background:#e8d19a;color:#294530}
/* Deeper supporting cards limited to the Treatments page. */
.treatments-page .conditions li{background:linear-gradient(145deg,#d0dcb6,#b9cda0);border-color:#9bb47e}
.treatments-page .conditions li:nth-child(3n+2){background:linear-gradient(145deg,#b8cba0,#a4bd8e);border-color:#90aa76}
.treatments-page .conditions li:nth-child(3n){background:linear-gradient(145deg,#d8cba6,#c6b88f);border-color:#b29f6e}
.treatments-page .conditions strong{color:#244932}.treatments-page .conditions small{color:#3c5636}
/* Treatments-only redesign: warm sand canvas and forest care cards. */
.treatments-page .care-page-cover{background:radial-gradient(ellipse at 85% 30%,#d9cba766,transparent 60%),linear-gradient(120deg,#eee6cf,#dbe1c7)}
.treatments-page .page-kicker{color:#6b7740}.treatments-page .care-page-cover h1{color:#294c3b}.treatments-page .care-page-cover h1 em{color:#94703c}.treatments-page .care-page-cover p{color:#56684b}.treatments-page .page-primary{background:#3e6041;color:#fff0c8}
.treatments-page .care-cover-art{background:radial-gradient(circle,#c4d0a377,transparent 72%)}.treatments-page .care-art-center{color:#34553c}.treatments-page .care-art-center em{color:#92733b}.treatments-page .care-orbit{border-color:#a2b17b88}.treatments-page .care-cover-strip{background:#cbd6b2;color:#435e39;border-color:#a5b788}
.treatments-page #treatments{background:linear-gradient(130deg,#e9e5d0,#d8dfc4)}
.treatments-page .section-intro .eyebrow{color:#6b7a43}.treatments-page .section-intro h2{color:#2b503c}.treatments-page .section-intro h2 em{color:#92723b}.treatments-page .section-intro p,.treatments-page .section-intro .treatment-detail-slogan{color:#5a6e48}.treatments-page .care-catalog .card-title h3{color:#35563b}.treatments-page .care-catalog>p{color:#5c6f4c}
.treatments-page .conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.treatments-page .conditions li,.treatments-page .conditions li:nth-child(3n+2),.treatments-page .conditions li:nth-child(3n){display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;min-height:250px;padding:30px;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#8a9d6533,transparent 70%),linear-gradient(130deg,#496541,#304e37);border:1px solid #829b65;box-shadow:0 12px 25px #344e2c1c}
.treatments-page .conditions li:before{width:55px;height:55px;margin:0;border-radius:17px 5px;background:#d2d9a511;border-color:#c6d19a55;color:#ead098;font-size:31px}
.treatments-page .conditions li:after{width:50%;height:2px;left:25%;top:0;bottom:auto;background:linear-gradient(90deg,transparent,#e2c888,transparent)}
.treatments-page .conditions strong{color:#fff1d0;font-size:32px}.treatments-page .conditions small{color:#e0e9d0;font-size:15px;line-height:1.8}.treatments-page .condition-consult{color:#eed59d;border-top-color:#bdcd9455}.treatments-page .condition-consult>span{background:#dfcb91;color:#304b33}
.treatments-page .conditions li:last-child:nth-child(odd){grid-column:1/-1;max-width:none}
.treatments-page .steps{gap:18px}.treatments-page .step{background:#c7d5af;border:1px solid #a9bd89;border-top:3px solid #a98c4b;border-radius:15px}.treatments-page .step h3{color:#2d5138}.treatments-page .step p{color:#4a613e}
.treatments-page .treatment-page-cta{background:linear-gradient(125deg,#3b573a,#29432f)}
@media(max-width:760px){.treatments-page .conditions{grid-template-columns:1fr;gap:17px}.treatments-page .conditions li,.treatments-page .conditions li:nth-child(3n+2),.treatments-page .conditions li:nth-child(3n){grid-template-columns:1fr;gap:20px;padding:25px 22px;min-height:0}.treatments-page .conditions strong{font-size:31px}.treatments-page .conditions small{font-size:16px}.treatments-page .conditions li:before{width:47px;height:47px;font-size:28px}.treatments-page .condition-consult{min-height:49px}}
/* Dark green introduction on the Treatments page only. */
.treatments-page .care-page-cover{background:radial-gradient(ellipse at 78% 42%,#7c8f5d55,transparent 60%),linear-gradient(115deg,#304e38,#46633e 60%,#526e46)}
.treatments-page .page-kicker{color:#d9cd98}.treatments-page .care-page-cover h1{color:#fff5df}.treatments-page .care-page-cover h1 em{color:#edcf91}.treatments-page .care-page-cover p{color:#e0ead2}.treatments-page .page-primary{background:#e4ce95;color:#2b4934}
.treatments-page .care-cover-art{background:radial-gradient(circle,#8e9e6540,transparent 72%)}.treatments-page .care-art-center{color:#faf2da}.treatments-page .care-art-center em{color:#e8cb8d}.treatments-page .care-orbit{border-color:#c0cd9355}.treatments-page .care-orbit:before{background:#516a43;color:#edcf91}.treatments-page .care-art-note{background:#d5dfb713;border-color:#bdcc8c66;color:#edf0d3}
.treatments-page .care-cover-strip{background:#2d4733;color:#e3dfb6;border-color:#a6bb7933}
/* One composed biography feature, replacing the three pale boxes. */
.doctor-editorial .doctor-story{display:block;position:relative;isolation:isolate;overflow:hidden;margin-top:45px;margin-bottom:45px;padding:38px 42px 40px;background:radial-gradient(ellipse at 100% 0,#80955e33,transparent 65%),linear-gradient(125deg,#3d5b40,#2f4c37);border:1px solid #7a9461;border-radius:28px 8px;box-shadow:0 15px 35px #334e2d18}
.doctor-editorial .doctor-story:after{content:'';position:absolute;right:-120px;top:-180px;width:450px;height:450px;border:1px solid #d2d3a01c;border-radius:50%;box-shadow:0 0 0 35px #d2d3a008;pointer-events:none;z-index:-1}
.doctor-editorial .doctor-story-title{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 30px;padding:0 0 25px;background:none;border:0;border-bottom:1px solid #bbca9433;border-radius:0}
.doctor-editorial .doctor-story-title>.editorial-kicker{grid-column:1/-1;color:#ddce98;font-size:9px;letter-spacing:2px}
.doctor-editorial .doctor-story h2{font-size:clamp(37px,3.3vw,54px);line-height:1.08;margin:12px 0 0;color:#fff4d9}.doctor-editorial .doctor-story h2 br{display:none}.doctor-editorial .doctor-story h2 em{color:#e2c78c;display:block;margin-top:5px}
.doctor-editorial .doctor-story-signature{font-size:21px;color:#ecdfb6;border:0;padding:0 0 5px;text-align:right;max-width:250px}.doctor-editorial .doctor-story-signature span{color:#bdceab;font-size:9px}
.doctor-editorial .doctor-story-body{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:27px 0 0}
.doctor-editorial .doctor-story-body .bio-passage{padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;color:#e0e9d1;font-size:16px;line-height:1.85}
.doctor-editorial .bio-label{color:#e0c589;font-size:8px;letter-spacing:1.8px;margin-bottom:14px}.doctor-editorial .bio-label:before{background:#c5af74}
.doctor-editorial .bio-name{color:#fff0cb;font-weight:500}.doctor-editorial .bio-highlight{background:none;padding:0;color:#edf1da}.doctor-editorial .bio-emphasis{color:#ebd199;font-weight:500}
@media(max-width:760px){.doctor-editorial .doctor-story{width:90%;margin-top:30px;margin-bottom:30px;padding:27px 23px;border-radius:23px 7px}.doctor-editorial .doctor-story-title{grid-template-columns:1fr;gap:16px;padding-bottom:23px}.doctor-editorial .doctor-story h2{font-size:38px;letter-spacing:-.6px}.doctor-editorial .doctor-story-signature{text-align:left;font-size:20px;max-width:none}.doctor-editorial .doctor-story-body{grid-template-columns:1fr;gap:25px;padding-top:24px}.doctor-editorial .doctor-story-body .bio-passage{font-size:16px;line-height:1.8}.doctor-editorial .bio-philosophy{border-top:1px solid #bbca9433!important;padding-top:23px!important}}
/* A composed, animated introduction for the treatment gallery. */
.treatments-page #treatments .section-intro{position:relative;isolation:isolate;overflow:hidden;max-width:1100px;padding:33px 35px 30px;margin:0 auto 30px;border:1px solid #acbd8b;border-radius:30px 8px;background:radial-gradient(ellipse at 50% 0,#f9f1d280,transparent 70%),linear-gradient(125deg,#d7dfbd,#c6d5ad);box-shadow:0 12px 28px #455e2e10}
.treatments-page #treatments .section-intro:before{content:'';position:absolute;width:300px;height:300px;right:-170px;top:-130px;border:1px solid #8f9f6433;border-radius:50%;box-shadow:0 0 0 25px #a4b37b0b;z-index:-1}
.treatments-page #treatments .section-intro:after{content:'';position:absolute;left:25%;right:25%;top:0;height:2px;background:linear-gradient(90deg,transparent,#a78b49,transparent);animation:treatment-intro-rule 6s ease-in-out infinite}
.treatments-page #treatments .section-intro .eyebrow{display:inline-block;padding:7px 13px;border-radius:25px;background:#f9f4db77;border:1px solid #b7bd8a77;font-size:9px;letter-spacing:2px;color:#66763d}
.treatments-page #treatments .section-intro h2{font-size:clamp(43px,4vw,62px);line-height:1.07;margin:20px 0 24px;color:#29503c}.treatments-page #treatments .section-intro h2 em{color:#977037}
.treatment-promise-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:22px}.treatment-promise-badges>span{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#eef0d888;border:1px solid #aebe8c88;border-radius:11px 3px;font-size:12px;color:#4e673d}.treatment-promise-badges b{font:500 19px var(--serif);color:#947338}
.treatments-page #treatments .section-intro>p{font-size:15px;line-height:1.85;max-width:750px;margin:0 auto;color:#4e6640}
.treatments-page .care-catalog .card-title h3{font-size:28px}.treatments-page .care-catalog>p{font-size:14px;max-width:800px;margin-bottom:28px}
.treatments-page .section-intro.treatment-shown h2{animation:treatment-intro-arrive .9s .1s both}.treatments-page .section-intro.treatment-shown .treatment-promise-badges>span{animation:treatment-intro-arrive .8s .23s both}.treatments-page .section-intro.treatment-shown .treatment-promise-badges>span:nth-child(2){animation-delay:.35s}.treatments-page .section-intro.treatment-shown .treatment-promise-badges>span:nth-child(3){animation-delay:.47s}.treatments-page .section-intro.treatment-shown>p{animation:treatment-intro-arrive .9s .5s both}
@keyframes treatment-intro-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes treatment-intro-rule{50%{transform:scaleX(.65);opacity:.5}}
@media(max-width:760px){.treatments-page #treatments .section-intro{padding:27px 19px;border-radius:24px 7px}.treatments-page #treatments .section-intro h2{font-size:40px}.treatments-page #treatments .section-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.treatment-promise-badges{gap:8px}.treatment-promise-badges>span{font-size:11px;padding:8px 10px}.treatments-page #treatments .section-intro>p{font-size:16px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.treatments-page #treatments .section-intro:after,.treatments-page .section-intro h2,.treatments-page .treatment-promise-badges>span,.treatments-page .section-intro>p{animation:none!important}}
