/* Botanical Ayurveda hero: layered, continuously animated background. */
header{background:#fcfaf5ed;backdrop-filter:blur(16px);box-shadow:none;border-bottom:1px solid #686d4710}.nav{min-height:98px}.nav .btn{background:#53654b}.brand strong{color:#4b5c40}
.ayurvedic-hero{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:760px;height:auto;padding:169px 0 0;text-align:left;color:#374733;background:radial-gradient(ellipse at 78% 50%,#e5e7cf 0,transparent 55%),linear-gradient(110deg,#faf7ef,#f1efdf);--herb:#53654b}.ayurvedic-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.botanical{position:absolute;color:#6d8056;opacity:.09;transform-origin:50% 100%;animation:botanical-sway 13s ease-in-out infinite alternate}.botanical svg{width:100%;height:100%}.botanical-left{width:300px;height:500px;left:-160px;bottom:-70px;rotate:18deg}.botanical-right{width:420px;height:700px;right:-175px;top:-130px;rotate:-35deg;animation-delay:-7s}.sun-orbit{position:absolute;width:850px;height:850px;border-radius:50%;border:1px solid #a6a58226;right:-170px;top:-20px;animation:orbit-breathe 16s ease-in-out infinite}.sun-orbit:before,.sun-orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#bdad7f55;left:12%;top:16%}.sun-orbit:after{left:85%;top:82%;width:5px;height:5px}.orbit-inner{width:680px;height:680px;right:-85px;top:65px;animation-delay:-8s}.warm-light{position:absolute;width:500px;height:500px;border-radius:50%;background:#e6d1a54a;filter:blur(85px);top:-200px;left:15%;animation:light-drift 20s ease-in-out infinite alternate}.drifting-leaf{position:absolute;left:calc(6% + var(--i)*11%);top:110%;width:calc(12px + var(--i)*2px);height:calc(24px + var(--i)*3px);border-radius:90% 0 90% 0;background:linear-gradient(40deg,#526d3e55,#c2c99b66);box-shadow:inset 1px 0 0 #e4e7c780;animation:leaf-drift calc(19s + var(--i)*2s) linear infinite;animation-delay:calc(var(--i)*-4s);filter:blur(.3px)}.leaf-2,.leaf-6{filter:blur(2px);opacity:.4}.leaf-1,.leaf-5{background:linear-gradient(40deg,#b4985a55,#d6c49566)}.herbal-dust{position:absolute;inset:-20%;opacity:.4;background-image:radial-gradient(circle,#b5a26d88 1px,transparent 2px),radial-gradient(circle,#83936c66 1px,transparent 2px);background-size:167px 193px,251px 239px;background-position:0 0,70px 90px;animation:dust-drift 28s linear infinite}
.ayurvedic-layout{max-width:1370px;display:grid;grid-template-columns:1.08fr 1fr;gap:30px;align-items:center;position:relative}.ayurvedic-eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:600;display:flex;align-items:center;gap:10px;color:#6e795c}.ayurvedic-eyebrow>span{color:#ae9157;font-size:22px}.ayurvedic-prelude{font:italic 22px var(--serif);color:#9c8d6b;margin:25px 0 13px}.ayurvedic-hero h1{font:500 clamp(60px,6.1vw,92px)/1.02 var(--serif);letter-spacing:-2.8px;margin:0 0 26px;color:#384a33}.ayurvedic-hero h1 em{display:inline;color:#7b855d;font-weight:400}.ayurvedic-description{font-size:14px;line-height:1.95;max-width:455px;color:#7a806d;margin:0 0 30px}.ayurvedic-hero .actions{justify-content:flex-start;align-items:center;gap:23px;flex-wrap:wrap}.ayurvedic-hero .btn{background:#53654b;box-shadow:0 9px 20px #4f61331a;padding:17px 23px;font-size:11px;gap:20px;transition:transform .2s,background .2s}.ayurvedic-hero .btn:hover{background:#3e5138;transform:translateY(-2px)}.ayurvedic-link{font-size:11px;color:#626e50;padding:11px 0;border-bottom:1px solid #abb49b80}.ayurvedic-link>span{margin-left:10px}.ayurvedic-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px;font-size:9px;color:#849077}.ayurvedic-trust span:before{content:'✧';color:#9d956b;margin-right:6px}.ayurvedic-visual{height:495px;position:relative}.art-disc{position:absolute;width:370px;height:370px;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#e1e3c850,#cad3ad80);box-shadow:inset 0 0 60px #faffec70;animation:disc-breathe 12s ease-in-out infinite}.art-orbit{position:absolute;width:425px;height:425px;border:1px solid #9ca77c44;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);animation:art-orbit 40s linear infinite}.art-orbit:before{content:'✧';position:absolute;color:#9e9368;background:#f0efdf;font-size:24px;top:48%;left:-10px;line-height:1}.ayurveda-art{position:absolute;width:116%;max-width:600px;left:50%;top:46%;transform:translate(-50%,-50%);overflow:visible}.art-mortar{animation:mortar-float 8s ease-in-out infinite;transform-origin:center}.art-herbs{animation:herb-sway 7s ease-in-out infinite alternate;transform-origin:290px 340px}.art-oil{animation:mortar-float 8s ease-in-out infinite;animation-delay:-3s}.art-ground-leaves{animation:herb-sway 9s ease-in-out infinite alternate;transform-origin:280px 480px}.art-label{position:absolute;left:0;right:0;text-align:center;font-size:8px;letter-spacing:3px;color:#94977c}.label-top{top:0}.label-bottom{bottom:0}.herb-tag{position:absolute;bottom:53px;left:-20px;display:flex;align-items:center;gap:12px;background:#fffdf4d9;backdrop-filter:blur(10px);border:1px solid #fff9;border-radius:10px;padding:13px 20px;box-shadow:0 12px 30px #7274480b;animation:tag-float 9s ease-in-out infinite;color:#8b8f72;font-size:10px;line-height:1.7}.herb-tag>span{font-size:29px;color:#ae9c6e}.herb-tag strong{font-weight:500;color:#687554}.ayurvedic-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding:23px 0;border-top:1px solid #a3a78933;color:#697458;font-size:11px}.ayurvedic-bottom>a:first-child{display:flex;align-items:center;gap:14px}.ayurvedic-bottom>a:first-child span{font-size:9px;color:#969980}.ayurvedic-bottom b{font-size:16px;font-weight:400}.discover-link{font-size:10px}.discover-link span{margin-left:16px}.background-pause{border:0;background:transparent;color:#8b9179;font-size:9px;display:flex;align-items:center;gap:9px;padding:9px}.background-pause>span:first-child{border:1px solid #a3aa8d66;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.motion-paused *{animation-play-state:paused!important}.stats{background:#fbfaf4;color:#667351;padding:25px 0;border-bottom:1px solid #ececdd}.stats strong{font-size:38px}.stats span{color:#859073;font-size:10px;letter-spacing:1.5px}
@keyframes leaf-drift{0%{transform:translate3d(0,0,0) rotate(0deg);opacity:0}8%{opacity:.65}50%{transform:translate3d(-55px,-470px,0) rotate(155deg)}90%{opacity:.5}100%{transform:translate3d(65px,-1000px,0) rotate(300deg);opacity:0}}@keyframes botanical-sway{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes orbit-breathe{50%{transform:scale(1.035) rotate(12deg)}}@keyframes light-drift{to{transform:translate(180px,130px) scale(1.2)}}@keyframes dust-drift{to{transform:translate(60px,-100px)}}@keyframes disc-breathe{50%{transform:translate(-50%,-50%) scale(1.06)}}@keyframes art-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes mortar-float{50%{translate:0 -10px}}@keyframes herb-sway{from{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes tag-float{50%{translate:0 -9px}}
@media(min-width:1600px){.ayurvedic-hero{padding-top:200px;min-height:850px}.ayurvedic-layout{gap:70px}.ayurvedic-bottom{margin-top:60px}}
@media(max-width:1100px){.ayurvedic-layout{gap:12px}.ayurvedic-hero h1{font-size:68px}.ayurvedic-eyebrow{font-size:8px;letter-spacing:1.5px}.ayurvedic-visual{height:470px}.art-disc{width:300px;height:300px}.art-orbit{width:350px;height:350px}.herb-tag{left:0;padding:12px}.ayurvedic-hero .actions{gap:18px}.ayurvedic-bottom>a:first-child{gap:8px}}
@media(max-width:760px){.nav{min-height:96px}.ayurvedic-hero{padding-top:133px;min-height:0}.ayurvedic-layout{grid-template-columns:1fr;gap:28px}.ayurvedic-eyebrow{font-size:8px;letter-spacing:1.3px;gap:7px}.ayurvedic-prelude{font-size:20px;margin:20px 0 13px}.ayurvedic-hero h1{font-size:clamp(56px,10vw,76px);letter-spacing:-2px;margin-bottom:22px}.ayurvedic-description{font-size:14px;margin-bottom:24px}.ayurvedic-hero .btn{font-size:10px;padding:16px 19px;gap:14px}.ayurvedic-hero .actions{gap:14px}.ayurvedic-link{font-size:10px}.ayurvedic-trust{font-size:8px;gap:12px;margin-top:23px}.ayurvedic-visual{height:370px;max-width:430px;width:100%;margin:auto}.art-disc{width:275px;height:275px}.art-orbit{width:320px;height:320px}.ayurveda-art{width:110%;top:48%}.label-top{font-size:7px;top:5px}.label-bottom{font-size:7px;bottom:0}.herb-tag{font-size:9px;bottom:30px;left:0;padding:9px 13px}.herb-tag>span{font-size:25px}.ayurvedic-bottom{margin-top:25px;padding:20px 0;gap:15px;flex-wrap:wrap}.ayurvedic-bottom>a:first-child{width:100%;font-size:11px}.ayurvedic-bottom>a:first-child span{font-size:9px}.background-pause{padding:0}.sun-orbit{width:650px;height:650px;top:390px;right:-330px}.orbit-inner{width:500px;height:500px;top:465px;right:-255px}.botanical-right{top:340px;width:280px;right:-170px}.botanical-left{width:200px;left:-120px}.stats strong{font-size:32px}.stats span{font-size:9px}.stat-grid{gap:23px}}
@media(prefers-reduced-motion:reduce){.ayurvedic-hero *{animation:none!important;transition:none!important}.ayurvedic-hero .btn:hover{transform:none}.drifting-leaf{top:45%;opacity:.25}}
/* Real-material Ayurvedic objects in the animated background layer. */
.clinic-logo{display:block;width:278px;height:auto;max-width:100%;object-fit:contain}.brand{gap:0}.nav .brand{flex-shrink:0}footer .clinic-logo{background:#faf8f5;border-radius:10px;padding:7px;width:285px}
.ayurvedic-layout{isolation:isolate}.ayurvedic-copy{position:relative;z-index:3}.ayurvedic-visual{pointer-events:none;perspective:1100px;z-index:0}.realistic-ayurveda{position:absolute;inset:-25px -75px -10px -60px;transform-style:preserve-3d}.realistic-ayurveda img{position:absolute;object-fit:contain;filter:drop-shadow(12px 27px 18px #62543225);will-change:transform;backface-visibility:hidden}.real-mortar{width:105%;height:auto;left:-10%;top:0;animation:real-mortar-float 11s ease-in-out infinite}.real-oil{width:43%;height:auto;right:-6%;top:40%;animation:real-oil-float 9s ease-in-out infinite;animation-delay:-3s}.art-disc{opacity:.65;width:390px;height:390px}.herb-tag{z-index:3;bottom:15px;left:0}.label-top{top:-12px}.label-bottom{bottom:-20px}.ayurvedic-background{z-index:-1}.drifting-leaf{opacity:.7}.art-orbit{opacity:.6}
@keyframes real-mortar-float{0%,100%{transform:translate3d(0,4px,0) rotateX(3deg) rotateY(-7deg) rotateZ(-4deg)}50%{transform:translate3d(-13px,-26px,30px) rotateX(-3deg) rotateY(7deg) rotateZ(2deg)}}
@keyframes real-oil-float{0%,100%{transform:translate3d(0,-8px,35px) rotateX(-7deg) rotateY(10deg) rotateZ(8deg)}50%{transform:translate3d(12px,20px,0) rotateX(6deg) rotateY(-10deg) rotateZ(-9deg)}}
@media(max-width:1100px){.clinic-logo{width:235px}.nav{gap:15px}nav{gap:20px}.realistic-ayurveda{inset:5px -35px 0 -40px}.real-oil{right:-1%;top:41%}.art-disc{width:320px;height:320px}}
@media(max-width:760px){.clinic-logo{width:240px}.realistic-ayurveda{inset:0 -20px 0 -25px}.real-mortar{width:100%;left:-4%;top:-7%}.real-oil{width:43%;right:-1%;top:35%}.ayurvedic-visual{margin-top:16px;height:380px}.herb-tag{bottom:16px}.label-top{top:-15px}.label-bottom{bottom:-9px}.art-disc{width:285px;height:285px}.ayurvedic-bottom{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.realistic-ayurveda img{animation:none!important;will-change:auto}}
.real-mortar{width:87%;left:0;top:1%}.real-oil{width:35%;right:1%;top:38%}.label-bottom{bottom:-12px}.herb-tag{bottom:27px;left:0}
@media(max-width:760px){.real-mortar{width:88%;left:0;top:0}.real-oil{width:34%;right:0;top:38%}.herb-tag{bottom:22px}}
/* The bowl remains fixed; the pestle pivots around its grinding tip. */
.grinding-mortar{position:absolute;width:87%;left:0;top:1%;aspect-ratio:1312/1199;isolation:isolate}.realistic-ayurveda .grinding-bowl,.realistic-ayurveda .grinding-rim{width:100%;height:100%;inset:0;animation:none;object-fit:contain}.grinding-bowl{z-index:0}.realistic-ayurveda .grinding-rim{z-index:3;clip-path:polygon(0 51%,100% 51%,100% 100%,0 100%);filter:none}.pestle-motion{position:absolute;width:50%;height:80%;left:39%;top:-10%;transform-origin:42% 88%;z-index:2;animation:grind-herbs 3.6s linear infinite;will-change:transform}.realistic-ayurveda .grinding-pestle{width:100%;height:100%;inset:0;object-fit:contain;filter:drop-shadow(5px 6px 4px #49331924)}

@media(max-width:760px){.grinding-mortar{width:88%;top:0}}
@media(prefers-reduced-motion:reduce){.pestle-motion{animation:none!important;transform:rotate(5deg);will-change:auto}}
.pestle-motion{top:-25%;height:75%}.realistic-ayurveda .grinding-rim{clip-path:polygon(0 38%,100% 38%,100% 100%,0 100%)}
.pestle-motion{width:43%;height:60%;left:41%;top:-10%;transform-origin:42% 88%}

/* Continuous elliptical grinding: shallow depth, planted tip, no quadrant pauses. */
@keyframes grind-herbs{0.00000%{transform:translate(21.00000%,0.00000%)}0.83333%{transform:translate(20.97122%,0.14654%)}1.66667%{transform:translate(20.88496%,0.29268%)}2.50000%{transform:translate(20.74146%,0.43802%)}3.33333%{transform:translate(20.54110%,0.58215%)}4.16667%{transform:translate(20.28444%,0.72469%)}5.00000%{transform:translate(19.97219%,0.86525%)}5.83333%{transform:translate(19.60519%,1.00343%)}6.66667%{transform:translate(19.18445%,1.13886%)}7.50000%{transform:translate(18.71114%,1.27117%)}8.33333%{transform:translate(18.18653%,1.40000%)}9.16667%{transform:translate(17.61208%,1.52499%)}10.00000%{transform:translate(16.98936%,1.64580%)}10.83333%{transform:translate(16.32007%,1.76210%)}11.66667%{transform:translate(15.60604%,1.87357%)}12.50000%{transform:translate(14.84924%,1.97990%)}13.33333%{transform:translate(14.05174%,2.08081%)}14.16667%{transform:translate(13.21573%,2.17601%)}15.00000%{transform:translate(12.34349%,2.26525%)}15.83333%{transform:translate(11.43742%,2.34828%)}16.66667%{transform:translate(10.50000%,2.42487%)}17.50000%{transform:translate(9.53380%,2.49482%)}18.33333%{transform:translate(8.54147%,2.55793%)}19.16667%{transform:translate(7.52573%,2.61403%)}20.00000%{transform:translate(6.48936%,2.66296%)}20.83333%{transform:translate(5.43520%,2.70459%)}21.66667%{transform:translate(4.36615%,2.73881%)}22.50000%{transform:translate(3.28512%,2.76553%)}23.33333%{transform:translate(2.19510%,2.78466%)}24.16667%{transform:translate(1.09906%,2.79616%)}25.00000%{transform:translate(0.00000%,2.80000%)}25.83333%{transform:translate(-1.09906%,2.79616%)}26.66667%{transform:translate(-2.19510%,2.78466%)}27.50000%{transform:translate(-3.28512%,2.76553%)}28.33333%{transform:translate(-4.36615%,2.73881%)}29.16667%{transform:translate(-5.43520%,2.70459%)}30.00000%{transform:translate(-6.48936%,2.66296%)}30.83333%{transform:translate(-7.52573%,2.61403%)}31.66667%{transform:translate(-8.54147%,2.55793%)}32.50000%{transform:translate(-9.53380%,2.49482%)}33.33333%{transform:translate(-10.50000%,2.42487%)}34.16667%{transform:translate(-11.43742%,2.34828%)}35.00000%{transform:translate(-12.34349%,2.26525%)}35.83333%{transform:translate(-13.21573%,2.17601%)}36.66667%{transform:translate(-14.05174%,2.08081%)}37.50000%{transform:translate(-14.84924%,1.97990%)}38.33333%{transform:translate(-15.60604%,1.87357%)}39.16667%{transform:translate(-16.32007%,1.76210%)}40.00000%{transform:translate(-16.98936%,1.64580%)}40.83333%{transform:translate(-17.61208%,1.52499%)}41.66667%{transform:translate(-18.18653%,1.40000%)}42.50000%{transform:translate(-18.71114%,1.27117%)}43.33333%{transform:translate(-19.18445%,1.13886%)}44.16667%{transform:translate(-19.60519%,1.00343%)}45.00000%{transform:translate(-19.97219%,0.86525%)}45.83333%{transform:translate(-20.28444%,0.72469%)}46.66667%{transform:translate(-20.54110%,0.58215%)}47.50000%{transform:translate(-20.74146%,0.43802%)}48.33333%{transform:translate(-20.88496%,0.29268%)}49.16667%{transform:translate(-20.97122%,0.14654%)}50.00000%{transform:translate(-21.00000%,0.00000%)}50.83333%{transform:translate(-20.97122%,-0.14654%)}51.66667%{transform:translate(-20.88496%,-0.29268%)}52.50000%{transform:translate(-20.74146%,-0.43802%)}53.33333%{transform:translate(-20.54110%,-0.58215%)}54.16667%{transform:translate(-20.28444%,-0.72469%)}55.00000%{transform:translate(-19.97219%,-0.86525%)}55.83333%{transform:translate(-19.60519%,-1.00343%)}56.66667%{transform:translate(-19.18445%,-1.13886%)}57.50000%{transform:translate(-18.71114%,-1.27117%)}58.33333%{transform:translate(-18.18653%,-1.40000%)}59.16667%{transform:translate(-17.61208%,-1.52499%)}60.00000%{transform:translate(-16.98936%,-1.64580%)}60.83333%{transform:translate(-16.32007%,-1.76210%)}61.66667%{transform:translate(-15.60604%,-1.87357%)}62.50000%{transform:translate(-14.84924%,-1.97990%)}63.33333%{transform:translate(-14.05174%,-2.08081%)}64.16667%{transform:translate(-13.21573%,-2.17601%)}65.00000%{transform:translate(-12.34349%,-2.26525%)}65.83333%{transform:translate(-11.43742%,-2.34828%)}66.66667%{transform:translate(-10.50000%,-2.42487%)}67.50000%{transform:translate(-9.53380%,-2.49482%)}68.33333%{transform:translate(-8.54147%,-2.55793%)}69.16667%{transform:translate(-7.52573%,-2.61403%)}70.00000%{transform:translate(-6.48936%,-2.66296%)}70.83333%{transform:translate(-5.43520%,-2.70459%)}71.66667%{transform:translate(-4.36615%,-2.73881%)}72.50000%{transform:translate(-3.28512%,-2.76553%)}73.33333%{transform:translate(-2.19510%,-2.78466%)}74.16667%{transform:translate(-1.09906%,-2.79616%)}75.00000%{transform:translate(-0.00000%,-2.80000%)}75.83333%{transform:translate(1.09906%,-2.79616%)}76.66667%{transform:translate(2.19510%,-2.78466%)}77.50000%{transform:translate(3.28512%,-2.76553%)}78.33333%{transform:translate(4.36615%,-2.73881%)}79.16667%{transform:translate(5.43520%,-2.70459%)}80.00000%{transform:translate(6.48936%,-2.66296%)}80.83333%{transform:translate(7.52573%,-2.61403%)}81.66667%{transform:translate(8.54147%,-2.55793%)}82.50000%{transform:translate(9.53380%,-2.49482%)}83.33333%{transform:translate(10.50000%,-2.42487%)}84.16667%{transform:translate(11.43742%,-2.34828%)}85.00000%{transform:translate(12.34349%,-2.26525%)}85.83333%{transform:translate(13.21573%,-2.17601%)}86.66667%{transform:translate(14.05174%,-2.08081%)}87.50000%{transform:translate(14.84924%,-1.97990%)}88.33333%{transform:translate(15.60604%,-1.87357%)}89.16667%{transform:translate(16.32007%,-1.76210%)}90.00000%{transform:translate(16.98936%,-1.64580%)}90.83333%{transform:translate(17.61208%,-1.52499%)}91.66667%{transform:translate(18.18653%,-1.40000%)}92.50000%{transform:translate(18.71114%,-1.27117%)}93.33333%{transform:translate(19.18445%,-1.13886%)}94.16667%{transform:translate(19.60519%,-1.00343%)}95.00000%{transform:translate(19.97219%,-0.86525%)}95.83333%{transform:translate(20.28444%,-0.72469%)}96.66667%{transform:translate(20.54110%,-0.58215%)}97.50000%{transform:translate(20.74146%,-0.43802%)}98.33333%{transform:translate(20.88496%,-0.29268%)}99.16667%{transform:translate(20.97122%,-0.14654%)}100.00000%{transform:translate(21.00000%,-0.00000%)}}

/* Only the medicine surface moves: the brass rim and bowl stay fixed. */
.herb-surface{position:absolute;inset:0;z-index:1;overflow:hidden;clip-path:ellipse(28.3% 5.8% at 55.4% 33.8%)}
.realistic-ayurveda .grinding-herbs{inset:0;width:100%;height:100%;object-fit:contain;filter:none;transform-origin:55.4% 33.8%;animation:herbs-grind 3.6s linear infinite;will-change:transform}
@keyframes herbs-grind{0.0000%{transform:translate(0.9000%,0.0000%) rotate(0.0000deg) scale(1.05700,1.07000)}1.5625%{transform:translate(0.8957%,0.0343%) rotate(0.1764deg) scale(1.05694,1.06765)}3.1250%{transform:translate(0.8827%,0.0683%) rotate(0.3512deg) scale(1.05677,1.06532)}4.6875%{transform:translate(0.8612%,0.1016%) rotate(0.5225deg) scale(1.05648,1.06303)}6.2500%{transform:translate(0.8315%,0.1339%) rotate(0.6888deg) scale(1.05609,1.06082)}7.8125%{transform:translate(0.7937%,0.1650%) rotate(0.8485deg) scale(1.05558,1.05869)}9.3750%{transform:translate(0.7483%,0.1944%) rotate(1.0000deg) scale(1.05498,1.05667)}10.9375%{transform:translate(0.6957%,0.2220%) rotate(1.1419deg) scale(1.05428,1.05477)}12.5000%{transform:translate(0.6364%,0.2475%) rotate(1.2728deg) scale(1.05349,1.05303)}14.0625%{transform:translate(0.5710%,0.2706%) rotate(1.3914deg) scale(1.05261,1.05145)}15.6250%{transform:translate(0.5000%,0.2910%) rotate(1.4966deg) scale(1.05167,1.05004)}17.1875%{transform:translate(0.4243%,0.3087%) rotate(1.5875deg) scale(1.05066,1.04883)}18.7500%{transform:translate(0.3444%,0.3234%) rotate(1.6630deg) scale(1.04959,1.04783)}20.3125%{transform:translate(0.2613%,0.3349%) rotate(1.7225deg) scale(1.04848,1.04703)}21.8750%{transform:translate(0.1756%,0.3433%) rotate(1.7654deg) scale(1.04734,1.04646)}23.4375%{transform:translate(0.0882%,0.3483%) rotate(1.7913deg) scale(1.04618,1.04612)}25.0000%{transform:translate(0.0000%,0.3500%) rotate(1.8000deg) scale(1.04500,1.04600)}26.5625%{transform:translate(-0.0882%,0.3483%) rotate(1.7913deg) scale(1.04382,1.04612)}28.1250%{transform:translate(-0.1756%,0.3433%) rotate(1.7654deg) scale(1.04266,1.04646)}29.6875%{transform:translate(-0.2613%,0.3349%) rotate(1.7225deg) scale(1.04152,1.04703)}31.2500%{transform:translate(-0.3444%,0.3234%) rotate(1.6630deg) scale(1.04041,1.04783)}32.8125%{transform:translate(-0.4243%,0.3087%) rotate(1.5875deg) scale(1.03934,1.04883)}34.3750%{transform:translate(-0.5000%,0.2910%) rotate(1.4966deg) scale(1.03833,1.05004)}35.9375%{transform:translate(-0.5710%,0.2706%) rotate(1.3914deg) scale(1.03739,1.05145)}37.5000%{transform:translate(-0.6364%,0.2475%) rotate(1.2728deg) scale(1.03651,1.05303)}39.0625%{transform:translate(-0.6957%,0.2220%) rotate(1.1419deg) scale(1.03572,1.05477)}40.6250%{transform:translate(-0.7483%,0.1944%) rotate(1.0000deg) scale(1.03502,1.05667)}42.1875%{transform:translate(-0.7937%,0.1650%) rotate(0.8485deg) scale(1.03442,1.05869)}43.7500%{transform:translate(-0.8315%,0.1339%) rotate(0.6888deg) scale(1.03391,1.06082)}45.3125%{transform:translate(-0.8612%,0.1016%) rotate(0.5225deg) scale(1.03352,1.06303)}46.8750%{transform:translate(-0.8827%,0.0683%) rotate(0.3512deg) scale(1.03323,1.06532)}48.4375%{transform:translate(-0.8957%,0.0343%) rotate(0.1764deg) scale(1.03306,1.06765)}50.0000%{transform:translate(-0.9000%,0.0000%) rotate(0.0000deg) scale(1.03300,1.07000)}51.5625%{transform:translate(-0.8957%,-0.0343%) rotate(-0.1764deg) scale(1.03306,1.07235)}53.1250%{transform:translate(-0.8827%,-0.0683%) rotate(-0.3512deg) scale(1.03323,1.07468)}54.6875%{transform:translate(-0.8612%,-0.1016%) rotate(-0.5225deg) scale(1.03352,1.07697)}56.2500%{transform:translate(-0.8315%,-0.1339%) rotate(-0.6888deg) scale(1.03391,1.07918)}57.8125%{transform:translate(-0.7937%,-0.1650%) rotate(-0.8485deg) scale(1.03442,1.08131)}59.3750%{transform:translate(-0.7483%,-0.1944%) rotate(-1.0000deg) scale(1.03502,1.08333)}60.9375%{transform:translate(-0.6957%,-0.2220%) rotate(-1.1419deg) scale(1.03572,1.08523)}62.5000%{transform:translate(-0.6364%,-0.2475%) rotate(-1.2728deg) scale(1.03651,1.08697)}64.0625%{transform:translate(-0.5710%,-0.2706%) rotate(-1.3914deg) scale(1.03739,1.08855)}65.6250%{transform:translate(-0.5000%,-0.2910%) rotate(-1.4966deg) scale(1.03833,1.08996)}67.1875%{transform:translate(-0.4243%,-0.3087%) rotate(-1.5875deg) scale(1.03934,1.09117)}68.7500%{transform:translate(-0.3444%,-0.3234%) rotate(-1.6630deg) scale(1.04041,1.09217)}70.3125%{transform:translate(-0.2613%,-0.3349%) rotate(-1.7225deg) scale(1.04152,1.09297)}71.8750%{transform:translate(-0.1756%,-0.3433%) rotate(-1.7654deg) scale(1.04266,1.09354)}73.4375%{transform:translate(-0.0882%,-0.3483%) rotate(-1.7913deg) scale(1.04382,1.09388)}75.0000%{transform:translate(-0.0000%,-0.3500%) rotate(-1.8000deg) scale(1.04500,1.09400)}76.5625%{transform:translate(0.0882%,-0.3483%) rotate(-1.7913deg) scale(1.04618,1.09388)}78.1250%{transform:translate(0.1756%,-0.3433%) rotate(-1.7654deg) scale(1.04734,1.09354)}79.6875%{transform:translate(0.2613%,-0.3349%) rotate(-1.7225deg) scale(1.04848,1.09297)}81.2500%{transform:translate(0.3444%,-0.3234%) rotate(-1.6630deg) scale(1.04959,1.09217)}82.8125%{transform:translate(0.4243%,-0.3087%) rotate(-1.5875deg) scale(1.05066,1.09117)}84.3750%{transform:translate(0.5000%,-0.2910%) rotate(-1.4966deg) scale(1.05167,1.08996)}85.9375%{transform:translate(0.5710%,-0.2706%) rotate(-1.3914deg) scale(1.05261,1.08855)}87.5000%{transform:translate(0.6364%,-0.2475%) rotate(-1.2728deg) scale(1.05349,1.08697)}89.0625%{transform:translate(0.6957%,-0.2220%) rotate(-1.1419deg) scale(1.05428,1.08523)}90.6250%{transform:translate(0.7483%,-0.1944%) rotate(-1.0000deg) scale(1.05498,1.08333)}92.1875%{transform:translate(0.7937%,-0.1650%) rotate(-0.8485deg) scale(1.05558,1.08131)}93.7500%{transform:translate(0.8315%,-0.1339%) rotate(-0.6888deg) scale(1.05609,1.07918)}95.3125%{transform:translate(0.8612%,-0.1016%) rotate(-0.5225deg) scale(1.05648,1.07697)}96.8750%{transform:translate(0.8827%,-0.0683%) rotate(-0.3512deg) scale(1.05677,1.07468)}98.4375%{transform:translate(0.8957%,-0.0343%) rotate(-0.1764deg) scale(1.05694,1.07235)}100.0000%{transform:translate(0.9000%,-0.0000%) rotate(-0.0000deg) scale(1.05700,1.07000)}}
@media(prefers-reduced-motion:reduce){.realistic-ayurveda .grinding-herbs{animation:none!important;will-change:auto}}
/* Confine tiny fragments and the final paste to the interior of the mortar. */
.herb-particles,.paste-transition{position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:ellipse(28.3% 5.8% at 55.4% 33.8%);overflow:hidden}
.herb-particles{animation:particles-settle 10s linear forwards}.herbal-particle{position:absolute;left:var(--px);top:var(--py);width:var(--size);height:calc(var(--size)*.58);border-radius:70% 20% 60% 30%;background:#91a74c;box-shadow:.6px .5px 1px #26391066;animation:herb-fragment-orbit var(--speed) linear infinite;animation-delay:var(--delay);transform-origin:center}.herbal-particle:nth-child(3n){background:#405829}.herbal-particle:nth-child(4n){background:#b0b96a}
.paste-transition{opacity:0;animation:medicine-to-paste 10s ease-in-out forwards}.realistic-ayurveda .paste-texture{inset:0;width:100%;height:100%;object-fit:contain;filter:none;transform-origin:55.4% 33.8%;animation:herbs-grind 3.6s linear infinite}
.ayurvedic-hero:not(.grinding-started) .herb-particles,.ayurvedic-hero:not(.grinding-started) .paste-transition,.ayurvedic-hero:not(.grinding-started) .herbal-particle{animation-play-state:paused}
@keyframes herb-fragment-orbit{0%{transform:translate(5px,0) rotate(var(--turn)) scale(1)}25%{transform:translate(0,2px) rotate(calc(var(--turn) + 90deg)) scale(.85)}50%{transform:translate(-5px,0) rotate(calc(var(--turn) + 180deg)) scale(.75)}75%{transform:translate(0,-2px) rotate(calc(var(--turn) + 270deg)) scale(.9)}100%{transform:translate(5px,0) rotate(calc(var(--turn) + 360deg)) scale(1)}}
@keyframes particles-settle{0%,32%{opacity:.9}60%{opacity:.65}85%{opacity:.2}100%{opacity:0;visibility:hidden}}
@keyframes medicine-to-paste{0%,28%{opacity:0}55%{opacity:.35}80%{opacity:.85}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.herb-particles{display:none}.paste-transition{animation:none!important;opacity:1}.realistic-ayurveda .paste-texture{animation:none!important}}
.herb-surface{animation:coarse-herbs-finish 10s ease-in-out forwards}.ayurvedic-hero:not(.grinding-started) .herb-surface{animation-play-state:paused}
@keyframes coarse-herbs-finish{0%,28%{opacity:1}55%{opacity:.65}80%{opacity:.15}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.herb-surface{animation:none!important;opacity:0}}
/* One complete 15s preparation: 0–1.5 empty, 1.5–4 herbs,
   4–6 pestle insertion, 6–15 grinding and refinement. */
.pestle-entry{position:absolute;inset:0;z-index:2;animation:insert-pestle 15s linear both;pointer-events:none}.pestle-motion{animation:grind-herbs 4.4s linear 6s infinite both}
.herb-surface{animation:prepare-herbs 15s linear both}.realistic-ayurveda .grinding-herbs,.realistic-ayurveda .paste-texture{animation:herbs-grind 4.4s linear 6s infinite both}.paste-transition{animation:prepare-paste 15s linear both}.herb-particles{animation:prepare-particles 15s linear both}
.herb-addition{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;clip-path:polygon(20% -70%,90% -70%,90% 38%,20% 38%)}.ingredient-leaf{position:absolute;width:4.2%;height:3.4%;left:var(--fall-x);top:30%;background:linear-gradient(125deg,#a9bc71,#477334 55%,#2c552b);border-radius:85% 5% 85% 5%;box-shadow:inset 1px 1px 2px #e2edac88,2px 3px 3px #36472a22;animation:add-herb 1.4s cubic-bezier(.45,.05,.65,.85) var(--fall-delay) both;transform-origin:center}.ingredient-leaf:after{content:'';position:absolute;inset:48% 10% auto;height:1px;background:#c0d18a;rotate:-35deg}
.ayurvedic-hero:not(.grinding-started) .pestle-entry,.ayurvedic-hero:not(.grinding-started) .pestle-motion,.ayurvedic-hero:not(.grinding-started) .ingredient-leaf,.ayurvedic-hero:not(.grinding-started) .grinding-herbs,.ayurvedic-hero:not(.grinding-started) .paste-texture{animation-play-state:paused}
@keyframes add-herb{0%{opacity:0;transform:translate(12px,-180px) rotate(var(--fall-turn)) scale(.8)}8%{opacity:1}75%{opacity:1;transform:translate(-4px,-8px) rotate(calc(var(--fall-turn) + 100deg)) scale(1)}100%{opacity:0;transform:translate(0,12px) rotate(calc(var(--fall-turn) + 145deg)) scale(.45)}}
@keyframes insert-pestle{0%,27%{opacity:0;transform:translateY(-140px)}28%{opacity:1;transform:translateY(-140px)}40%,100%{opacity:1;transform:translateY(0)}}
@keyframes prepare-herbs{0%,12%{opacity:0}26%,60%{opacity:1}80%{opacity:.55}100%{opacity:0}}
@keyframes prepare-paste{0%,60%{opacity:0}80%{opacity:.45}100%{opacity:1}}
@keyframes prepare-particles{0%,40%{opacity:0}43%,65%{opacity:.9}85%{opacity:.35}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.pestle-entry{animation:none!important;opacity:1;transform:none}.ingredient-leaf,.herb-addition,.herb-particles{display:none}.herb-surface{animation:none!important;opacity:0}.paste-transition{animation:none!important;opacity:1}.pestle-motion,.realistic-ayurveda .grinding-herbs,.realistic-ayurveda .paste-texture{animation:none!important}}

/* Irregular small handfuls: real leaves tumble, accelerate and settle inside. */
.ingredient-leaf{width:var(--leaf-width);height:auto;aspect-ratio:1;background:url('assets/tulsi-leaf.jpg') center/contain no-repeat;border-radius:0;box-shadow:none;filter:drop-shadow(1px 2px 1px #344d2426);animation:herb-natural-fall var(--fall-duration) linear var(--fall-delay) both;backface-visibility:visible}
.ingredient-leaf:after{display:none}
@keyframes herb-natural-fall{
0%{opacity:0;transform:translate(calc(var(--drift)*-16px),-150px) rotate(var(--fall-turn)) rotateY(25deg) scale(.85)}
6%{opacity:1;transform:translate(calc(var(--drift)*-14px),-146px) rotate(calc(var(--fall-turn) + 8deg)) rotateY(35deg) scale(.86)}
28%{opacity:1;transform:translate(calc(var(--drift)*-5px),-118px) rotate(calc(var(--fall-turn) + 38deg)) rotateY(65deg) scale(.9)}
52%{opacity:1;transform:translate(calc(var(--drift)*6px),-70px) rotate(calc(var(--fall-turn) + 80deg)) rotateY(105deg) scale(.95)}
76%{opacity:1;transform:translate(calc(var(--drift)*4px),-9px) rotate(calc(var(--fall-turn) + 117deg)) rotateY(155deg) scale(1)}
86%{opacity:.9;transform:translate(calc(var(--drift)*1px),0) rotate(calc(var(--fall-turn) + 125deg)) rotateY(170deg) scale(.95,.65)}
100%{opacity:0;transform:translate(0,8px) rotate(calc(var(--fall-turn) + 130deg)) rotateY(180deg) scale(.7,.3)}
}
@media(prefers-reduced-motion:reduce){.ingredient-leaf{display:none}.pestle-motion,.realistic-ayurveda .grinding-herbs,.realistic-ayurveda .paste-texture{animation:none!important}}

/* Center the contact point on the full inner rim circuit. */
.pestle-motion{left:38%;height:52%;top:-14%}
/* Keep the grinding head immersed while it follows the inner circumference. */
.pestle-motion{top:-8%}
.pestle-motion{top:0%}

/* Contact-point rig: the tip follows the bowl ellipse, while the handle
leans outward from that same point. No image-box rocking or skewing. */
.pestle-motion{inset:0;width:100%;height:100%;transform-origin:55.4% 35.5%;animation:grind-herbs 4.4s linear 6s infinite both}
.realistic-ayurveda .grinding-pestle{inset:auto;left:55.4%;top:35.5%;width:30%;height:auto;aspect-ratio:2/3;object-fit:contain;transform-origin:42% 92%;animation:pestle-contact-lean 4.4s linear 6s infinite both;filter:drop-shadow(3px 4px 2px #49331920)}
.pestle-contact-shadow{position:absolute;left:55.4%;top:35.5%;width:7%;height:1.5%;background:#24311966;border-radius:50%;filter:blur(2px);transform:translate(-50%,-50%)}
.ayurvedic-hero:not(.grinding-started) .grinding-pestle{animation-play-state:paused}
@keyframes pestle-contact-lean{0.00000%{transform:translate(-42%,-92%) rotate(-3.00000deg) scale(1.00000)}0.83333%{transform:translate(-42%,-92%) rotate(-3.01233deg) scale(1.00115)}1.66667%{transform:translate(-42%,-92%) rotate(-3.04930deg) scale(1.00230)}2.50000%{transform:translate(-42%,-92%) rotate(-3.11080deg) scale(1.00344)}3.33333%{transform:translate(-42%,-92%) rotate(-3.19667deg) scale(1.00457)}4.16667%{transform:translate(-42%,-92%) rotate(-3.30667deg) scale(1.00569)}5.00000%{transform:translate(-42%,-92%) rotate(-3.44049deg) scale(1.00680)}5.83333%{transform:translate(-42%,-92%) rotate(-3.59778deg) scale(1.00788)}6.66667%{transform:translate(-42%,-92%) rotate(-3.77809deg) scale(1.00895)}7.50000%{transform:translate(-42%,-92%) rotate(-3.98094deg) scale(1.00999)}8.33333%{transform:translate(-42%,-92%) rotate(-4.20577deg) scale(1.01100)}9.16667%{transform:translate(-42%,-92%) rotate(-4.45196deg) scale(1.01198)}10.00000%{transform:translate(-42%,-92%) rotate(-4.71885deg) scale(1.01293)}10.83333%{transform:translate(-42%,-92%) rotate(-5.00569deg) scale(1.01385)}11.66667%{transform:translate(-42%,-92%) rotate(-5.31170deg) scale(1.01472)}12.50000%{transform:translate(-42%,-92%) rotate(-5.63604deg) scale(1.01556)}13.33333%{transform:translate(-42%,-92%) rotate(-5.97782deg) scale(1.01635)}14.16667%{transform:translate(-42%,-92%) rotate(-6.33612deg) scale(1.01710)}15.00000%{transform:translate(-42%,-92%) rotate(-6.70993deg) scale(1.01780)}15.83333%{transform:translate(-42%,-92%) rotate(-7.09825deg) scale(1.01845)}16.66667%{transform:translate(-42%,-92%) rotate(-7.50000deg) scale(1.01905)}17.50000%{transform:translate(-42%,-92%) rotate(-7.91409deg) scale(1.01960)}18.33333%{transform:translate(-42%,-92%) rotate(-8.33937deg) scale(1.02010)}19.16667%{transform:translate(-42%,-92%) rotate(-8.77469deg) scale(1.02054)}20.00000%{transform:translate(-42%,-92%) rotate(-9.21885deg) scale(1.02092)}20.83333%{transform:translate(-42%,-92%) rotate(-9.67063deg) scale(1.02125)}21.66667%{transform:translate(-42%,-92%) rotate(-10.12879deg) scale(1.02152)}22.50000%{transform:translate(-42%,-92%) rotate(-10.59209deg) scale(1.02173)}23.33333%{transform:translate(-42%,-92%) rotate(-11.05924deg) scale(1.02188)}24.16667%{transform:translate(-42%,-92%) rotate(-11.52898deg) scale(1.02197)}25.00000%{transform:translate(-42%,-92%) rotate(-12.00000deg) scale(1.02200)}25.83333%{transform:translate(-42%,-92%) rotate(-12.47102deg) scale(1.02197)}26.66667%{transform:translate(-42%,-92%) rotate(-12.94076deg) scale(1.02188)}27.50000%{transform:translate(-42%,-92%) rotate(-13.40791deg) scale(1.02173)}28.33333%{transform:translate(-42%,-92%) rotate(-13.87121deg) scale(1.02152)}29.16667%{transform:translate(-42%,-92%) rotate(-14.32937deg) scale(1.02125)}30.00000%{transform:translate(-42%,-92%) rotate(-14.78115deg) scale(1.02092)}30.83333%{transform:translate(-42%,-92%) rotate(-15.22531deg) scale(1.02054)}31.66667%{transform:translate(-42%,-92%) rotate(-15.66063deg) scale(1.02010)}32.50000%{transform:translate(-42%,-92%) rotate(-16.08591deg) scale(1.01960)}33.33333%{transform:translate(-42%,-92%) rotate(-16.50000deg) scale(1.01905)}34.16667%{transform:translate(-42%,-92%) rotate(-16.90175deg) scale(1.01845)}35.00000%{transform:translate(-42%,-92%) rotate(-17.29007deg) scale(1.01780)}35.83333%{transform:translate(-42%,-92%) rotate(-17.66388deg) scale(1.01710)}36.66667%{transform:translate(-42%,-92%) rotate(-18.02218deg) scale(1.01635)}37.50000%{transform:translate(-42%,-92%) rotate(-18.36396deg) scale(1.01556)}38.33333%{transform:translate(-42%,-92%) rotate(-18.68830deg) scale(1.01472)}39.16667%{transform:translate(-42%,-92%) rotate(-18.99431deg) scale(1.01385)}40.00000%{transform:translate(-42%,-92%) rotate(-19.28115deg) scale(1.01293)}40.83333%{transform:translate(-42%,-92%) rotate(-19.54804deg) scale(1.01198)}41.66667%{transform:translate(-42%,-92%) rotate(-19.79423deg) scale(1.01100)}42.50000%{transform:translate(-42%,-92%) rotate(-20.01906deg) scale(1.00999)}43.33333%{transform:translate(-42%,-92%) rotate(-20.22191deg) scale(1.00895)}44.16667%{transform:translate(-42%,-92%) rotate(-20.40222deg) scale(1.00788)}45.00000%{transform:translate(-42%,-92%) rotate(-20.55951deg) scale(1.00680)}45.83333%{transform:translate(-42%,-92%) rotate(-20.69333deg) scale(1.00569)}46.66667%{transform:translate(-42%,-92%) rotate(-20.80333deg) scale(1.00457)}47.50000%{transform:translate(-42%,-92%) rotate(-20.88920deg) scale(1.00344)}48.33333%{transform:translate(-42%,-92%) rotate(-20.95070deg) scale(1.00230)}49.16667%{transform:translate(-42%,-92%) rotate(-20.98767deg) scale(1.00115)}50.00000%{transform:translate(-42%,-92%) rotate(-21.00000deg) scale(1.00000)}50.83333%{transform:translate(-42%,-92%) rotate(-20.98767deg) scale(0.99885)}51.66667%{transform:translate(-42%,-92%) rotate(-20.95070deg) scale(0.99770)}52.50000%{transform:translate(-42%,-92%) rotate(-20.88920deg) scale(0.99656)}53.33333%{transform:translate(-42%,-92%) rotate(-20.80333deg) scale(0.99543)}54.16667%{transform:translate(-42%,-92%) rotate(-20.69333deg) scale(0.99431)}55.00000%{transform:translate(-42%,-92%) rotate(-20.55951deg) scale(0.99320)}55.83333%{transform:translate(-42%,-92%) rotate(-20.40222deg) scale(0.99212)}56.66667%{transform:translate(-42%,-92%) rotate(-20.22191deg) scale(0.99105)}57.50000%{transform:translate(-42%,-92%) rotate(-20.01906deg) scale(0.99001)}58.33333%{transform:translate(-42%,-92%) rotate(-19.79423deg) scale(0.98900)}59.16667%{transform:translate(-42%,-92%) rotate(-19.54804deg) scale(0.98802)}60.00000%{transform:translate(-42%,-92%) rotate(-19.28115deg) scale(0.98707)}60.83333%{transform:translate(-42%,-92%) rotate(-18.99431deg) scale(0.98615)}61.66667%{transform:translate(-42%,-92%) rotate(-18.68830deg) scale(0.98528)}62.50000%{transform:translate(-42%,-92%) rotate(-18.36396deg) scale(0.98444)}63.33333%{transform:translate(-42%,-92%) rotate(-18.02218deg) scale(0.98365)}64.16667%{transform:translate(-42%,-92%) rotate(-17.66388deg) scale(0.98290)}65.00000%{transform:translate(-42%,-92%) rotate(-17.29007deg) scale(0.98220)}65.83333%{transform:translate(-42%,-92%) rotate(-16.90175deg) scale(0.98155)}66.66667%{transform:translate(-42%,-92%) rotate(-16.50000deg) scale(0.98095)}67.50000%{transform:translate(-42%,-92%) rotate(-16.08591deg) scale(0.98040)}68.33333%{transform:translate(-42%,-92%) rotate(-15.66063deg) scale(0.97990)}69.16667%{transform:translate(-42%,-92%) rotate(-15.22531deg) scale(0.97946)}70.00000%{transform:translate(-42%,-92%) rotate(-14.78115deg) scale(0.97908)}70.83333%{transform:translate(-42%,-92%) rotate(-14.32937deg) scale(0.97875)}71.66667%{transform:translate(-42%,-92%) rotate(-13.87121deg) scale(0.97848)}72.50000%{transform:translate(-42%,-92%) rotate(-13.40791deg) scale(0.97827)}73.33333%{transform:translate(-42%,-92%) rotate(-12.94076deg) scale(0.97812)}74.16667%{transform:translate(-42%,-92%) rotate(-12.47102deg) scale(0.97803)}75.00000%{transform:translate(-42%,-92%) rotate(-12.00000deg) scale(0.97800)}75.83333%{transform:translate(-42%,-92%) rotate(-11.52898deg) scale(0.97803)}76.66667%{transform:translate(-42%,-92%) rotate(-11.05924deg) scale(0.97812)}77.50000%{transform:translate(-42%,-92%) rotate(-10.59209deg) scale(0.97827)}78.33333%{transform:translate(-42%,-92%) rotate(-10.12879deg) scale(0.97848)}79.16667%{transform:translate(-42%,-92%) rotate(-9.67063deg) scale(0.97875)}80.00000%{transform:translate(-42%,-92%) rotate(-9.21885deg) scale(0.97908)}80.83333%{transform:translate(-42%,-92%) rotate(-8.77469deg) scale(0.97946)}81.66667%{transform:translate(-42%,-92%) rotate(-8.33937deg) scale(0.97990)}82.50000%{transform:translate(-42%,-92%) rotate(-7.91409deg) scale(0.98040)}83.33333%{transform:translate(-42%,-92%) rotate(-7.50000deg) scale(0.98095)}84.16667%{transform:translate(-42%,-92%) rotate(-7.09825deg) scale(0.98155)}85.00000%{transform:translate(-42%,-92%) rotate(-6.70993deg) scale(0.98220)}85.83333%{transform:translate(-42%,-92%) rotate(-6.33612deg) scale(0.98290)}86.66667%{transform:translate(-42%,-92%) rotate(-5.97782deg) scale(0.98365)}87.50000%{transform:translate(-42%,-92%) rotate(-5.63604deg) scale(0.98444)}88.33333%{transform:translate(-42%,-92%) rotate(-5.31170deg) scale(0.98528)}89.16667%{transform:translate(-42%,-92%) rotate(-5.00569deg) scale(0.98615)}90.00000%{transform:translate(-42%,-92%) rotate(-4.71885deg) scale(0.98707)}90.83333%{transform:translate(-42%,-92%) rotate(-4.45196deg) scale(0.98802)}91.66667%{transform:translate(-42%,-92%) rotate(-4.20577deg) scale(0.98900)}92.50000%{transform:translate(-42%,-92%) rotate(-3.98094deg) scale(0.99001)}93.33333%{transform:translate(-42%,-92%) rotate(-3.77809deg) scale(0.99105)}94.16667%{transform:translate(-42%,-92%) rotate(-3.59778deg) scale(0.99212)}95.00000%{transform:translate(-42%,-92%) rotate(-3.44049deg) scale(0.99320)}95.83333%{transform:translate(-42%,-92%) rotate(-3.30667deg) scale(0.99431)}96.66667%{transform:translate(-42%,-92%) rotate(-3.19667deg) scale(0.99543)}97.50000%{transform:translate(-42%,-92%) rotate(-3.11080deg) scale(0.99656)}98.33333%{transform:translate(-42%,-92%) rotate(-3.04930deg) scale(0.99770)}99.16667%{transform:translate(-42%,-92%) rotate(-3.01233deg) scale(0.99885)}100.00000%{transform:translate(-42%,-92%) rotate(-3.00000deg) scale(1.00000)}}
@media(prefers-reduced-motion:reduce){.pestle-motion{animation:none!important;transform:none}.realistic-ayurveda .grinding-pestle{animation:none!important;transform:translate(-42%,-92%) rotate(-12deg)}}
/* Immerse the grinding head; mask it against the curved front lip. */
.realistic-ayurveda .grinding-pestle{top:40.5%}
.realistic-ayurveda .grinding-rim{clip-path:polygon(0 30%,27% 30%,29% 33%,34% 36%,43% 38.4%,55.4% 39.2%,68% 38.4%,77% 36%,82% 33%,84% 30%,100% 30%,100% 100%,0 100%)}
.realistic-ayurveda .grinding-pestle{top:44.5%}
/* Soft sage background for the Ayurvedic hero. */
.ayurvedic-hero{background:radial-gradient(ellipse at 76% 43%,#d2dfc4 0,transparent 55%),linear-gradient(115deg,#edf2e7 0%,#e1ead8 52%,#d7e3cd 100%)}
.warm-light{background:#e6efd04a}.art-disc{background:linear-gradient(135deg,#eef4df55,#b9cda180)}.herb-tag{background:#f8fbeeeb}.art-orbit{border-color:#7d966344}.sun-orbit{border-color:#8ba5762b}
/* Fill the full inner opening with overlap so stirring never exposes side gaps. */
.herb-surface,.paste-transition{clip-path:ellipse(30% 7.3% at 55.2% 32.8%)}
.realistic-ayurveda .grinding-rim{clip-path:polygon(0 32.5%,26% 32.5%,31% 36%,41% 38.5%,55.2% 39.6%,69% 38.5%,79.5% 36%,85% 32.5%,100% 32.5%,100% 100%,0 100%)}
/* Slightly deeper sage while retaining contrast for the hero text. */
.ayurvedic-hero{background:radial-gradient(ellipse at 76% 43%,#bfceaE 0,transparent 56%),linear-gradient(115deg,#e0e8d7 0%,#cfddc1 52%,#c2d2b2 100%)}
.warm-light{background:#dce8bd38}.art-disc{background:linear-gradient(135deg,#e6efcf44,#aabd9380)}
/* Brighter type and filled actions against a richer sage backdrop. */
.ayurvedic-hero{background:radial-gradient(ellipse at 78% 42%,#82916a 0,transparent 57%),linear-gradient(115deg,#43573e 0%,#586e49 52%,#71835c 100%);color:#fff9e9}
.ayurvedic-hero h1{color:#fffbea;text-shadow:0 2px 18px #23321d16}.ayurvedic-hero h1 em{color:#e8d69a}.ayurvedic-eyebrow{color:#e4edcb}.ayurvedic-eyebrow>span{color:#f3d998}.ayurvedic-prelude{color:#e0e7c9}.ayurvedic-description{color:#f0f2e3}.ayurvedic-trust{color:#e0e8cc}.ayurvedic-trust span:before{color:#efdb9f}
.ayurvedic-hero .btn{background:#f3e5bc;color:#35472d;box-shadow:0 8px 24px #20321928;border:1px solid #fff0cc;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}.ayurvedic-hero .btn:hover{background:#fff3d2;transform:translateY(-4px);box-shadow:0 14px 30px #20321940}.ayurvedic-link{background:#ffffff1a;color:#fffbea;border:1px solid #edf0d466;border-radius:50px;padding:15px 20px;box-shadow:0 5px 18px #23351b12;backdrop-filter:blur(8px);transition:background .25s,transform .25s,box-shadow .25s}.ayurvedic-link:hover{background:#ffffff2b;transform:translateY(-3px);box-shadow:0 10px 22px #23351b28}.ayurvedic-hero .actions a span{display:inline-block;transition:transform .25s}.ayurvedic-hero .actions a:hover span{transform:translate(3px,-2px)}
.art-label{color:#edf1d2}.ayurvedic-bottom{color:#faf4da;border-color:#edf0d433}.ayurvedic-bottom>a:first-child span{color:#dce5c6}.background-pause{color:#e8efd4}.background-pause>span:first-child{border-color:#e8efd455}.botanical{color:#dbe8b4;opacity:.1}.sun-orbit{border-color:#edf0bd20}.art-orbit{border-color:#e0e7bb40}.art-orbit:before{background:#7b8b64;color:#e7ddab}.art-disc{background:linear-gradient(135deg,#c4d3a522,#aabd931c);box-shadow:inset 0 0 60px #eff9d512}.herb-tag{background:#f7f8e9ed}
.ayurvedic-copy>*{animation:hero-content-rise .85s cubic-bezier(.2,.7,.2,1) both}.ayurvedic-copy>:nth-child(2){animation-delay:.1s}.ayurvedic-copy>:nth-child(3){animation-delay:.18s}.ayurvedic-copy>:nth-child(4){animation-delay:.28s}.ayurvedic-copy>:nth-child(5){animation-delay:.38s}.ayurvedic-copy>:nth-child(6){animation-delay:.48s}
@keyframes hero-content-rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.ayurvedic-link{padding:13px 17px}}
@media(prefers-reduced-motion:reduce){.ayurvedic-copy>*{animation:none!important}.ayurvedic-hero .actions a,.ayurvedic-hero .actions a span{transition:none!important}.ayurvedic-hero .actions a:hover,.ayurvedic-hero .actions a:hover span{transform:none}}
/* Scroll lifts the tool out independently of the preparation/grinding rig. */
.pestle-scroll-lift{position:absolute;inset:0;z-index:4;transform:translate3d(0,var(--pestle-lift,0px),0);opacity:var(--pestle-scroll-opacity,1);pointer-events:none;will-change:transform,opacity}
/* Keep the front rim above the tool until it clears the bowl. */
.realistic-ayurveda .grinding-rim{z-index:5}
.about{position:relative;z-index:2;overflow:hidden}.about .two-col{opacity:var(--about-opacity,1);transform:translate3d(0,var(--about-rise,0px),0);will-change:transform,opacity}
@media(min-width:761px){
.about{min-height:calc(100svh - 98px);padding:34px 0;display:flex;align-items:center}
.about .two-col{width:80%;max-width:1520px;gap:clamp(35px,4.2vw,80px);align-items:center}
.about .portrait-panel{padding:clamp(25px,4.5vh,55px) 25px;border-radius:20px;background:radial-gradient(at bottom right,#f9e5e2,transparent 65%),#fffafa}
.about .portrait-panel img{height:clamp(240px,43svh,395px);width:auto;max-width:100%;object-fit:contain;border-radius:18px}
.about .name-card{margin:25px auto 0;padding:18px 12px;max-width:440px}.about .name-card h3{font-size:clamp(22px,1.6vw,29px)}.about .name-card p{font-size:16px}.about .name-card small{font-size:12px}
.about .eyebrow{font-size:clamp(12px,1vw,17px);margin-bottom:19px}.about h2{font-size:clamp(42px,3.2vw,60px);margin-bottom:25px}
.about p{font-size:clamp(15px,1.08vw,20px);line-height:1.6}.about .lead{font-size:clamp(16px,1.2vw,22px);line-height:1.6}
.about .features{margin-top:25px;gap:20px 22px}.about .feature{font-size:clamp(14px,1vw,19px);gap:13px}.about .feature small{font-size:clamp(12px,.9vw,16px)}.about .tick{width:37px;height:37px}
}
@media(min-width:761px) and (max-height:750px){.about{padding:25px 0}.about .portrait-panel{padding:25px 20px}.about .portrait-panel img{height:35svh}.about h2{font-size:42px;margin-bottom:18px}.about .eyebrow{margin-bottom:12px}.about p,.about .lead{font-size:15px;line-height:1.5}.about .features{gap:14px;margin-top:18px}.about .name-card{margin-top:18px;padding:12px}.about .name-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pestle-scroll-lift{transform:none!important;opacity:1!important;will-change:auto}.about .two-col{transform:none!important;opacity:1!important;will-change:auto}}
@media(min-width:761px){html{scroll-padding-top:98px}}
.pestle-withdrawing .pestle-motion,.pestle-withdrawing .grinding-pestle{animation-play-state:paused!important}
/* Animated statistics bridge between the hero and doctor section. */
.stats{position:relative;isolation:isolate;overflow:hidden;padding:36px 0;background:radial-gradient(ellipse at 20% 0,#f6ecc766,transparent 48%),linear-gradient(105deg,#f5f3e4,#e4ecd8 55%,#f3edda);border-top:1px solid #e4d7a3;border-bottom:1px solid #c7d2b3;color:#48603d}.stats:before{content:'';position:absolute;inset:-90%;z-index:-1;background:linear-gradient(115deg,transparent 42%,#fff9 50%,transparent 58%);animation:stats-light 12s ease-in-out infinite;pointer-events:none}.stats .stat-grid{gap:0}.stats .stat-grid>div{position:relative;padding:8px 20px;opacity:0;transform:translateY(15px);transition:opacity .7s,transform .7s}.stats .stat-grid>div+div{border-left:1px solid #9eae803d}.stats strong{font:500 clamp(36px,3vw,52px)/1.1 var(--serif);color:#526b43;text-shadow:0 1px 0 #fff9;display:block}.stats span{font-size:10px;letter-spacing:2px;color:#6e7d58;display:block;margin-top:10px}.stats.stats-visible .stat-grid>div{opacity:1;transform:none}.stats .stat-grid>div:nth-child(2){transition-delay:.1s}.stats .stat-grid>div:nth-child(3){transition-delay:.2s}.stats .stat-grid>div:nth-child(4){transition-delay:.3s}
@keyframes stats-light{0%,35%{transform:translateX(-25%)}80%,100%{transform:translateX(25%)}}
@media(max-width:760px){.stats{padding:25px 0}.stats .stat-grid{gap:23px 0}.stats .stat-grid>div{padding:5px 10px}.stats .stat-grid>div:nth-child(3){border-left:0}.stats strong{font-size:34px}.stats span{font-size:8px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){.stats:before{animation:none}.stats .stat-grid>div{opacity:1;transform:none;transition:none}}
.about .two-col{clip-path:inset(0 calc(100% - var(--section-open,100%)) 0 0);opacity:1;transform:none}
.about:after{content:'';position:absolute;top:8%;bottom:8%;left:var(--section-open,100%);width:2px;background:linear-gradient(transparent,#c2ab70aa,transparent);opacity:calc(1 - var(--section-open,100%) / 100%);pointer-events:none}
@media(max-width:760px){.about .two-col{clip-path:inset(0 calc(100% - var(--section-open,100%)) 0 0)}}
@media(prefers-reduced-motion:reduce){.about .two-col{clip-path:none!important}}
.about:after{opacity:.45}
/* Botanical sanctuary: a warm, layered setting for the doctor introduction. */
.about{background:radial-gradient(ellipse at 6% 28%,#e4c9a64d,transparent 45%),radial-gradient(ellipse at 94% 80%,#8b9e6b38,transparent 48%),linear-gradient(125deg,#f4eedc,#eef0de 55%,#dbe3cc);isolation:isolate;border-top:1px solid #ded4ad}
.about:before{content:'';position:absolute;width:620px;height:620px;right:-200px;top:-180px;border:1px solid #899c6630;border-radius:50%;box-shadow:0 0 0 48px #8b9e6b07,0 0 0 96px #8b9e6b09;z-index:-1;pointer-events:none;animation:doctor-halo-breathe 14s ease-in-out infinite}
.about:after{content:'✧';position:absolute;left:var(--section-open,100%);top:40%;bottom:auto;width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f7e7a785,#f6e6a72b 42%,transparent 70%);color:#b19b5f;font-size:40px;filter:drop-shadow(0 0 14px #ead49888);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:3}.about.section-opening:after{opacity:.8}
.about .two-col{position:relative;clip-path:circle(var(--reveal-radius,155%) at 0% 38%);z-index:1}.about.section-revealed .two-col{clip-path:none}
.about .portrait-panel{background:radial-gradient(ellipse at 25% 10%,#fffdf6,transparent 65%),linear-gradient(145deg,#f9f3e4,#e0e6d1)!important;border:1px solid #fffaf0bd;box-shadow:0 25px 50px #4b5c3c20,inset 0 0 0 9px #ffffff30;border-radius:90px 24px 90px 24px;overflow:visible}.about .portrait-panel:before{content:'✧';position:absolute;top:18px;right:28px;color:#a99457;font-size:30px;animation:doctor-spark 6s ease-in-out infinite}.about .portrait-panel:after{content:'';position:absolute;inset:17px;border:1px solid #b7ba9480;border-radius:74px 15px 74px 15px;pointer-events:none;z-index:0}.about .portrait-panel img{position:relative;z-index:1;border-color:#fefaf0;box-shadow:0 14px 30px #4459362b}.about .name-card{position:relative;z-index:1;background:#fffdf5e8;border-color:#d9d7bc;box-shadow:0 12px 25px #58634617}.about .name-card h3{color:#3e5037}.about .eyebrow{color:#657f47;letter-spacing:2.2px}.about h2{color:#364b32}.about h2 em{color:#84915b}.about p{color:#697457}.about .tick{background:#d8e3c4;color:#587541;border:1px solid #b9cba266}.about .feature{color:#3e5335}.about .feature small{color:#7b8764}
@keyframes doctor-halo-breathe{50%{transform:translate(-20px,15px) scale(1.035)}}
@keyframes doctor-spark{50%{opacity:.45;transform:rotate(35deg) scale(.85)}}
@media(max-width:760px){.about .portrait-panel{border-radius:65px 20px 65px 20px}.about .portrait-panel:after{border-radius:50px 12px 50px 12px}.about:before{width:450px;height:450px;right:-250px}.about .two-col{clip-path:circle(var(--reveal-radius,155%) at 10% 20%)}}
@media(prefers-reduced-motion:reduce){.about:before,.about .portrait-panel:before{animation:none!important}.about .two-col{clip-path:none!important}.about:after{display:none}}
.about .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px!important;letter-spacing:2.5px;color:#6b8050;margin-bottom:12px!important;font-weight:600}.about .eyebrow:before{content:'';height:1px;width:32px;background:#b39b60;flex-shrink:0}.about .doctor-signature{font:italic 21px/1.4 var(--serif)!important;color:#84905e;margin:0 0 21px;letter-spacing:.2px}.doctor-signature>span{font:500 9px Inter,Arial,sans-serif;letter-spacing:1px;margin-left:8px;border:1px solid #b6bd9466;border-radius:20px;padding:4px 8px;vertical-align:middle}.about h2{font-weight:500;letter-spacing:-1.4px;line-height:1.04;margin-bottom:23px}.about h2 em{color:#7f8b52;display:inline-block;position:relative}.about h2 em:after{content:'';display:block;width:72px;height:2px;margin-top:17px;background:linear-gradient(90deg,#b8a066,#b8a06600)}.about .lead{color:#526346;font-weight:400}.about .feature{font-weight:500}.about .feature small{font-weight:400;letter-spacing:.1px}.about .tick{background:linear-gradient(135deg,#e7eddb,#d2ddbd);box-shadow:inset 0 1px 0 #fff9}
@media(min-width:761px){.about h2{font-size:clamp(40px,3.25vw,61px)}.about .doctor-signature{font-size:clamp(18px,1.45vw,25px)!important}}
@media(min-width:761px) and (max-height:750px){.about .doctor-signature{font-size:17px!important;margin-bottom:15px}.about h2{font-size:38px;margin-bottom:16px}.about h2 em:after{margin-top:12px}.about .eyebrow{font-size:9px!important;margin-bottom:9px!important}}
@media(max-width:760px){.about .doctor-signature{font-size:21px!important}.about h2{font-size:44px;letter-spacing:-1px}.about .eyebrow{font-size:9px!important;letter-spacing:1.8px}}
@media(prefers-reduced-motion:reduce){}
/* Clear hero objects; remove the overlapping promotional card. */
.herb-tag{display:none}
/* Editorial portrait with a botanical corner, fine arch and small care seal. */
.about .portrait-panel{padding-top:35px!important;padding-bottom:28px!important;border-radius:150px 150px 28px 28px;box-shadow:0 22px 45px #4b5c3c1a;background:linear-gradient(155deg,#fcf9ec,#d9e4ca)!important}.about .portrait-panel:after{border-radius:135px 135px 20px 20px;inset:15px}.about .portrait-panel:before{display:none}.about .portrait-panel>img{height:clamp(255px,43svh,410px);border-radius:90px 90px 18px 18px;max-width:70%;box-shadow:0 18px 30px #31452d30;border:5px solid #fffcf0}.about .portrait-botanical{position:absolute;left:-30px;bottom:80px;width:180px;height:195px;z-index:2;pointer-events:none;animation:herbal-arrival-float 8s ease-in-out infinite}.about .portrait-botanical img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(3px 8px 5px #52684420)}.portrait-seal{position:absolute;right:22px;top:76px;width:84px;height:84px;border-radius:50%;display:grid;align-content:center;line-height:1.3;font-size:7px;letter-spacing:1.5px;color:#748453;background:#f8f4e5e8;border:1px solid #bdc49d;outline:1px solid #fff8;outline-offset:5px;z-index:2;rotate:12deg}.portrait-seal b{font:25px var(--serif);color:#a18e59}.about .name-card{max-width:85%;margin-top:22px;border-radius:15px;background:#fffdf1ed}
@keyframes herbal-arrival-float{50%{translate:0 -7px}}
@media(max-width:760px){.about .portrait-botanical{width:140px;height:150px;left:-10px;bottom:95px}.portrait-seal{width:65px;height:65px;right:22px;top:70px;font-size:6px}.about .portrait-panel>img{height:330px;max-width:80%}.about .name-card{max-width:95%}.about .portrait-panel{border-radius:120px 120px 25px 25px}}
@media(min-width:761px) and (max-height:750px){.about .portrait-panel>img{height:35svh}.about .portrait-botanical{width:140px;height:155px;bottom:60px}.portrait-seal{width:65px;height:65px;font-size:6px;right:18px;top:60px}.about .name-card{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.about .portrait-botanical{animation:none!important}}
/* Continue the hero's forest-sage palette into the doctor introduction. */
.about{background:radial-gradient(ellipse at 20% 45%,#82916a66 0,transparent 55%),linear-gradient(115deg,#43573e 0%,#586e49 52%,#71835c 100%);border-top:1px solid #b6c39533;color:#fbf7e7}.about:before{border-color:#d5dfb92b;box-shadow:0 0 0 48px #d2e1af08,0 0 0 96px #d2e1af07}.about .eyebrow{color:#e1eacb}.about .eyebrow:before{background:#dac58d}.about .doctor-signature{color:#dce6c8}.doctor-signature>span{border-color:#d5dfb947;color:#edf1dc}.about h2{color:#fff9e7}.about h2 em{color:#e4d194}.about h2 em:after{background:linear-gradient(90deg,#e1cb8b,#e1cb8b00)}.about p,.about .lead{color:#e9eedb}.about .feature{color:#faf5e3}.about .feature small{color:#d2ddbb}.about .tick{background:#e1e9ce1f;border-color:#d6e1bc3b;color:#e7d49a}.about .name-card p{color:#6f8057}.about .name-card small{color:#7d8869}.about .name-card h3{color:#3e5037}
.about-herb-corner{position:absolute;right:12px;bottom:7px;width:150px;height:150px;z-index:2;pointer-events:none;opacity:0;transform:translate(24px,18px) rotate(-10deg);transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}.about-herb-corner img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 8px 7px #26371b28)}.about.section-revealed .about-herb-corner{opacity:1;transform:translate(0,0) rotate(-10deg)}
@media(min-width:1600px){.about-herb-corner{width:190px;height:190px;right:25px;bottom:12px}}
@media(max-width:760px){.about-herb-corner{width:100px;height:100px;right:5px;bottom:4px}.about{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.about-herb-corner{opacity:1;transform:none;transition:none}}
/* A lighter complementary sage, rather than the hero's deep forest color. */
.about{background:radial-gradient(ellipse at 16% 20%,#faf7e7 0,transparent 48%),radial-gradient(ellipse at 92% 82%,#c3d2ac70,transparent 48%),linear-gradient(120deg,#edf1e0,#e1e9d2 55%,#d3dfc2);color:#3d5235;border-top-color:#d9e2c9}.about:before{border-color:#7f98653b;box-shadow:0 0 0 48px #8ca76c08,0 0 0 96px #8ca76c09}.about .eyebrow{color:#667e4d}.about .eyebrow:before{background:#a99052}.about .doctor-signature{color:#748657}.doctor-signature>span{color:#667b4e;border-color:#91a37355}.about h2{color:#344b30}.about h2 em{color:#7c8b50}.about h2 em:after{background:linear-gradient(90deg,#b49a5c,#b49a5c00)}.about p,.about .lead{color:#5b6c4c}.about .feature{color:#3e5634}.about .feature small{color:#7a8963}.about .tick{background:linear-gradient(135deg,#f2f5e6,#cfddba);border-color:#aebf9566;color:#627c47}.about .name-card p{color:#6f8057}.about .name-card h3{color:#3e5037}
/* Keep the portrait clean; give the settled herb arrangement its own space. */
.about .portrait-botanical{display:none}.about-herb-corner{width:240px;height:240px;right:12px;bottom:9px;z-index:2;opacity:1;transform:rotate(-7deg);transition:transform .9s,opacity .8s}.about-herb-corner:before{content:'';position:absolute;inset:19%;border-radius:50%;background:radial-gradient(ellipse,#fff9dbcc,#ebedce66 55%,transparent 74%);filter:blur(8px);z-index:-1}.about-herb-corner:after{content:'✧';position:absolute;right:12%;top:16%;font:32px var(--serif);color:#a58d4e;text-shadow:0 0 18px #fff6ce;animation:herb-corner-sparkle 6s ease-in-out infinite}.about-herb-corner img{filter:drop-shadow(4px 12px 7px #536c3833);animation:herb-corner-float 8s ease-in-out infinite}.about.section-revealed .about-herb-corner{transform:rotate(-7deg)}
@media(min-width:761px){.about .two-col{width:82%;grid-template-columns:.95fr 1.05fr}.about .features{padding-right:65px}.about-herb-corner{width:clamp(180px,17vw,280px);height:clamp(180px,17vw,280px);right:-12px;bottom:-12px}.about .portrait-panel{box-shadow:0 24px 50px #55674020,inset 0 0 0 8px #ffffff27}.about .portrait-panel:after{border-color:#b8ad7766}}
@keyframes herb-corner-float{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes herb-corner-sparkle{50%{opacity:.4;transform:scale(.8) rotate(20deg)}}
@media(max-width:760px){.about{padding-bottom:175px}.about-herb-corner{width:170px;height:170px;bottom:3px;right:9px}.about .features{padding-right:0}}
@media(prefers-reduced-motion:reduce){.about-herb-corner img,.about-herb-corner:after{animation:none!important}}
@media(min-width:761px){.about .features{padding-right:125px}.about-herb-corner{width:clamp(180px,16vw,250px);height:clamp(180px,16vw,250px);right:-18px;bottom:-18px}}
@media(min-width:761px){.about .features{padding-right:40px;gap:18px 20px}.about .feature{font-size:14px}.about .feature small{font-size:12px}.about-herb-corner{right:-10px}}
/* Replace the clipped-text wipe with a clean, staggered editorial entrance. */
.about .two-col,.about.section-revealed .two-col{clip-path:none!important}.about:after{display:none}.about .about-copy{position:relative;padding:25px 27px;background:linear-gradient(140deg,#fffdf2c9,#f1f5e6a6);border:1px solid #fffdf2cf;border-radius:26px;box-shadow:0 15px 40px #526a3510;backdrop-filter:blur(12px)}.about .about-copy:before{content:'';position:absolute;left:27px;right:27px;top:0;height:2px;background:linear-gradient(90deg,#b5a265,#b5a26500)}.about .about-copy>*{animation:about-text-enter .8s cubic-bezier(.2,.7,.2,1) both;animation-play-state:paused}.about.about-in-view .about-copy>*{animation-play-state:running}.about .about-copy>:nth-child(2){animation-delay:.1s}.about .about-copy>:nth-child(3){animation-delay:.2s}.about .about-copy>:nth-child(4){animation-delay:.3s}.about .about-copy>:nth-child(5){animation-delay:.4s}.about .about-copy>:nth-child(6){animation-delay:.5s}
.about .about-copy h2{letter-spacing:-1.2px}.about .about-copy h2 em{color:#7e8c50;text-shadow:0 2px 14px #ffffff80}.about .features{padding-right:0!important;gap:12px!important;margin-top:20px}.about .feature{padding:11px 10px;background:#f8faefb3;border:1px solid #d0dabb77;border-radius:13px;box-shadow:0 4px 10px #546b3810;transition:transform .25s,box-shadow .25s}.about .feature:hover{transform:translateY(-3px);box-shadow:0 9px 18px #546b381b}.about .feature small{font-size:11px}.about .tick{width:30px;height:30px;flex-shrink:0}
.about .portrait-panel{animation:portrait-panel-enter 1.1s cubic-bezier(.2,.7,.2,1) both;animation-play-state:paused;background:radial-gradient(ellipse at 35% 5%,#fffef5,#e6ecd6 65%,#d7e2c4)!important}.about.about-in-view .portrait-panel{animation-play-state:running}.about .portrait-panel>img{transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s;box-shadow:0 16px 30px #364d2c26,0 0 0 8px #ffffff38}.about .portrait-panel:hover>img{transform:translateY(-5px) scale(1.025);box-shadow:0 23px 36px #364d2c33,0 0 0 8px #ffffff50}.about .portrait-seal{animation:seal-breathe 7s ease-in-out infinite}.about-herb-corner{z-index:2}.about-herb-corner:before{background:radial-gradient(ellipse,#fff9dbe6,#e4ebc9aa 55%,transparent 74%)}
@keyframes about-text-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes portrait-panel-enter{from{opacity:0;transform:translateY(28px) rotate(-2deg) scale(.96)}to{opacity:1;transform:none}}@keyframes seal-breathe{50%{transform:scale(1.04);box-shadow:0 0 20px #dfd39930}}
@media(min-width:761px) and (max-height:750px){.about .about-copy{padding:18px 20px}.about .about-copy .eyebrow{font-size:8px!important}.about .about-copy .doctor-signature{margin-bottom:12px;font-size:16px!important}.about .about-copy h2{font-size:35px;margin-bottom:15px}.about .about-copy p,.about .about-copy .lead{font-size:14px;line-height:1.5}.about .feature{padding:8px}.about .feature{font-size:12px}.about .features{margin-top:15px;gap:9px!important}}
@media(max-width:760px){.about .about-copy{padding:24px 19px}.about .feature{font-size:13px;padding:10px 7px;gap:8px}.about .about-copy h2{font-size:41px}.about .portrait-panel>img{max-width:80%}}
@media(prefers-reduced-motion:reduce){.about .about-copy>*,.about .portrait-panel,.about .portrait-seal{animation:none!important;opacity:1;transform:none}.about .feature,.about .portrait-panel>img{transition:none}.about .feature:hover,.about .portrait-panel:hover>img{transform:none}}
/* A luminous Ayurvedic lotus opens the section along its scroll path. */
.section-opening-lotus{position:fixed;width:125px;height:125px;z-index:9;pointer-events:none;opacity:0;filter:drop-shadow(0 8px 16px #62704720) drop-shadow(0 0 20px #f9eccb88);will-change:transform,left,top}.section-opening-lotus svg{width:100%;height:100%;display:block}.about .two-col{clip-path:circle(var(--reveal-radius,155%) at 0% 38%)!important}.about.section-revealed .two-col{clip-path:none!important}.about.section-opening:after{display:grid;opacity:.7}.about .about-copy>*{animation:none!important;opacity:1;transform:none}.about .portrait-panel{animation:none!important;opacity:1;transform:none}
@media(max-width:760px){.section-opening-lotus{width:90px;height:90px}.about .two-col{clip-path:circle(var(--reveal-radius,155%) at 10% 20%)!important}.about.section-revealed .two-col{clip-path:none!important}.about{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.section-opening-lotus{display:none}.about .two-col{clip-path:none!important}}
/* Carry the brass vessel and pestle together as the section opens. */
.section-opening-mortar{position:fixed;width:180px;height:180px;z-index:9;pointer-events:none;opacity:0;filter:drop-shadow(5px 10px 10px #43502d35);will-change:transform,left,top}.section-opening-mortar img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.section-opening-mortar{width:125px;height:125px}}
@media(prefers-reduced-motion:reduce){.section-opening-mortar{display:none}}
/* The traveling vessel rests in the lower-right corner after the reveal. */
.about-mortar-corner{position:absolute;right:12px;bottom:8px;width:160px;height:160px;z-index:2;pointer-events:none;opacity:0;transform:translate(18px,16px) rotate(5deg);transition:opacity .65s,transform .8s cubic-bezier(.2,.7,.2,1)}.about-mortar-corner img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 9px 7px #4d5e3330)}.about.section-revealed .about-mortar-corner{opacity:1;transform:translate(0,0) rotate(0deg)}
@media(min-width:1600px){.about-mortar-corner{width:190px;height:190px;right:22px;bottom:12px}}
@media(max-width:760px){.about{padding-bottom:150px}.about-mortar-corner{width:125px;height:125px;right:12px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.about-mortar-corner{opacity:1;transform:none;transition:none}}
/* A deeper portrait setting with a light sweep confined to the photograph. */
.about .portrait-panel{background:radial-gradient(ellipse at 28% 8%,#8b9d72 0,transparent 58%),linear-gradient(145deg,#5f7652,#405b3e 70%,#344d34)!important;border:1px solid #b6c49688;box-shadow:0 24px 50px #2d462d2b,inset 0 0 0 8px #d7e1bb12}.about .portrait-panel:after{border-color:#d3c28a80}.doctor-photo-frame{position:relative;display:inline-block;vertical-align:top;overflow:hidden;border-radius:95px 95px 18px 18px;border:5px solid #efe6c7;box-shadow:0 18px 35px #1c321c55,0 0 0 8px #eef3d712;line-height:0;isolation:isolate}.about .doctor-photo-frame>img{display:block;height:clamp(255px,43svh,410px);width:auto;max-width:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.about .portrait-panel:hover .doctor-photo-frame>img{transform:scale(1.035)}.doctor-photo-beam{position:absolute;inset:-25% -100%;background:linear-gradient(115deg,transparent 40%,#fff8d10a 45%,#fffce766 49%,#fffde994 50%,#fff8d133 53%,transparent 59%);transform:translateX(-45%);animation:doctor-photo-light 7s ease-in-out infinite;pointer-events:none;z-index:2;mix-blend-mode:screen}.about .portrait-seal{background:#e7e6cc;color:#536a43;border-color:#d5c68e;box-shadow:0 7px 20px #213c2826}.about .name-card{background:linear-gradient(125deg,#fffaf0,#e7edd8);border:1px solid #e6d6a7;box-shadow:0 13px 25px #1d331f29}.about .name-card h3{color:#384e32}.about .name-card p{color:#6a7f4e;font-weight:600}
@keyframes doctor-photo-light{0%,22%{transform:translateX(-45%);opacity:0}28%{opacity:.8}58%{opacity:.8}66%,100%{transform:translateX(45%);opacity:0}}
@media(min-width:761px) and (max-height:750px){.about .doctor-photo-frame>img{height:35svh}}
@media(max-width:760px){.doctor-photo-frame{max-width:80%;border-radius:90px 90px 16px 16px}.about .doctor-photo-frame>img{height:330px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.doctor-photo-beam{animation:none;display:none}.about .doctor-photo-frame>img{transition:none}.about .portrait-panel:hover .doctor-photo-frame>img{transform:none}}
/* Refined doctor identity card with distinct qualification and specialties. */
.about .name-card.doctor-identity{max-width:94%;padding:20px 16px 17px;background:radial-gradient(ellipse at top,#fffdf1,transparent 75%),linear-gradient(130deg,#f8f1d9,#e7edda);border:1px solid #d9c58c;border-radius:18px;box-shadow:0 14px 28px #172d2433,inset 0 0 0 4px #fffaf047;position:relative;overflow:hidden}.doctor-identity:before{content:'';position:absolute;top:0;left:25%;right:25%;height:2px;background:linear-gradient(90deg,transparent,#b39a54,transparent)}.identity-caption{display:block;font-size:7px;letter-spacing:2.4px;font-weight:600;color:#929367;margin-bottom:9px}.about .doctor-identity h3{font:500 clamp(27px,2.1vw,36px)/1.04 var(--serif);letter-spacing:-.5px;color:#334d36;margin:0}.about .doctor-identity h3 span{display:block;font-size:.72em;letter-spacing:.2px;margin-top:5px;color:#5a704b}.about .doctor-identity .identity-degree{display:inline-block;margin:11px 0 14px;padding:4px 15px;border:1px solid #b9bd8b;border-radius:30px;background:#dce5c6;color:#5a7143;font-size:10px;line-height:1.4;letter-spacing:2px;font-weight:600;box-shadow:inset 0 1px 0 #fff8}.identity-specialties{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #b5b88f55;padding-top:13px}.identity-specialties>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 5px;border-radius:10px;background:#fffdf2b3;border:1px solid #d2d8b9;box-shadow:0 3px 8px #6274450a;font-size:10px;color:#627447;line-height:1.35}.identity-specialties b{width:23px;height:23px;border-radius:50%;background:#e6e7c9;display:grid;place-items:center;font-size:14px;font-weight:400;color:#a68e4f;flex-shrink:0}
@media(min-width:761px) and (max-height:750px){.about .name-card.doctor-identity{padding:14px 12px 12px;margin-top:18px}.identity-caption{font-size:6px;margin-bottom:7px}.about .doctor-identity h3{font-size:27px}.about .doctor-identity .identity-degree{margin:8px 0 10px;font-size:8px;padding:3px 12px}.identity-specialties{padding-top:10px;gap:7px}.identity-specialties>span{font-size:9px;padding:7px 4px;gap:5px}.identity-specialties b{width:20px;height:20px;font-size:12px}}
@media(max-width:760px){.about .name-card.doctor-identity{max-width:100%;padding:20px 12px 16px}.about .doctor-identity h3{font-size:32px}.identity-specialties>span{font-size:9px}.identity-caption{font-size:6px}}
/* Larger, high-contrast type for the doctor identity card. */
.about .name-card.doctor-identity{padding:20px 14px 18px;background:linear-gradient(135deg,#fff9e9,#f0f3e3)}.identity-caption{font-size:9px;letter-spacing:1.5px;color:#62724a;margin-bottom:10px}.about .doctor-identity h3{font-size:clamp(34px,2.7vw,45px);color:#183f34;font-weight:600;line-height:1.08;letter-spacing:-.4px}.about .doctor-identity h3 span{font-size:.8em;color:#355c42;margin-top:5px}.about .doctor-identity .identity-degree{font-size:12px;letter-spacing:1.4px;color:#624719;background:#ece0b8;border-color:#c7ac68;padding:5px 17px;margin:12px 0 15px}.identity-specialties{gap:10px;padding-top:14px;border-top-color:#a9b58c77}.identity-specialties>span{font-size:12px;font-weight:600;color:#284e3b;background:#fdfcf4;border-color:#b7c29c;padding:12px 7px;gap:8px}.identity-specialties b{width:25px;height:25px;font-size:16px;color:#7c5c22;background:#eee3bf}
@media(min-width:761px) and (max-height:750px){.about .name-card.doctor-identity{padding:16px 12px 14px;margin-top:17px}.identity-caption{font-size:8px;letter-spacing:1.2px}.about .doctor-identity h3{font-size:34px}.about .doctor-identity .identity-degree{font-size:11px;margin:10px 0 12px;padding:4px 15px}.identity-specialties{padding-top:12px}.identity-specialties>span{font-size:11px;padding:10px 5px;gap:6px}.identity-specialties b{width:23px;height:23px;font-size:15px}.about .doctor-photo-frame>img{height:32svh}}
@media(max-width:760px){.about .doctor-identity h3{font-size:37px}.identity-caption{font-size:8px}.about .doctor-identity .identity-degree{font-size:12px}.identity-specialties{grid-template-columns:1fr;gap:9px}.identity-specialties>span{font-size:13px;padding:11px}.identity-specialties b{width:27px;height:27px}}
/* Editorial care story with distinct reading rhythm and warmer accents. */
.about .about-copy{background:radial-gradient(at 100% 0,#e0e8cc99,transparent 60%),linear-gradient(145deg,#fffdf1ed,#f0f3e4db);border-radius:32px 12px 32px 12px;padding:28px 28px 25px;box-shadow:0 18px 45px #4c613319,inset 0 0 0 5px #ffffff25;border-color:#fffff0}.about .about-copy:before{left:28px;right:auto;width:95px;height:3px;background:linear-gradient(90deg,#a68b47,#d4c38a);border-radius:0 0 3px 3px}.about .about-copy .eyebrow{font-size:9px!important;color:#657b46;letter-spacing:2px}.about .about-copy .doctor-signature{color:#738454}.about .about-copy h2{font-size:clamp(40px,3.4vw,61px);line-height:1.03;letter-spacing:-1.3px;margin:16px 0 24px;color:#294c38}.headline-listens{color:#395b3a}.about .about-copy h2 em{font-size:.87em;color:#87944e}.about .about-copy h2 em span{position:relative;display:inline-block;z-index:0}.about .about-copy h2 em span:before{content:'';position:absolute;bottom:2px;left:-2px;right:-3px;height:9px;background:#dccb8c70;border-radius:50%;z-index:-1;rotate:-2deg}.about .about-copy h2 em:after{display:none}
.care-story{position:relative;padding:15px 17px;background:linear-gradient(125deg,#e3ebd3b3,#f7f6e8b3);border-left:3px solid #a9b27a;border-radius:0 14px 14px 0;margin-bottom:17px}.story-label{display:block;font-size:7px;font-weight:700;letter-spacing:1.8px;color:#86915d;margin-bottom:8px}.about .care-story .lead{font-size:15px;line-height:1.65;margin:0;color:#4c6243}.about .care-philosophy{font-size:14px;line-height:1.65;margin:0 0 18px;color:#6c7957}.care-values-label{display:flex;align-items:center;gap:13px;margin:0 0 11px}.care-values-label span{font-size:7px;font-weight:700;letter-spacing:1.8px;white-space:nowrap;color:#a28c50}.care-values-label i{height:1px;background:linear-gradient(90deg,#b8bc9655,transparent);width:100%}
.about .features{margin-top:0!important;gap:10px!important}.about .feature{border-radius:14px 5px 14px 5px;background:linear-gradient(125deg,#fffdf5,#f1f5e7);border:1px solid #c8d1ae88;padding:12px 11px;color:#3c5a35;position:relative;overflow:hidden}.about .feature:after{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 46%,#fff9 50%,transparent 54%);transform:translateX(-60%);transition:transform .7s;pointer-events:none}.about .feature:hover:after{transform:translateX(60%)}.about .tick{background:#dfe8cb;border-color:#bdcba2;border-radius:50%;color:#758d4f;box-shadow:inset 0 1px 0 #fff9}.about .feature small{color:#82906d}.about .feature:hover{border-color:#b3ba83;box-shadow:0 8px 20px #6074401c}
@media(min-width:761px) and (max-height:750px){.about .about-copy{padding:20px 21px 18px}.about .about-copy h2{font-size:38px;margin:13px 0 18px}.about .about-copy .doctor-signature{margin-bottom:10px}.care-story{padding:11px 13px;margin-bottom:13px}.story-label{font-size:6px;letter-spacing:1.4px;margin-bottom:6px}.about .care-story .lead{font-size:13px;line-height:1.5}.about .care-philosophy{font-size:13px;line-height:1.5;margin-bottom:14px}.care-values-label{margin-bottom:9px}.care-values-label span{font-size:6px}.about .feature{padding:9px;font-size:12px}.about .feature small{font-size:10px}}
@media(max-width:760px){.about .about-copy{padding:25px 20px}.about .about-copy h2{font-size:44px}.about .care-story .lead{font-size:15px}.about .care-philosophy{font-size:14px}.story-label,.care-values-label span{font-size:7px}.about .feature{padding:11px 8px;font-size:12px}.about .feature small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.about .feature:after{display:none}}
/* Decorative background stays behind every word and uses transform-only motion. */
.about-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.about .two-col{z-index:1}.ambient-orb{position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,#f7e8b02b,transparent 65%);animation:about-orb-drift 18s ease-in-out infinite alternate}.orb-a{top:-200px;left:-130px}.orb-b{bottom:-120px;right:-100px;background:radial-gradient(circle,#9eaf7030,transparent 66%);animation-delay:-9s}.botanical-line{position:absolute;width:250px;height:450px;border-left:1px solid #7b96552b;border-radius:50%;rotate:-30deg;animation:about-branch-sway 14s ease-in-out infinite alternate}.botanical-line:before,.botanical-line:after{content:'';position:absolute;width:65px;height:120px;border:1px solid #8da56425;border-radius:100% 0 100% 0;left:-28px;top:25%;rotate:25deg}.botanical-line:after{top:55%;left:2px;rotate:100deg}.line-a{top:9%;right:-100px}.line-b{bottom:0;left:-180px;rotate:25deg;animation-delay:-7s}.ambient-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#c4af6d55;animation:about-dust-drift 11s ease-in-out infinite}.dot-a{left:6%;top:20%}.dot-b{right:8%;top:45%;animation-delay:-4s}.dot-c{left:48%;bottom:9%;animation-delay:-7s}.about:not(.about-animating) .about-atmosphere *{animation-play-state:paused}
.scroll-content{opacity:1;transform:none}.about.about-in-view .scroll-content:not(.content-visible){opacity:0;transform:translateY(13px)}.about .scroll-content.content-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@keyframes about-orb-drift{to{transform:translate(45px,35px) scale(1.08)}}@keyframes about-branch-sway{to{transform:rotate(7deg) translateY(-12px)}}@keyframes about-dust-drift{50%{transform:translate(9px,-24px);opacity:.35}}
@media(max-width:760px){
.about{height:auto;min-height:0;padding:50px 0 150px;overflow:hidden}.about .two-col{width:90%;grid-template-columns:minmax(0,1fr);gap:30px}.about .portrait-panel{width:100%;max-width:440px;margin:auto;padding:30px 17px 22px!important}.doctor-photo-frame{max-width:80%;border-radius:95px 95px 16px 16px}.about .doctor-photo-frame>img{height:auto;width:100%;max-height:360px;object-fit:contain}.about .name-card.doctor-identity{max-width:100%;margin-top:24px;padding:20px 12px}.about .doctor-identity h3{font-size:clamp(30px,8.5vw,38px)}.about .doctor-identity h3 span{font-size:.8em}.identity-specialties{grid-template-columns:1fr 1fr;gap:7px}.identity-specialties>span{font-size:10px;padding:10px 5px;gap:5px}.identity-specialties b{width:22px;height:22px;font-size:14px}.identity-caption{font-size:7px;letter-spacing:1.2px}.about .about-copy{width:100%;padding:25px 19px;border-radius:25px 10px 25px 10px;backdrop-filter:none}.about .about-copy .eyebrow{font-size:8px!important;line-height:1.6;letter-spacing:1.5px}.about .about-copy .doctor-signature{font-size:20px!important;line-height:1.5}.doctor-signature>span{display:inline-block;margin:5px 0 0 5px}.about .about-copy h2{font-size:clamp(36px,10.4vw,46px);line-height:1.1;margin:20px 0 22px}.about .care-story{padding:15px 13px}.about .care-story .lead,.about .care-philosophy{font-size:16px!important;line-height:1.75!important}.story-label,.care-values-label span{font-size:8px;letter-spacing:1.2px}.about .care-philosophy{margin:20px 0}.about .features{grid-template-columns:1fr;gap:11px!important}.about .feature{padding:14px;font-size:15px;gap:13px}.about .feature small{font-size:13px;line-height:1.6}.about .tick{width:35px;height:35px}.about-mortar-corner{width:125px;height:125px;right:12px;bottom:10px}.section-opening-mortar{width:105px;height:105px;z-index:9}.about:before{width:350px;height:350px;right:-230px}.ambient-orb{width:330px;height:330px}.botanical-line{width:160px;height:330px}.doctor-photo-beam{animation-duration:8s}.about .portrait-seal{width:64px;height:64px;right:15px;top:55px}.about .feature:hover,.about .portrait-panel:hover .doctor-photo-frame>img{transform:none}
}
@media(max-width:360px){.about .two-col{width:92%}.about .about-copy{padding:23px 15px}.identity-specialties{grid-template-columns:1fr}.about .about-copy h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.about-atmosphere *{animation:none!important}.about .scroll-content,.about.about-in-view .scroll-content:not(.content-visible){opacity:1!important;transform:none!important;transition:none!important}}
/* Keep every paragraph readable even during the first reveal frame. */
.about.about-in-view .scroll-content:not(.content-visible){opacity:.55;transform:translateY(8px)}
/* A concise home introduction, with the full story on its own About page. */
.doctor-read-more{display:inline-flex;align-items:center;gap:24px;color:#37563a;font-size:13px;font-weight:600;border-bottom:1px solid #a6ae7c;padding:6px 0 10px;margin:0 0 22px;transition:gap .25s,color .25s}.doctor-read-more:hover{gap:32px;color:#8d7839}.home-doctor-preview .about-copy{align-self:center}.home-doctor-preview .care-story .lead{font-size:17px;line-height:1.7}.home-doctor-preview .about-copy h2{margin-bottom:23px}.home-doctor-preview .care-values-label{margin-top:0}
.about-page{background:#f2f4e8}.about-page-intro{padding-top:130px;padding-bottom:22px;font-size:12px;color:#84916f}.about-page-intro a{color:#405b3b}.about-page #about{min-height:0;padding-top:25px;padding-bottom:50px}.about-page .about .two-col{clip-path:none!important}.about-page .about-mortar-corner{opacity:1;transform:none}.about-page nav a[aria-current=page]{color:#47683b;text-decoration:underline;text-underline-offset:8px}.about-details{padding:65px 0 80px;background:linear-gradient(145deg,#faf9ef,#edf2e2)}.details-heading{max-width:650px;margin-bottom:35px}.details-heading h2{font-size:48px;margin-bottom:18px}.details-heading p{font-size:17px;color:#778369}.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.detail-cards article{padding:28px;border:1px solid #d8dfc5;border-radius:22px;background:#fffdf4;box-shadow:0 7px 22px #4f68350a}.detail-number{font:32px var(--serif);color:#a2915e}.detail-cards h3{font:29px/1.15 var(--serif);color:#365334;margin:15px 0}.detail-cards p{font-size:15px;color:#73816a;line-height:1.75}.about-contact-banner{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:38px;margin-top:42px;border-radius:25px;background:linear-gradient(120deg,#435d3d,#6d8057);color:#fff9e7}.about-contact-banner h2{font-size:39px;margin:12px 0}.about-contact-banner .eyebrow{font-size:10px;color:#dfdfbd}.about-contact-banner p{font-size:14px;color:#e2e9d0;max-width:600px}.about-contact-actions{display:flex;flex-direction:column;gap:17px;text-align:center;font-size:13px}.about-contact-actions .btn{background:#efe2b7;color:#3a5031;padding:15px 23px;font-size:12px}
@media(max-width:760px){.home-doctor-preview .care-story .lead{font-size:16px}.doctor-read-more{font-size:14px;margin-bottom:24px}.home-doctor-preview .about-copy{padding:26px 20px}.about-page-intro{padding-top:120px;padding-bottom:15px}.about-page #about{padding-top:20px;padding-bottom:150px}.about-details{padding:48px 0}.details-heading h2{font-size:41px}.detail-cards{grid-template-columns:1fr;gap:16px}.detail-cards article{padding:25px}.about-contact-banner{grid-template-columns:1fr;padding:27px;gap:20px}.about-contact-banner h2{font-size:35px}.about-contact-actions{align-items:flex-start}.about-contact-actions .btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.doctor-read-more{transition:none}}
/* Distinct, high-contrast colors for the concise home-page introduction. */
.home-doctor-preview .about-copy .eyebrow{color:#53704a;letter-spacing:2px}.home-doctor-preview .about-copy .doctor-signature{color:#8b723e}.home-doctor-preview .doctor-signature>span{color:#6c5729;background:#eee2bd;border-color:#c8b479}.home-doctor-preview .about-copy h2{color:#173f36;font-weight:600}.home-doctor-preview .headline-listens{color:#23604c}.home-doctor-preview .about-copy h2 em{color:#94743a;font-weight:400}.home-doctor-preview .about-copy h2 em span:before{background:#dec99266}.home-doctor-preview .care-story{background:linear-gradient(125deg,#dbe8d3,#f4f4e4);border-left-color:#6c9060}.home-doctor-preview .story-label{color:#75824f;font-size:8px;letter-spacing:1.5px}.home-doctor-preview .care-story .lead{color:#375844;font-size:17px;line-height:1.7}.home-doctor-preview .doctor-read-more{color:#805d25;border-bottom-color:#b99b5c;font-size:14px;font-weight:700}.home-doctor-preview .doctor-read-more:hover{color:#2d674d}.home-doctor-preview .care-values-label span{color:#917034;font-size:8px;letter-spacing:1.5px}.home-doctor-preview .feature{color:#254f3d;background:linear-gradient(135deg,#fcfdf4,#e8efda);font-weight:600}.home-doctor-preview .feature small{color:#6c7e5a;font-weight:400}.home-doctor-preview .tick{background:#d8e6c8;color:#527342;border-color:#aaba90}
@media(min-width:761px) and (max-height:750px){.home-doctor-preview .care-story .lead{font-size:16px;line-height:1.65}}
@media(max-width:760px){.home-doctor-preview .about-copy h2{font-size:42px}.home-doctor-preview .care-story .lead{font-size:16px!important}.home-doctor-preview .story-label{font-size:8px}}
/* Four focused treatments on home; detailed conditions and process on their page. */
.home-treatments{background:radial-gradient(at 5% 100%,#e2e9d0,transparent 50%),linear-gradient(125deg,#fcfaf0,#eff3e5);padding:75px 0 85px}.treatment-preview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.treatment-preview-heading h2{font-size:clamp(38px,3.3vw,57px);color:#284c37;line-height:1.05;margin:0}.treatment-preview-heading h2 em{color:#89964f}.treatment-preview-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#7c8c5e}.treatment-view-all{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:600;color:#81642d;border-bottom:1px solid #b8a572;padding-bottom:10px;white-space:nowrap}.treatment-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.treatment-preview-card{background:linear-gradient(145deg,#fffdf6,#edf2e1);border:1px solid #d2ddbf;border-radius:25px 10px 25px 10px;padding:25px 22px;box-shadow:0 10px 24px #4a633509;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}.treatment-preview-card:hover{transform:translateY(-7px);box-shadow:0 18px 30px #4a633519;border-color:#a5b585}.treatment-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.treatment-card-symbol{display:grid;place-items:center;width:45px;height:45px;background:#dfe8cd;border:1px solid #bacba0;border-radius:50%;font-size:27px;color:#8c7943}.treatment-card-number{font:27px var(--serif);color:#abb490}.treatment-preview-card h3{font:500 28px/1.15 var(--serif);color:#2d513a;margin:0 0 16px}.treatment-preview-card p{font-size:14px;line-height:1.7;color:#768566;margin:0 0 25px}.treatment-card-link{display:flex;justify-content:space-between;border-top:1px solid #cbd5b766;padding-top:15px;margin-top:auto;font-size:11px;font-weight:600;color:#856b34}.treatment-card-link>span{transition:transform .3s}.treatment-preview-card:hover .treatment-card-link>span{transform:translate(3px,-3px)}
.treatments-page{background:#fafbf3}.treatments-page #treatments{padding:45px 0 65px;background:radial-gradient(at top right,#e6edd7,transparent 55%)}.treatments-page .section-intro{margin-bottom:45px}.treatments-page .section-intro h2{color:#315139}.treatments-page .section-intro h2 em{color:#889354}.treatments-page .condition-card{background:linear-gradient(125deg,#fffdf4,#eef3e3);border-color:#d1dcbd}.treatments-page .conditions li{scroll-margin-top:120px}.treatments-page .dot,.treatments-page .icon,.treatments-page .step .number{background:#e0e9d0;color:#6b8550}.treatments-page .step{background:#fffdf4;border-color:#d4dec3}.treatment-page-cta{background:linear-gradient(120deg,#405b3d,#71845a);text-align:center;padding:55px 0;color:#fff9e5}.treatment-page-cta h2{font-size:44px;margin-bottom:18px}.treatment-page-cta h2 em{color:#e0cb91}.treatment-page-cta p{color:#e1e8d1;font-size:16px}.treatment-page-cta .btn{background:#efe0b1;color:#3b5031;font-size:13px;padding:16px 27px;margin-top:10px}.treatments-page nav a[aria-current=page]{color:#47683b;text-decoration:underline;text-underline-offset:8px}
@media(max-width:1100px){.treatment-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.treatment-preview-card h3{font-size:29px}}
@media(max-width:760px){.home-treatments{padding:55px 0}.treatment-preview-heading{align-items:flex-start;flex-direction:column;gap:22px}.treatment-preview-heading h2{font-size:39px}.treatment-preview-grid{grid-template-columns:1fr;gap:16px}.treatment-preview-card{padding:24px}.treatment-card-top{margin-bottom:20px}.treatment-preview-card h3{font-size:30px}.treatment-preview-card p{font-size:15px}.treatment-card-link{font-size:12px}.treatments-page #treatments{padding:25px 0 50px}.treatment-page-cta h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.treatment-preview-card,.treatment-card-link>span{transition:none}.treatment-preview-card:hover,.treatment-preview-card:hover .treatment-card-link>span{transform:none}}
/* A warm terracotta and ivory chapter for treatment discovery. */
.home-treatments{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 20%,#e8c8aa88,transparent 52%),linear-gradient(125deg,#faf2e5,#f1e3ce 58%,#e9d7bf);border-top:1px solid #e0cfb1}.home-treatments:before{content:'';position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #af896430;border-radius:50%;right:-250px;top:-240px;box-shadow:0 0 0 55px #b18a5e06,0 0 0 110px #b18a5e07;animation:treatment-halo 17s ease-in-out infinite alternate;pointer-events:none}.home-treatments:after{content:'';position:absolute;inset:-50%;z-index:-1;background:linear-gradient(115deg,transparent 42%,#fff6df66 50%,transparent 58%);animation:treatment-beam 19s ease-in-out infinite;pointer-events:none}.treatment-preview-heading{align-items:center}.treatment-preview-heading>div{max-width:750px}.treatment-preview-heading .eyebrow{color:#9b734b;font-size:9px;letter-spacing:2px}.treatment-preview-heading h2{color:#4b4932;font-size:clamp(39px,3.7vw,61px);line-height:1.06;letter-spacing:-1px}.treatment-preview-heading h2 em{color:#a06f46}.treatment-slogan{font:italic 24px/1.3 var(--serif);color:#987344;margin:20px 0 12px}.treatment-intro-copy{font-size:15px;line-height:1.8;color:#81735e;max-width:590px;margin:0}.treatment-view-all{color:#85623c;border-color:#b89a70}.treatment-preview-card{background:linear-gradient(140deg,#fffaf1,#f4ead9);border-color:#deccb0;box-shadow:0 10px 24px #86613c0a;position:relative;overflow:hidden}.treatment-preview-card:before{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,#bc9760,transparent);transform:scaleX(.5);transition:transform .5s}.treatment-preview-card:hover:before{transform:scaleX(1)}.treatment-preview-card:hover{border-color:#b99266;box-shadow:0 18px 30px #8762381d}.treatment-card-symbol{background:#e9dcc1;border-color:#ceb68e;color:#a07c43;transition:transform .55s}.treatment-preview-card:hover .treatment-card-symbol{transform:rotate(45deg)}.treatment-card-number{color:#baab8d}.treatment-preview-card h3{color:#515039;margin-bottom:10px}.treatment-mini-slogan{display:block;font:italic 18px/1.25 var(--serif);color:#a17a4b;margin-bottom:17px;min-height:45px}.treatment-preview-card p{color:#857761}.treatment-card-link{color:#946c3b;border-color:#d6c2a166}.treatment-card-link>span{background:#ebddc2;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.treatment-card-link{align-items:center}
.treatments-page #treatments{background:radial-gradient(ellipse at 85% 15%,#e7ceb188,transparent 52%),linear-gradient(135deg,#faf4e8,#efe2cd)}.treatments-page .section-intro .eyebrow{color:#9a7147}.treatments-page .section-intro h2{color:#4c4b35;font-size:clamp(40px,4vw,64px)}.treatments-page .section-intro h2 em{color:#a17348}.treatment-detail-slogan{font:italic 25px/1.4 var(--serif)!important;color:#9a7a4e!important}.treatments-page .condition-card{background:linear-gradient(125deg,#fffaf1,#f4ead9);border-color:#decdb0}.treatments-page .dot,.treatments-page .icon,.treatments-page .step .number{background:#ebdfc6;color:#9e7842}.treatments-page .step{background:#fff9ed;border-color:#dfceb0;transition:transform .3s,box-shadow .3s}.treatments-page .step:hover{transform:translateY(-5px);box-shadow:0 12px 22px #88643818}
.about-page #about{padding-top:135px}
.treatment-entrance{opacity:1;transform:none}.treatment-entrance.treatment-awaiting{opacity:.5;transform:translateY(18px)}.treatment-entrance.treatment-shown{opacity:1;transform:none;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
@keyframes treatment-halo{to{transform:translate(-25px,25px) scale(1.05)}}@keyframes treatment-beam{0%,20%{transform:translateX(-15%);opacity:0}35%,65%{opacity:.6}85%,100%{transform:translateX(15%);opacity:0}}
@media(max-width:760px){.treatment-preview-heading h2{font-size:42px}.treatment-preview-heading .eyebrow{font-size:8px;line-height:1.8}.treatment-slogan{font-size:23px}.treatment-intro-copy{font-size:15px}.treatment-mini-slogan{font-size:20px;min-height:0}.home-treatments:before{width:420px;height:420px;right:-270px}.about-page #about{padding-top:125px}.treatments-page .section-intro h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.home-treatments:before,.home-treatments:after{animation:none}.treatment-entrance.treatment-awaiting,.treatment-entrance.treatment-shown{opacity:1;transform:none;transition:none}.treatment-card-symbol,.treatment-preview-card:before,.treatments-page .step{transition:none}.treatment-preview-card:hover .treatment-card-symbol,.treatments-page .step:hover{transform:none}}
/* Treatment chapter uses the hero's sage family in a lighter shade. */
.home-treatments,.treatments-page #treatments{background:radial-gradient(ellipse at 88% 20%,#c4d3ae77,transparent 52%),linear-gradient(125deg,#eff3e3,#e0e9d1 58%,#d1dfbe);border-top-color:#c7d4b1}.home-treatments:before{border-color:#82996330;box-shadow:0 0 0 55px #8da76a07,0 0 0 110px #8da76a08}.home-treatments:after{background:linear-gradient(115deg,transparent 42%,#faffdf55 50%,transparent 58%)}.treatment-preview-heading .eyebrow,.treatments-page .section-intro .eyebrow{color:#6f8451}.treatment-preview-heading h2,.treatments-page .section-intro h2{color:#2d5139}.treatment-preview-heading h2 em,.treatments-page .section-intro h2 em{color:#85934f}.treatment-slogan,.treatment-detail-slogan{color:#7c8b54!important}.treatment-intro-copy{color:#667b56}.treatment-view-all{color:#687e46;border-color:#aab98a}.treatment-preview-card,.treatments-page .condition-card{background:linear-gradient(140deg,#fffdf3,#eaf1dc);border-color:#c9d8b3}.treatment-preview-card:before{background:linear-gradient(90deg,transparent,#a2b17b,transparent)}.treatment-preview-card:hover{border-color:#9cb17b;box-shadow:0 18px 30px #536e3920}.treatment-card-symbol{background:#dce7c8;border-color:#b9cba0;color:#788e50}.treatment-card-number{color:#a1b18a}.treatment-preview-card h3{color:#35573c}.treatment-mini-slogan{color:#87915b}.treatment-preview-card p{color:#718461}.treatment-card-link{color:#657c46;border-color:#c6d4b177}.treatment-card-link>span{background:#dce7c9}.treatments-page .dot,.treatments-page .icon,.treatments-page .step .number{background:#dce7c9;color:#6e864d}.treatments-page .step{background:#f8faee;border-color:#cbd8b5}
/* Botanical treatment gallery with depth, numbered themes and responsive light. */
.home-treatments{padding:80px 0 65px}.home-treatments>.wrap{position:relative;z-index:1}.treatment-preview-heading{min-height:245px;padding-right:220px;align-items:flex-end}.treatment-preview-heading h2{font-size:clamp(40px,3.6vw,62px)}.treatment-preview-heading .treatment-view-all{position:absolute;right:0;top:235px}.treatment-preview-grid{gap:19px;perspective:1200px}.treatment-preview-card{--spot-x:50%;--spot-y:20%;background:radial-gradient(circle at var(--spot-x) var(--spot-y),#ffffffd9,transparent 60%),linear-gradient(145deg,#fdfcf1,#e4edd3);border-radius:30px 8px 30px 8px;padding:26px 22px;box-shadow:0 12px 28px #4d683b0d;transform-style:preserve-3d}.treatment-preview-card:nth-child(even){margin-top:22px;margin-bottom:-22px}.treatment-card-number{font-size:29px;color:#9aab80;line-height:1;text-align:right}.treatment-card-number small{display:block;font:600 6px Inter,Arial,sans-serif;letter-spacing:1.5px;color:#8e9e77;margin-top:7px}.treatment-card-symbol{width:52px;height:52px;background:linear-gradient(135deg,#edf2df,#ccdab4);box-shadow:inset 0 1px 0 #fff,0 5px 12px #65804414;border-radius:18px 6px 18px 6px;transition:transform .6s,border-radius .6s}.treatment-preview-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 22px 36px #4c683b24}.treatment-preview-card:hover .treatment-card-symbol{transform:rotate(-12deg) scale(1.07);border-radius:50%}.treatment-preview-card h3{font-size:30px}.treatment-mini-slogan{padding-left:11px;border-left:2px solid #b0bd8e;font-size:18px;min-height:45px}.treatment-card-link{font-size:12px}.treatment-card-link>span{width:29px;height:29px;background:#d4e2bd}.treatment-care-note{margin-top:58px;display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #bdcda477;border-radius:16px;background:#f9fbee8c;color:#84956c}.treatment-care-note>span{font-size:30px;color:#a79560}.treatment-care-note p{font-size:14px;color:#7f906a;margin:0;line-height:1.6}.treatment-care-note strong{color:#496b3e;font-weight:500}.treatment-care-note a{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:600;color:#6a7e46}.treatment-care-note a span{margin-left:18px}
@keyframes garden-float{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes garden-orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:1100px){.treatment-preview-heading{padding-right:190px;min-height:270px}.treatment-preview-heading .treatment-view-all{top:285px}.treatment-preview-card:nth-child(even){margin-top:0;margin-bottom:0}.treatment-care-note{margin-top:30px}}
@media(max-width:760px){.home-treatments{padding:50px 0}.treatment-preview-heading{padding-right:0;padding-top:0;min-height:0;padding-bottom:0}.treatment-preview-heading>div{padding-right:0}.treatment-preview-heading .treatment-view-all{position:static}.treatment-preview-heading h2{font-size:42px}.treatment-preview-card{padding:25px}.treatment-preview-card:hover{transform:none}.treatment-mini-slogan{min-height:0}.treatment-care-note{flex-wrap:wrap;padding:20px;gap:12px}.treatment-care-note p{flex:1;font-size:14px}.treatment-care-note a{margin-left:42px}.treatment-card-number small{font-size:7px}.treatment-preview-card:nth-child(even){margin:0}}
@media(prefers-reduced-motion:reduce){.treatment-preview-card:hover,.treatment-preview-card:hover .treatment-card-symbol{transform:none}}
/* Treatment gallery without botanical imagery. */
.treatment-preview-heading{padding-right:0;min-height:0}.treatment-preview-heading>div{max-width:760px}.treatment-preview-heading .treatment-view-all{position:static;align-self:flex-end;margin-bottom:7px}.treatment-preview-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:40px}
@media(max-width:760px){.treatment-preview-heading{align-items:flex-start;gap:23px}.treatment-preview-heading .treatment-view-all{align-self:flex-start;margin-bottom:0}}
/* Centered, high-contrast treatment introduction on a soft sage panel. */
.treatment-preview-heading{flex-direction:column;align-items:center;text-align:center;gap:23px;padding:35px 30px 29px;margin-bottom:40px;border:1px solid #bacba388;border-radius:30px 10px 30px 10px;background:radial-gradient(ellipse at 50% 0,#fffef3c9,transparent 72%),linear-gradient(125deg,#dce7cdcc,#eaf0decc);box-shadow:0 12px 30px #4d67320b,inset 0 1px 0 #fffff0c7}.treatment-preview-heading>div{max-width:820px;margin:auto}.treatment-preview-heading .eyebrow{color:#536c3e;font-weight:600}.treatment-preview-heading h2{color:#214832}.treatment-preview-heading h2 em{color:#627a3b}.treatment-preview-heading .treatment-slogan{color:#687b42!important;font-weight:500}.treatment-preview-heading .treatment-intro-copy{color:#4d6541;margin:0 auto;max-width:680px}.treatment-preview-heading .treatment-view-all{align-self:center;margin:0;color:#405f32;padding:10px 18px;border:1px solid #a9bd8e;border-radius:30px;background:#f8fbedb3;gap:25px}
@media(max-width:760px){.treatment-preview-heading{padding:28px 18px 25px;gap:20px;border-radius:24px 8px 24px 8px}.treatment-preview-heading .treatment-view-all{align-self:center}.treatment-preview-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.treatment-preview-heading h2{font-size:39px}.treatment-preview-heading .treatment-slogan{font-size:22px}.treatment-preview-heading .treatment-intro-copy{font-size:15px;line-height:1.75}}
/* One cohesive panel contains both the introduction and four treatment cards. */
.home-treatments>.wrap{padding:38px 28px 30px;background:radial-gradient(ellipse at 50% 0,#fffdf0db,transparent 58%),radial-gradient(ellipse at bottom right,#bacd9f66,transparent 60%),linear-gradient(135deg,#e8efda,#d6e3c4 60%,#e3ebd3);border:1px solid #afc29499;border-radius:36px 12px 36px 12px;box-shadow:0 18px 45px #49653116,inset 0 0 0 6px #ffffff24;isolation:isolate}.home-treatments>.wrap:before{content:'';position:absolute;left:28%;right:28%;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,#b5a266,transparent);pointer-events:none}.treatment-preview-heading{padding:8px 18px 28px;margin-bottom:25px;border:0;border-radius:0;background:none;box-shadow:none}.treatment-preview-grid{gap:17px}.treatment-preview-card{background:radial-gradient(circle at var(--spot-x) var(--spot-y),#ffffffeb,transparent 65%),linear-gradient(145deg,#fffdf2,#edf3e0);border-color:#b8cca1a6;box-shadow:0 9px 22px #526a3310}.treatment-preview-card:nth-child(even){margin-top:0;margin-bottom:0}.treatment-care-note{margin-top:25px;background:#f8fbeab3;border-color:#b5c79780;border-radius:16px;padding:17px 20px}.treatment-care-note p{color:#657d51}.treatment-care-note strong{color:#365c37}.treatment-card-top{margin-bottom:23px}
@media(max-width:1100px){.home-treatments>.wrap{padding:32px 24px 25px}.treatment-preview-heading{min-height:0;padding-right:18px}.treatment-preview-heading .treatment-view-all{position:static}}
@media(max-width:760px){.home-treatments>.wrap{width:94%;padding:27px 15px 20px;border-radius:28px 10px 28px 10px}.treatment-preview-heading{padding:0 5px 22px;margin-bottom:20px}.treatment-preview-heading h2{font-size:37px}.treatment-preview-grid{gap:14px}.treatment-preview-card{padding:23px 20px}.treatment-care-note{margin-top:20px;padding:16px 13px}.treatment-care-note p{font-size:13px}.treatment-care-note>span{font-size:25px}.treatment-care-note a{margin-left:36px}}
/* Neem-leaf welcome never blocks page links or scrolling. */
.neem-page-shower{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}.neem-welcome-leaf{position:absolute;left:var(--leaf-left);top:-120px;width:var(--leaf-size);height:calc(var(--leaf-size)*2.06);background:url('assets/neem-leaf.svg') center/contain no-repeat;filter:drop-shadow(2px 4px 2px #263f2525);opacity:0;animation:neem-welcome-fall var(--leaf-duration) linear var(--leaf-delay) both;will-change:transform,opacity}
@keyframes neem-welcome-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(var(--leaf-angle)) rotateY(0deg)}8%{opacity:.9}45%{opacity:.9;transform:translate3d(var(--leaf-drift),55vh,0) rotate(calc(var(--leaf-angle) + var(--leaf-spin)*.45)) rotateY(115deg)}85%{opacity:.8}100%{opacity:0;transform:translate3d(calc(var(--leaf-drift)*-.35),calc(100vh + 150px),0) rotate(calc(var(--leaf-angle) + var(--leaf-spin))) rotateY(240deg)}}
/* Darker sage enclosing panel; ivory cards retain their contrast. */
.home-treatments>.wrap{background:radial-gradient(ellipse at 50% 0,#e1e8cb99,transparent 58%),radial-gradient(ellipse at bottom right,#839b6155,transparent 60%),linear-gradient(135deg,#c9d8b4,#b4c79b 60%,#c0d1a7);border-color:#96ac7c;box-shadow:0 18px 45px #49653120,inset 0 0 0 6px #eff5dd22}.treatment-preview-heading h2{color:#203f2b}.treatment-preview-heading h2 em{color:#4f6834}.treatment-preview-heading .treatment-slogan{color:#526735!important}.treatment-preview-heading .treatment-intro-copy{color:#3f5737}.treatment-preview-heading .eyebrow{color:#536b3d}.treatment-care-note{background:#e8efdbcc;border-color:#9fb586}
@media(max-width:760px){.neem-welcome-leaf{filter:none}}
@media(prefers-reduced-motion:reduce){.neem-page-shower{display:none}}
/* Lighter sage treatment section and enclosing panel. */
.home-treatments{background:radial-gradient(ellipse at 85% 20%,#e1ebd077,transparent 55%),linear-gradient(125deg,#f5f7ed,#eaf0df 60%,#e0e9d2)}
.home-treatments>.wrap{background:radial-gradient(ellipse at 50% 0,#fffdf1cc,transparent 60%),linear-gradient(135deg,#edf3df,#dfe9ce 60%,#e7eed9);border-color:#c0cfaa;box-shadow:0 15px 38px #4965310d,inset 0 0 0 6px #ffffff33}
/* Darker enclosing box against the light treatment-section background. */
.home-treatments>.wrap{background:radial-gradient(ellipse at 50% 0,#dce6c58c,transparent 60%),linear-gradient(135deg,#c3d3ab,#acc294 60%,#b9cda2);border-color:#90a975;box-shadow:0 18px 40px #4965311c,inset 0 0 0 6px #edf5db22}
/* Deeper green treatment cards contrast with their lighter sage container. */
.home-treatments .treatment-preview-card{background:radial-gradient(circle at var(--spot-x) var(--spot-y),#90a67540,transparent 65%),linear-gradient(145deg,#5b754b,#405e3d);border-color:#789064;box-shadow:0 10px 22px #304a2c25}.home-treatments .treatment-preview-card:hover{border-color:#c4d3a2;box-shadow:0 20px 32px #304a2c38}.home-treatments .treatment-preview-card h3{color:#fff8e6}.home-treatments .treatment-mini-slogan{color:#e0d29b;border-left-color:#c7b87c}.home-treatments .treatment-preview-card p{color:#e0e8cf}.home-treatments .treatment-card-number{color:#d5dfbc}.home-treatments .treatment-card-number small{color:#becfa6}.home-treatments .treatment-card-symbol{background:linear-gradient(135deg,#a4b585,#7f9668);border-color:#bbca9b;color:#fff0bf;box-shadow:inset 0 1px 0 #e8f0d344,0 5px 12px #243c2822}.home-treatments .treatment-card-link{color:#f0dfaa;border-top-color:#a9bc8c55}.home-treatments .treatment-card-link>span{background:#a0b180;color:#304e30}.home-treatments .treatment-preview-card:before{background:linear-gradient(90deg,transparent,#dfcd94,transparent)}
/* Refined text palette for the dark treatment cards. */
.home-treatments .treatment-preview-card h3{color:#fff4d2}.home-treatments .treatment-mini-slogan{color:#f0ce86;border-left-color:#d7b66e}.home-treatments .treatment-preview-card p{color:#e5f0d9}.home-treatments .treatment-card-number{color:#c6dda8}.home-treatments .treatment-card-number small{color:#d7e5c1}.home-treatments .treatment-card-link{color:#ffe0a0}.home-treatments .treatment-card-link>span{background:#decc91;color:#304c32}.home-treatments .treatment-card-symbol{color:#ffe4a3}
/* An editorial introduction and clearly defined card actions. */
.home-treatments .treatment-preview-heading{padding:23px 25px 27px;margin:0 0 29px;background:radial-gradient(ellipse at 50% 0,#fff9dc88,transparent 70%),linear-gradient(125deg,#eef3df99,#d8e4c399);border:1px solid #e5edcd99;border-radius:24px 8px 24px 8px;box-shadow:0 7px 20px #4c67300a;position:relative;overflow:hidden}.home-treatments .treatment-preview-heading:before{content:'';position:absolute;top:0;left:30%;right:30%;height:2px;background:linear-gradient(90deg,transparent,#9a8753,transparent)}.home-treatments .treatment-preview-heading .eyebrow{display:inline-block;padding:7px 14px;border:1px solid #a7b78b66;background:#f7f9e9a6;border-radius:40px;color:#5c7544;font-size:9px;letter-spacing:1.7px}.home-treatments .treatment-preview-heading h2{margin-top:10px;color:#25472f}.home-treatments .treatment-preview-heading h2 em{color:#647d3e;position:relative;display:inline-block}.home-treatments .treatment-preview-heading h2 em:after{content:'';display:block;width:75px;height:2px;margin:15px auto 0;background:linear-gradient(90deg,transparent,#ac9456,transparent)}.home-treatments .treatment-slogan{color:#667b42!important;margin-top:18px;font-size:25px}.home-treatments .treatment-intro-copy{color:#4a6240}.treatment-all-actions{display:flex;justify-content:center;margin-top:32px}.home-treatments .treatment-all-actions .treatment-view-all{display:inline-flex;align-items:center;gap:28px;padding:16px 28px;border-radius:40px;border:1px solid #304f32;background:linear-gradient(125deg,#4d6b40,#344f35);color:#fff2ce;font-size:13px;font-weight:600;box-shadow:0 9px 20px #3a542528;transition:transform .25s,box-shadow .25s}.treatment-all-actions .treatment-view-all:hover{transform:translateY(-3px);box-shadow:0 14px 24px #3a542538}.home-treatments .treatment-card-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border:1px solid #e0cd8a;border-radius:30px;background:linear-gradient(120deg,#f0dfaa,#d9c58d);color:#304b30;font-size:12px;font-weight:700;box-shadow:0 5px 12px #203b252b;transition:background .25s,box-shadow .25s,transform .25s}.home-treatments .treatment-card-link>span{width:25px;height:25px;background:#526d3f;color:#fff1c5}.home-treatments .treatment-preview-card:hover .treatment-card-link{background:linear-gradient(120deg,#fff0c3,#e8d39a);box-shadow:0 8px 18px #1e382536;transform:translateY(-2px)}.home-treatments .treatment-care-note{margin-top:25px}.home-treatments .treatment-preview-heading.treatment-shown h2{animation:treatment-title-rise .85s cubic-bezier(.2,.7,.2,1) both}.home-treatments .treatment-preview-heading.treatment-shown .treatment-slogan{animation:treatment-title-rise .85s .12s cubic-bezier(.2,.7,.2,1) both}.home-treatments .treatment-preview-heading.treatment-shown .treatment-intro-copy{animation:treatment-title-rise .85s .22s cubic-bezier(.2,.7,.2,1) both}
@keyframes treatment-title-rise{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.home-treatments .treatment-preview-heading{padding:23px 15px;margin-bottom:22px}.home-treatments .treatment-preview-heading .eyebrow{font-size:7px;letter-spacing:1.1px;padding:6px 10px}.home-treatments .treatment-slogan{font-size:22px}.treatment-all-actions{margin-top:24px}.home-treatments .treatment-all-actions .treatment-view-all{padding:15px 25px;font-size:13px}.home-treatments .treatment-card-link{padding:12px 16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-treatments .treatment-preview-heading h2,.home-treatments .treatment-preview-heading .treatment-slogan,.home-treatments .treatment-preview-heading .treatment-intro-copy{animation:none!important}.home-treatments .treatment-card-link,.home-treatments .treatment-all-actions .treatment-view-all{transition:none}.home-treatments .treatment-preview-card:hover .treatment-card-link,.treatment-all-actions .treatment-view-all:hover{transform:none}}
/* Brighter, more readable typography on the home treatment cards. */
.home-treatments .treatment-preview-card h3{color:#fffdf3;font-size:clamp(30px,2.2vw,35px);font-weight:600;letter-spacing:-.35px;line-height:1.15;text-shadow:0 2px 10px #203b2538;margin-bottom:18px}
.home-treatments .treatment-mini-slogan{color:#ffe5a3;font-size:20px;line-height:1.4;font-weight:500;border-left:3px solid #f3d184;padding:7px 11px;background:linear-gradient(90deg,#fff0b612,transparent);border-radius:0 8px 8px 0}
.home-treatments .treatment-preview-card p{color:#f6faed;font-size:15px;line-height:1.8;font-weight:400}
.home-treatments .treatment-card-number{color:#fff0bd;text-shadow:0 1px 7px #203b2526}
.home-treatments .treatment-card-number small{color:#f0f6df;font-size:8px;letter-spacing:1.7px}
.home-treatments .treatment-card-symbol{color:#fff0b9}
@media(max-width:760px){.home-treatments .treatment-preview-card h3{font-size:32px}.home-treatments .treatment-mini-slogan{font-size:21px}.home-treatments .treatment-preview-card p{font-size:16px;line-height:1.75}}
/* Smooth card arrivals and comfortable touch layouts. */
.home-treatments .treatment-preview-card{transition:opacity .75s ease,transform .65s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease,border-color .4s ease; -webkit-tap-highlight-color:transparent}
.home-treatments .treatment-preview-card.treatment-awaiting{opacity:0;transform:translateY(24px)}
.home-treatments .treatment-preview-card.treatment-shown{opacity:1;transform:none}
.home-treatments .treatment-preview-card:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff6d514 48%,transparent 66%);transform:translateX(-120%);pointer-events:none}
.home-treatments .treatment-preview-card.treatment-shown:after{animation:care-card-sheen 1.5s .2s ease-out both}
.home-treatments .treatment-preview-card:focus-visible{outline:3px solid #f5d88c;outline-offset:5px}
@keyframes care-card-sheen{to{transform:translateX(120%)}}
@media(hover:hover) and (pointer:fine){.home-treatments .treatment-preview-card.treatment-shown:hover{transform:translateY(-7px)}.home-treatments .treatment-preview-card:nth-child(2){transition-delay:.06s}.home-treatments .treatment-preview-card:nth-child(3){transition-delay:.12s}.home-treatments .treatment-preview-card:nth-child(4){transition-delay:.18s}}
@media(max-width:760px){
.home-treatments .treatment-preview-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.home-treatments .treatment-preview-card{padding:26px 22px;min-width:0;transition-delay:0s}
.home-treatments .treatment-preview-card h3{font-size:clamp(29px,8vw,34px);line-height:1.18;overflow-wrap:break-word}
.home-treatments .treatment-mini-slogan{font-size:20px;min-height:0;margin-bottom:17px}
.home-treatments .treatment-preview-card p{font-size:16px;line-height:1.75;margin-bottom:25px}
.home-treatments .treatment-card-link{width:100%;box-sizing:border-box;min-height:50px;padding:11px 17px;font-size:14px;line-height:1.4}
.home-treatments .treatment-card-link>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px}
.home-treatments .treatment-all-actions .treatment-view-all{min-height:50px;box-sizing:border-box;max-width:100%;justify-content:center;font-size:14px;padding:14px 24px}
.home-treatments .treatment-preview-card:hover,.home-treatments .treatment-preview-card:hover .treatment-card-link{transform:none}
.home-treatments .treatment-preview-card:active .treatment-card-link{background:#fff0c3}
}
@media(prefers-reduced-motion:reduce){.home-treatments .treatment-preview-card,.home-treatments .treatment-preview-card.treatment-awaiting{opacity:1;transform:none!important;transition:none}.home-treatments .treatment-preview-card:after{display:none}}
/* A personal-care statement with its own editorial spotlight. */
.home-treatments .treatment-care-note{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;margin-top:32px;padding:30px 32px;border:1px solid #9eae7c;border-radius:26px 8px 26px 8px;background:radial-gradient(ellipse at 15% 0,#82946055,transparent 65%),linear-gradient(120deg,#344f38,#49613e);box-shadow:0 12px 28px #314b2d20,inset 0 1px 0 #f5efd82b}
.home-treatments .treatment-care-note:before{content:'';position:absolute;left:32px;right:32px;top:0;height:2px;background:linear-gradient(90deg,transparent,#ebd394,transparent)}
.home-treatments .treatment-care-note>span{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid #e7d29570;border-radius:50%;background:#f7e8ab0c;color:#ffe7a9;font-size:32px}
.home-treatments .treatment-care-note p{flex:1;margin:0;color:#faf7e8;font:500 clamp(22px,2vw,30px)/1.35 var(--serif);letter-spacing:-.3px}
.home-treatments .treatment-care-note strong{display:block;margin-top:5px;color:#ffe1a0;font-weight:500;font-style:italic;font-size:1.15em}
.home-treatments .treatment-care-note a{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;margin-left:auto;min-height:48px;padding:0 21px;border:1px solid #e8d497;border-radius:30px;background:linear-gradient(120deg,#f7e6b1,#ddc78c);color:#2c4932;font-size:14px;font-weight:700;box-shadow:0 6px 16px #182f2526;transition:transform .3s,box-shadow .3s}
.home-treatments .treatment-care-note a span{margin:0;font-size:18px}
.home-treatments .treatment-care-note a:hover{transform:translateY(-2px);box-shadow:0 9px 20px #182f2538}
.home-treatments .treatment-care-note a:focus-visible{outline:3px solid #fff4cd;outline-offset:4px}
@media(max-width:760px){.home-treatments .treatment-care-note{flex-direction:column;gap:17px;padding:27px 20px;text-align:center;margin-top:27px}.home-treatments .treatment-care-note>span{flex-basis:46px;width:46px;height:46px;font-size:28px}.home-treatments .treatment-care-note p{flex:auto;font-size:25px;line-height:1.4}.home-treatments .treatment-care-note strong{font-size:28px;margin-top:9px}.home-treatments .treatment-care-note a{margin:3px 0 0;min-height:50px;padding:0 26px}}
@media(prefers-reduced-motion:reduce){.home-treatments .treatment-care-note a{transition:none;transform:none}}
/* A quiet self-discovery invitation, followed by the full assessment page. */
.assessment-preview{position:relative;overflow:hidden;padding:80px 0;background:radial-gradient(ellipse at 5% 90%,#d1debc88,transparent 55%),linear-gradient(125deg,#eef3e2,#e2ebd4);color:#304e35}
.assessment-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:45px;border:1px solid #b8c99e;border-radius:38px 12px 38px 12px;background:linear-gradient(135deg,#f8faeecc,#d9e5c5aa);box-shadow:0 15px 40px #3c583214}
.assessment-copy .eyebrow{font-size:10px;letter-spacing:2.3px;color:#627c48;font-weight:600}
.assessment-copy h2{font:500 clamp(36px,3.3vw,56px)/1.1 var(--serif);letter-spacing:-.8px;color:#284b33;margin:19px 0 22px}.assessment-copy h2 em{color:#7a8047}
.assessment-copy p{font-size:16px;line-height:1.85;color:#52684a;max-width:570px}.assessment-facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.assessment-facts span{padding:7px 11px;border:1px solid #bacba1;border-radius:20px;font-size:11px;background:#f7faed;color:#50693e}
.assessment-start{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:52px;padding:13px 25px;border-radius:30px;background:linear-gradient(120deg,#496b40,#2e4d35);color:#fff3d0;font-size:14px;font-weight:600;box-shadow:0 8px 20px #36532e26;transition:transform .3s,box-shadow .3s}.assessment-start:hover{transform:translateY(-3px);box-shadow:0 12px 25px #36532e35}.assessment-start:focus-visible{outline:3px solid #947a3e;outline-offset:4px}.assessment-copy>small{display:block;font-size:12px;color:#697958;margin-top:15px;line-height:1.6}
.assessment-visual{position:relative;isolation:isolate;overflow:hidden;min-height:355px;display:flex;flex-direction:column;justify-content:center;padding:35px 25px;border-radius:100px 100px 24px 24px;border:1px solid #859b70;background:radial-gradient(circle at 50% 25%,#8e9f6b66,transparent 70%),linear-gradient(145deg,#4b6744,#304d37);box-shadow:inset 0 0 0 8px #f5e6ad08,0 12px 25px #36532e1c}
@keyframes assessment-breathe{50%{transform:rotate(8deg) scale(.96);opacity:.6}}
.assessment-page #dosha{padding:155px 0 80px;background:radial-gradient(ellipse at top right,#c9d9b3aa,transparent 60%),linear-gradient(125deg,#f1f5e8,#dfe9cf);color:#304e35}.assessment-page .section-intro h2{color:#294e36}.assessment-page .section-intro h2 em{color:#7b8548}.assessment-page .section-intro p{color:#556d49}.assessment-page .quiz{background:linear-gradient(135deg,#f9fbef,#e1ebd0);border:1px solid #b6c99c;box-shadow:0 18px 40px #3d5a3020}.assessment-page .quiz h3{color:#2f5238}.assessment-page .quiz p{color:#536b49}.assessment-page .quiz .btn{background:#3e6040;color:#fff2cc}.assessment-page .option{background:#f8faef;border-color:#b8cba0;color:#365438;min-height:52px}.assessment-page .option:hover,.assessment-page .option:focus-visible{background:#d7e5c3;border-color:#6c8754}.assessment-page .progress{color:#617b42}.assessment-page .dosha-card{background:#f5f8e9;border:1px solid #bdcda5}.assessment-page .dosha-card h3{color:#35573a}
@media(max-width:1000px){.assessment-shell{grid-template-columns:1fr;gap:32px}.assessment-visual{min-height:310px}.assessment-copy p{max-width:none}}
@media(max-width:760px){.assessment-preview{padding:55px 0}.assessment-shell{width:94%;padding:28px 20px;border-radius:28px 10px;gap:30px}.assessment-copy h2{font-size:39px}.assessment-copy p{font-size:16px;line-height:1.75}.assessment-facts{gap:7px}.assessment-facts span{font-size:10px}.assessment-start{width:100%;min-height:52px;font-size:15px}.assessment-visual{padding:32px 15px;min-height:305px;border-radius:75px 75px 20px 20px}.assessment-page #dosha{padding:125px 0 55px}.assessment-page #dosha>.wrap{width:92%}.assessment-page .quiz{padding:30px 19px}.assessment-page .option{font-size:16px}.assessment-page .quiz .btn{min-height:50px;font-size:14px}.assessment-page .quiz .secondary{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.assessment-start{transition:none;transform:none}}
/* A luminous self-discovery panel, readable at every size. */
.assessment-shell{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#96aa7055,transparent 65%),linear-gradient(125deg,#496641,#314e36);border-color:#8da471;box-shadow:0 18px 42px #304d3026,inset 0 1px 0 #fff2c433}
.assessment-shell:before{content:'';position:absolute;inset:-60%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 44%,#fff1bd0b 50%,transparent 56%);animation:assessment-light-pass 12s ease-in-out infinite}
.assessment-copy .eyebrow{color:#f5df9d;background:#fff0b00d;border:1px solid #e4d39b44;display:inline-block;padding:7px 12px;border-radius:24px;letter-spacing:2px}
.assessment-copy h2{color:#fffdf0;text-shadow:0 2px 12px #1c34222b;line-height:1.15}.assessment-copy h2 em{color:#ffe0a0;display:inline-block}.assessment-copy h2 em:after{content:'';display:block;height:2px;width:65%;margin-top:10px;background:linear-gradient(90deg,#efd18e,transparent)}
.assessment-copy p{color:#f0f6e7;font-size:17px;line-height:1.85}.assessment-facts span{color:#fff4ce;background:#f5e9b210;border-color:#d6dea95c;font-size:12px}.assessment-copy>small{color:#dce8cf;font-size:13px}
.assessment-start{background:linear-gradient(120deg,#ffebba,#e6ce90);color:#29452e;border:1px solid #f6dfaa;box-shadow:0 8px 22px #182e2a35;font-size:15px}.assessment-start:hover{box-shadow:0 12px 28px #172f2540;background:#fff0c6}.assessment-start:focus-visible{outline-color:#fff4d0}
.assessment-visual{background:radial-gradient(ellipse at 50% 20%,#a1b27a3b,transparent 65%),linear-gradient(145deg,#5f7950,#3e5d3d);border-color:#c1cd9877;box-shadow:inset 0 0 0 8px #f5e6ad08,0 15px 30px #203c2b30}
@keyframes assessment-light-pass{0%,20%{transform:translateX(-30%)}75%,100%{transform:translateX(30%)}}
@keyframes dosha-gentle-float{50%{transform:translateY(-6px);border-color:#e9d49e99;box-shadow:0 7px 15px #263f2522}}
@keyframes assessment-spark{50%{opacity:.4;transform:rotate(35deg) scale(.8)}}
@media(max-width:760px){.assessment-copy .eyebrow{font-size:9px;letter-spacing:1.5px;max-width:100%}.assessment-copy h2{font-size:clamp(34px,9.5vw,42px);line-height:1.15}.assessment-copy p{font-size:16px;line-height:1.8}.assessment-facts span{font-size:11px;padding:8px 10px}.assessment-copy>small{font-size:12px;line-height:1.7}.assessment-start{font-size:15px;min-height:54px}.assessment-visual{min-width:0}.assessment-shell:before{animation-duration:16s}}
@media(prefers-reduced-motion:reduce){.assessment-shell:before{animation:none}}
/* Full-width assessment stage with scroll-triggered content arrivals. */
.assessment-preview{padding:0}
.assessment-preview>.assessment-shell{width:100%;max-width:none;margin:0;padding:75px max(5vw,24px);border-radius:0;border-left:0;border-right:0;gap:clamp(35px,6vw,110px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.assessment-copy{max-width:660px;justify-self:end}.assessment-visual{width:100%;max-width:600px;justify-self:start;min-height:390px}
.assessment-preview.assessment-arriving .assessment-copy,.assessment-preview.assessment-arriving .assessment-visual{opacity:0;transform:translateY(24px)}
.assessment-preview.assessment-visible .assessment-copy{animation:assessment-arrive .9s cubic-bezier(.2,.7,.2,1) both}
.assessment-preview.assessment-visible .assessment-visual{animation:assessment-arrive 1s .15s cubic-bezier(.2,.7,.2,1) both}
@keyframes assessment-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.assessment-preview>.assessment-shell{grid-template-columns:1fr;padding:55px 6%;gap:35px}.assessment-copy,.assessment-visual{max-width:760px;width:100%;justify-self:center}.assessment-visual{min-height:320px}}
@media(max-width:760px){.assessment-preview>.assessment-shell{padding:45px 22px;gap:30px}.assessment-visual{min-height:310px}.assessment-copy h2{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.assessment-preview .assessment-copy,.assessment-preview .assessment-visual{animation:none!important;opacity:1!important;transform:none!important}}
/* Slow ambient movement behind the assessment content. */
.assessment-preview>.assessment-shell{background:linear-gradient(125deg,#496641,#314e36)}
.assessment-preview>.assessment-shell:after{content:'';position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 35%,#c1cc7f35 0,transparent 30%),radial-gradient(ellipse at 78% 70%,#eed59a20 0,transparent 26%),radial-gradient(ellipse at 55% 5%,#a9ca8b24 0,transparent 34%);animation:assessment-ambient-drift 22s ease-in-out infinite alternate;will-change:transform}
.assessment-preview:before,.assessment-preview:after{content:'';position:absolute;pointer-events:none;width:540px;height:540px;border:1px solid #ebdda521;border-radius:50%;box-shadow:0 0 0 45px #d5e2ad08,0 0 0 90px #d5e2ad06;z-index:1;animation:assessment-background-orbit 28s ease-in-out infinite alternate}
.assessment-preview:before{left:-340px;top:-240px}.assessment-preview:after{right:-340px;bottom:-300px;animation-delay:-14s}
@keyframes assessment-ambient-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.12)}}
@keyframes assessment-background-orbit{from{transform:translate3d(0,0,0) scale(.95)}to{transform:translate3d(35px,25px,0) scale(1.1)}}
@media(max-width:760px){.assessment-preview:before,.assessment-preview:after{width:330px;height:330px;box-shadow:0 0 0 28px #d5e2ad08,0 0 0 56px #d5e2ad06}.assessment-preview:before{left:-260px;top:-160px}.assessment-preview:after{right:-260px;bottom:-180px}.assessment-preview>.assessment-shell:after{inset:-20%;animation-duration:26s}}
@media(prefers-reduced-motion:reduce){.assessment-preview:before,.assessment-preview:after,.assessment-preview>.assessment-shell:after{animation:none;will-change:auto}}
/* Ayurveda-inspired line art gently moves behind the assessment. */
.ayurveda-ambient{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;color:#e3d59c}
.ayurveda-mandala{position:absolute;width:500px;height:500px;left:24%;top:-230px;opacity:.1;animation:ayurveda-mandala-turn 100s linear infinite}
.ayurveda-leaf{position:absolute;width:65px;height:115px;opacity:.16;animation:ayurveda-leaf-drift 18s ease-in-out infinite alternate}
.ayurveda-leaf-0{left:2%;top:20%;rotate:-28deg}.ayurveda-leaf-1{left:43%;bottom:4%;rotate:25deg;animation-delay:-6s;width:45px}.ayurveda-leaf-2{right:3%;top:8%;rotate:35deg;animation-delay:-10s}.ayurveda-leaf-3{left:20%;bottom:-25px;rotate:-55deg;animation-delay:-3s;width:80px}.ayurveda-leaf-4{right:28%;top:-25px;rotate:65deg;animation-delay:-13s;width:50px}
@keyframes ayurveda-mandala-turn{to{transform:rotate(360deg)}}
@keyframes ayurveda-leaf-drift{from{transform:translate3d(0,0,0) rotate(-8deg)}to{transform:translate3d(14px,-23px,0) rotate(10deg)}}
@media(max-width:760px){.ayurveda-mandala{width:350px;height:350px;left:20%;top:-160px;opacity:.08}.ayurveda-leaf{opacity:.12;width:45px}.ayurveda-leaf-3,.ayurveda-leaf-4{display:none}}
@media(prefers-reduced-motion:reduce){.ayurveda-mandala,.ayurveda-leaf{animation:none}}
/* Cloth-filtered herbal essence replaces the dosha tiles. */
.assessment-visual.herbal-extraction{padding:0;min-height:0;border-radius:90px 90px 24px 24px;overflow:hidden;background:#3e5d3d;align-self:center;max-width:570px}
@keyframes herbal-extract-drip{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}85%{opacity:.9}100%{opacity:0;transform:translateY(110px)}}
@keyframes herbal-extract-ripple{0%{opacity:0;transform:scale(.4)}20%{opacity:.7}100%{opacity:0;transform:scale(2.3)}}
@media(max-width:760px){.assessment-visual.herbal-extraction{border-radius:65px 65px 20px 20px}@keyframes herbal-extract-drip-mobile{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}85%{opacity:.9}100%{opacity:0;transform:translateY(65px)}}}
@media(prefers-reduced-motion:reduce){}
/* Keep the preparation grounded: drops follow the photographed cloth tip. */
.assessment-visual.herbal-extraction{border:0;border-radius:24px;background:transparent;box-shadow:none;overflow:visible}
@keyframes herbal-natural-drop{0%,55%{opacity:0;top:60%;transform:scale(.55,.7)}58%{opacity:.65;top:60%;transform:scale(.8,1)}65%{opacity:.7;top:63%;transform:scale(.75,1.1)}75%{opacity:.65;top:73.5%;transform:scale(.7,1.2)}76%,100%{opacity:0;top:73.5%;transform:scale(.5,.5)}}
@keyframes herbal-natural-ripple{0%,55%{opacity:0;transform:scale(.3)}60%{opacity:.45;transform:scale(.5)}90%,100%{opacity:0;transform:scale(2.3)}}
@media(max-width:760px){.assessment-visual.herbal-extraction{border-radius:18px}}
@media(prefers-reduced-motion:reduce){}
/* Warm sage assessment palette complements the surrounding green sections. */
.assessment-preview,.assessment-preview>.assessment-shell{background:linear-gradient(120deg,#e6edda,#cfddbd 58%,#dce6c9)}
.assessment-preview>.assessment-shell{border-color:#b1c397;box-shadow:inset 0 1px 0 #ffffef99}
.assessment-copy .eyebrow{color:#536b3d;background:#f8f5df99;border-color:#b5c599}
.assessment-copy h2{color:#284b34;text-shadow:none}.assessment-copy h2 em{color:#786a32}.assessment-copy h2 em:after{background:linear-gradient(90deg,#a68c48,transparent)}
.assessment-copy p{color:#425d3d}.assessment-copy>small{color:#566b49}.assessment-facts span{color:#425d35;background:#f8faedb3;border-color:#aebf93}
.assessment-start{background:linear-gradient(120deg,#4d6b40,#304e35);border-color:#405e37;color:#fff1c9}.assessment-start:hover{background:#3c5c38}.assessment-start:focus-visible{outline-color:#806c36}
.ayurveda-ambient{color:#6c8249}.assessment-preview:before,.assessment-preview:after{border-color:#72894b26;box-shadow:0 0 0 45px #78935008,0 0 0 90px #78935007}
.assessment-preview>.assessment-shell:after{background:radial-gradient(ellipse at 20% 35%,#fff9da66,transparent 30%),radial-gradient(ellipse at 78% 70%,#a9c18b44,transparent 26%),radial-gradient(ellipse at 55% 5%,#e5d4a433,transparent 34%)}
/* A staged Ayurvedic preparation belongs to the section background. */
.assessment-visual.extraction-stage{position:relative;aspect-ratio:1;min-height:0;overflow:visible;background:radial-gradient(ellipse at 50% 80%,#a1b48233,transparent 65%);border:0;box-shadow:none;border-radius:0;isolation:isolate;max-width:600px}
.extraction-bowl,.extraction-bowl-front,.extraction-cloth{position:absolute;left:0;width:100%;background-image:url('assets/herbal-extraction-layers.jpg');background-repeat:no-repeat;background-size:100% 200%;pointer-events:none}
.extraction-bowl,.extraction-bowl-front{height:50%;bottom:0;background-position:center bottom;filter:drop-shadow(0 15px 12px #314a3025)}
.extraction-bowl-front{z-index:4;clip-path:inset(49% 0 0);filter:none}
.extraction-cloth{height:50%;top:0;background-position:center top;z-index:5;transform-origin:50% 5%}
.extraction-liquid{position:absolute;z-index:3;left:17%;width:66%;top:68%;height:10%;border-radius:50%;background:radial-gradient(ellipse at 45% 40%,#aab65d,#718038 60%,#465b2d);box-shadow:inset 0 2px 7px #283a2366;transform:scaleY(.15);opacity:0}
.extraction-stream{position:absolute;left:49.7%;top:43%;height:29%;width:3px;z-index:6;border-radius:50%;background:linear-gradient(90deg,#6c8139,#c5c975,#6c8139);transform-origin:top;transform:scaleY(0);opacity:0}
.extraction-surface-ripple{position:absolute;z-index:5;left:43%;top:70%;width:14%;height:3%;border:1px solid #e1db9c88;border-radius:50%;opacity:0}
.extraction-caption{position:absolute;bottom:-27px;left:0;right:0;text-align:center;font:italic 25px var(--serif);color:#345438}
.extraction-stage.extraction-playing .extraction-bowl,.extraction-stage.extraction-playing .extraction-bowl-front{animation:extraction-vessel-arrive 1.4s ease-out both}
.extraction-stage.extraction-playing .extraction-cloth{animation:extraction-cloth-lower 2s 1.5s cubic-bezier(.22,.61,.36,1) both}
.extraction-stage.extraction-playing .extraction-stream{animation:extraction-drain 9s 3.7s linear both}
.extraction-stage.extraction-playing .extraction-liquid{animation:extraction-fill 8s 4s ease-out both}
.extraction-stage.extraction-playing .extraction-surface-ripple{animation:extraction-ripples 2s 4s ease-out 5}
@keyframes extraction-vessel-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes extraction-cloth-lower{from{opacity:0;transform:translateY(-80px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes extraction-drain{0%{opacity:0;transform:scaleY(0)}8%{opacity:.8;transform:scaleY(1)}20%,60%{opacity:.85;transform:scaleY(1) scaleX(.8)}85%{opacity:.55;transform:scaleY(1) scaleX(.45)}100%{opacity:0;transform:scaleY(1) scaleX(.1)}}
@keyframes extraction-fill{from{opacity:.4;transform:translateY(9px) scaleY(.15)}to{opacity:1;transform:translateY(0) scaleY(1)}}
@keyframes extraction-ripples{0%{opacity:0;transform:scale(.25)}20%{opacity:.65}100%{opacity:0;transform:scale(2.2)}}
@media(max-width:760px){.assessment-visual.extraction-stage{margin-bottom:30px}.extraction-caption{font-size:23px}}
@media(prefers-reduced-motion:reduce){.extraction-stage *{animation:none!important}.extraction-liquid{opacity:1;transform:none}.extraction-stream{opacity:0}}
/* Align the independent layers to the final transparent asset. */
.extraction-cloth{height:60%;background-size:100% 166.6667%}
.extraction-bowl,.extraction-bowl-front{height:40%;background-size:100% 250%}
.extraction-bowl-front{clip-path:inset(47% 0 0)}
.extraction-stream{top:57%;height:18%}
.extraction-liquid{left:16%;width:68%;top:70%;height:10%}
.extraction-surface-ripple{top:74%}
.extraction-stage:not(.extraction-playing) .extraction-bowl,.extraction-stage:not(.extraction-playing) .extraction-bowl-front,.extraction-stage:not(.extraction-playing) .extraction-cloth{opacity:0}
@media(prefers-reduced-motion:reduce){.extraction-stage .extraction-bowl,.extraction-stage .extraction-bowl-front,.extraction-stage .extraction-cloth{opacity:1!important}}
/* Gentle compression expresses the herb pouch while extract collects below. */
.extraction-cloth{transform-origin:50% 94%;will-change:transform}
.extraction-stage.extraction-playing .extraction-cloth{animation:extraction-cloth-lower 2s 1.5s cubic-bezier(.22,.61,.36,1) both,extraction-cloth-squeeze 12s 3.7s ease-in-out forwards}
.extraction-stage.extraction-playing .extraction-stream{animation:extraction-squeeze-drain 12s 3.7s linear both;will-change:transform,opacity}
.extraction-stage.extraction-playing .extraction-liquid{animation:extraction-slow-fill 12s 3.9s cubic-bezier(.25,.4,.45,1) both;will-change:transform,opacity}
.extraction-liquid{transform-origin:50% 100%;box-shadow:inset 0 2px 7px #283a2344;background:radial-gradient(ellipse at 45% 35%,#a6ac58,#78843d 60%,#4f622e)}
.extraction-stage.extraction-playing .extraction-surface-ripple{animation:extraction-ripples 2.4s 4s ease-out 5}
@keyframes extraction-cloth-squeeze{
0%{transform:scale(1,1) rotate(0)}
12%{transform:scale(.965,1.025) rotate(-.5deg)}
24%{transform:scale(.9,1.065) rotate(.3deg)}
34%{transform:scale(.94,1.035) rotate(0)}
49%{transform:scale(.86,1.085) rotate(-.4deg)}
60%{transform:scale(.9,1.05) rotate(.3deg)}
76%{transform:scale(.82,1.1) rotate(-.2deg)}
87%{transform:scale(.85,1.07) rotate(0)}
100%{transform:scale(.87,1.055) rotate(0)}}
@keyframes extraction-squeeze-drain{
0%{opacity:0;transform:scaleY(0) scaleX(.4)}
8%{opacity:.7;transform:scaleY(1) scaleX(.6)}
24%{opacity:.9;transform:scaleY(1) scaleX(1)}
34%{opacity:.5;transform:scaleY(1) scaleX(.45)}
49%{opacity:.85;transform:scaleY(1) scaleX(.85)}
60%{opacity:.45;transform:scaleY(1) scaleX(.4)}
76%{opacity:.75;transform:scaleY(1) scaleX(.65)}
88%{opacity:.45;transform:scaleY(1) scaleX(.3)}
100%{opacity:0;transform:scaleY(1) scaleX(.05)}}
@keyframes extraction-slow-fill{
0%{opacity:0;transform:translateY(5px) scale(.58,.12)}
10%{opacity:.6;transform:translateY(4px) scale(.65,.23)}
35%{opacity:.8;transform:translateY(3px) scale(.78,.46)}
65%{opacity:.95;transform:translateY(1px) scale(.91,.76)}
100%{opacity:1;transform:translateY(0) scale(1,1)}}
@media(max-width:760px){.extraction-stream{width:2px}.extraction-liquid{box-shadow:inset 0 1px 4px #283a2344}.extraction-cloth,.extraction-stream,.extraction-liquid{backface-visibility:hidden}}
@media(prefers-reduced-motion:reduce){.extraction-stage.extraction-playing .extraction-cloth,.extraction-stage.extraction-playing .extraction-stream,.extraction-stage.extraction-playing .extraction-liquid,.extraction-stage.extraction-playing .extraction-surface-ripple{animation:none!important;will-change:auto}.extraction-cloth{transform:none}.extraction-liquid{opacity:1;transform:none}}
/* Follow the curved inner rim instead of cutting the liquid with a straight line. */
.extraction-liquid{left:14.5%;width:71%;top:67.4%;height:13.3%;border-radius:50%;background:radial-gradient(ellipse at 48% 35%,#a0a755 0,#7d873e 44%,#647431 78%,#4d602b 100%);box-shadow:inset 0 3px 9px #263c2855,inset 0 -2px 5px #d4cf7e33}
.extraction-bowl-front{clip-path:polygon(0 0,11% 0,12% 24%,15% 33%,20% 40%,28% 47%,38% 51%,50% 53%,62% 51%,72% 47%,80% 40%,85% 33%,88% 24%,89% 0,100% 0,100% 100%,0 100%)}
.extraction-surface-ripple{top:74.5%;border-color:#d6d39755}
@keyframes extraction-slow-fill{0%{opacity:0;transform:translateY(8px) scale(.75,.45)}10%{opacity:.65;transform:translateY(7px) scale(.8,.53)}35%{opacity:.85;transform:translateY(5px) scale(.88,.68)}65%{opacity:.95;transform:translateY(2px) scale(.96,.86)}100%{opacity:1;transform:translateY(0) scale(1,1)}}
@media(max-width:760px){.extraction-liquid{box-shadow:inset 0 2px 5px #263c2855,inset 0 -1px 3px #d4cf7e33}}
/* Editorial details and staggered motion for the assessment invitation. */
.assessment-copy{position:relative;padding:28px 30px;border:1px solid #f9fbed99;border-radius:28px 8px 28px 8px;background:linear-gradient(135deg,#f9fbe950,#f5f7e51c);box-shadow:inset 0 1px 0 #ffffee88,0 12px 32px #3e59300a}
.assessment-copy .eyebrow{box-shadow:0 4px 12px #4b63350a;font-weight:700}
.assessment-copy h2{letter-spacing:-1px;font-weight:600}.assessment-copy h2 em{font-weight:500;color:#79672c}
.assessment-copy p{padding-left:17px;border-left:2px solid #a7975a;color:#3c593b}
.assessment-facts span{box-shadow:inset 0 1px 0 #fffff0aa;transition:background .3s,border-color .3s}.assessment-facts span:before{content:'✦';font-size:9px;color:#8c7940;margin-right:7px}
.assessment-start span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4d39120;color:#ffecb1;transition:transform .35s}.assessment-start:hover span{transform:rotate(45deg)}
.assessment-preview.assessment-visible .assessment-copy>.eyebrow{animation:assessment-copy-reveal .7s .1s both}
.assessment-preview.assessment-visible .assessment-copy>h2{animation:assessment-copy-reveal .85s .2s both}
.assessment-preview.assessment-visible .assessment-copy>p{animation:assessment-copy-reveal .85s .35s both}
.assessment-preview.assessment-visible .assessment-facts span{animation:assessment-copy-reveal .75s .45s both}
.assessment-preview.assessment-visible .assessment-facts span:nth-child(2){animation-delay:.55s}.assessment-preview.assessment-visible .assessment-facts span:nth-child(3){animation-delay:.65s}
.assessment-preview.assessment-visible .assessment-start{animation:assessment-copy-reveal .8s .7s both}
.assessment-preview.assessment-visible .assessment-copy>small{animation:assessment-copy-reveal .8s .8s both}
@keyframes assessment-copy-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:760px){.assessment-copy{padding:24px 18px;border-radius:24px 8px}.assessment-copy h2{font-size:clamp(32px,8.8vw,40px);letter-spacing:-.65px}.assessment-copy p{padding-left:12px}.assessment-facts{gap:8px}.assessment-facts span{font-size:11px;padding:8px 9px}.assessment-facts span:before{margin-right:5px}.assessment-start{gap:20px}}
@media(prefers-reduced-motion:reduce){.assessment-preview.assessment-visible .assessment-copy>* ,.assessment-preview.assessment-visible .assessment-facts span{animation:none!important}.assessment-start span,.assessment-facts span{transition:none}.assessment-start:hover span{transform:none}}
/* Overlap the liquid beneath the rim to prevent exposed interior seams. */
.extraction-liquid{left:12.5%;width:75%;top:65%;height:18%;border-radius:50%;transform-origin:50% 100%;background:radial-gradient(ellipse at 47% 35%,#9ba34f 0,#7f893e 45%,#687734 76%,#4d602b 100%);box-shadow:inset 0 4px 10px #293d2855,inset 0 -2px 5px #c7c27733}
@keyframes extraction-slow-fill{0%{opacity:0;transform:translateY(5px) scale(1,.48)}10%{opacity:.65;transform:translateY(4px) scale(1,.56)}35%{opacity:.85;transform:translateY(3px) scale(1,.7)}65%{opacity:.95;transform:translateY(1px) scale(1,.88)}100%{opacity:1;transform:translateY(0) scale(1,1)}}
/* Contain the extract within the bowl opening; restore a safe inset surface. */
.extraction-liquid{left:15%;width:70%;top:67.5%;height:12.6%;border-radius:50%;background:radial-gradient(ellipse at 47% 35%,#9ca552,#7b873c 50%,#586c30);box-shadow:inset 0 3px 8px #293d2844}
@keyframes extraction-slow-fill{0%{opacity:0;transform:translateY(4px) scale(.85,.45)}10%{opacity:.65;transform:translateY(3px) scale(.88,.55)}35%{opacity:.85;transform:translateY(2px) scale(.93,.7)}65%{opacity:.95;transform:translateY(1px) scale(.97,.88)}100%{opacity:1;transform:translateY(0) scale(1,1)}}
/* Rich teal and bronze bring definition to the assessment copy. */
.assessment-copy .eyebrow{color:#58692e;background:#faf4d9c9;border-color:#b7b783}
.assessment-copy h2{color:#174d46}.assessment-copy h2 em{color:#92652e}.assessment-copy h2 em:after{background:linear-gradient(90deg,#b28942,transparent)}
.assessment-copy p{color:#38584f;border-left-color:#b58c45}
.assessment-facts span{color:#35564a;background:#f6f8e9d9;border-color:#a7ba96}.assessment-facts span:before{color:#9b7133}
.assessment-copy>small{color:#52664f}
.assessment-start{color:#fff0c4;background:linear-gradient(120deg,#315c4a,#214c40);border-color:#31594a}.assessment-start:hover{background:#285743}.assessment-start span{color:#ffe1a0;background:#e9d28c1c}
/* Clinic details and the scroll-filled glass jar. */
.clinic-visit{position:relative;isolation:isolate;overflow:hidden;padding:85px 0 195px;background:radial-gradient(ellipse at 10% 10%,#f8f4dd99,transparent 65%),linear-gradient(130deg,#e7edda,#d5e1c3);border-top:1px solid #b8c99c;--jar-fill:0;--jar-x:0px;--jar-y:0px;--pour-opacity:0}
.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.visit-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#627740}.visit-copy h2{font:500 clamp(37px,3.4vw,57px)/1.1 var(--serif);color:#244e41;margin:20px 0}.visit-copy h2 em{color:#92703c}.visit-copy p{color:#49614a;font-size:17px;line-height:1.85;margin-bottom:26px}.visit-privacy{display:block;color:#657754;font-size:12px;margin-top:15px}
.clinic-visit .clinic{background:linear-gradient(135deg,#f6f8eadd,#e6eed8);border:1px solid #b0c398;border-radius:28px 8px;box-shadow:0 15px 35px #38532b12;padding:30px}.clinic-visit .clinic h3{color:#31573e}.clinic-visit .clinic p,.clinic-visit .clinic strong{color:#496044}.clinic-visit .contact-icon{color:#816f37;background:#d8e3c3}.clinic-visit .social{display:none}
.visit-jar{position:absolute;left:0;top:0;width:130px;height:180px;transform:translate3d(var(--jar-x),var(--jar-y),0);z-index:3;pointer-events:none;filter:drop-shadow(0 12px 9px #334c2e22)}
.jar-neck{position:absolute;left:19%;top:0;width:62%;height:22%;border:2px solid #fffce4bb;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#ffffff55,#e6efd515 30%,#ffffff55 88%,#c4d7c655);box-shadow:inset 0 4px 0 #faffeb88,inset 0 -3px 0 #859a7944}
.jar-body{position:absolute;left:7%;top:16%;width:86%;height:80%;border:2px solid #faffedc9;border-radius:19px 19px 24px 24px;background:linear-gradient(100deg,#ffffff55,#e1eadb22 25%,#f4ffed11 65%,#ffffff55);overflow:hidden;box-shadow:inset -5px 0 7px #6b826522,inset 3px 0 4px #fff9}
.jar-liquid{position:absolute;bottom:0;left:0;right:0;height:85%;background:linear-gradient(90deg,#60763aee,#9aab56dd 40%,#687d3ddd);transform:scaleY(var(--jar-fill));transform-origin:bottom;border-radius:50% 50% 18px 18px / 7% 7% 15% 15%;box-shadow:inset 0 3px 1px #cbd087aa}
.jar-reflection{position:absolute;left:12%;top:9%;bottom:8%;width:9%;border-radius:40%;background:linear-gradient(#fff9,#fff2)}.jar-body>span{position:absolute;left:19%;right:13%;top:40%;text-align:center;padding:9px 2px;background:#f6edcfbb;border:1px solid #d6c48b88;border-radius:6px;font-size:8px;letter-spacing:1px;color:#4d603a;line-height:1.7}.jar-base{position:absolute;bottom:0;left:12%;right:12%;height:7px;border-radius:50%;background:#e9f2d8aa}
.visit-pouring-bowl{position:absolute;left:calc(50% - 205px);top:35px;width:175px;height:110px;background:url('assets/herbal-extraction-layers.jpg') center bottom/100% 250% no-repeat;transform:rotate(32deg);opacity:var(--pour-opacity);z-index:4;pointer-events:none}.visit-pour-stream{position:absolute;left:calc(50% - 3px);top:110px;width:4px;height:75px;background:linear-gradient(90deg,#6a7c32,#b2bf6b,#74893d);opacity:var(--pour-opacity);border-radius:50%;pointer-events:none;z-index:4}
.booking-page #appointment{padding-top:155px;background:linear-gradient(125deg,#eef3e2,#dce7ce)}.booking-page .quiz-back{color:#405c37}.booking-page .appointments h2{color:#2d523b}.booking-page .appointments h2 em{color:#8a7138}.booking-page .clinic{background:#e4ecd7}.booking-page input,.booking-page select,.booking-page textarea{background:#f9fbf0;border-color:#bdcda7}.booking-page .submit{background:#3d6041}
@media(max-width:760px){.clinic-visit{padding:55px 0 205px}.visit-layout{grid-template-columns:1fr;gap:32px;width:90%}.visit-copy h2{font-size:39px}.visit-copy p{font-size:16px}.clinic-visit .clinic{padding:24px 20px}.visit-jar{width:100px;height:145px}.visit-pouring-bowl{width:130px;height:85px;left:calc(50% - 145px);top:30px}.visit-pour-stream{top:90px;height:65px}.booking-page #appointment{padding-top:125px}.booking-page .two-col{width:90%}.booking-page .form-grid{grid-template-columns:1fr}.booking-page .form-grid label{grid-column:1}.booking-page .submit{width:100%}}
@media(prefers-reduced-motion:reduce){.visit-pouring-bowl,.visit-pour-stream{display:none}}
/* The pouring performance has its own clear stage above the clinic details. */
.clinic-visit{padding-top:0;padding-bottom:220px}
.pour-cinema{height:740px;background:radial-gradient(ellipse at 50% 55%,#f3f3d970,transparent 65%);pointer-events:none}
.clinic-visit .visit-layout{position:relative;padding-top:35px;border-top:1px solid #aebf9444}
.visit-jar{width:250px;height:345px;transform:translate3d(var(--jar-x),var(--jar-y),0) scale(var(--jar-scale,1));transform-origin:center}
.jar-body>span{font-size:13px;padding:18px 3px;letter-spacing:2px}
.visit-pouring-bowl{left:calc(50% - 340px);top:70px;width:320px;height:205px;transform:rotate(32deg);transform-origin:75% 55%}
.visit-pour-stream{left:calc(50% - 3px);top:240px;height:95px;width:5px}
@media(max-width:760px){.clinic-visit{padding-top:0;padding-bottom:195px}.pour-cinema{height:550px}.visit-jar{width:180px;height:250px}.jar-body>span{font-size:10px;padding:13px 2px;letter-spacing:1.3px}.visit-pouring-bowl{left:calc(50% - 230px);top:60px;width:225px;height:145px}.visit-pour-stream{top:180px;height:65px;width:3px}.clinic-visit .visit-layout{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.pour-cinema{height:80px}}
/* Keep the scene present; reveal clinic copy only after the jar settles. */
.clinic-visit .visit-layout{opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease,visibility 0s .9s}
.clinic-visit.clinic-details-visible .visit-layout{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.clinic-visit .visit-jar{opacity:0;transition:opacity .65s ease}
.clinic-visit.pour-sequence-started .visit-jar{opacity:1}
.clinic-visit .visit-pouring-bowl,.clinic-visit .visit-pour-stream{transition:none}
@media(prefers-reduced-motion:reduce){.clinic-visit .visit-layout{transition:none;transform:none}.clinic-visit .visit-jar{transition:none}}
/* The pouring stage and clinic copy occupy the same section space. */
.clinic-visit{min-height:760px;padding:70px 0 205px}
.clinic-visit .pour-cinema{position:absolute;inset:0;height:auto;z-index:-1}
.clinic-visit .visit-layout{min-height:480px;padding-top:0;border-top:0}
.visit-pouring-bowl{overflow:visible;isolation:isolate}
.visit-pouring-bowl:before{content:'';position:absolute;left:15%;top:17%;width:70%;height:29%;border-radius:50%;background:radial-gradient(ellipse at 45% 30%,#a5ad61,#7a893f 55%,#4f682d);box-shadow:inset 0 3px 6px #263d2855,inset 0 -1px 2px #d5cc8e66;z-index:1}
.visit-pouring-bowl:after{content:'';position:absolute;inset:0;background:inherit;clip-path:polygon(0 0,11% 0,15% 32%,25% 45%,50% 52%,75% 45%,85% 32%,89% 0,100% 0,100% 100%,0 100%);z-index:2}
.clinic-visit.pour-sequence-started:not(.clinic-details-visible) .visit-pouring-bowl:before{animation:pouring-source-lower 7s 1s ease-in-out forwards}
@keyframes pouring-source-lower{from{transform:translateY(0) scaleY(1)}to{transform:translateY(8px) scaleY(.65)}}
@media(max-width:760px){.clinic-visit{min-height:700px;padding:45px 0 180px}.clinic-visit .visit-layout{min-height:0}.clinic-visit .pour-cinema{height:auto}}
@media(prefers-reduced-motion:reduce){.visit-pouring-bowl:before{animation:none!important}}
.clinic-visit.pour-sequence-started:not(.clinic-details-visible) .visit-pouring-bowl:before{animation-duration:1.9s;animation-delay:.2s}
/* Five-second pour and a refined amber-gold glass vessel. */
.clinic-visit.pour-sequence-started:not(.clinic-details-visible) .visit-pouring-bowl:before{animation-duration:3.4s;animation-delay:.25s}
.jar-neck{border-color:#e2ca87;background:linear-gradient(90deg,#a78c4c88,#fff0b6aa 22%,#cbb16c66 60%,#ffedb5aa 85%,#a88e4b88);box-shadow:inset 0 4px 0 #fff0bd99,inset 0 -3px 0 #927d4966,0 2px 4px #55603922}
.jar-neck:after{content:'';position:absolute;left:0;right:0;top:30%;height:1px;background:#fff1b9aa;box-shadow:0 5px 0 #a58d4c55}
.jar-body{border-color:#fcffe6d9;background:linear-gradient(100deg,#ffffff80,#e4edd829 24%,#f7ffe915 63%,#ffffff70 94%);box-shadow:inset -7px 0 10px #57784b29,inset 4px 0 5px #ffffe9bb,0 0 0 1px #91ab7933}
.jar-body:after{content:'';position:absolute;right:9%;top:14%;height:60%;width:3%;border-radius:50%;background:linear-gradient(transparent,#ffffeaaa,transparent);pointer-events:none}
.jar-body>span{background:linear-gradient(135deg,#fff7deed,#e8d9a9eb);border:1px solid #b29a5d;border-radius:14px 4px 14px 4px;color:#36533a;font-weight:600;box-shadow:0 4px 9px #2b452c22,inset 0 0 0 3px #ffffe44d;text-shadow:0 1px 0 #fff9}
.jar-body>span:before{content:'✦';display:block;font-size:16px;color:#987b37;line-height:1.2;margin-bottom:5px}
.jar-reflection{width:8%;background:linear-gradient(#ffffffbb,#ffffff22);filter:blur(.4px)}
.jar-base{background:linear-gradient(90deg,#a8bd8c99,#ffffdecc,#a8bd8c99);box-shadow:0 2px 3px #4c664b33}
@media(max-width:760px){.jar-body>span:before{font-size:13px;margin-bottom:3px}.jar-body>span{border-radius:10px 3px 10px 3px}}
/* A softly lit Ayurvedic stage surrounds the five-second pour. */
.clinic-visit .pour-cinema{overflow:hidden;opacity:1;background:radial-gradient(ellipse at 50% 55%,#fff5c999 0,#e7eacb77 34%,transparent 70%),linear-gradient(125deg,#e1e9cf,#cadab8 55%,#e3e9cd);transition:opacity 1.1s ease}
.clinic-visit .pour-cinema:before{content:'';position:absolute;width:min(680px,85vw);aspect-ratio:1;left:50%;top:43%;border:1px solid #a4b28055;border-radius:50%;box-shadow:0 0 0 32px #f8f2d02b,0 0 0 65px #b1c18c12,inset 0 0 70px #fff4c455;transform:translate(-50%,-50%);animation:pour-stage-halo 7s ease-in-out infinite}
.clinic-visit .pour-cinema:after{content:'';position:absolute;inset:-70%;background:linear-gradient(115deg,transparent 43%,#fff8dc55 50%,transparent 57%);transform:translateX(-20%) rotate(-8deg);animation:pour-stage-beam 9s ease-in-out infinite;pointer-events:none}
.clinic-visit.clinic-details-visible .pour-cinema{opacity:.18}.clinic-visit.clinic-details-visible .pour-cinema:before,.clinic-visit.clinic-details-visible .pour-cinema:after{animation-play-state:paused}
@keyframes pour-stage-halo{50%{transform:translate(-50%,-50%) scale(1.055);box-shadow:0 0 0 38px #f8f2d022,0 0 0 76px #b1c18c0d,inset 0 0 90px #fff4c477}}
@keyframes pour-stage-beam{0%{transform:translateX(-25%) rotate(-8deg)}100%{transform:translateX(25%) rotate(-8deg)}}
@media(max-width:760px){.clinic-visit .pour-cinema:before{width:85vw;top:32%;box-shadow:0 0 0 20px #f8f2d02b,0 0 0 40px #b1c18c12}.clinic-visit .pour-cinema:after{background:linear-gradient(115deg,transparent 43%,#fff8dc33 50%,transparent 57%)}}
@media(prefers-reduced-motion:reduce){.clinic-visit .pour-cinema,.clinic-visit .pour-cinema:before,.clinic-visit .pour-cinema:after{animation:none;transition:none}}
/* Botanical leaves and a slow petal mandala frame the Ayurvedic ritual. */
.clinic-visit .pour-cinema{background:radial-gradient(ellipse at 50% 52%,#f7edc7aa,transparent 62%),linear-gradient(130deg,#e0e6c8,#cbd9b6 55%,#e6e5c8)}
.pour-ayurveda-art{position:absolute;inset:0;color:#657d46;pointer-events:none;overflow:hidden}
.pour-petal-mandala{position:absolute;width:min(650px,80vw);height:auto;left:50%;top:42%;opacity:.14;transform:translate(-50%,-50%);animation:pour-mandala-orbit 80s linear infinite}
.pour-botanical{position:absolute;width:180px;height:285px;opacity:.2;animation:pour-herb-sway 9s ease-in-out infinite alternate;transform-origin:50% 100%}
.pour-botanical-0{left:3%;bottom:8%;rotate:-20deg}.pour-botanical-1{right:3%;bottom:8%;rotate:20deg;scale:-1 1;animation-delay:-4s}.pour-botanical-2{left:15%;top:-80px;rotate:145deg;opacity:.12;width:130px;animation-delay:-2s}.pour-botanical-3{right:15%;top:-80px;rotate:-145deg;opacity:.12;width:130px;animation-delay:-6s}
.clinic-visit .pour-cinema:before{border-color:#8d9c6940;box-shadow:0 0 0 32px #d6ddbb22,0 0 0 65px #aebb8b0b,inset 0 0 70px #f9edc344}
.clinic-visit.clinic-details-visible .pour-ayurveda-art{opacity:.35;transition:opacity 1s}.clinic-visit.clinic-details-visible .pour-ayurveda-art svg{animation-play-state:paused}
@keyframes pour-mandala-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes pour-herb-sway{from{transform:rotate(-3deg)}to{transform:rotate(4deg)}}
@media(max-width:760px){.pour-botanical{width:95px;height:170px;opacity:.15}.pour-botanical-0{left:-25px;bottom:24%}.pour-botanical-1{right:-25px;bottom:24%}.pour-botanical-2,.pour-botanical-3{display:none}.pour-petal-mandala{width:95vw;top:33%;opacity:.12}}
@media(prefers-reduced-motion:reduce){.pour-ayurveda-art svg{animation:none!important}.clinic-visit.clinic-details-visible .pour-ayurveda-art{transition:none}}
/* Three slow presses, followed by the final filtered drops. */
@keyframes extraction-cloth-squeeze{0%{transform:scale(1)}16%{transform:scale(.88,1.07) rotate(-.35deg)}30%{transform:scale(.96,1.025)}48%{transform:scale(.85,1.09) rotate(.3deg)}63%{transform:scale(.93,1.04)}81%{transform:scale(.82,1.1) rotate(-.25deg)}100%{transform:scale(.89,1.05)}}
.extraction-final-drop{position:absolute;left:calc(50% - 2px);top:57%;width:4px;height:8px;border-radius:45% 45% 55% 55%;background:linear-gradient(90deg,#647b34,#d6d18a,#718640);box-shadow:0 0 2px #cbd08c66;z-index:7;opacity:0;pointer-events:none}
.extraction-playing .extraction-final-drop{animation:extraction-final-drip 1.25s var(--drop-delay) cubic-bezier(.45,0,.85,.55) both}
@keyframes extraction-final-drip{0%{opacity:0;top:57%;transform:scale(.5,.65)}12%{opacity:.95;top:57%;transform:scale(.85,1)}82%{opacity:.9;top:74%;transform:scale(.7,1.2)}86%{opacity:.6;top:74.5%;transform:scale(1.7,.35)}100%{opacity:0;top:74.5%;transform:scale(2.2,.1)}}
.extraction-playing .extraction-surface-ripple{animation:extraction-ripples 2.4s 4s ease-out 6}
@media(max-width:760px){.extraction-final-drop{width:3px;height:6px}}
@media(prefers-reduced-motion:reduce){.extraction-final-drop{display:none}}
/* Refine the brass pouring vessel in the clinic transition. */
.visit-pouring-bowl{filter:drop-shadow(0 15px 10px #3f4c2b30) saturate(1.08) contrast(1.04);background-size:100% 250%;}
.visit-pouring-bowl:before{left:14.5%;width:71%;top:16.5%;height:30%;background:radial-gradient(ellipse at 46% 28%,#bac17a 0,#8c9c4e 35%,#6c8038 70%,#4b622c 100%);box-shadow:inset 0 4px 8px #34432266,inset 0 -2px 3px #e1d79466;border:1px solid #72823d66}
.visit-pouring-bowl:after{filter:brightness(1.08) saturate(1.08);clip-path:polygon(0 0,11% 0,15% 32%,25% 45%,50% 52%,75% 45%,85% 32%,89% 0,100% 0,100% 100%,0 100%)}
.visit-pour-stream{background:linear-gradient(90deg,#698039,#cccb83aa,#7c9344);box-shadow:0 0 2px #e0dca333}
@media(max-width:760px){.visit-pouring-bowl{filter:drop-shadow(0 9px 7px #3f4c2b26) saturate(1.08) contrast(1.04)}}
/* After the three presses, filtered drops continue at a relaxed cadence. */
.extraction-playing .extraction-final-drop{animation:extraction-continuous-drip 2.7s var(--drop-delay) cubic-bezier(.45,0,.85,.55) infinite both}
@keyframes extraction-continuous-drip{0%,38%{opacity:0;top:57%;transform:scale(.4,.5)}44%{opacity:.9;top:57%;transform:scale(.85,1)}76%{opacity:.9;top:74%;transform:scale(.7,1.2)}80%{opacity:.5;top:74.5%;transform:scale(1.7,.35)}87%,100%{opacity:0;top:74.5%;transform:scale(2.2,.1)}}
.extraction-playing .extraction-surface-ripple{animation:extraction-ripples 2.7s 17.2s ease-out infinite}
@media(prefers-reduced-motion:reduce){.extraction-playing .extraction-final-drop,.extraction-playing .extraction-surface-ripple{animation:none!important;display:none}}
/* Lead with the invitation, follow with clinic details, then book by the jar. */
.clinic-visit .visit-layout{grid-template-columns:1fr;gap:35px;align-items:start}
.visit-copy{text-align:center;max-width:930px;margin:0 auto;padding:28px 35px;background:radial-gradient(ellipse at top,#fffbe4b3,transparent 85%),linear-gradient(125deg,#f5f6df88,#e5edcf66);border:1px solid #f8f9e8;border-radius:28px 8px;box-shadow:0 10px 25px #4b62320a}
.visit-copy .eyebrow{display:inline-block;color:#65772f;font-size:10px;font-weight:700;letter-spacing:2.1px;padding:7px 13px;border:1px solid #b7be8b77;border-radius:25px;background:#fffbe899}
.visit-copy h2{color:#134e46;font-size:clamp(42px,4vw,65px);text-shadow:0 1px 0 #ffffe8;line-height:1.1}.visit-copy h2 em{color:#a07532}.visit-copy p{color:#3f5d4b;font-size:18px;max-width:800px;margin:22px auto 0;line-height:1.8}.visit-copy .visit-privacy{color:#647548;margin-top:15px}
.clinic-visit .clinic{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;padding:32px 38px}.clinic-visit .clinic h3,.clinic-visit .clinic .subtitle,.clinic-visit .clinic .specialty{grid-column:1/-1;text-align:center;margin:0}.clinic-visit .clinic h3{font:600 34px var(--serif);color:#295540}.clinic-visit .clinic .specialty{margin-bottom:15px;color:#906b32}.clinic-visit .contact-item{margin:10px 0}
.visit-booking{position:absolute;right:215px;bottom:63px;text-align:right;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .8s,transform .8s,visibility 0s .8s}.visit-booking>span{display:block;color:#546d49;font-size:12px;margin-top:10px}.clinic-details-visible .visit-booking{opacity:1;visibility:visible;transform:none;transition-delay:.2s}.visit-booking .assessment-start{min-height:54px;padding:14px 25px;font-size:15px}
@media(max-width:760px){.clinic-visit{padding-bottom:200px}.visit-copy{padding:23px 17px}.visit-copy h2{font-size:clamp(35px,9vw,43px)}.visit-copy p{font-size:16px}.visit-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.clinic-visit .clinic{grid-template-columns:1fr;padding:26px 20px;gap:7px}.clinic-visit .clinic h3,.clinic-visit .clinic .subtitle,.clinic-visit .clinic .specialty{grid-column:1}.visit-booking{left:5%;right:140px;bottom:55px;text-align:left}.visit-booking .assessment-start{width:100%;padding:12px 14px;font-size:13px;gap:10px}.visit-booking>span{font-size:11px;line-height:1.5}.visit-booking .assessment-start span{width:22px;height:22px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.visit-booking{transition:none;transform:none}}
/* Editorial clinic typography and a gentle reveal after the pouring ritual. */
.visit-copy h2{font-weight:600;letter-spacing:-1.2px}.visit-copy h2 em{display:inline-block;position:relative;font-weight:500;color:#956b2f}.visit-copy h2 em:after{content:'';display:block;width:115px;height:2px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#b38d45,transparent)}
.visit-copy p{color:#35594c;letter-spacing:.1px}.visit-copy .visit-privacy{display:inline-block;padding:7px 14px;background:#f9f7e3b3;border:1px solid #bbc69b66;border-radius:25px;font-size:12px;color:#617344}
.clinic-visit .clinic .subtitle{color:#71804c;font-size:15px;letter-spacing:.5px}.clinic-visit .clinic .specialty{font-size:10px;font-weight:700;letter-spacing:2px}
.clinic-visit .contact-item{padding:17px 18px;border:1px solid #b9cba17a;border-radius:18px 6px;background:linear-gradient(130deg,#fffdf080,#edf3df66);box-shadow:0 5px 12px #435c2d06;align-items:flex-start}.clinic-visit .contact-item strong{color:#255441;font-size:16px;font-weight:600}.clinic-visit .contact-item p{color:#526645;font-size:15px;line-height:1.8;margin-top:7px}.clinic-visit .contact-icon{flex-shrink:0;border:1px solid #b7c49077;background:linear-gradient(135deg,#eaf0d6,#d4dfb8);color:#8e7135}.clinic-visit .contact-item a:hover{color:#986e2e;text-decoration:underline}
.clinic-details-visible .visit-copy .eyebrow{animation:clinic-text-rise .75s .1s both}.clinic-details-visible .visit-copy h2{animation:clinic-text-rise .9s .22s both}.clinic-details-visible .visit-copy p{animation:clinic-text-rise .9s .38s both}.clinic-details-visible .visit-copy .visit-privacy{animation:clinic-text-rise .8s .5s both}.clinic-details-visible .clinic>h3,.clinic-details-visible .clinic>.subtitle,.clinic-details-visible .clinic>.specialty{animation:clinic-text-rise .9s .45s both}
.clinic-details-visible .contact-item{animation:clinic-text-rise .85s .55s both}.clinic-details-visible .contact-item:nth-of-type(3){animation-delay:.67s}.clinic-details-visible .contact-item:nth-of-type(4){animation-delay:.79s}.clinic-details-visible .contact-item:nth-of-type(5){animation-delay:.91s}
@keyframes clinic-text-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:760px){.visit-copy h2{letter-spacing:-.65px}.visit-copy h2 em:after{width:85px;margin-top:14px}.visit-copy .visit-privacy{font-size:11px;padding:7px 10px}.clinic-visit .contact-item{padding:15px 13px}.clinic-visit .contact-item strong{font-size:16px}.clinic-visit .contact-item p{font-size:15px;line-height:1.75}.clinic-details-visible .contact-item{animation-delay:.45s}}
@media(prefers-reduced-motion:reduce){.clinic-details-visible .visit-copy>*,.clinic-details-visible .clinic>*,.clinic-details-visible .contact-item{animation:none!important}}
/* A deeper forest panel anchors the clinic details. */
.clinic-visit .clinic{background:radial-gradient(ellipse at 15% 0,#8b9e6455,transparent 65%),linear-gradient(135deg,#4b6540,#304d37);border-color:#78915f;box-shadow:0 16px 35px #304a2d26,inset 0 1px 0 #eaf0ca22}
.clinic-visit .clinic h3{color:#fff5d6}.clinic-visit .clinic .subtitle{color:#e0e9cc}.clinic-visit .clinic .specialty{color:#f0d498}
.clinic-visit .contact-item{background:linear-gradient(130deg,#dbe8b70d,#e9edc906);border-color:#a7bd8540;box-shadow:inset 0 1px 0 #f0f3d50c}
.clinic-visit .contact-item strong{color:#fff0c6}.clinic-visit .contact-item p{color:#eef4e0}.clinic-visit .contact-icon{background:linear-gradient(135deg,#a7b78333,#d9dfaa19);border-color:#c5d49c55;color:#f4d99d}.clinic-visit .contact-item a:hover{color:#ffe2a1}
/* Darken only the four contact tiles, keeping their enclosing panel light. */
.clinic-visit .clinic{background:linear-gradient(135deg,#f6f8eadd,#e6eed8);border-color:#b0c398;box-shadow:0 15px 35px #38532b12}
.clinic-visit .clinic h3{color:#295540}.clinic-visit .clinic .subtitle{color:#71804c}.clinic-visit .clinic .specialty{color:#906b32}
.clinic-visit .contact-item{background:linear-gradient(135deg,#4b6540,#304d37);border-color:#78915f;box-shadow:0 7px 16px #304a2d18,inset 0 1px 0 #eaf0ca22}
.clinic-visit .contact-item strong{color:#fff0c6}.clinic-visit .contact-item p{color:#eef4e0}
/* A moving gold edge lights the four clinic detail cards. */
@property --clinic-glow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.clinic-visit .contact-item{position:relative;isolation:isolate;border:1px solid transparent;background:linear-gradient(135deg,#4b6540,#304d37) padding-box,conic-gradient(from var(--clinic-glow-angle),#78915f 0deg,#78915f 225deg,#bda05c 275deg,#ffe6a4 300deg,#bda05c 325deg,#78915f 360deg) border-box;animation:clinic-border-orbit 7s linear infinite;box-shadow:0 7px 16px #304a2d18,inset 0 1px 0 #eaf0ca22}
.clinic-visit .contact-item:nth-of-type(3){--clinic-glow-angle:90deg}.clinic-visit .contact-item:nth-of-type(4){--clinic-glow-angle:180deg}.clinic-visit .contact-item:nth-of-type(5){--clinic-glow-angle:270deg}
.clinic-details-visible .contact-item{animation:clinic-text-rise .85s .55s both,clinic-border-orbit 7s linear infinite}
.clinic-visit .contact-item:hover{box-shadow:0 0 16px #d7ba6c30,0 8px 20px #304a2d22}
@keyframes clinic-border-orbit{to{--clinic-glow-angle:360deg}}
@media(prefers-reduced-motion:reduce){.clinic-visit .contact-item,.clinic-details-visible .contact-item{animation:none!important;border-color:#bda05c88}}
/* Center the full vessel-to-jar composition within the clinic section. */
.visit-pouring-bowl{top:var(--pour-top,70px);left:calc(50% - 270px)}
.visit-pour-stream{top:calc(var(--pour-top,70px) + 170px);height:115px}
/* A luminous gold outline remains clear against the dark contact tiles. */
.clinic-visit .contact-item{border-width:2px;box-shadow:0 0 7px #e9cd8544,0 0 18px #d9bc6929,0 8px 20px #304a2d20;transition:box-shadow .4s ease}
.clinic-details-visible .contact-item{animation:clinic-text-rise .85s .55s both,clinic-border-orbit 5s linear infinite,clinic-border-breathe 3.5s ease-in-out infinite}
@keyframes clinic-border-breathe{0%,100%{box-shadow:0 0 7px #e9cd8544,0 0 18px #d9bc6929,0 8px 20px #304a2d20}50%{box-shadow:0 0 11px #f1d38b77,0 0 25px #dfc16f44,0 8px 20px #304a2d20}}
@media(max-width:760px){.visit-pouring-bowl{top:var(--pour-top,60px);left:calc(50% - 190px)}.visit-pour-stream{top:calc(var(--pour-top,60px) + 120px);height:90px}}
@media(prefers-reduced-motion:reduce){.clinic-details-visible .contact-item{animation:none!important;box-shadow:0 0 10px #dfc16f44}}
/* Complete all three cloth presses in five seconds, then continue dripping. */
.extraction-stage.extraction-playing .extraction-cloth{animation:extraction-cloth-lower 2s 1.5s cubic-bezier(.22,.61,.36,1) both,extraction-cloth-squeeze 5s 3.7s ease-in-out forwards}
.extraction-stage.extraction-playing .extraction-stream{animation:extraction-squeeze-drain 5s 3.7s linear both}
.extraction-stage.extraction-playing .extraction-liquid{animation:extraction-slow-fill 5s 3.9s cubic-bezier(.25,.4,.45,1) both}
.extraction-playing .extraction-surface-ripple{animation:extraction-ripples 2.7s 9.9s ease-out infinite}
@media(prefers-reduced-motion:reduce){.extraction-stage.extraction-playing .extraction-cloth,.extraction-stage.extraction-playing .extraction-stream,.extraction-stage.extraction-playing .extraction-liquid,.extraction-playing .extraction-surface-ripple{animation:none!important}}
/* Compact patient stories with clearly presented star ratings. */
.stories{position:relative;overflow:hidden;padding:48px 0 55px;background:radial-gradient(ellipse at 50% 0,#faf5dc99,transparent 65%),linear-gradient(125deg,#e8eedb,#d8e4c8);border-top:1px solid #bdcca4}
.stories .section-intro{margin-bottom:28px}.stories .eyebrow{font-size:10px;letter-spacing:2.3px;color:#657a43}.stories h2{color:#28503e;font-size:clamp(39px,3.5vw,55px);margin:10px 0}.stories h2 em{color:#92713c}
.stories .testimonials{gap:20px}.stories .quote{position:relative;padding:26px 24px;border:1px solid #b2c596;border-radius:26px 8px;background:radial-gradient(ellipse at top left,#fffdf0bb,transparent 75%),linear-gradient(135deg,#f4f7e8,#e8efda);box-shadow:0 10px 25px #40582d12}
.stories .stars{display:inline-flex;align-items:center;letter-spacing:4px;color:#b18a32;font-size:19px;line-height:1;padding:11px 14px;border:1px solid #d0bd7f;border-radius:30px;background:linear-gradient(120deg,#fff8db,#eee0ad);box-shadow:0 4px 11px #9b834617;text-shadow:0 1px 0 #fff9}
.stories .quote blockquote{color:#425b43;font-size:17px;line-height:1.8;margin:20px 0 23px}.stories .person{color:#2e523d;font-size:15px}.stories .person small{color:#708159;font-size:12px}.stories .avatar{background:linear-gradient(135deg,#58794a,#365b3b);color:#ffefc1;border:1px solid #7b9661}
@media(max-width:760px){.stories{padding:35px 0 40px}.stories>.wrap{width:90%}.stories .section-intro{margin-bottom:22px}.stories .testimonials{gap:16px}.stories .quote{padding:23px 20px}.stories .quote blockquote{font-size:16px;line-height:1.75}.stories .stars{font-size:18px;padding:10px 13px}.stories h2{font-size:40px}}
/* A signature statement, set apart as a luminous Ayurvedic closing note. */
.banner{position:relative;isolation:isolate;overflow:hidden;padding:72px 24px;text-align:center;background:radial-gradient(ellipse at 50% 0,#81935b55,transparent 65%),linear-gradient(120deg,#314f39,#496540 55%,#2d4a35);border-top:1px solid #b4c18a55;border-bottom:1px solid #d7c18a55;color:#fff4d7}
.banner:before{content:'✧';display:grid;place-items:center;width:54px;height:54px;margin:0 auto 22px;border:1px solid #d8c38a77;border-radius:50%;color:#f7dfa3;font-size:35px;box-shadow:0 0 25px #e1c77d19;animation:slogan-emblem-breathe 6s ease-in-out infinite}
.banner:after{content:'';position:absolute;inset:-90%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 45%,#fff0b40a 50%,transparent 55%);animation:slogan-light-drift 14s ease-in-out infinite alternate}
.banner h2{position:relative;font:500 clamp(44px,5vw,78px)/1.08 var(--serif);letter-spacing:-1.3px;color:#fff9e7;margin:0 auto 27px;max-width:1050px;text-shadow:0 3px 15px #17372333}.banner h2 em{display:inline-block;color:#f4d591;font-weight:500}.banner h2:after{content:'';display:block;width:110px;height:2px;margin:25px auto 0;background:linear-gradient(90deg,transparent,#dcbf78,transparent)}
.banner strong{display:inline-block;font-size:11px;font-weight:600;letter-spacing:3px;padding:10px 20px;border:1px solid #c3d09b44;border-radius:30px;background:#dbe6b508;color:#f1dfac}.banner p{color:#e1ebd1;font-size:17px;font-weight:400;letter-spacing:.25px;margin:19px 0 0}
@keyframes slogan-emblem-breathe{50%{box-shadow:0 0 35px #e1c77d30;transform:scale(1.06) rotate(12deg)}}
@keyframes slogan-light-drift{from{transform:translateX(-20%)}to{transform:translateX(20%)}}
@media(max-width:760px){.banner{padding:48px 22px}.banner h2{font-size:clamp(42px,11vw,56px);letter-spacing:-.7px;line-height:1.12}.banner h2 em{display:block;margin-top:7px}.banner strong{font-size:9px;letter-spacing:1.8px;padding:10px 14px}.banner p{font-size:15px;line-height:1.7;max-width:290px;margin:17px auto 0}.banner:before{width:46px;height:46px;font-size:29px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.banner:before,.banner:after{animation:none}}
/* Compact the final three sections without crowding their content. */
.stories{padding-top:32px;padding-bottom:30px}.stories .section-intro{margin-bottom:22px}
.banner{padding-top:38px;padding-bottom:36px}.banner:before{margin-bottom:14px;width:44px;height:44px;font-size:28px}.banner h2{margin-bottom:18px}.banner h2:after{margin-top:17px}.banner p{margin-top:13px}
footer{padding-top:40px;padding-bottom:24px}footer .bottom{margin-top:30px;padding-top:22px}footer h3{margin-bottom:14px}footer li{margin:8px 0}
@media(max-width:760px){.stories{padding-top:28px;padding-bottom:26px}.stories .section-intro{margin-bottom:18px}.banner{padding:32px 22px 30px}.banner:before{margin-bottom:13px}.banner h2{margin-bottom:17px}.banner p{margin-top:12px}footer{padding-top:30px;padding-bottom:20px}footer .footer-grid{gap:25px}footer .bottom{margin-top:25px;padding-top:18px}}
/* Matching cream bookends unify the header and footer across all pages. */
:root{--clinic-chrome:#fcfaf5}
header,footer{background:var(--clinic-chrome)}
footer{color:#52634b;border-top:1px solid #cbd4b8}
footer h3{color:#2e513b}footer .about-text{color:#596950}footer .bottom{color:#647359;border-top-color:#c8d1b6}footer a:hover,footer .policy:hover{color:#947235}footer .clinic-logo{background:transparent;padding:0;border-radius:0}footer .brand strong{color:#3b573b}footer i{color:#71834d}footer i[style]{color:#607a46!important}
/* Matching dark forest header and footer. */
:root{--clinic-chrome:#263f32}
header,footer{background:var(--clinic-chrome);color:#f3f2df}
header{border-bottom:1px solid #aab78233}header nav{color:#f0f3df}header nav>a:not(.btn):hover{color:#f4d694}header .menu{color:#fff1cc}.nav .btn{background:#d9c18a;color:#263f32;box-shadow:0 6px 15px #12291f33}
header .clinic-logo,footer .clinic-logo{background:#fcfaf5;border-radius:10px;padding:7px}
footer{border-top:1px solid #aab78233;color:#e4ebd5}footer h3{color:#f9e4b2}footer .about-text{color:#e0e8d0}footer .bottom{color:#c4d2b6;border-top-color:#b5c69626}footer a:hover,footer .policy:hover{color:#f7d697}footer i,footer i[style]{color:#d4dcaeff!important}
@media(max-width:760px){header nav{background:#263f32;border-bottom:1px solid #aab78233}header .clinic-logo{padding:5px}}
/* Reuse the hero's forest-sage gradient on both site bookends. */
header,footer{background:radial-gradient(ellipse at 78% 42%,#82916a 0,transparent 57%),linear-gradient(115deg,#43573e 0%,#586e49 52%,#71835c 100%)}
@media(max-width:760px){header nav{background:linear-gradient(115deg,#43573e,#586e49 52%,#71835c)}}
/* One consistent forest color, with a logo designed for the dark surface. */
header,footer{background:#3e553f}
header .clinic-logo,footer .clinic-logo{background:transparent;padding:0;border-radius:0}
@media(max-width:760px){header nav{background:#3e553f}header .clinic-logo{padding:0}}
/* Deep olive complements the sage sections and warm brass accents. */
header,footer{background:#303d2b}
header{border-bottom-color:#c7bb8533}footer{border-top-color:#c7bb8533}
@media(max-width:760px){header nav{background:#303d2b}}
/* Warm espresso bookends complement brass, cream and sage. */
header,footer{background:#3b3028}
header{border-bottom-color:#d5bd8538}footer{border-top-color:#d5bd8538}
@media(max-width:760px){header nav{background:#3b3028}}
/* Lighter warm brown header and footer. */
header,footer{background:#705744}
@media(max-width:760px){header nav{background:#705744}}
/* Muted deep teal pairs with the site's sage and gold palette. */
header,footer{background:#345653}
@media(max-width:760px){header nav{background:#345653}}
/* Light warm sage bookends with crisp dark typography. */
header,footer{background:#e5e9d6;color:#38513e;border-color:#b9c6a3}
header nav{color:#3c543f}header nav>a:not(.btn):hover{color:#886930}header .menu{color:#35513e}.nav .btn{background:#4b6748;color:#fff4d5;box-shadow:0 6px 15px #435c3220}
header .clinic-logo,footer .clinic-logo{background:transparent;padding:0;border-radius:0}
footer h3{color:#31533d}footer .about-text{color:#53684d}footer .bottom{color:#647457;border-top-color:#b7c49e88}footer a:hover,footer .policy:hover{color:#8c6b31}footer i,footer i[style]{color:#647e46!important}
@media(max-width:760px){header nav{background:#e5e9d6;color:#3c543f}}
/* Brown footer, with the header retaining light sage. */
footer{background:#705744;color:#f3eadc;border-top-color:#b89b7266}
footer h3{color:#ffe8b7}footer .about-text{color:#f0e5d5}footer .bottom{color:#e0cfb8;border-top-color:#e8d5b333}footer a:hover,footer .policy:hover{color:#ffe2a1}footer i,footer i[style]{color:#e4d3a7!important}
footer{background:#3b2d24}
/* Complete the hero's empty-vessel-to-paste preparation in ten seconds. */
.ayurvedic-hero .pestle-entry,.ayurvedic-hero .herb-surface,.ayurvedic-hero .paste-transition,.ayurvedic-hero .herb-particles{animation-duration:10s}
.ayurvedic-hero .pestle-motion,.ayurvedic-hero .grinding-pestle,.ayurvedic-hero .grinding-herbs,.ayurvedic-hero .paste-texture{animation-delay:4s}
.ayurvedic-hero .ingredient-leaf{animation-delay:calc(var(--fall-delay)*.666667);animation-duration:calc(var(--fall-duration)*.666667)}
/* Three squeeze cycles complete in three seconds before continuous drops. */
.extraction-stage.extraction-playing .extraction-cloth{animation:extraction-cloth-lower 2s 1.5s cubic-bezier(.22,.61,.36,1) both,extraction-cloth-squeeze 3s 3.7s ease-in-out forwards}
.extraction-stage.extraction-playing .extraction-stream{animation:extraction-squeeze-drain 3s 3.7s linear both}
.extraction-stage.extraction-playing .extraction-liquid{animation:extraction-slow-fill 3s 3.9s cubic-bezier(.25,.4,.45,1) both}
.extraction-playing .extraction-surface-ripple{animation:extraction-ripples 2.7s 7.9s ease-out infinite}
@media(prefers-reduced-motion:reduce){.extraction-stage.extraction-playing .extraction-cloth,.extraction-stage.extraction-playing .extraction-stream,.extraction-stage.extraction-playing .extraction-liquid,.extraction-playing .extraction-surface-ripple{animation:none!important}}
/* Fit the clinic overview into one desktop viewport. */
@media(min-width:761px){
.clinic-visit{min-height:calc(100svh - 98px);padding:25px 0 125px}
.clinic-visit .visit-layout{width:min(1300px,88%);min-height:0;gap:18px}
.visit-copy{max-width:1050px;padding:15px 26px;border-radius:22px 7px}
.visit-copy .eyebrow{font-size:8px;padding:5px 11px}
.visit-copy h2{font-size:clamp(34px,3vw,48px);line-height:1.06;margin:12px 0}
.visit-copy h2 br{display:none}.visit-copy h2 em{margin-left:8px}.visit-copy h2 em:after{display:none}
.visit-copy p{font-size:14px;line-height:1.6;margin:12px auto 0;max-width:900px}
.visit-copy .visit-privacy{font-size:10px;padding:4px 11px;margin-top:9px}
.clinic-visit .clinic{padding:18px 22px;gap:7px 18px;border-radius:22px 7px}
.clinic-visit .clinic h3{font-size:28px}.clinic-visit .clinic .subtitle{font-size:12px;line-height:1.3}.clinic-visit .clinic .specialty{font-size:8px;letter-spacing:1.5px;margin-bottom:4px}
.clinic-visit .contact-item{padding:12px 15px;margin:0;gap:13px}
.clinic-visit .contact-item strong{font-size:14px}.clinic-visit .contact-item p{font-size:13px;line-height:1.55;margin:5px 0 0}
.clinic-visit .contact-icon{width:31px;height:31px;flex:0 0 31px}
.visit-booking{bottom:32px;right:205px}.visit-booking .assessment-start{min-height:47px;padding:11px 22px;font-size:13px}.visit-booking>span{font-size:10px;margin-top:6px}
}
@media(min-width:1100px){
.clinic-visit .clinic{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.clinic-visit .clinic h3,.clinic-visit .clinic .subtitle,.clinic-visit .clinic .specialty{grid-column:1/-1}
.clinic-visit .contact-item{flex-direction:column;gap:8px;padding:15px 14px}
}
@media(min-width:761px) and (max-height:750px){.clinic-visit{padding-top:18px;padding-bottom:115px}.visit-copy{padding:12px 20px}.visit-copy h2{font-size:35px;margin:9px 0}.visit-copy p{font-size:13px}.visit-copy .visit-privacy{display:none}.clinic-visit .visit-layout{gap:13px}.clinic-visit .clinic{padding:13px 17px}.clinic-visit .contact-item{padding:11px}.clinic-visit .contact-item p{font-size:12px}.clinic-visit .clinic h3{font-size:25px}}
/* Align the tilted vessel's pouring lip with the jar-centered stream. */
.visit-pouring-bowl{left:calc(50% - 294px);transform:rotate(32deg);transform-origin:75% 55%}
.visit-pour-stream{left:calc(50% - 2px);top:calc(var(--pour-top,70px) + 84px);height:190px;width:4px;border-radius:40%;background:linear-gradient(90deg,#778d42,#c8ce7cbb,#778c3e)}
.visit-pouring-bowl:before{left:15%;width:70%;top:18%;height:26%;box-shadow:inset 0 3px 7px #34432266,inset 0 -1px 2px #e1d79444}
@media(max-width:760px){.visit-pouring-bowl{left:calc(50% - 207px)}.visit-pour-stream{left:calc(50% - 1.5px);top:calc(var(--pour-top,60px) + 59px);height:140px;width:3px}}
/* Leave room above the tilted bowl so the section never clips its rim. */
.visit-jar{width:210px;height:290px}
.visit-pouring-bowl{width:260px;height:167px;left:calc(50% - 239px)}
.visit-pour-stream{top:calc(var(--pour-top,80px) + 68px);height:157px}
@media(max-width:760px){.visit-jar{width:180px;height:250px}.visit-pouring-bowl{width:225px;height:145px;left:calc(50% - 207px)}.visit-pour-stream{top:calc(var(--pour-top,70px) + 59px);height:140px}}
