/* Dedicated Treatments and Dosha discovery experiences. */
.page-kicker{font-size:10px;letter-spacing:2.3px;font-weight:600;color:#76814a}.care-page-cover{position:relative;overflow:hidden;padding:165px 0 0;background:radial-gradient(ellipse at 75% 40%,#dddcb755,transparent 65%),#f5f1e4}.care-cover-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px}.care-page-cover h1,.assessment-page .section-intro h1{font:500 clamp(55px,5.3vw,86px)/1.04 var(--serif);letter-spacing:-1.6px;color:#2b4f40;margin:24px 0}.care-page-cover h1 em,.assessment-page .section-intro h1 em{color:#99763d}.care-page-cover p{font-size:17px;line-height:1.85;max-width:520px;color:#58694f}.page-primary{display:inline-flex;align-items:center;gap:35px;background:#3e6043;color:#fff0cb;padding:15px 24px;border-radius:30px;font-size:13px;font-weight:600;margin:18px 0 25px}.care-cover-art{position:relative;aspect-ratio:1;max-width:410px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#d9e0bf,#e8ead369,transparent 72%)}.care-orbit{position:absolute;inset:10%;border:1px solid #a6b38477;border-radius:50%;box-shadow:0 0 0 25px #b4c19415,0 0 0 50px #b4c1940b}.care-orbit:before{content:'✧';position:absolute;left:11%;top:9%;font-size:35px;color:#a48846;background:#edf0db;line-height:1}.care-art-center{text-align:center;color:#355a40;font:500 43px/1.12 var(--serif)}.care-art-center em{color:#94793f}.care-art-note{position:absolute;font-size:8px;letter-spacing:2px;background:#f8f6e5;padding:8px 12px;border:1px solid #c1c8a3;border-radius:20px;color:#657b44}.note-one{top:7%;right:17%}.note-two{bottom:17%;left:0}.note-three{bottom:13%;right:0}.care-cover-strip{display:flex;justify-content:center;gap:65px;padding:22px;margin-top:40px;background:#dfe6cd;color:#5b7048;font-size:11px;letter-spacing:1.4px;border-top:1px solid #c4cfaa}
.treatments-page #treatments{padding:60px 0;background:#f1f2e4}.treatments-page .section-intro{max-width:800px;margin:0 auto 35px}.treatments-page .condition-card{padding:35px;background:#e1e8d1;border-radius:28px 8px;border:1px solid #b5c69a;box-shadow:0 14px 35px #415e2e0d}.treatments-page .conditions{display:grid;grid-template-columns:1fr 1fr;gap:15px;counter-reset:condition}.treatments-page .conditions li{position:relative;counter-increment:condition;padding:22px;border:1px solid #a8be8a55;border-radius:18px 5px;background:#f7f9ec;scroll-margin-top:130px;align-items:flex-start}.treatments-page .conditions li:before{content:counter(condition,decimal-leading-zero);font:500 27px var(--serif);color:#a1813e;flex-shrink:0;margin-right:13px}.treatments-page .conditions .dot{display:none}.treatments-page .conditions strong{color:#2f573d;font-size:17px}.treatments-page .conditions small{font-size:14px;color:#62734f;line-height:1.75;margin-top:7px}.treatments-page .steps{gap:17px}.treatments-page .step{padding:25px 18px;background:#e7edd8;border-radius:20px 5px;border:1px solid #c1cea8}.treatments-page .step h3{color:#35563d}.treatments-page .step p{color:#60714e}.treatments-page .treatment-page-cta{background:#dce5ca}
.assessment-page #dosha{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#e5ddbc66,transparent 65%),#f5f2e6;padding:150px 0 65px}.assessment-page #dosha>.inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;max-width:1250px}.assessment-page .section-intro{grid-column:1/-1;max-width:850px;margin:0 auto 12px}.assessment-page .section-intro h1{font-size:clamp(47px,4.5vw,70px)}.assessment-page .section-intro .eyebrow{font-size:10px;letter-spacing:2.5px;color:#748144}.assessment-page .section-intro p{font-size:16px;line-height:1.8;color:#647050;max-width:680px;margin:auto}.assessment-page .quiz{margin:0;padding:35px;border-radius:32px 8px;background:radial-gradient(ellipse at top,#74855755,transparent 65%),linear-gradient(135deg,#435f42,#2e4d38);border-color:#839563;box-shadow:0 18px 40px #324e2e22;align-self:start;min-height:430px}.assessment-page .quiz h3{color:#fff2d6;font-size:38px;line-height:1.15}.assessment-page .quiz p{color:#e0ead2;font-size:16px;line-height:1.8}.assessment-page .quiz .om{color:#e9cc8e}.quiz-intro-badge{display:inline-block;padding:7px 12px;border:1px solid #c7d29c44;border-radius:25px;font-size:9px;letter-spacing:1.4px;color:#ead6a1}.assessment-page .quiz .btn{background:linear-gradient(120deg,#f2dda4,#d7bd7d);color:#2c4b33;min-height:51px;font-size:14px;gap:25px}.assessment-page .quiz .quiz-small-note{font-size:11px;color:#c7d6b8;margin-top:18px}.assessment-page .dosha-cards{display:grid;grid-template-columns:1fr;gap:13px;margin:0}.assessment-page .dosha-card{position:relative;text-align:left;padding:22px 24px 22px 83px;border-radius:20px 5px;background:linear-gradient(135deg,#f8f7e8,#e0e7ce);border:1px solid #bdcba3}.assessment-page .dosha-card .element{position:absolute;left:22px;top:25px;width:42px;height:42px;display:grid;place-items:center;font-size:27px;border-radius:50%;background:#dae3be;color:#7f7038}.assessment-page .dosha-card h3{font:500 30px var(--serif);margin:0;color:#35593d}.assessment-page .dosha-card>span:not(.element){font-size:11px;color:#8b7540!important;letter-spacing:.8px}.assessment-page .dosha-card p{font-size:13px;line-height:1.8;color:#63714f;margin:10px 0 0}.quiz-progress-track{height:4px;border-radius:10px;background:#d8e4b92b;margin-bottom:16px;overflow:hidden}.quiz-progress-track span{display:block;height:100%;background:#e3c989;transition:width .4s}.assessment-page .progress{color:#ead29a;font-size:12px;letter-spacing:1px}.assessment-page .options{gap:12px;counter-reset:option}.assessment-page .option{display:flex;align-items:center;gap:14px;text-align:left;background:#e5edcf0e;border-color:#c1d09755;color:#f1f4e2;font-size:15px;min-height:54px;border-radius:13px;counter-increment:option;transition:background .25s,transform .25s}.assessment-page .option:before{content:counter(option,upper-alpha);display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #c7cf9d66;border-radius:50%;color:#e9d196;font-size:12px}.assessment-page .option:hover,.assessment-page .option:focus-visible{background:#d6e4b526;color:#fff5d6;transform:translateX(3px)}.assessment-page .quiz-back{color:#dfd5ab;font-size:13px}.assessment-page .quiz .notice{color:#d4dfc0!important}
@media(prefers-reduced-motion:no-preference){.care-cover-grid>div:first-child,.assessment-page .section-intro{animation:care-page-rise .9s both}.care-cover-art{animation:care-page-rise 1s .15s both}.care-orbit{animation:care-page-orbit 45s linear infinite}.care-art-note{animation:care-note-float 6s ease-in-out infinite}.note-two{animation-delay:-2s}.note-three{animation-delay:-4s}.treatments-page .conditions li,.assessment-page .dosha-card{transition:transform .35s,box-shadow .35s}.treatments-page .conditions li:hover,.assessment-page .dosha-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #435e3015}}
@keyframes care-page-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes care-page-orbit{to{transform:rotate(360deg)}}@keyframes care-note-float{50%{translate:0 -7px}}
@media(max-width:1000px){.care-cover-grid{gap:30px}.care-art-center{font-size:35px}.assessment-page #dosha>.inner{grid-template-columns:1fr}.assessment-page .dosha-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-page .dosha-card{padding:70px 18px 20px}.assessment-page .dosha-card .element{top:17px;left:18px}}
@media(max-width:760px){.care-page-cover{padding-top:130px}.care-cover-grid{width:88%;grid-template-columns:1fr;gap:12px}.care-page-cover h1{font-size:57px;letter-spacing:-1px}.care-page-cover p{font-size:16px}.care-cover-art{width:270px;justify-self:center}.care-art-center{font-size:33px}.care-cover-strip{gap:15px;font-size:9px;letter-spacing:.4px;margin-top:15px;padding:18px 10px}.treatments-page #treatments{padding:35px 0}.treatments-page #treatments>.wrap{width:90%}.treatments-page .conditions{grid-template-columns:1fr;gap:12px}.treatments-page .condition-card{padding:24px 17px}.treatments-page .conditions li{padding:19px 16px}.treatments-page .steps{grid-template-columns:1fr}.assessment-page #dosha{padding:125px 0 40px}.assessment-page #dosha>.inner{width:90%;gap:23px}.assessment-page .section-intro h1{font-size:45px;letter-spacing:-.9px}.assessment-page .quiz{padding:27px 20px;min-height:390px}.assessment-page .quiz h3{font-size:33px}.assessment-page .quiz p{font-size:16px}.assessment-page .dosha-cards{grid-template-columns:1fr}.assessment-page .dosha-card{padding:20px 20px 20px 80px}.assessment-page .dosha-card .element{left:20px;top:23px}.assessment-page .dosha-card p{font-size:14px}.assessment-page .option{font-size:16px;padding:15px}.assessment-page .quiz .btn{min-height:52px}.page-primary{min-height:50px}}
@media(prefers-reduced-motion:reduce){.assessment-page .option{transition:none;transform:none!important}}
/* A botanical care gallery frames the detailed treatments. */
.treatments-page #treatments{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 25%,#c8d7ae55,transparent 55%),radial-gradient(ellipse at 95% 75%,#e4d7aa55,transparent 55%),linear-gradient(125deg,#f3f3e4,#e4ebd4)}
.treatments-page #treatments:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#9cae731c 1px,transparent 1.5px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000)}
.treatments-page .condition-card{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 0,#91a77133,transparent 60%),linear-gradient(135deg,#456340,#2e4c36);border:1px solid #839968;border-radius:35px 10px;box-shadow:0 20px 45px #3b542b25,inset 0 1px 0 #e9e5bd33}
.treatments-page .condition-card:before{content:'';position:absolute;z-index:-1;right:-160px;top:-200px;width:530px;height:530px;border:1px solid #d5d6a225;border-radius:50%;box-shadow:0 0 0 40px #c7d19708,0 0 0 80px #c7d19706;pointer-events:none}
.treatments-page .condition-card .card-title h3{color:#fff0cb}.treatments-page .condition-card>.card-title .icon{background:#e4d7a622;color:#f3d38e;border:1px solid #d2cb8b44}.treatments-page .condition-card>p{color:#e0ead1;font-size:16px;line-height:1.8}
.treatments-page .conditions li{overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at top right,#fff5cf88,transparent 70%),linear-gradient(135deg,#f6f7e6,#dce7c6);border:1px solid #d4dcb6;box-shadow:0 7px 18px #183d2522;transition:transform .4s,box-shadow .4s,border-color .4s}
.treatments-page .conditions li:after{content:'';position:absolute;inset:-100%;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 46%,#ffffe83b 50%,transparent 54%);animation:treatment-gallery-light 16s ease-in-out infinite}
.treatments-page .conditions li:nth-child(2n):after{animation-delay:-5s}.treatments-page .conditions li:nth-child(3n):after{animation-delay:-10s}.treatments-page .conditions li:before{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#b9c99540;border:1px solid #a9bc8477;font-size:25px;margin-right:7px}.treatments-page .conditions strong{font:600 27px/1.15 var(--serif);color:#29543b}.treatments-page .conditions small{color:#526e46;font-size:15px}.treatments-page .conditions li:target{outline:2px solid #e6c981;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.treatments-page .conditions li:hover{transform:translateY(-5px);border-color:#e8cc83;box-shadow:0 13px 25px #173e2a33}}
@keyframes treatment-gallery-light{0%,25%{transform:translateX(-25%)}80%,100%{transform:translateX(25%)}}
@media(max-width:760px){.treatments-page .condition-card{border-radius:26px 8px;padding:25px 17px}.treatments-page .condition-card>p{font-size:16px}.treatments-page .conditions strong{font-size:26px}.treatments-page .conditions small{font-size:15px;line-height:1.75}.treatments-page .conditions li:before{width:34px;height:34px;font-size:23px}.treatments-page .conditions li{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.treatments-page .conditions li:after{animation:none}.treatments-page .conditions li{transition:none;transform:none!important}}
/* An open care catalog replaces the enclosed treatment panel. */
.treatments-page #treatments{background:#f3f1e6;padding:55px 0}.treatments-page #treatments:before{display:none}.treatments-page .section-intro{max-width:780px;margin-bottom:40px}.treatments-page .section-intro h2{font-size:clamp(39px,3.8vw,59px);color:#2d503e}.treatments-page .section-intro h2 em{color:#92713a}.treatments-page .section-intro p{color:#63714f}
.treatments-page .condition-card.care-catalog{background:none;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}.treatments-page .care-catalog:before{display:none}.treatments-page .care-catalog .card-title{justify-content:center;gap:0;margin:0 0 14px}.treatments-page .care-catalog .card-title .icon{display:none}.treatments-page .care-catalog .card-title h3{color:#3c5a40;font:500 30px var(--serif);text-align:center}.treatments-page .care-catalog>p{max-width:720px;text-align:center;margin:0 auto 35px;color:#6a7859;font-size:15px}
.treatments-page .conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.treatments-page .conditions li{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px 25px 25px;min-height:300px;border:1px solid #c2cba9;border-radius:4px 32px 4px 4px;background:linear-gradient(145deg,#fbfaee,#e7edd8);box-shadow:0 8px 20px #445d2e0b;overflow:hidden}.treatments-page .conditions li:before{display:grid;place-items:center;width:42px;height:42px;margin:0 0 28px;border:1px solid #b6bd8d;border-radius:50%;background:#eef0d6;color:#97783a;font:500 26px var(--serif)}.treatments-page .conditions li:after{inset:auto;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ad9859,#a2b57b);animation:none;transform:none}
.treatments-page .conditions li:nth-child(3n+2){background:linear-gradient(145deg,#dce6cc,#cadbb8);border-color:#afc397}.treatments-page .conditions li:nth-child(3n){background:linear-gradient(145deg,#f0e7ce,#e5dfc3);border-color:#cdc09a}.treatments-page .condition-info{display:flex;flex-direction:column;flex:1;width:100%;gap:0}.treatments-page .conditions strong{font:500 31px/1.1 var(--serif);color:#294e3d}.treatments-page .conditions small{display:block;color:#60704d;font-size:14px;line-height:1.8;margin:16px 0 25px}.condition-consult{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #9db07c55;color:#4e683c;font-size:12px;font-weight:600}.condition-consult>span{display:grid;place-items:center;width:29px;height:29px;background:#436242;color:#fff1c4;border-radius:50%;font-size:17px}
.treatments-page .steps{margin-top:35px}.treatments-page .step{border:0;border-top:2px solid #b49b5c;background:#e5e9d2;border-radius:0 20px 0 0;padding:26px 20px}.treatments-page .step .number{background:#3f5f41;color:#f6e1ab}.treatments-page .treatment-page-cta{background:#dce4ca;border-radius:0}
@media(hover:hover) and (pointer:fine){.treatments-page .conditions li:hover{transform:translateY(-6px);border-color:#a38c4e;box-shadow:0 16px 30px #415a2d18}.condition-consult:hover{color:#967132}}
@media(max-width:1100px){.treatments-page .conditions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.treatments-page #treatments{padding:35px 0}.treatments-page .conditions{grid-template-columns:1fr;gap:17px}.treatments-page .conditions li{min-height:0;padding:25px 23px}.treatments-page .conditions li:before{margin-bottom:23px}.treatments-page .conditions strong{font-size:31px}.treatments-page .conditions small{font-size:16px;line-height:1.75}.condition-consult{min-height:48px;font-size:13px}.treatments-page .care-catalog .card-title h3{font-size:29px}.treatments-page .care-catalog>p{font-size:15px}}
