/* Visual direction informed by the user's Saarthi Wellness reference. */
:root{--ink:#173728;--deep:#103b28;--teal:#1c613d;--paper:#fffcf4;--mist:#f5f2e9;--line:#e5dfd1;--gold:#e8a136}
body{background:var(--paper);color:var(--ink)}
.wrap{width:min(1120px,calc(100% - 48px))}
.topline{background:#0b3323;color:#e2eee2}
.topline .wrap{padding:6px 0}
.site-header{background:#fffcf4;backdrop-filter:none;box-shadow:none}
.nav-wrap{height:76px}
.brand{gap:11px}
.brand-mark{background:#174c33;border:0;color:#fff;width:42px;height:42px;font:700 1.28rem Georgia,serif}
.brand strong{font:700 1.24rem Georgia,serif;letter-spacing:-.03em}
.brand small{font-size:.54rem;letter-spacing:.18em;color:#687b6c}
.nav-wrap nav{gap:24px;font-weight:500}
.nav-cta{background:#164b32;border-color:#164b32;border-radius:5px}
.nav-cta:hover{background:#0b3824}
.dropdown{border-radius:8px}
.button{border-radius:5px;padding:14px 25px;background:var(--gold);border-color:var(--gold);color:#203b28}
.button:hover{background:#d58a25;border-color:#d58a25;color:#163322}
.text-link,.card-link{color:#1d633f}
.eyebrow{color:#a66d20;letter-spacing:.19em}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.028em}
h1{font-size:clamp(3rem,5vw,5rem);line-height:1.08}
h2{font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.12}
h3{font-size:1.3rem}
.hero{min-height:650px;background-image:linear-gradient(90deg,#092f20ec 0%,#0c3524c9 39%,#123d2794 64%,#133d2652 100%),url('/ayurveda-hero-bg.webp');background-position:center;background-size:cover}
.hero-grid{display:block;min-height:650px}
.hero-copy{padding:135px 0 92px;max-width:690px}
.hero .eyebrow{color:#e4ae60;font-size:.75rem}
.hero-copy h1{color:#fff;margin-bottom:26px;max-width:660px}
.hero-copy>p{color:#e5eee4;max-width:580px;font-size:1.12rem;line-height:1.7}
.hero-actions{margin-top:36px;gap:12px}
.button-outline-light{background:transparent;border-color:#d5e3d3;color:#fff}
.button-outline-light:hover{background:#f4f4e8;border-color:#f4f4e8;color:#123b29}
.hero-note{color:#d9e8d7;margin-top:70px;letter-spacing:.18em}
.value-strip{background:#fffef9;border-bottom:1px solid var(--line);padding:45px 0}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.value-grid>div{display:grid;grid-template-columns:27px 1fr;column-gap:13px;align-content:start}
.value-icon{grid-row:span 2;color:#286b49;font-size:1.35rem;line-height:1.3}
.value-grid h3{font-size:1.1rem;margin:0 0 8px}
.value-grid p{color:#647468;font-size:.86rem;line-height:1.5;margin:0}
.section{padding:90px 0}
.therapies-section{background:#fffcf4}
.section-heading h2{margin-bottom:0}
.section-heading{margin-bottom:38px}
.cards.four{grid-template-columns:repeat(4,1fr)}
.treatment-card,.concern-card{min-height:220px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 4px #1a382409}
.treatment-card:hover{border-color:#adc4a9;box-shadow:0 14px 28px #17372818}
.treatment-card h3{order:-1;margin:0 0 12px}
.treatment-card .card-kicker{font-size:.75rem;letter-spacing:0;text-transform:none;color:#b16c1e;margin-bottom:12px}
.treatment-card p{font-size:.87rem;line-height:1.55}
.card-link{font-size:.83rem;padding-top:20px}
.concerns-section{background:#f6f2e8}
.concern-card{min-height:185px}
.concern-card h3{font-size:1.16rem;margin:15px 0 8px}
.concern-card p{font-size:.88rem}
.product-grid{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#e9eee1}
.product-image{min-height:440px}
.product-image img{display:block;width:100%;height:100%;object-fit:cover}
.product-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:55px 8%}
.product-copy h2{max-width:450px}
.product-copy p{max-width:470px;color:#526451}
.product-copy .button{margin-top:13px}
.contact-band{background:#0e3a27;padding:66px 0}
.contact-band h2{color:#fff}
.button-light{background:var(--gold);border-color:var(--gold);color:#1b3527}
.button-light:hover{background:#f0b352;border-color:#f0b352}
.page-head,.page-head.article-head{background:#103b28;padding:82px 0;color:#fff}
.page-head h1,.article-head h1{color:#fff}
.page-head p{color:#d7e5d7}
.page-head .eyebrow,.page-head .back-link{color:#e6ad55}
.section.muted{background:#f7f3e9}
.contact-panel{background:#f2f0e6}
.contact-panel.dark{background:#153f2d}
.article-aside,.article-body blockquote{background:#f5f2e9}
.article-body blockquote{border-left-color:#ba7b28}
.article-body h2,.article-body h3{color:#173b28}
.footer-grid h4{font-family:Georgia,serif}
footer{background:#0c3323}
@media(max-width:1050px){.cards.four{grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.nav-wrap nav{gap:13px}}
@media(max-width:760px){
 .wrap{width:min(100% - 32px,1120px)}
 .nav-wrap{height:66px}
 .nav-wrap nav{top:66px;background:#fffcf4}
 .brand strong{font-size:1.08rem}
 .brand small{font-size:.48rem}
 .hero{min-height:0;background-image:linear-gradient(90deg,#0b3223e9,#0e3927bd),url('/ayurveda-hero-bg.webp');background-position:63% center}
 .hero-grid{min-height:0}
 .hero-copy{padding:90px 0 75px}
 .hero-note{margin-top:55px}
 .value-strip{padding:38px 0}
 .value-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
 .value-grid>div{display:block}
 .value-icon{display:block;margin-bottom:10px}
 .cards.four,.cards.three{grid-template-columns:1fr}
 .section{padding:64px 0}
 .product-grid{grid-template-columns:1fr}
 .product-image{min-height:260px;height:260px}
 .product-copy{padding:38px 28px 45px}
 .page-head,.page-head.article-head{padding:70px 0}
}
@media(max-width:390px){.value-grid{grid-template-columns:1fr}.hero-actions .button{width:100%}}

/* Expanded visit and treatment content */
.visit-section{background:#fffdf7}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.process-grid>div{padding:32px;border:1px solid var(--line);border-radius:10px;background:#fff}
.process-grid span{display:block;font:700 1rem Georgia,serif;color:#af7223;margin-bottom:27px}
.process-grid h3{margin:0 0 10px}
.process-grid p{color:#5d6c5e;margin-bottom:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.about-grid p{color:#526451;font-size:1.04rem;line-height:1.75}
.about-grid .button{margin-top:15px}
.about-image img{width:100%;height:440px;object-fit:cover;display:block}
.about-image small{display:block;color:#6f7e70;margin-top:8px}
.product-advice{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.product-advice>div{border-top:2px solid #cb9a54;padding-top:20px}
.product-advice h3{margin:0 0 10px;font-size:1.2rem}
.product-advice p{color:#5c6e5e;margin:0}
.three-contact{grid-template-columns:repeat(3,1fr)}
.three-contact .contact-panel{padding:33px;min-height:385px}
.three-contact .contact-panel h2{font-size:1.8rem;margin-top:35px}
.three-contact .contact-panel .button{padding:13px 16px;font-size:.8rem}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.detail-grid>div:first-child p{max-width:520px;color:#536a57;font-size:1.06rem}
.detail-grid .button{margin-top:18px}
.detail-steps{border-top:1px solid var(--line)}
.detail-steps>div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}
.detail-steps span{color:#ad7227;font-weight:700}
.detail-steps p{margin:0;color:#4b604e}
.detail-note{background:#f4f1e6;border-left:3px solid #b47827;padding:25px 30px;margin-top:70px}
.detail-note strong{font:700 1.12rem Georgia,serif}
.detail-note p{color:#536653;margin:8px 0 0}
@media(max-width:900px){.three-contact{grid-template-columns:1fr 1fr}.three-contact .contact-panel.dark{grid-column:span 2}}
@media(max-width:760px){.process-grid,.product-advice,.about-grid,.detail-grid,.three-contact{grid-template-columns:1fr}.about-image img{height:300px}.three-contact .contact-panel.dark{grid-column:auto}.detail-note{margin-top:42px}}
.brand-logo{width:58px;height:58px;object-fit:contain;flex:none}
.brand strong{font-size:1.2rem;letter-spacing:-.03em}
.brand small{font-size:.48rem;letter-spacing:.09em;white-space:nowrap}
.footer-brand .brand-logo{background:#fffdf5;border-radius:50%;padding:4px}
.footer-brand small{color:#d3e5d0}
@media(max-width:760px){.brand-logo{width:49px;height:49px}.brand strong{font-size:1.03rem}.brand small{font-size:.4rem;letter-spacing:.06em}}
@media(max-width:390px){.brand-logo{width:43px;height:43px}.brand strong{font-size:.98rem}.brand small{display:none}}

/* Language selection and direction-aware layout */
.language-control{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--deep);font-size:.85rem;font-weight:700}
.language-control select{appearance:auto;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--deep);padding:8px 6px;max-width:155px;font:inherit;cursor:pointer}
.language-control select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.nav-wrap{gap:18px}
[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] .brand strong{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.35}
[dir="rtl"] .eyebrow,[dir="rtl"] .brand small,[dir="rtl"] .card-kicker{letter-spacing:0}
[dir="rtl"] .nav-wrap nav{margin-left:0;margin-right:auto}
[dir="rtl"] .dropdown{left:auto;right:-25px}
[dir="rtl"] .menu-button{margin-left:0;margin-right:auto}
[dir="rtl"] .hero-copy{padding:92px 0 76px 52px}
[dir="rtl"] .hero{background-image:linear-gradient(270deg,#f8fcf2f2 0%,#f8fcf2e4 35%,#f8fcf249 69%,#0e382520 100%),url('/ayurveda-hero-bg.webp')}
[dir="rtl"] .page-head{background-image:linear-gradient(270deg,#f4faeffa 0%,#f4faeff2 52%,#f4faef8c 82%,#f4faef67 100%),url('/ayurveda-still-bg.webp')}
[dir="rtl"] .drop-button{right:auto;left:0}
[dir="rtl"] .article-body blockquote{border-left:0;border-right:4px solid #398656}
@media(max-width:1180px){.nav-wrap{gap:12px}.nav-wrap nav{gap:13px}.brand small{letter-spacing:.15em}}
@media(max-width:1050px){.language-control{margin-left:auto}.nav-wrap nav{margin-left:0}.nav-cta{display:none}}
@media(max-width:760px){.language-control{margin-left:auto}.language-control label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.language-control select{max-width:123px}.menu-button{margin-left:0}.nav-wrap nav{top:66px}[dir="rtl"] .hero-copy{padding:66px 0 70px}[dir="rtl"] .hero{background-image:linear-gradient(180deg,#f7fbf0f8 0%,#f7fbf0e9 62%,#f7fbf0bb 100%),url('/ayurveda-hero-bg.webp')}[dir="rtl"] .page-head{background-image:linear-gradient(270deg,#f4faeff8,#f4faefde),url('/ayurveda-still-bg.webp')}}
@media(max-width:420px){.brand strong{font-size:.83rem}.brand small{font-size:.45rem}.brand-logo{max-width:35px}.language-control select{max-width:108px;padding:7px 2px}.menu-button{padding:7px 8px}}
.locale-original{display:inline-block;margin-top:1.5rem;color:var(--teal);font-weight:700;text-decoration:underline}
