﻿/* Visual refresh. Existing palette, page content, and navigation URLs are retained. */
.navbar{box-shadow:0 3px 16px var(--shadow);}
.nav-shell{min-height:76px;}
.logo{font-size:1.5rem;letter-spacing:.012em;}
.nav-links{gap:.35rem;}
.nav-links a{min-height:42px;padding-inline:.86rem;transition:color 180ms ease,background 180ms ease,transform 180ms ease;}
.nav-links a:hover{transform:translateY(-1px);}
.nav-toggle,.btn,.encounter-link,.back-to-top,.faq summary,.contact-form input,.contact-form select,.contact-form textarea{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease,color 180ms ease;}
.nav-toggle:hover,.back-to-top:hover{transform:translateY(-2px);}
.btn,.encounter-link{box-shadow:0 4px 12px var(--shadow);}
.btn:active,.encounter-link:active{transform:translateY(1px) scale(.985);}
.hero{padding-top:clamp(4rem,7.4vw,7rem);padding-bottom:clamp(3rem,6vw,5.5rem);}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:clamp(2rem,6vw,6rem);align-items:center;}
.hero h1{max-width:13.5ch;font-size:clamp(3.35rem,5.9vw,5.5rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance;}
.lead{max-width:49ch;margin-top:1.35rem;font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.78;}
.hero-cta{gap:.9rem;margin-top:1.8rem;}
.hero-proof{gap:.6rem;margin-top:1.35rem;}
.hero-visual{display:block;min-width:0;max-width:none;}
.hero-stack{position:relative;gap:1rem;padding-bottom:.75rem;}
.hero-photo,.practitioner-photo,.encounter-media{border-radius:calc(var(--radius) * 1.8);}
.hero-photo{aspect-ratio:5 / 5.4;}
.hero-photo img,.practitioner-photo img{min-height:100%;object-fit:cover;}
.hero-photo figcaption,.practitioner-photo figcaption{padding:1rem 1.15rem;}
.hero-card{padding:clamp(1.3rem,2.6vw,2rem);border-radius:calc(var(--radius) * 1.7);box-shadow:var(--shadow);}
.hero-card h2{font-size:clamp(1.55rem,2vw,2rem);}
.hero-highlights{padding-block:clamp(1rem,3vw,2.4rem) clamp(3rem,5.5vw,5rem);}
.hero-metrics{overflow:hidden;border-radius:calc(var(--radius) * 1.8);box-shadow:var(--shadow);}
.signal-pill{padding:clamp(1.2rem,2vw,1.8rem);}
.section{padding-block:var(--section);scroll-margin-top:90px;}
.encounters,.outcomes,.method,.testimonials,.faq{background:#fffefb;}
.section-heading,.doshas-heading,.quiz-intro,.resources-intro,.method-copy,.about-copy,.encounters-intro{margin-bottom:clamp(1.7rem,3.5vw,3rem);}
.section-heading h2,.doshas-heading h2,.quiz-intro h2,.resources-intro h2,.method-copy h2,.about h2,.authority h2,.contact h2,.cta-band h2,.faq h2,.testimonials h2,.encounters-intro h2{max-width:19ch;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.06;letter-spacing:-.018em;text-wrap:balance;}
.section-intro,.quiz-intro>p:not(.section-kicker),.about-copy>p:not(.section-kicker){max-width:63ch;margin-top:1rem;font-size:1.03rem;line-height:1.8;}
.encounters-shell{grid-template-columns:minmax(230px,.75fr) minmax(0,1.45fr);gap:clamp(2rem,5.5vw,5.5rem);align-items:start;}
.encounters-intro{position:sticky;top:calc(76px + 2rem);}
.encounters-intro h2{font-size:clamp(2.2rem,3.5vw,3.3rem);}
.encounters-grid{gap:1.15rem;}
.encounter-card{grid-template-columns:minmax(130px,.72fr) minmax(0,1fr);overflow:hidden;border-radius:calc(var(--radius) * 1.6);box-shadow:0 8px 26px var(--shadow);transition:transform 220ms ease,box-shadow 220ms ease;}
.encounter-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.encounter-media{min-height:100%;aspect-ratio:4/5;border:0;border-radius:0;}
.encounter-content{align-content:center;padding:clamp(1rem,2.2vw,1.8rem);}
.encounter-content h3{font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.1;}
.encounter-content p:not(.card-kicker){line-height:1.72;}
.encounter-link{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:46px;margin-top:1.2rem;padding:.7rem 1rem;border:1px solid var(--line-strong);border-radius:999px;font-weight:700;}
.encounter-link:hover,.encounter-link:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow);}
.btn-earth{font-size:1.2rem;}
.outcomes-grid,.services-grid{gap:1rem;}
.outcome-card,.service-card,.bio-card,.dosha-card,.resource-card,.faq details,.authority-card,.testimonial-metrics article,.contact-panel,.contact-form,.cta-band-shell,.service-note,.dosha-note,.quiz-result{border-radius:calc(var(--radius) * 1.6);box-shadow:0 7px 25px var(--shadow);}
.outcome-card,.service-card{padding:clamp(1.3rem,2.5vw,2rem);transition:transform 220ms ease,box-shadow 220ms ease;}
.outcome-card>span{color:var(--green);}
.outcome-card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.about-grid,.quiz-shell,.method-grid,.authority-grid,.resources-shell,.faq-shell,.contact-shell{gap:clamp(2rem,6vw,5.5rem);}
.about-grid{align-items:center;}
.about-visual{max-width:530px;}
.practitioner-photo{overflow:hidden;}
.bio-card{margin-top:1rem;padding:clamp(1.35rem,3vw,2.1rem);}
.credentials{gap:.55rem;}
.credentials span{border-radius:999px;}
.doshas-grid{gap:1rem;}
.dosha-card{overflow:hidden;transition:transform 240ms ease,box-shadow 240ms ease;}
.dosha-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.dosha-image{aspect-ratio:1.2 / 1;overflow:hidden;}
.dosha-image img{width:100%;height:100%;object-fit:contain;transform:scale(.91);transition:transform 450ms ease;}
.dosha-card:hover .dosha-image img{transform:scale(.96);}
.dosha-content{padding:clamp(1.15rem,2.2vw,1.8rem);}
.dosha-note,.service-note{padding:1.15rem 1.35rem;}
.dosha-quiz,.contact-panel,.contact-form{padding:clamp(1.15rem,2.8vw,2rem);}
.dosha-quiz fieldset{padding:1rem;border-radius:var(--radius);}
.dosha-quiz label{min-height:46px;padding:.75rem .85rem;border-radius:var(--radius);}
.dosha-quiz label:hover{background:rgba(36,53,42,0.07);}
.dosha-quiz label:focus-within{outline:2px solid var(--earth);outline-offset:2px;}
.resources-grid,.faq-list{gap:.85rem;}
.resource-card{background:#fffefb;}
.resource-index{color:var(--green);}
.resource-card{overflow:hidden;transition:transform 220ms ease,box-shadow 220ms ease;}
.resource-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.faq summary{padding:1.15rem 1.25rem;}
.faq summary:hover{color:var(--green);}
.faq details[open] summary{color:var(--green);}
.faq details>p{padding:0 1.25rem 1.25rem;}
.cta-band-shell{gap:2rem;padding:clamp(1.5rem,4vw,3rem);}
.contact-shell{align-items:start;}
.contact-panel{position:sticky;top:calc(76px + 1.5rem);}
.contact-form label{gap:.42rem;}
.contact-form input,.contact-form select,.contact-form textarea{min-height:48px;padding:.78rem .9rem;border-radius:var(--radius);}
.contact-form textarea{min-height:128px;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--earth);outline-offset:2px;box-shadow:0 0 0 5px rgba(155,99,53,0.08);}
.contact-form .btn{width:100%;}
.whatsapp-float{transition:transform 180ms ease,box-shadow 180ms ease;}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.back-to-top{transition:opacity 180ms ease,transform 180ms ease;}
.back-to-top.is-visible{display:grid;opacity:1;}
.footer{padding-block:2.5rem;}
.footer-shell{align-items:center;}
.optimized-picture{display:block;width:100%;height:100%;}
.optimized-picture img{width:100%;height:100%;}
.optimized-picture+figcaption{position:relative;z-index:1;}
/* Motion is progressive enhancement: content remains visible until an observer runs. */
[data-reveal]{opacity:1;transform:none;}
html.has-motion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 650ms ease,transform 650ms cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms);}
html.has-motion [data-reveal="left"],html.has-motion [data-reveal="right"]{transform:translateX(18px);}
html.has-motion [data-reveal].is-visible{opacity:1;transform:none;}
@media (max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);gap:2rem;}.encounters-shell{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);}.contact-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);}}
@media (max-width:820px){.nav-shell{grid-template-columns:minmax(0,1fr) auto;}.nav-links{top:76px;z-index:1;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:1.5rem;}.hero h1{font-size:clamp(3rem,7.2vw,4.3rem);}.encounters-shell,.about-grid,.contact-shell{grid-template-columns:1fr;}.encounters-intro,.contact-panel{position:static;}.about-visual{max-width:none;}.encounter-card{grid-template-columns:minmax(130px,.68fr) minmax(0,1fr);}.doshas-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.nav-shell{min-height:64px;}.logo{font-size:1.34rem;}.nav-links{top:64px;}.hero{padding-block:clamp(2.9rem,12vw,4rem) 2.4rem;}.hero-grid{grid-template-columns:minmax(0,1fr);gap:1.7rem;}.hero h1{max-width:12ch;font-size:clamp(3.05rem,13vw,4.1rem);}.lead{font-size:1.04rem;}.hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;}.hero-cta .btn{width:100%;padding-inline:.6rem;font-size:.86rem;}.hero-proof{display:flex;gap:.45rem;}.hero-proof span{width:auto;flex:1 1 auto;justify-content:center;padding-inline:.58rem;font-size:.72rem;white-space:normal;text-align:center;}.hero-visual{max-width:480px;margin-inline:auto;}.hero-photo{max-height:440px;aspect-ratio:1.14 / 1;}.hero-card{padding:1.2rem;}.hero-card ul{gap:.3rem;}.hero-highlights{padding-block:0 2.6rem;}.hero-metrics{grid-template-columns:1fr;}.signal-pill{min-height:auto;padding:1rem 1.1rem;}.signal-pill+.signal-pill{border-top:1px solid var(--line);border-left:0;}.section{padding-block:clamp(3rem,11vw,4.4rem);scroll-margin-top:68px;}.section-heading h2,.doshas-heading h2,.quiz-intro h2,.resources-intro h2,.method-copy h2,.about h2,.authority h2,.contact h2,.cta-band h2,.faq h2,.testimonials h2,.encounters-intro h2{font-size:clamp(2rem,9.5vw,2.85rem);}.section-intro,.quiz-intro>p:not(.section-kicker),.about-copy>p:not(.section-kicker){font-size:.98rem;}.encounters-shell{gap:0;}.encounters-intro{margin-bottom:1.5rem;}.encounters-actions{grid-template-columns:1fr 1fr;gap:.55rem;}.encounters-actions .btn{width:100%;padding-inline:.5rem;font-size:.82rem;}.encounter-card{grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:0;}.encounter-media{min-height:100%;aspect-ratio:3 / 5;}.encounter-content{padding:1rem .85rem;}.encounter-content .card-kicker{font-size:.63rem;}.encounter-content h3{font-size:1.45rem;}.encounter-content p:not(.card-kicker){font-size:.82rem;line-height:1.55;}.encounter-details{gap:.55rem;}.encounter-link{width:100%;min-height:42px;padding-inline:.55rem;font-size:.8rem;}.outcomes-grid,.services-grid,.doshas-grid,.resources-grid{grid-template-columns:1fr;}.dosha-card{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);align-items:center;}.dosha-image{aspect-ratio:1 / 1;}.dosha-content{padding:.9rem .8rem;}.dosha-content h3{font-size:1.14rem;line-height:1.12;}.dosha-content p,.dosha-content li{font-size:.8rem;line-height:1.5;}.dosha-content ul{gap:.2rem;margin-top:.55rem;padding-left:.9rem;}.dosha-note,.service-note{padding:.9rem;}.about-visual{display:grid;gap:.75rem;}.bio-card{margin-top:0;padding:1rem;}.quiz-notes{display:flex;flex-wrap:wrap;gap:.45rem;}.quiz-notes span{width:auto;flex:1 1 auto;justify-content:center;padding-inline:.6rem;font-size:.74rem;}.dosha-quiz{gap:.8rem;padding:.8rem;}.dosha-quiz fieldset{padding:.8rem;}.dosha-quiz legend{font-size:.92rem;}.dosha-quiz label{padding:.6rem;font-size:.86rem;}.quiz-actions .btn,.form-actions .btn{width:100%;}.method-grid,.resources-shell,.faq-shell{grid-template-columns:1fr;}.authority-grid{grid-template-columns:1fr;}.resources-grid{gap:.7rem;}.faq details{border-radius:var(--radius);}.cta-band-shell{grid-template-columns:1fr;padding:1.1rem;}.contact-form,.contact-panel{padding:1rem;}.contact-points{grid-template-columns:1fr 1fr;gap:.6rem;}.contact-points div:last-child{grid-column:1 / -1;}.contact-assurance{gap:.45rem;}.contact-assurance span{width:auto;flex:1 1 auto;justify-content:center;padding-inline:.5rem;font-size:.73rem;text-align:center;}.whatsapp-float{right:.7rem;bottom:.7rem;max-width:fit-content;padding:.58rem;}.whatsapp-float>span:last-child{display:none;}.back-to-top{right:.75rem;bottom:4.8rem;}.footer-shell{grid-template-columns:1fr;font-size:.82rem;}}
@media (max-width:370px){.hero h1{font-size:2.8rem;}.hero-cta,.encounters-actions{grid-template-columns:1fr;}.hero-proof span{font-size:.68rem;}.dosha-card{grid-template-columns:100px minmax(0,1fr);}.dosha-content h3{font-size:1rem;}.dosha-content p,.dosha-content li{font-size:.75rem;}}
@media (prefers-reduced-motion:reduce){html,html:focus-within{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}html.has-motion [data-reveal]{opacity:1;transform:none;}}
/* Keep the above-the-fold photograph paint-ready; reveal motion is for later sections. */
html.has-motion .hero-visual[data-reveal]{opacity:1;transform:none;transition:none;}

/* Editorial refinement: restrained surfaces and compact, readable sections. */
.section{padding-block:clamp(2.2rem,3.7vw,3.5rem);}
.hero{padding-block:2.5rem 2rem;}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;}
.hero h1{font-size:clamp(3rem,4.9vw,4.5rem);line-height:1.04;}
.lead{font-size:1.06rem;line-height:1.65;}
.hero-photo{aspect-ratio:4/3;}
.hero-photo,.practitioner-photo{border-radius:6px;}
.hero-card{padding:1rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.hero-card h2{font-size:1.65rem;}
.hero-card ul{margin-top:.6rem;gap:.2rem;}
.hero-highlights{padding-block:0 1.5rem;}
.hero-metrics{border-radius:0;box-shadow:none;}
.signal-pill{padding:1rem;min-height:0;}
.hero-proof span,.credentials span,.quiz-notes span{border:0;border-radius:0;background:transparent;padding:.15rem 0;}
.hero-proof,.credentials,.quiz-notes{gap:.5rem 1.2rem;}
.section-heading,.doshas-heading,.quiz-intro,.resources-intro,.method-copy,.about-copy,.encounters-intro{margin-bottom:1.5rem;}
.section-heading h2,.doshas-heading h2,.quiz-intro h2,.resources-intro h2,.method-copy h2,.about h2,.authority h2,.contact h2,.cta-band h2,.faq h2,.testimonials h2,.encounters-intro h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.12;}
.about-grid,.quiz-shell,.method-grid,.authority-grid,.resources-shell,.faq-shell,.contact-shell{gap:2rem;}
.encounters-shell{grid-template-columns:1fr;gap:0;}
.encounters-intro{position:static;max-width:760px;}
.encounters-intro h2{max-width:26ch;}
.encounters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;}
.encounter-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;border:0;border-radius:0;box-shadow:none;background:transparent;}
.encounter-media{min-width:0;width:100%;min-height:0;height:auto;aspect-ratio:2/1;overflow:hidden;border-radius:6px;}
.encounter-media .optimized-picture{min-width:0;}
.encounter-media img{display:block;width:100%;height:100%;object-fit:cover;}
.encounter-content{padding:1.1rem 0 0;}
.encounter-content h3{font-size:1.85rem;}
.encounter-link{border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:.4rem 0;box-shadow:none;margin-top:.5rem;background:transparent;color:var(--green);}
.encounter-link:hover,.encounter-link:focus-visible{background:transparent;color:var(--green);box-shadow:none;}
.outcome-card,.service-card,.bio-card,.dosha-card,.resource-card,.faq details,.testimonial-metrics article,.contact-panel,.contact-form,.service-note,.dosha-note,.quiz-result{box-shadow:none;border-radius:6px;}
.outcome-card,.service-card{padding:1.1rem 0 0;border-radius:0;}
.bio-card{padding:1rem 0 0;border:0;background:transparent;}
.dosha-card{border:0;background:transparent;padding:0;}
.dosha-content{padding:1rem 0;}
.dosha-image{aspect-ratio:1.6/1;}
.doshas-grid{gap:2rem;}
.dosha-image img{transform:none;}
.dosha-card:hover .dosha-image img{transform:none;}
.resource-card{border-width:0 0 1px;border-radius:0;background:transparent;}
.faq details{border-width:0 0 1px;border-radius:0;background:transparent;}
.faq summary{padding:1rem 0;}
.faq details>p{padding:0 0 1rem;}
.cta-band-shell{padding:1.8rem;border-radius:6px;box-shadow:none;}
.contact-panel{position:static;padding:0;border:0;background:transparent;}
.btn,.encounter-link{box-shadow:none;}
.encounter-card:hover,.outcome-card:hover,.service-card:hover,.dosha-card:hover,.resource-card:hover{transform:none;box-shadow:none;}
.footer{padding-block:1.5rem;}
.optimized-picture{min-width:0;}
@media(max-width:980px){
 .hero-grid{gap:1.5rem;}.hero h1{font-size:3.2rem;}
 .encounters-grid{gap:1.3rem;}
}
@media(max-width:640px){
 .section{padding-block:2rem;}.hero{padding-block:1.8rem 1.3rem;}
 .hero-grid{grid-template-columns:1fr;gap:1.4rem;}
 .hero h1{max-width:15ch;font-size:clamp(2.65rem,11vw,3.2rem);}
 .lead{font-size:1rem;line-height:1.6;margin-top:1rem;}
 .hero-photo{aspect-ratio:4/3;max-height:none;}
 .hero-card{padding:1rem 0 0;}.hero-visual{width:100%;}
 .hero-proof{justify-content:flex-start;gap:.4rem 1rem;}
 .hero-proof span{flex:0 1 auto;justify-content:flex-start;font-size:.75rem;}
 .section-heading h2,.doshas-heading h2,.quiz-intro h2,.resources-intro h2,.method-copy h2,.about h2,.authority h2,.contact h2,.cta-band h2,.faq h2,.testimonials h2,.encounters-intro h2{font-size:2rem;max-width:none;}
 .encounters-grid{grid-template-columns:1fr;gap:1.7rem;}
 .encounter-card{grid-template-columns:1fr;}
 .encounter-media{aspect-ratio:2/1;min-height:0;}
 .encounter-content{padding:1rem 0 0;}
 .encounter-content p:not(.card-kicker){font-size:.95rem;line-height:1.6;}
 .encounter-content h3{font-size:1.8rem;}
 .encounter-content .card-kicker{font-size:.72rem;}
 .encounter-link{width:fit-content;font-size:.9rem;}
 .about-grid,.quiz-shell,.method-grid,.authority-grid,.resources-shell,.faq-shell,.contact-shell{gap:1.3rem;}
 .dosha-card{grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);gap:.8rem;}
 .dosha-image{aspect-ratio:1/1;}
 .dosha-content{padding:.5rem 0;}
 .dosha-content p,.dosha-content li{font-size:.88rem;line-height:1.55;}
 .dosha-content h3{font-size:1.3rem;}
 .contact-panel{padding:0;}.cta-band-shell{padding:1.2rem;}
}

/* Dosha illustrations support the reading rather than dominating each column. */
#doshas .doshas-heading{max-width:760px;margin-inline:0;text-align:left;}
#doshas .doshas-heading h2{white-space:normal;max-width:28ch;}
#doshas .section-intro{max-width:70ch;margin-inline:0;}
#doshas .doshas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:start;}
#doshas .dosha-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:.75rem;overflow:visible;align-items:start;}
#doshas .dosha-image{width:96px;aspect-ratio:auto;overflow:visible;padding:10px 0 4px;gap:.65rem;align-content:start;}
#doshas .dosha-image img{width:72px;height:72px;object-fit:contain;border-radius:50%;box-shadow:var(--shadow);animation:doshaDrift 8s ease-in-out infinite;will-change:auto;}
#doshas .dosha-pitta .dosha-image img{animation-delay:-2.6s;animation-duration:9s;}
#doshas .dosha-kapha .dosha-image img{animation-delay:-5s;animation-duration:10s;}
#doshas .dosha-image span{font-size:.75rem;line-height:1.4;}
#doshas .dosha-content{padding:0;min-width:0;text-align:left;}
#doshas .dosha-label{margin:0 0 .4rem;}
#doshas .dosha-content h3{font-size:1.4rem;line-height:1.2;min-height:0;margin:0 0 .7rem;}
#doshas .dosha-content p:not(.dosha-label){font-size:.94rem;line-height:1.65;margin:0;}
#doshas .dosha-content ul{margin:.85rem 0 0;padding-left:1.1rem;gap:.45rem;}
#doshas .dosha-content li{font-size:.9rem;line-height:1.6;padding-left:.1rem;}
#doshas .dosha-note{margin-top:1.5rem;}
@keyframes doshaDrift{0%,100%{transform:translate(0,0);}50%{transform:translate(2px,-6px);}}
@media(max-width:900px){
 #doshas .doshas-grid{grid-template-columns:1fr;gap:1.5rem;}
 #doshas .dosha-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto;gap:1.2rem;padding-bottom:1rem;border-bottom:0;}
 #doshas .dosha-card:last-child{padding-bottom:0;border-bottom:0;}
 #doshas .dosha-content h3{min-height:0;}
}
@media(max-width:480px){
 #doshas .dosha-card{grid-template-columns:76px minmax(0,1fr);gap:.8rem;}
 #doshas .dosha-image{width:76px;}
 #doshas .dosha-image img{width:54px;height:54px;}
 #doshas .dosha-image span{font-size:.68rem;}
 #doshas .dosha-content h3{font-size:1.25rem;}
 #doshas .dosha-content p:not(.dosha-label),#doshas .dosha-content li{font-size:.9rem;line-height:1.6;}
}
@media(prefers-reduced-motion:reduce){#doshas .dosha-image img{animation:none;}}

/* A quieter editorial hierarchy, with distinct layouts for each kind of content. */
.navbar{box-shadow:none;}
.nav-links a{border-radius:0;background:transparent;position:relative;}
.nav-links a::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms ease;}
.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1);}
.section-kicker,.card-kicker,.dosha-label,.resource-label{letter-spacing:.025em;text-transform:none;font-size:.82rem;line-height:1.5;}
.btn{border-radius:4px;min-height:46px;padding:.8rem 1.2rem;}
.btn:hover{transform:translateY(-1px);box-shadow:none;}
.hero{padding-top:3rem;background:var(--bg);}
.hero .eyebrow{color:var(--green);text-transform:none;letter-spacing:.025em;font-size:.82rem;}
.hero-grid{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:4rem;}
.hero-copy{padding-top:2rem;}
.hero h1{font-size:clamp(3.3rem,5.3vw,4.8rem);max-width:16ch;letter-spacing:-.025em;line-height:1.04;text-wrap:pretty;}
.hero .lead{max-width:48ch;line-height:1.75;}
.hero-photo{aspect-ratio:1.2/1;border-radius:2px;}
.hero-stack{gap:.5rem;}
.hero-card{border-top:1px solid var(--line);padding-top:1rem;}
.hero-card h2{font-size:1.5rem;}
.hero-card p,.hero-card li{font-size:.86rem;line-height:1.6;}
.hero-metrics{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;}
.signal-pill{border-radius:0;background:transparent;padding:1.1rem 1.3rem;}
.signal-pill>span{border:0;background:transparent;border-radius:0;}
.section-heading h2,.about h2,.method-copy h2,.resources-intro h2,.faq h2,.contact h2{letter-spacing:-.01em;text-wrap:pretty;}
.encounters-intro{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:3rem;align-items:start;}
.encounters-intro>.section-kicker{grid-column:1/-1;}
.encounters-intro>h2{grid-column:1;grid-row:2/4;margin:0;}
.encounters-intro>.section-intro{grid-column:2;margin:0;}
.encounters-actions{grid-column:2;}
.encounters-grid{margin-top:2rem;}
.encounter-media,.practitioner-photo{border-radius:2px;}
.encounter-content h3{font-size:1.85rem;}
.outcomes-grid{gap:2rem;}
.outcome-card>span{font-family:var(--serif);font-size:1.8rem;font-weight:400;}
.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:4rem;align-items:start;}
.about-copy{margin:0;}
.about-visual{padding-top:2rem;}
.bio-card{border-top:1px solid var(--line);}
.credentials span{font-size:.82rem;}
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;}
.service-card{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);column-gap:1rem;align-content:start;}
.service-card .card-kicker{grid-column:1;grid-row:1/3;}
.service-card h3,.service-card>p:not(.card-kicker){grid-column:2;}
.service-card h3{font-size:1.45rem;line-height:1.2;}
.service-card>p:not(.card-kicker){margin-top:.6rem;line-height:1.65;}
.step{border-radius:0;background:transparent;box-shadow:none;padding:1rem 0;border-width:1px 0 0;}
.authority-card{border-radius:2px;box-shadow:none;padding:1.5rem;}
.testimonial-metrics article{border:0;border-radius:0;padding:.5rem 0;background:transparent;}
.testimonials-grid{gap:2rem;margin-top:1.8rem;}
.testimonials-grid blockquote{border:0;border-left:1px solid var(--line-strong);border-radius:0;padding:.2rem 0 .2rem 1.2rem;background:transparent;box-shadow:none;}
.testimonials-grid blockquote p{font-size:1.55rem;line-height:1.35;}
.testimonials-grid blockquote cite{font-weight:500;}
.resource-card{padding:1.1rem 0;}
.resource-index{border:0;border-radius:0;background:transparent;font-family:var(--serif);font-size:1.55rem;font-weight:400;}
.dosha-quiz{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:1.2rem 0;}
.dosha-quiz fieldset{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.2rem 0 1rem;}
.dosha-quiz legend{padding:0;margin-bottom:.6rem;}
.dosha-quiz label{border:0;border-radius:2px;background:transparent;padding:.45rem .5rem;}
.quiz-notes span{font-size:.8rem;}
.cta-band-shell{border-radius:2px;padding:1.6rem 2rem;}
.cta-band-actions{background:transparent;border:0;padding:0;}
.contact-form{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:1.2rem 0;}
.contact-form input,.contact-form select,.contact-form textarea{border-radius:3px;}
.contact-points div{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:.8rem 0;}
.contact-assurance span{border:0;border-radius:0;background:transparent;padding:.2rem 0;}
html.has-motion [data-reveal]{transition-duration:350ms;transition-delay:0ms;}
@media(max-width:980px){
 .hero-grid,.about-grid{gap:2rem;}.hero h1{font-size:3.35rem;}
 .encounters-intro{column-gap:1.5rem;}
 .service-card{grid-template-columns:1fr;}
 .service-card .card-kicker,.service-card h3,.service-card>p:not(.card-kicker){grid-column:1;grid-row:auto;}
}
@media(max-width:700px){
 .hero{padding-top:1.5rem;}.hero-copy{padding-top:0;}
 .hero-grid,.about-grid{grid-template-columns:1fr;gap:1.5rem;}
 .hero h1{font-size:clamp(2.6rem,10.5vw,3.35rem);}
 .hero-photo{aspect-ratio:4/3;}
 .encounters-intro{display:block;}.encounters-intro>.section-intro{margin-top:1rem;}
 .encounters-grid{margin-top:1.5rem;}
 .about-visual{padding-top:0;}
 .services-grid{grid-template-columns:1fr;gap:1.25rem;}
 .service-card{grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);}
 .service-card .card-kicker{grid-column:1;grid-row:1/3;}
 .service-card h3,.service-card>p:not(.card-kicker){grid-column:2;grid-row:auto;}
 .testimonials-grid{grid-template-columns:1fr;gap:1.5rem;}
 .testimonial-metrics{gap:1rem;}
 .testimonials-grid blockquote p{font-size:1.4rem;}
 .cta-band-shell{padding:1.2rem;}
 .hero-proof{margin-top:1rem;}
}

/* Softer edges and uninterrupted reading, without adding decorative panels. */
.section{border-top:0;}
.btn,.nav-toggle{border-radius:999px;}
.nav-links a{border-radius:999px;}
.nav-links a::after{left:1rem;right:1rem;}
.hero-photo{border-radius:30px 64px 30px 30px;overflow:hidden;}
.encounter-media{border-radius:24px 40px 24px 24px;}
.practitioner-photo{border-radius:40px 24px 40px 24px;}
.hero-card,.bio-card{border-top:0;}
.hero-metrics{border:0;border-radius:24px;}
.signal-pill,.signal-pill+.signal-pill{border:0;}
.outcome-card,.service-card,.step,.resource-card{border:0;}
.outcome-card,.service-card{padding-top:.5rem;}
.resource-card{padding-block:.9rem;}
.testimonials-grid blockquote{border:0;padding:.5rem 0;}
.authority-card,.cta-band-shell{border-radius:28px;}
.dosha-note,.service-note,.quiz-result{border-radius:18px;}
.dosha-quiz,.contact-form{border-top:0;}
.dosha-quiz label{border-radius:12px;}
.contact-form input,.contact-form select,.contact-form textarea{border-radius:14px;}
.faq details{border-radius:12px;}
.faq summary{padding-inline:.6rem;}
.faq details>p{padding-inline:.6rem;}
@media(max-width:700px){
 .hero-photo{border-radius:24px 48px 24px 24px;}
 .encounter-media,.practitioner-photo{border-radius:22px;}
 .authority-card,.cta-band-shell{border-radius:22px;}
}


