:root { --green:#2e7d32; --deep:#174d2b; --forest:#123d26; --leaf:#4caf50; --cream:#faf8f2; --warm:#f2eee3; --ink:#212121; --muted:#667269; --line:#dfe5dc; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color:inherit; text-decoration:none; }
button, input, select, textarea { font:inherit; }
.wrap { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.topbar { background:var(--forest); color:#e9f0e8; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.topbar-inner { height:34px; display:flex; justify-content:space-between; align-items:center; }
.topbar a { color:#fff; font-weight:700; }
.header { background:rgba(250,248,242,.94); backdrop-filter:blur(18px); border-bottom:1px solid rgba(23,77,43,.10); position:sticky; top:0; z-index:30; }
.nav-shell { height:84px; display:flex; align-items:center; gap:34px; }
.brand { display:flex; align-items:center; gap:11px; min-width:max-content; }
.brand>span:last-child { display:flex; flex-direction:column; line-height:1; }
.brand strong { color:var(--deep); font-family:Georgia,serif; font-size:24px; letter-spacing:.03em; }
.brand small { margin-top:5px; color:#52645a; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.brand-mark { width:40px; height:40px; border:1px solid rgba(46,125,50,.28); border-radius:50%; position:relative; display:block; }
.brand-mark:after { content:""; position:absolute; width:2px; height:25px; background:var(--green); left:19px; top:8px; transform:rotate(-10deg); border-radius:10px; }
.brand-mark i,.brand-mark b { position:absolute; width:13px; height:8px; background:var(--leaf); border-radius:100% 0 100% 0; z-index:1; }
.brand-mark i { left:8px; top:10px; transform:rotate(26deg); }.brand-mark b { right:6px; top:18px; transform:rotate(-40deg); }
.desktop-nav { display:flex; gap:26px; align-items:center; margin-left:auto; }
.desktop-nav a { font-size:13px; color:#46544c; position:relative; padding:32px 0; }
.desktop-nav a:after { content:""; position:absolute; left:0; right:100%; bottom:20px; height:2px; background:var(--green); transition:.2s; }
.desktop-nav a:hover,.desktop-nav a.active { color:var(--deep); }.desktop-nav a.active:after,.desktop-nav a:hover:after { right:0; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:28px; border:0; border-radius:2px; padding:0 24px; background:var(--deep); color:#fff; font-size:13px; font-weight:650; cursor:pointer; transition:.25s ease; box-shadow:0 10px 28px rgba(23,77,43,.16); }
.button:hover { background:#0d321e; transform:translateY(-2px); }.button span { font-size:17px; }
.button-small { min-height:42px; padding:0 17px; gap:13px; font-size:12px; }
.button-outline { background:transparent; border:1px solid var(--deep); color:var(--deep); box-shadow:none; }.button-outline:hover { color:#fff; }
.button-cream { background:#f7f0df; color:var(--deep); box-shadow:none; }.button-cream:hover { background:#fff; color:var(--deep); }
.mobile-menu { display:none; position:relative; }.mobile-menu summary { width:42px; height:42px; border:1px solid var(--line); display:grid; align-content:center; gap:4px; padding:10px; list-style:none; cursor:pointer; }.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;background:var(--deep);display:block}.mobile-menu nav{position:absolute;right:0;top:50px;width:220px;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:0 20px 50px rgba(22,53,33,.12)}.mobile-menu nav a{display:block;padding:10px 12px;font-size:14px}.mobile-menu nav a.active{background:#edf3eb;color:var(--deep);font-weight:700}
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--green); font-size:11px; letter-spacing:.17em; font-weight:750; text-transform:uppercase; }
.eyebrow:before { content:""; width:28px; height:1px; background:currentColor; }.eyebrow.light { color:#dbe9d9; }
.home-hero { min-height:690px; position:relative; overflow:hidden; background:#f3efe4; }
.hero-photo { position:absolute; inset:0; background-image:linear-gradient(90deg, rgba(250,248,242,.98) 2%, rgba(250,248,242,.93) 33%, rgba(250,248,242,.22) 62%, rgba(250,248,242,.02) 100%), image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x); background-size:cover; background-position:center; }
.hero-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(23,77,43,.05),transparent 40%); }
.hero-grid { min-height:690px; display:grid; grid-template-columns:1fr 330px; gap:120px; align-items:center; position:relative; z-index:1; }
.hero-copy { max-width:640px; padding:72px 0; }.hero-copy h1 { font-family:Georgia,serif; font-size:clamp(54px,6vw,82px); line-height:.99; letter-spacing:-.045em; color:#173c28; margin:22px 0; font-weight:500; }.hero-copy h1 em { color:var(--green); font-weight:400; }.hero-copy>p { max-width:550px; font-size:17px; line-height:1.75; color:#526158; }
.hero-actions { display:flex; align-items:center; gap:32px; margin-top:35px; }.text-link { display:inline-flex; gap:14px; align-items:center; color:var(--deep); font-size:13px; font-weight:700; padding-bottom:4px; border-bottom:1px solid rgba(23,77,43,.4); }.text-link:hover span { transform:translateX(3px); }.text-link span { transition:.2s; }
.hero-proof { margin-top:52px; display:flex; align-items:center; gap:13px; }.mini-seal { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; border:1px solid rgba(23,77,43,.25); color:var(--green); font-family:Georgia,serif; }.hero-proof p { margin:0; display:flex; flex-direction:column; gap:4px; }.hero-proof b { font-family:Georgia,serif; font-size:14px; color:var(--deep); }.hero-proof small { font-size:11px; color:#6c776f; }
.hero-card { align-self:end; margin-bottom:58px; background:rgba(255,255,255,.92); padding:27px; border-top:3px solid var(--green); box-shadow:0 22px 60px rgba(22,63,38,.16); backdrop-filter:blur(12px); }.hero-card-kicker { font-size:10px; color:var(--green); text-transform:uppercase; letter-spacing:.17em; }.hero-card h3 { font-family:Georgia,serif; font-size:24px; color:var(--deep); margin:10px 0 20px; font-weight:500; }.hero-card ol { margin:0 0 22px; padding:0; list-style:none; }.hero-card li { border-top:1px solid #e4e8e1; padding:12px 0; font-size:12px; display:flex; gap:12px; color:#4d5b53; }.hero-card li span { color:var(--green); font-size:9px; font-weight:800; }.hero-card>a { font-size:12px; font-weight:750; display:flex; justify-content:space-between; color:var(--deep); }
.trust-wrap { position:relative; z-index:2; margin-top:-24px; }.trust-row { background:#fff; box-shadow:0 14px 38px rgba(24,61,38,.09); display:grid; grid-template-columns:repeat(4,1fr); padding:25px 12px; }.trust-row>div { display:flex; gap:13px; align-items:center; padding:0 22px; border-right:1px solid var(--line); }.trust-row>div:last-child { border:0; }.trust-row>div>span { color:var(--green); }.trust-row p { display:flex; flex-direction:column; margin:0; }.trust-row b { font-size:12px; color:var(--deep); }.trust-row small { color:#7a847d; font-size:10px; margin-top:4px; }
.section { padding:110px 0; }.section-title { max-width:670px; }.section-title.centered { margin-inline:auto; text-align:center; }.section-title.centered .eyebrow:after { content:""; width:28px; height:1px; background:currentColor; }.section-title h2,.doctor-profile h2,.cta-inner h2,.note-card h2,.safety-card h2,.booking-card h2 { font-family:Georgia,serif; color:var(--deep); font-size:clamp(36px,4vw,54px); line-height:1.1; letter-spacing:-.03em; font-weight:500; margin:16px 0; }.section-title p { font-size:15px; line-height:1.75; color:var(--muted); max-width:590px; }.section-title.centered p { margin-inline:auto; }
.intro-section { padding-top:135px; }.intro-grid { display:grid; grid-template-columns:.92fr 1fr; gap:100px; align-items:center; }.doctor-image-wrap { position:relative; padding:0 36px 34px 0; }.doctor-image { min-height:570px; background:url('../images/doctor-placeholder.png') center top/cover no-repeat; position:relative; }.doctor-image:after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(23,77,43,.08); }.doctor-image-wrap:before { content:""; position:absolute; right:0; bottom:0; width:78%; height:80%; background:#dfe9dc; z-index:-1; }.experience-tag { position:absolute; right:0; bottom:0; background:var(--deep); color:#fff; display:flex; align-items:center; gap:13px; padding:18px 22px; }.experience-tag b { font-family:Georgia,serif; color:#b8d7ae; font-size:34px; font-weight:400; }.experience-tag span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; line-height:1.45; }
.lead { font-family:Georgia,serif; color:#334a3b; font-size:21px!important; line-height:1.6!important; }.intro-copy>p { color:#667269; font-size:14px; line-height:1.8; }.credential-line { display:grid; grid-template-columns:1fr 1fr; border-block:1px solid var(--line); margin:30px 0; padding:20px 0; }.credential-line div { display:flex; flex-direction:column; gap:6px; }.credential-line span,.doctor-facts small { font-size:9px; text-transform:uppercase; color:#879088; letter-spacing:.13em; }.credential-line b { color:var(--deep); font-size:13px; }
.treatment-section { background:#eef2e9; }.treatment-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:54px; }.treatment-grid-full { grid-template-columns:repeat(2,1fr); }.treatment-card { background:#fff; border:1px solid #e1e7de; transition:.3s; }.treatment-card:hover { transform:translateY(-5px); box-shadow:0 24px 55px rgba(34,74,42,.10); }.treatment-visual { height:175px; background:linear-gradient(145deg,#e8efe4,#c9dcc4); position:relative; overflow:hidden; }.treatment-visual>span { position:absolute; top:20px; left:22px; font:12px Georgia,serif; color:#42654b; z-index:2; }.treatment-visual:before,.treatment-visual:after,.treatment-visual i { content:""; position:absolute; border-radius:100% 0 100% 0; background:rgba(46,125,50,.32); transform:rotate(-35deg); }.treatment-visual:before { width:130px; height:75px; right:40px; top:34px; }.treatment-visual:after { width:92px; height:54px; right:4px; top:83px; background:rgba(23,77,43,.28); }.treatment-visual i { width:64px; height:38px; right:100px; top:106px; background:rgba(255,255,255,.48); }.treatment-agnikarma .treatment-visual { background:linear-gradient(145deg,#f5eadc,#ebcaa5); }.treatment-agnikarma .treatment-visual:after { background:rgba(197,107,42,.35); }.treatment-viddha .treatment-visual { background:linear-gradient(145deg,#e6efe9,#b9d4c4); }.treatment-rasayana .treatment-visual { background:linear-gradient(145deg,#f0ebdb,#d7d0ad); }.treatment-content { padding:26px; }.treatment-content>small { color:var(--green); text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:750; }.treatment-content h3 { font:500 28px Georgia,serif; color:var(--deep); margin:8px 0 12px; }.treatment-content p { min-height:69px; color:#68746c; font-size:13px; line-height:1.75; }.treatment-content>div { display:flex; gap:6px; flex-wrap:wrap; margin:20px 0; }.treatment-content>div span { background:#f1f4ef; color:#526158; font-size:9px; padding:7px 9px; text-transform:uppercase; letter-spacing:.08em; }.treatment-content>a { border-top:1px solid var(--line); padding-top:16px; color:var(--deep); font-size:12px; font-weight:700; display:flex; justify-content:space-between; }.section-action { text-align:center; margin-top:44px; }
.path-section { background:var(--deep); color:#fff; }.path-section .section-title h2,.path-section .section-title p,.path-section .eyebrow,.philosophy-section .section-title h2 { color:#fff; }.path-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:55px; counter-reset:path; }.path-grid>div { padding:6px 35px 12px; border-right:1px solid rgba(255,255,255,.16); }.path-grid>div:first-child { padding-left:0; }.path-grid>div:last-child { border:0; }.path-grid span { color:#a9d09e; font-size:11px; }.path-grid h3 { font:500 24px Georgia,serif; margin:16px 0 10px; }.path-grid p { color:#c8d4cb; font-size:12px; line-height:1.7; }.philosophy-section { background:var(--deep); color:#fff; }
.stories-preview { background:#f6f2e8; }.stories-grid { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:100px; }.stories-grid blockquote,.story-grid blockquote { margin:0; background:#fff; padding:40px; border-top:3px solid var(--green); }.stories-grid blockquote>span,.story-grid blockquote>span { font:60px Georgia,serif; color:#a8c9a3; line-height:.5; }.stories-grid blockquote p,.story-grid blockquote p { font:20px/1.55 Georgia,serif; color:#344b3a; }.stories-grid footer,.story-grid footer { display:flex; flex-direction:column; padding-top:20px; border-top:1px solid var(--line); }.stories-grid footer b,.story-grid footer b { color:var(--deep); font-size:12px; }.stories-grid footer small,.story-grid footer small { color:#8b938d; font-size:10px; margin-top:4px; }
.cta-section { background:#27703a; color:#fff; }.cta-inner { min-height:210px; display:grid; grid-template-columns:70px 1fr auto; align-items:center; gap:26px; }.cta-symbol { width:58px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;color:#cfe4c7 }.cta-inner small { text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#cce0c6}.cta-inner h2{color:#fff;font-size:43px;margin:7px 0}
.footer { background:#102f20; color:#d4ddd6; padding:72px 0 24px; }.footer .brand strong,.footer .brand small { color:#fff; }.footer .brand-mark { border-color:rgba(255,255,255,.3); }.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:60px; }.footer-grid>div { display:flex; flex-direction:column; gap:10px; }.footer-grid h4 { margin:0 0 10px; color:#fff; font:500 15px Georgia,serif; }.footer-grid p,.footer-grid a { font-size:11px; line-height:1.8; color:#aebbb2; }.footer-grid a:hover { color:#fff; }.footer-brand p { max-width:300px; margin-top:16px; }.placeholder-note { display:inline-flex; width:max-content; font-size:9px; text-transform:uppercase; letter-spacing:.09em; color:#96ac9d; border:1px solid rgba(255,255,255,.15); padding:7px 9px; }.footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:55px; padding-top:20px; display:flex; justify-content:space-between; font-size:9px; color:#829187; letter-spacing:.07em; text-transform:uppercase; }.floating-contact { display:none; }
.page-hero { position:relative; overflow:hidden; background:var(--deep); color:#fff; }.page-hero:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 35%,rgba(125,184,112,.2),transparent 26%),linear-gradient(110deg,rgba(255,255,255,.03),transparent 50%); }.page-hero-inner { min-height:390px; display:grid; grid-template-columns:1fr 260px; gap:80px; align-items:center; position:relative; z-index:2; }.page-hero-inner>div:first-child { max-width:780px; }.page-hero h1 { margin:18px 0; max-width:820px; font:500 clamp(45px,5vw,67px)/1.06 Georgia,serif; letter-spacing:-.035em; }.page-hero p { max-width:630px; color:#cbd8cf; font-size:15px; line-height:1.75; }.page-hero-symbol { width:210px;height:210px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;position:relative }.page-hero-symbol:before,.page-hero-symbol:after { content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:20px }.page-hero-symbol:after { inset:46px }.page-hero-symbol span{font:28px Georgia,serif;color:#bcd5b4;z-index:1}.page-hero-symbol i{position:absolute;width:54px;height:30px;background:rgba(95,164,82,.32);border-radius:100% 0 100% 0;right:11px;top:39px;transform:rotate(-20deg)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:260px;height:260px;background:rgba(95,164,82,.08);right:-70px;top:-100px}.orb-two{width:90px;height:90px;border:1px solid rgba(255,255,255,.08);left:6%;bottom:-36px}
.split-copy { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split-copy p{font-size:14px;line-height:1.85;color:var(--muted)}.values-section{background:#eef2e9}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.values-grid article{padding:30px;border-right:1px solid #d5dfd2}.values-grid article:last-child{border:0}.values-grid span{color:var(--green);font-size:10px}.values-grid h3{font:500 22px Georgia,serif;color:var(--deep);margin:20px 0 12px}.values-grid p{font-size:12px;line-height:1.7;color:var(--muted)}
.ambience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ambience-art{min-height:430px;background:linear-gradient(140deg,#dce8d8,#f2eadb);position:relative;overflow:hidden;display:grid;place-items:center}.ambience-art:before,.ambience-art:after,.ambience-art i{content:"";position:absolute;width:250px;height:130px;border-radius:100% 0 100% 0;background:rgba(46,125,50,.18);transform:rotate(-35deg)}.ambience-art:before{left:-40px;top:45px}.ambience-art:after{right:-50px;bottom:10px;background:rgba(23,77,43,.2)}.ambience-art i{width:130px;height:70px;right:60px;top:40px;background:rgba(255,255,255,.45)}.ambience-art span{font:40px Georgia,serif;color:rgba(23,77,43,.55);letter-spacing:.2em}.check-list{list-style:none;margin:30px 0;padding:0}.check-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;color:#516057}.check-list li:before{content:"✓";color:var(--green);margin-right:14px}
.doctor-profile{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.doctor-profile-image{position:relative;background:#dfe9dc;padding:24px 24px 0}.doctor-profile-image .doctor-image{min-height:610px}.doctor-profile-image>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#65756a;padding:12px 0}.doctor-profile>div:last-child>p{color:var(--muted);font-size:14px;line-height:1.8}.doctor-profile h2{font-size:44px}.doctor-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:30px 0}.doctor-facts div{background:var(--cream);padding:16px;display:flex;flex-direction:column;gap:7px}.doctor-facts b{font-size:12px;color:var(--deep)}
.note-section{background:#f0ede4}.note-card{max-width:900px;display:grid;grid-template-columns:120px 1fr;gap:45px;align-items:start}.note-mark{font:120px/.8 Georgia,serif;color:#9fc098}.note-card small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}.note-card p{color:var(--muted);font-size:14px;line-height:1.8}
.process-band{background:#edf2ea}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.process-grid ol{list-style:none;margin:0;padding:0}.process-grid li{display:flex;gap:18px;align-items:center;border-bottom:1px solid #d7dfd5;padding:18px 0}.process-grid li>span{width:34px;height:34px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font:13px Georgia,serif}.process-grid li div{display:flex;flex-direction:column}.process-grid li b{font-size:13px;color:var(--deep)}.process-grid li small{font-size:11px;color:#7b867e;margin-top:4px}
.faq-grid{display:grid;grid-template-columns:.75fr 1fr;gap:110px}.faq-grid details{border-top:1px solid #d5ddd3;padding:20px 0}.faq-grid details:last-child{border-bottom:1px solid #d5ddd3}.faq-grid summary{cursor:pointer;list-style:none;font:500 17px Georgia,serif;color:var(--deep);display:flex;justify-content:space-between}.faq-grid summary:after{content:"+";font:18px Inter,sans-serif;color:var(--green)}.faq-grid details[open] summary:after{content:"−"}.faq-grid details p{font-size:12px;color:var(--muted);line-height:1.7;max-width:620px}
.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe5dc;border:1px solid #dfe5dc;margin-top:54px}.condition-grid article{background:#fff;padding:35px;position:relative;min-height:270px}.condition-grid article>span{font-size:10px;color:var(--green)}.condition-grid article i{display:block;width:46px;height:26px;border-radius:100% 0 100% 0;background:#a8c9a3;margin:28px 0 20px;transform:rotate(-20deg)}.condition-grid h3{font:500 23px Georgia,serif;color:var(--deep);margin:0 0 10px}.condition-grid p{font-size:12px;line-height:1.7;color:var(--muted);min-height:42px}.condition-grid a{position:absolute;bottom:30px;font-size:11px;color:var(--deep);font-weight:700}.safety-section{padding-top:0}.safety-card{background:var(--deep);color:#fff;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.safety-card h2{color:#fff;font-size:38px}.safety-card p{font-size:13px;color:#cbd7ce;line-height:1.8}
.placeholder-banner{display:flex;align-items:center;gap:18px;padding:14px 20px;background:#edf3eb;border-left:3px solid var(--green);font-size:11px;color:#667269}.placeholder-banner b{color:var(--deep);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.story-grid blockquote{min-height:300px;display:flex;flex-direction:column}.story-grid blockquote p{font-size:18px}.story-grid footer{margin-top:auto}.journey-section{background:#f0ede4}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.journey-visual{height:350px;background:var(--deep);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.journey-visual:before,.journey-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:300px;height:300px;right:-100px;top:-80px}.journey-visual:after{width:180px;height:180px;right:-40px;top:-20px}.journey-visual span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#b9d3b5}.journey-visual b{font:38px Georgia,serif;color:#dbe8d8}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-grid>div:first-child>p{font-size:13px;color:var(--muted)}.contact-list{margin:32px 0}.contact-list>div{display:flex;gap:18px;border-top:1px solid var(--line);padding:17px 0}.contact-list>div:last-child{border-bottom:1px solid var(--line)}.contact-list>div>span{color:var(--green);font-size:9px}.contact-list p{margin:0;display:flex;flex-direction:column;gap:5px}.contact-list small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8b958e}.contact-list b{font-size:12px;color:var(--deep);line-height:1.6}.map-placeholder{height:190px;background:linear-gradient(145deg,#dce7d8,#e9e2d2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--deep)}.map-placeholder span,.map-placeholder small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#69806d}.map-placeholder b{font:24px Georgia,serif}.booking-card{background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(24,61,38,.10);padding:42px}.booking-card h2{font-size:38px}.booking-card label{display:flex;flex-direction:column;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#5c6960;margin-top:16px}.booking-card input,.booking-card select,.booking-card textarea{width:100%;border:1px solid #dce3da;background:#fafbf8;padding:13px;color:var(--ink);outline:0;text-transform:none;letter-spacing:0;font-size:13px}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{border-color:var(--green)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-card .button{width:100%;margin-top:20px}.form-note{display:block;text-align:center;color:#929b94;font-size:9px;text-transform:none;letter-spacing:0;margin-top:12px}

@media (max-width:1050px){.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.hero-grid{grid-template-columns:1fr 300px;gap:40px}.intro-grid,.doctor-profile{gap:55px}.footer-grid{gap:30px}}
@media (max-width:860px){.wrap{width:min(100% - 32px,720px)}.topbar-inner span:first-child{display:none}.topbar-inner{justify-content:center}.desktop-nav,.nav-cta{display:none}.mobile-menu{display:block;margin-left:auto}.nav-shell{height:72px}.home-hero,.hero-grid{min-height:720px}.hero-photo{background-image:linear-gradient(90deg,rgba(250,248,242,.97),rgba(250,248,242,.75)),image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x)}.hero-grid{grid-template-columns:1fr;align-content:center}.hero-copy{padding:55px 0}.hero-card{display:none}.trust-row{grid-template-columns:1fr 1fr;gap:20px}.trust-row>div{border:0}.intro-grid,.stories-grid,.split-copy,.ambience-grid,.doctor-profile,.process-grid,.faq-grid,.journey-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.treatment-grid{grid-template-columns:1fr 1fr}.path-grid,.values-grid{grid-template-columns:1fr 1fr;gap:35px}.path-grid>div{border:0;padding:0}.values-grid article{border:0;padding:20px}.condition-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.page-hero-inner{grid-template-columns:1fr}.page-hero-symbol{display:none}.safety-card{grid-template-columns:1fr;gap:20px}.section{padding:85px 0}}
@media (max-width:560px){.wrap{width:calc(100% - 28px)}.topbar{display:none}.brand strong{font-size:21px}.home-hero,.hero-grid{min-height:680px}.hero-copy h1{font-size:50px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof small{line-height:1.5}.trust-wrap{margin-top:0}.trust-row{grid-template-columns:1fr;padding:20px}.section{padding:70px 0}.section-title h2,.doctor-profile h2{font-size:36px}.intro-section{padding-top:80px}.intro-grid{gap:45px}.doctor-image{min-height:480px}.treatment-grid,.treatment-grid-full,.condition-grid,.field-row{grid-template-columns:1fr}.treatment-content p{min-height:auto}.path-grid,.values-grid{grid-template-columns:1fr}.path-grid>div{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:20px}.path-grid>div:last-child{border:0}.cta-inner{grid-template-columns:1fr;padding:45px 0}.cta-symbol{display:none}.cta-inner h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-hero-inner{min-height:360px}.page-hero h1{font-size:42px}.doctor-profile-image .doctor-image{min-height:500px}.note-card{grid-template-columns:1fr;gap:0}.note-mark{font-size:80px}.safety-card{padding:35px}.story-grid blockquote{min-height:260px}.booking-card{padding:28px}.floating-contact{position:fixed;display:flex;right:16px;bottom:16px;background:var(--green);color:#fff;border-radius:50%;width:58px;height:58px;z-index:40;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 10px 30px rgba(23,77,43,.25)}.floating-contact span{font-size:12px}.floating-contact b{font-size:9px;text-transform:uppercase;letter-spacing:.08em}}

/* ITNOA professional brand and motion layer */
:root { --deep:#1b5e20; --teal:#0b5052; --gold:#a77842; --line:#e5e7eb; --hero-shift:0px; }
main { animation:pageIn .55s ease both; }
.nav-shell { height:92px; }
.brand-logo { display:block; width:138px; height:auto; margin-block:-13px; transition:transform .35s ease,filter .35s ease; }
.brand:hover .brand-logo { transform:translateY(-2px) scale(1.025); filter:drop-shadow(0 7px 12px rgba(11,80,82,.14)); }
.button { border-radius:3px; transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s; position:relative; overflow:hidden; }
.button:before { content:""; position:absolute; top:-120%; left:-35%; width:28%; height:330%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent); transform:rotate(22deg); transition:left .55s ease; }
.button:hover:before { left:115%; }
.scroll-progress { position:fixed; inset:0 0 auto; height:3px; z-index:80; pointer-events:none; background:rgba(167,120,66,.08); }
.scroll-progress span { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,var(--gold),var(--green),var(--teal)); will-change:transform; }
.home-hero { min-height:710px; background:#f8f4e8; isolation:isolate; }
.hero-photo { inset:-3%; background-image:linear-gradient(90deg,rgba(250,248,242,.99) 2%,rgba(250,248,242,.95) 37%,rgba(250,248,242,.56) 57%,rgba(250,248,242,.06) 83%),image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x); background-size:auto 124%; background-repeat:no-repeat; background-position:right 54%; transform:translate3d(0,var(--hero-shift),0) scale(1.035); transform-origin:center right; animation:heroArtIn 1.35s cubic-bezier(.2,.75,.2,1) both; will-change:transform; }
.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-actions,.hero-proof { animation:copyRise .8s cubic-bezier(.2,.75,.2,1) both; }
.hero-copy h1 { animation-delay:.09s; }.hero-copy>p { animation-delay:.18s; }.hero-actions { animation-delay:.27s; }.hero-proof { animation-delay:.36s; }
.hero-copy h1 em { position:relative; }.hero-copy h1 em:after { content:""; position:absolute; left:2px; right:0; height:4px; bottom:-8px; background:linear-gradient(90deg,var(--gold),transparent 85%); border-radius:100%; transform:scaleX(0); transform-origin:left; animation:lineDraw .9s 1.05s ease forwards; }
.hero-card { background:rgba(255,255,255,.90); backdrop-filter:blur(16px); animation:cardFloatIn .9s .45s cubic-bezier(.2,.8,.2,1) both; }
.hero-card li { transition:transform .25s ease,color .25s ease; }.hero-card li:hover { transform:translateX(5px); color:var(--deep); }
.trust-row { border-bottom:2px solid rgba(167,120,66,.35); }.trust-row>div>span { color:var(--gold); }
.treatment-card { transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s; }.treatment-card:hover { transform:translateY(-8px); border-color:rgba(167,120,66,.42); box-shadow:0 28px 64px rgba(34,74,42,.13); }
.treatment-visual:before,.treatment-visual:after,.treatment-visual i { transition:transform .55s ease; }.treatment-card:hover .treatment-visual:before { transform:rotate(-25deg) translate(-8px,-5px); }.treatment-card:hover .treatment-visual:after { transform:rotate(-45deg) translate(6px,4px); }.treatment-card:hover .treatment-visual i { transform:rotate(-28deg) translateY(-7px); }
.condition-grid article,.values-grid article,.story-grid blockquote { transition:transform .35s ease,box-shadow .35s ease,background .35s ease; }.condition-grid article:hover,.values-grid article:hover { transform:translateY(-5px); background:#fdfcf8; box-shadow:0 18px 42px rgba(23,77,43,.08); z-index:1; }.story-grid blockquote:hover { transform:translateY(-6px); box-shadow:0 22px 55px rgba(23,77,43,.11); }
.page-hero { isolation:isolate; }.page-hero:after { content:""; position:absolute; width:420px; height:280px; right:7%; top:52%; transform:translateY(-50%); background:url('../brand/itnoa-logo.png') center/contain no-repeat; opacity:.035; filter:grayscale(1) brightness(3); z-index:0; animation:watermarkDrift 8s ease-in-out infinite alternate; }
.page-hero-symbol { animation:slowSpin 18s linear infinite; }.page-hero-symbol span { animation:counterSpin 18s linear infinite; }.orb-one { animation:orbFloat 7s ease-in-out infinite alternate; }
.footer .brand { width:max-content; background:#f8f3e8; border-radius:4px; padding:2px 12px; }.footer .brand-logo { width:145px; }
.floating-contact { animation:contactPulse 2.8s ease-in-out infinite; }
.motion-ready .reveal { opacity:0; transform:translateY(34px); filter:blur(3px); transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease; transition-delay:var(--reveal-delay,0ms); }
.motion-ready .reveal.reveal-visible { opacity:1; transform:translateY(0); filter:blur(0); }
@keyframes pageIn { from{opacity:0} to{opacity:1} }
@keyframes heroArtIn { from{opacity:0;transform:translate3d(42px,18px,0) scale(1.08)} to{opacity:1;transform:translate3d(0,var(--hero-shift),0) scale(1.035)} }
@keyframes copyRise { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes cardFloatIn { from{opacity:0;transform:translateY(34px) scale(.97)} to{opacity:1;transform:translateY(0) scale(1)} }
@keyframes lineDraw { to{transform:scaleX(1)} }
@keyframes slowSpin { to{transform:rotate(360deg)} } @keyframes counterSpin { to{transform:rotate(-360deg)} }
@keyframes orbFloat { to{transform:translate(-22px,18px) scale(1.08)} }
@keyframes watermarkDrift { to{transform:translateY(calc(-50% - 10px)) rotate(1.5deg)} }
@keyframes contactPulse { 0%,100%{box-shadow:0 10px 30px rgba(23,77,43,.25)} 50%{box-shadow:0 10px 36px rgba(46,125,50,.5)} }
@media (max-width:860px){.nav-shell{height:80px}.brand-logo{width:122px;margin-block:-10px}.hero-photo{background-image:linear-gradient(90deg,rgba(250,248,242,.98),rgba(250,248,242,.82)),image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x);background-size:auto 115%;background-position:right 52%}.page-hero:after{right:-70px;width:330px}}
@media (max-width:560px){.nav-shell{height:74px}.brand-logo{width:110px}.home-hero,.hero-grid{min-height:700px}.hero-photo{background-size:auto 100%;background-position:82% center}.footer .brand-logo{width:130px}.motion-ready .reveal{transform:translateY(22px)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-progress{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none;filter:none}}

/* Premium header and single-visual home hero. */
.topbar {
    background:linear-gradient(90deg,#123d26 0%,#1c5132 52%,#123d26 100%);
    color:#edf3e8;
    border-bottom:1px solid rgba(218,190,132,.2);
}
.topbar-inner { height:36px; font-size:10px; font-weight:650; letter-spacing:.14em; }
.header {
    background:rgba(255,253,247,.96);
    border-bottom:1px solid rgba(40,87,50,.12);
    box-shadow:0 12px 36px rgba(26,61,36,.055);
}
.nav-shell { height:88px; gap:28px; }
.brand-logo { width:144px; margin-block:-12px; }
.desktop-nav { margin-left:auto; }
.desktop-nav ul { gap:7px; }
.desktop-nav a {
    padding:11px 14px;
    border-radius:999px;
    color:#354b3c;
    font-family:Georgia,"Times New Roman",serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.015em;
    transition:color .25s ease,background .25s ease,transform .25s ease;
}
.desktop-nav a:after { display:none; }
.desktop-nav a:hover,
.desktop-nav a.active,
.desktop-nav li.current-menu-item>a,
.desktop-nav li.current_page_item>a {
    color:#174d2b;
    background:#edf3e8;
    transform:translateY(-1px);
}
.nav-cta {
    min-height:44px;
    padding:0 19px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:linear-gradient(135deg,#245f38,#17472b);
    box-shadow:0 10px 24px rgba(23,77,43,.18);
    letter-spacing:.02em;
}
.mobile-menu summary { border-color:rgba(23,77,43,.18); border-radius:50%; background:#f3f6ee; }
.mobile-menu nav { border-radius:14px; padding:10px; box-shadow:0 22px 50px rgba(22,53,33,.16); }
.mobile-menu nav a { border-radius:8px; font-family:Georgia,"Times New Roman",serif; }

.home-hero {
    min-height:680px;
    background:#f8f4e8;
    border-bottom:1px solid rgba(44,91,51,.08);
}
.hero-photo {
    inset:0;
    background-image:
        linear-gradient(90deg,rgba(250,248,242,1) 0%,rgba(250,248,242,.98) 36%,rgba(250,248,242,.79) 51%,rgba(250,248,242,.08) 76%),
        image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x);
    background-size:auto 112%;
    background-position:right 58%;
    background-repeat:no-repeat;
    transform:none;
}
.hero-photo:after {
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(26,74,39,.06));
}
.hero-grid { min-height:680px; display:block; }
.hero-copy { max-width:620px; padding:104px 0 92px; }
.hero-copy h1 { color:#143b25; text-shadow:0 1px 0 rgba(255,255,255,.55); }
.hero-copy>p { max-width:535px; color:#4b5f52; }
.hero-proof {
    width:max-content;
    max-width:100%;
    padding:13px 18px 13px 13px;
    border:1px solid rgba(37,95,56,.12);
    border-radius:14px;
    background:rgba(255,253,247,.72);
    box-shadow:0 12px 32px rgba(36,73,42,.07);
    backdrop-filter:blur(8px);
}
.header:after {
    content:"";
    position:absolute;
    inset:auto 0 -1px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(173,132,68,.38),rgba(42,103,58,.24),transparent);
}
.desktop-nav ul { align-items:center; }
.desktop-nav li { position:relative; }
.desktop-nav li+li:before {
    content:"";
    position:absolute;
    left:-4px;
    top:50%;
    width:2px;
    height:2px;
    border-radius:50%;
    background:#b69a68;
    opacity:.52;
}
.desktop-nav a {
    color:#31483a;
    font-family:"Palatino Linotype",Palatino,Georgia,serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:.035em;
}
.desktop-nav a:hover,
.desktop-nav a.active,
.desktop-nav li.current-menu-item>a,
.desktop-nav li.current_page_item>a {
    color:#123f27;
    background:linear-gradient(135deg,#eef4ea,#e7efe3);
    box-shadow:inset 0 0 0 1px rgba(41,94,52,.08),0 7px 18px rgba(26,72,39,.07);
}
.nav-cta { font-family:"Palatino Linotype",Palatino,Georgia,serif; font-weight:700; }
.nav-cta:hover { background:linear-gradient(135deg,#1d5531,#103d24); box-shadow:0 14px 28px rgba(23,77,43,.24); }
.home-hero:before {
    content:"";
    position:absolute;
    z-index:1;
    inset:20px;
    border:1px solid rgba(151,119,64,.12);
    pointer-events:none;
}
.hero-photo {
    background-size:cover;
    background-position:center bottom;
    animation:none;
}
.hero-photo:after { background:linear-gradient(90deg,rgba(246,242,230,.2),transparent 55%),linear-gradient(0deg,rgba(28,74,40,.07),transparent 36%); }
.hero-copy { position:relative; z-index:2; }
.hero-copy .eyebrow { color:#537746; }
.hero-copy h1 { font-family:"Palatino Linotype",Palatino,Georgia,serif; letter-spacing:-.04em; }
.hero-proof { gap:15px; border-color:rgba(151,119,64,.2); }
.mini-seal {
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-color:rgba(64,112,58,.28);
    background:linear-gradient(145deg,#f7f3e7,#e5eddf);
    box-shadow:inset 0 0 0 4px rgba(255,255,255,.52);
}
.mini-seal svg { width:26px; height:26px; overflow:visible; }
.mini-seal path { fill:rgba(96,137,71,.18); stroke:#2e693d; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.hero-proof b { color:#173f29; font-size:15px; }
.hero-proof small { color:#69776c; letter-spacing:.01em; }

@media (max-width:1050px){
    .desktop-nav ul{gap:2px}.desktop-nav a{padding-inline:9px;font-size:12px}.nav-shell{gap:16px}.brand-logo{width:128px}
}
@media (max-width:860px){
    .nav-shell{height:78px}.brand-logo{width:122px}.hero-grid,.home-hero{min-height:700px}.hero-copy{padding:90px 0 78px}.hero-photo{background-image:linear-gradient(90deg,rgba(250,248,242,.98),rgba(250,248,242,.78)),image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x);background-size:auto 105%;background-position:right center}
}
@media (max-width:560px){
    .nav-shell{height:72px}.brand-logo{width:108px}.home-hero,.hero-grid{min-height:650px}.hero-copy{padding:72px 0 64px}.hero-photo{background-image:linear-gradient(180deg,rgba(250,248,242,.96) 0%,rgba(250,248,242,.88) 56%,rgba(250,248,242,.7) 100%),image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x);background-size:auto 88%;background-position:72% bottom}.hero-proof{width:100%}
}

/* Refined navigation and a single, cohesive Ayurveda hero visual. */
.header { background:rgba(255,253,247,.97); }
.nav-shell { min-height:88px; }
.desktop-nav ul { gap:4px; padding:5px; border:1px solid rgba(39,91,50,.08); border-radius:999px; background:rgba(242,246,237,.62); }
.desktop-nav li+li:before { display:none; }
.desktop-nav a { padding:10px 13px; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:13px; letter-spacing:.045em; }
.nav-cta { min-height:46px; padding-inline:21px; background:linear-gradient(135deg,#245f37,#123f27); box-shadow:0 11px 26px rgba(20,70,39,.2); }

.home-hero { min-height:680px; background:linear-gradient(120deg,#fbf8ef 0%,#f5f0e3 56%,#e8efe2 100%); }
.home-hero:after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 8% 12%,rgba(180,145,83,.08),transparent 28%); }
.hero-grid { min-height:680px; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr); gap:clamp(44px,6vw,88px); align-items:center; }
.hero-copy { max-width:620px; padding:92px 0; }
.hero-visual { position:relative; height:570px; border-radius:240px 240px 24px 24px; background:image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x) center 59%/cover no-repeat; box-shadow:0 34px 70px rgba(25,67,39,.18); isolation:isolate; }
.hero-visual:before { content:""; position:absolute; inset:-13px 13px 13px -13px; z-index:-1; border:1px solid rgba(160,122,62,.28); border-radius:250px 250px 28px 28px; }
.hero-visual:after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.42); background:linear-gradient(180deg,transparent 55%,rgba(16,58,31,.2)); pointer-events:none; }
.hero-visual .hero-proof { position:absolute; z-index:2; left:-44px; right:28px; bottom:30px; width:auto; margin:0; padding:17px; background:rgba(255,253,247,.94); border:1px solid rgba(151,119,64,.25); box-shadow:0 18px 42px rgba(25,62,35,.18); }
.hero-visual .hero-proof b { font-size:17px; }
.hero-visual .hero-proof small { margin-top:2px; }
.hero-visual .hero-card { position:absolute; z-index:3; top:28px; right:-20px; width:285px; margin:0; padding:27px 25px 23px; border-top:3px solid #2f753f; border-radius:0 0 3px 3px; background:rgba(255,253,248,.96); box-shadow:0 22px 52px rgba(24,61,36,.2); backdrop-filter:blur(12px); }
.hero-visual .hero-card-kicker { color:#4c8a57; font-size:9px; font-weight:750; letter-spacing:.18em; }
.hero-visual .hero-card h3 { margin:13px 0 20px; padding-bottom:17px; border-bottom:1px solid rgba(34,80,43,.14); color:#285f36; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:24px; }
.hero-visual .hero-card ol { margin-bottom:20px; }
.hero-visual .hero-card li { align-items:center; padding:11px 0; color:#5c685f; }
.hero-visual .hero-card li span { min-width:20px; color:#3e824b; font-size:9px; }
.hero-visual .hero-card>a { padding-top:2px; color:#285f36; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-weight:700; }
.trust-icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border:1px solid rgba(167,120,66,.28); border-radius:50%; background:#f8f3e7; color:#28633a!important; }
.trust-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

@media (max-width:1050px){
    .desktop-nav ul{border:0;background:transparent;padding:0}.desktop-nav a{padding-inline:8px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:42px}.hero-visual{height:520px}.hero-visual .hero-proof{left:-28px;right:18px}.hero-visual .hero-card{right:-8px;width:260px;padding:23px 21px}.hero-visual .hero-card h3{font-size:21px}
}
@media (max-width:860px){
    .hero-grid{grid-template-columns:1fr;gap:0;padding-block:70px}.home-hero,.hero-grid{min-height:auto}.hero-copy{padding:0 0 50px}.hero-visual{width:min(100%,560px);height:620px;margin-inline:auto}.hero-visual .hero-proof{left:20px;right:20px}.hero-visual .hero-card{display:block;top:24px;right:20px;width:min(285px,calc(100% - 40px))}.desktop-nav ul{background:none}
}
@media (max-width:560px){
    .hero-grid{padding-block:54px}.hero-copy{padding:0 0 40px}.hero-visual{height:650px;border-radius:180px 180px 20px 20px}.hero-visual:before{border-radius:190px 190px 24px 24px}.hero-visual .hero-card{top:24px;left:16px;right:16px;width:auto}.hero-visual .hero-proof{left:12px;right:12px;bottom:16px;padding:13px}.hero-visual .hero-proof b{font-size:15px}.hero-visual .hero-proof small{font-size:10px;line-height:1.45}.trust-icon{width:36px;height:36px;flex-basis:36px}
}

/* Premium doctor introduction — scoped to this section only. */
.intro-section { position:relative; overflow:hidden; padding:128px 0; background:linear-gradient(135deg,#fbf8ef 0%,#fffdf7 55%,#f2f5e9 100%); }
.intro-section:before { content:""; position:absolute; left:-90px; top:60px; width:280px; height:420px; opacity:.1; background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2f7041 50% 52%,transparent 53%),radial-gradient(ellipse at 30% 55%,#5f8d55 0 22%,transparent 23%),radial-gradient(ellipse at 72% 35%,#89a876 0 19%,transparent 20%); transform:rotate(-18deg); pointer-events:none; }
.intro-section:after { content:""; position:absolute; right:-80px; bottom:-90px; width:260px; height:360px; opacity:.08; background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2f7041 50% 52%,transparent 53%),radial-gradient(ellipse at 32% 48%,#6e965d 0 20%,transparent 21%),radial-gradient(ellipse at 70% 28%,#89a876 0 18%,transparent 19%); transform:rotate(20deg); pointer-events:none; }
.intro-section .intro-grid { position:relative; z-index:1; grid-template-columns:.95fr 1fr; gap:clamp(64px,8vw,108px); }
.intro-section .doctor-image-wrap { padding:0 34px 34px 0; }
.intro-section .doctor-image { min-height:620px; border-radius:88px 20px 20px 20px; background-image:image-set(url('../../../../uploads/2026/09/doctor-.jpeg') type('image/avif') 1x,url('../../../../uploads/2026/09/doctor-.jpeg') type('image/avif') 2x,url('../../../../uploads/2026/09/doctor-.jpeg') type('image/webp') 1x,url('../../../../uploads/2026/09/doctor-.jpeg') type('image/webp') 2x,url('../../../../uploads/2026/08/doctor-male-premium-v1.png') type('image/png') 2x); background-position:center 20%; box-shadow:0 30px 68px rgba(31,69,39,.17); }
.intro-section .doctor-image:after { border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),inset 0 -80px 90px rgba(20,57,30,.08); }
.intro-section .doctor-image-wrap:before { right:0; bottom:0; width:82%; height:78%; border-radius:24px 24px 4px 24px; background:linear-gradient(145deg,#e8edda,#d9e4d2); box-shadow:inset 0 0 0 1px rgba(156,120,65,.16); }
.intro-section .experience-tag { right:0; bottom:0; min-width:260px; padding:22px 26px; border-radius:14px 0 14px 14px; background:linear-gradient(135deg,#246137,#0f4528); box-shadow:0 18px 38px rgba(18,66,36,.22); }
.intro-section .experience-tag:after { content:""; width:58px; height:70px; margin-left:auto; opacity:.3; background:radial-gradient(ellipse at 30% 65%,#b9d2a6 0 21%,transparent 23%),radial-gradient(ellipse at 72% 38%,#d3dfbf 0 18%,transparent 20%); }
.intro-section .experience-tag b { color:#e2c487; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:38px; }
.intro-section .experience-tag span { color:#f2f5e8; }
.intro-section .section-title { max-width:650px; }
.intro-section .section-title h2 { margin:18px 0 24px; padding-bottom:24px; position:relative; color:#164b2b; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:clamp(42px,4.2vw,58px); line-height:1.08; }
.intro-section .section-title h2:after { content:"✦"; position:absolute; left:0; right:0; bottom:-8px; height:1px; color:#b28745; font-size:15px; line-height:1px; text-align:center; background:linear-gradient(90deg,rgba(178,135,69,.08),rgba(178,135,69,.6),rgba(178,135,69,.08)); }
.intro-section .eyebrow:after { content:"❧"; color:#7e9f6d; font-size:15px; }
.intro-section .intro-copy>.lead { margin-top:0; color:#506158; font-family:inherit; font-size:15px!important; line-height:1.72!important; }
.intro-section .intro-copy>p:not(.lead) { color:#667269; font-size:13px; line-height:1.78; }
.intro-section .credential-line { gap:0; margin:30px 0 32px; padding:0; border:1px solid rgba(50,91,51,.1); border-radius:14px; background:rgba(248,247,238,.84); box-shadow:0 12px 32px rgba(41,74,42,.06); overflow:hidden; }
.intro-section .credential-line>div { min-height:112px; position:relative; display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto auto; column-gap:13px; align-content:center; padding:22px; }
.intro-section .credential-line>div+div { border-left:1px solid rgba(50,91,51,.11); }
.intro-section .credential-line i { grid-row:1/3; width:42px; height:42px; display:grid; place-items:center; align-self:center; border-radius:50%; background:#e9efdd; color:#28623a; }
.intro-section .credential-line svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.intro-section .credential-line span { align-self:end; color:#778178; }
.intro-section .credential-line b { align-self:start; margin-top:5px; color:#263d2e; line-height:1.45; }
.intro-section .credential-line>div:first-child b { white-space:nowrap; }
.intro-section .credential-line>div:last-child b { white-space:nowrap; }
.intro-section .text-link { padding-bottom:8px; border-color:rgba(174,132,67,.55); font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:14px; }

@media (max-width:860px){
    .intro-section{padding:92px 0}.intro-section .intro-grid{grid-template-columns:1fr;gap:68px}.intro-section .doctor-image-wrap{width:min(100%,600px);margin-inline:auto}.intro-section .doctor-image{min-height:650px}.intro-section .intro-copy{max-width:650px;margin-inline:auto}
}
@media (max-width:560px){
    .intro-section{padding:74px 0}.intro-section .doctor-image-wrap{padding:0 18px 25px 0}.intro-section .doctor-image{min-height:510px;border-radius:58px 16px 16px}.intro-section .experience-tag{min-width:220px;padding:16px 18px}.intro-section .experience-tag:after{width:40px;height:50px}.intro-section .section-title h2{font-size:40px}.intro-section .credential-line{grid-template-columns:1fr}.intro-section .credential-line>div{min-height:96px}.intro-section .credential-line>div+div{border-left:0;border-top:1px solid rgba(50,91,51,.11)}
}

/* Premium homepage treatments — scoped to this section only. */
.treatment-section { position:relative; overflow:hidden; background:linear-gradient(145deg,#edf2e8 0%,#f5f3e8 55%,#e8efe3 100%); }
.treatment-section:before { content:""; position:absolute; right:-100px; top:40px; width:300px; height:420px; opacity:.07; background:radial-gradient(ellipse at 50% 100%,transparent 49%,#27623a 50% 52%,transparent 53%),radial-gradient(ellipse at 30% 55%,#5f8d55 0 22%,transparent 23%),radial-gradient(ellipse at 72% 35%,#89a876 0 19%,transparent 20%); transform:rotate(18deg); pointer-events:none; }
.treatment-section>.wrap { position:relative; z-index:1; }
.treatment-section .section-title h2 { font-family:"Palatino Linotype",Palatino,Georgia,serif; color:#164b2b; }
.treatment-section .treatment-grid { gap:25px; }
.treatment-section .treatment-card { overflow:hidden; border:1px solid rgba(37,83,43,.1); border-radius:20px; background:rgba(255,254,249,.96); box-shadow:0 16px 42px rgba(30,70,39,.08); }
.treatment-section .treatment-card:hover { transform:translateY(-8px); border-color:rgba(167,120,66,.28); box-shadow:0 28px 62px rgba(30,70,39,.15); }
.treatment-section .treatment-visual { height:230px; overflow:hidden; background-size:cover; background-position:center; }
.treatment-section .treatment-panchakarma .treatment-visual { background-image:linear-gradient(180deg,rgba(14,49,27,.03),rgba(14,49,27,.25)),image-set(url('../images/optimized/treatment-panchakarma-v2-640.avif') type('image/avif') 1x,url('../images/optimized/treatment-panchakarma-v2.avif') type('image/avif') 2x,url('../images/optimized/treatment-panchakarma-v2-640.webp') type('image/webp') 1x,url('../images/optimized/treatment-panchakarma-v2.webp') type('image/webp') 2x,url('../images/treatment-panchakarma-v2.png') type('image/png') 2x); }
.treatment-section .treatment-agnikarma .treatment-visual { background-image:linear-gradient(180deg,rgba(60,39,17,.02),rgba(55,34,13,.25)),image-set(url('../images/optimized/treatment-agnikarma-v2-640.avif') type('image/avif') 1x,url('../images/optimized/treatment-agnikarma-v2.avif') type('image/avif') 2x,url('../images/optimized/treatment-agnikarma-v2-640.webp') type('image/webp') 1x,url('../images/optimized/treatment-agnikarma-v2.webp') type('image/webp') 2x,url('../images/treatment-agnikarma-v2.png') type('image/png') 2x); }
.treatment-section .treatment-viddha .treatment-visual { background-image:linear-gradient(180deg,rgba(14,49,27,.02),rgba(14,49,27,.25)),image-set(url('../images/optimized/treatment-viddhakarma-v2-640.avif') type('image/avif') 1x,url('../images/optimized/treatment-viddhakarma-v2.avif') type('image/avif') 2x,url('../images/optimized/treatment-viddhakarma-v2-640.webp') type('image/webp') 1x,url('../images/optimized/treatment-viddhakarma-v2.webp') type('image/webp') 2x,url('../images/treatment-viddhakarma-v2.png') type('image/png') 2x); }
.treatment-section .treatment-visual:before,.treatment-section .treatment-visual:after { display:none; }
.treatment-section .treatment-visual>span { top:18px; left:18px; display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(16,58,31,.82); color:#f5e4bb; font:600 11px "Palatino Linotype",Palatino,Georgia,serif; backdrop-filter:blur(7px); }
.treatment-section .treatment-visual i { top:auto; right:18px; bottom:18px; width:45px; height:45px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(255,253,247,.88); color:#1f6137; transform:none; backdrop-filter:blur(7px); }
.treatment-section .treatment-visual svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.treatment-section .treatment-content { padding:28px 28px 25px; }
.treatment-section .treatment-content>small { color:#9a713b; font-weight:800; }
.treatment-section .treatment-content h3 { margin:9px 0 13px; color:#174b2b; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:30px; }
.treatment-section .treatment-content p { color:#647168; line-height:1.72; }
.treatment-section .treatment-content>div span { border:1px solid rgba(43,96,50,.08); border-radius:999px; background:#eff3e9; color:#42604a; }
.treatment-section .treatment-content>a { color:#1c5732; border-color:rgba(167,120,66,.25); }

@media (max-width:860px){
    .treatment-section .treatment-grid{grid-template-columns:1fr 1fr}.treatment-section .treatment-card:last-child{grid-column:1/-1;width:calc(50% - 13px);margin-inline:auto}
}
@media (max-width:560px){
    .treatment-section .treatment-grid{grid-template-columns:1fr}.treatment-section .treatment-card:last-child{grid-column:auto;width:auto}.treatment-section .treatment-visual{height:240px}
}

/* Premium care pathway — homepage section only. */
.home .path-section { position:relative; overflow:hidden; padding:92px 0 88px; background:radial-gradient(circle at 50% 0,rgba(50,117,65,.2),transparent 40%),linear-gradient(135deg,#0b3c22,#12532e 52%,#0a351e); }
.home .path-section:before,.home .path-section:after { content:""; position:absolute; width:250px; height:340px; opacity:.13; pointer-events:none; background:radial-gradient(ellipse at 50% 100%,transparent 49%,#b9d0a5 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#c5d6b2 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#98b584 0 19%,transparent 20%); }
.home .path-section:before { left:-95px; bottom:-80px; transform:rotate(-22deg); }
.home .path-section:after { right:-85px; bottom:-115px; transform:rotate(23deg); }
.home .path-section>.wrap { position:relative; z-index:1; }
.home .path-section .section-title h2 { margin-top:15px; color:#fff9ed; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:clamp(42px,4.5vw,60px); }
.home .path-section .section-title h2::first-letter { color:#e0bd77; }
.home .path-section .eyebrow { color:#d7e2ce; }
.home .path-section .path-grid { margin-top:50px; }
.home .path-section .path-grid>div { position:relative; padding:8px 34px 0; text-align:center; }
.home .path-section .path-grid>div:first-child { padding-left:22px; }
.home .path-section .path-grid>div:last-child { padding-right:22px; }
.home .path-section .path-grid>div+div { border-left:1px solid rgba(220,188,120,.35); }
.home .path-section .path-grid>div>span { position:absolute; left:22px; top:12px; color:rgba(220,226,205,.17); font:500 31px "Palatino Linotype",Palatino,Georgia,serif; }
.home .path-icon { position:relative; width:58px; height:58px; margin:0 auto 22px; display:grid; place-items:center; border:1px solid rgba(222,183,103,.72); border-radius:50%; color:#e2bb68; }
.home .path-icon:after { content:""; position:absolute; left:50%; bottom:-15px; width:1px; height:14px; background:#d9ac55; }
.home .path-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.home .path-section .path-grid h3 { margin:16px 0 9px; color:#fff9ed; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:24px; }
.home .path-section .path-grid p { max-width:225px; margin-inline:auto; color:#d3ddd2; font-size:12px; line-height:1.65; }

/* Premium patient experience — homepage section only. */
.home .stories-preview { position:relative; overflow:hidden; padding:105px 0; background:linear-gradient(110deg,#fbf7ed 0%,#fffdf7 62%,#ece6d7 100%); }
.home .stories-preview:before { content:""; position:absolute; left:-75px; bottom:-70px; width:255px; height:390px; opacity:.13; background:radial-gradient(ellipse at 50% 100%,transparent 49%,#326c3e 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6f965d 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#95ad7e 0 19%,transparent 20%); transform:rotate(-18deg); pointer-events:none; }
.home .stories-preview:after { content:""; position:absolute; right:-40px; top:0; width:310px; height:100%; opacity:.2; background:image-set(url('../images/optimized/itnoa-splash-bg-640.avif') type('image/avif') 1x,url('../images/optimized/itnoa-splash-bg.avif') type('image/avif') 2x,url('../images/optimized/itnoa-splash-bg-640.webp') type('image/webp') 1x,url('../images/optimized/itnoa-splash-bg.webp') type('image/webp') 2x,url('../images/itnoa-splash-bg.png') type('image/png') 2x) center 58%/cover no-repeat; mask-image:linear-gradient(90deg,transparent,#000 45%); pointer-events:none; }
.home .stories-preview .stories-grid { position:relative; z-index:1; grid-template-columns:.88fr 1.12fr; gap:90px; }
.home .stories-preview .section-title h2 { color:#182f22; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:clamp(39px,3.7vw,52px); }
.home .stories-preview .section-title h2 em { color:#2e743d; }
.home .stories-preview .section-title>p { max-width:390px; }
.home .stories-preview blockquote { position:relative; padding:40px 42px; border:1px solid rgba(42,85,47,.1); border-top:0; border-radius:14px; background:rgba(255,255,252,.93); box-shadow:0 20px 52px rgba(37,66,38,.11); }
.home .stories-preview blockquote:before { content:""; position:absolute; left:42px; right:42px; bottom:70px; height:1px; background:linear-gradient(90deg,rgba(167,120,66,.42),rgba(42,99,52,.1)); }
.home .stories-preview blockquote>span { color:#91b780; font-size:70px; }
.home .stories-preview blockquote p { margin:12px 0 34px; color:#35483c; font-size:19px; line-height:1.6; }
.home .stories-preview blockquote footer { display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto auto; column-gap:14px; padding-top:20px; border-top:0; }
.home .testimonial-avatar { grid-row:1/3; width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(167,120,66,.25); border-radius:50%; background:#f3f3e7; color:#28633a; }
.home .testimonial-avatar svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; }
.home .stories-preview blockquote footer b { color:#235934; }

/* Premium bottom CTA — homepage only; shared CTA elsewhere is unchanged. */
.home .cta-section { padding:26px 24px 32px; background:#fbf7ed; }
.home .cta-section .cta-inner { position:relative; overflow:hidden; width:min(1280px,100%); min-height:150px; padding:32px 56px; border-radius:16px; background:radial-gradient(circle at 82% 20%,rgba(83,139,83,.22),transparent 27%),linear-gradient(135deg,#0b3d23,#125a31 62%,#0b4226); box-shadow:0 22px 52px rgba(21,60,33,.2); }
.home .cta-section .cta-inner:after { content:""; position:absolute; right:-55px; bottom:-100px; width:245px; height:310px; opacity:.14; background:radial-gradient(ellipse at 50% 100%,transparent 49%,#d9e5c8 50% 52%,transparent 53%),radial-gradient(ellipse at 30% 55%,#c6d9ae 0 22%,transparent 23%),radial-gradient(ellipse at 72% 35%,#adc797 0 19%,transparent 20%); transform:rotate(22deg); pointer-events:none; }
.home .cta-section .cta-symbol { width:78px; height:78px; display:grid; place-items:center; border:1px dotted rgba(226,187,104,.7); border-radius:50%; color:#e5bc64; font-size:28px; }
.home .cta-section .cta-inner small { color:#e4bd6d; }
.home .cta-section .cta-inner h2 { margin:8px 0 0; color:#fffaf0; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:clamp(34px,3.5vw,48px); }
.home .cta-section .button-cream { z-index:1; min-width:220px; border-radius:8px; background:#fffaf0; color:#17542f; font-weight:750; box-shadow:0 12px 30px rgba(4,30,16,.2); }
.home .cta-section .button-cream:hover { background:#f7ebd2; color:#123f27; }

@media (max-width:860px){
    .home .path-section .path-grid{grid-template-columns:1fr 1fr;row-gap:45px}.home .path-section .path-grid>div{border:0!important}.home .stories-preview .stories-grid{grid-template-columns:1fr;gap:55px}.home .stories-preview:after{opacity:.08}.home .cta-section .cta-inner{padding:35px 38px;grid-template-columns:auto 1fr;gap:24px}.home .cta-section .button-cream{grid-column:1/-1;width:max-content;margin-inline:auto}
}
@media (max-width:560px){
    .home .path-section{padding:72px 0}.home .path-section .path-grid{grid-template-columns:1fr}.home .path-section .path-grid>div{padding:0 15px 28px;border-bottom:1px solid rgba(220,188,120,.2)!important}.home .path-section .path-grid>div:last-child{border-bottom:0!important}.home .stories-preview{padding:76px 0}.home .stories-preview blockquote{padding:30px 26px}.home .stories-preview blockquote:before{left:26px;right:26px}.home .cta-section{padding-inline:14px}.home .cta-section .cta-inner{grid-template-columns:1fr;padding:34px 26px;text-align:center}.home .cta-section .cta-symbol{margin-inline:auto}.home .cta-section .button-cream{width:100%}
}

/* Premium Ayurveda footer — footer-scoped only. */
.footer { position:relative; overflow:hidden; margin:24px 18px 18px; padding:82px 0 0; border-radius:18px; background:radial-gradient(circle at 48% 45%,rgba(36,111,57,.18),transparent 40%),linear-gradient(135deg,#082f1c,#0c4828 55%,#08351f); color:#dbe4dc; box-shadow:0 20px 55px rgba(18,48,29,.18); }
.footer:before,.footer:after { content:""; position:absolute; width:270px; height:390px; opacity:.13; pointer-events:none; background:radial-gradient(ellipse at 50% 100%,transparent 49%,#d7e2bd 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#bcd2a2 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#91b17d 0 19%,transparent 20%); }
.footer:before { left:-105px; bottom:-85px; transform:rotate(-22deg); }
.footer:after { right:-75px; top:-130px; transform:rotate(28deg); }
.footer .footer-grid,.footer .footer-bottom { position:relative; z-index:1; }
.footer .footer-grid { grid-template-columns:1.35fr .72fr .82fr 1.35fr; gap:clamp(42px,6vw,82px); }
.footer .brand { padding:5px 14px; background:#f8f3e8; border-radius:8px; }
.footer .brand-logo { width:180px; }
.footer .footer-brand { gap:0; }
.footer-flourish { width:190px; margin:22px 0 14px; display:flex; align-items:center; gap:12px; color:#d6a94e; }
.footer-flourish:before,.footer-flourish:after { content:""; flex:1; height:1px; background:linear-gradient(90deg,transparent,#c99c45); }
.footer-flourish:after { background:linear-gradient(90deg,#c99c45,transparent); }
.footer .footer-brand p { margin:0 0 24px; max-width:290px; color:#d8e1da; font-size:13px; line-height:1.8; }
.footer-appointment { width:max-content; display:inline-flex!important; align-items:center; gap:10px; padding:11px 15px!important; border:1px solid rgba(218,170,76,.7); border-radius:8px; color:#f0cf89!important; font-weight:750; letter-spacing:.02em; }
.footer-appointment:hover { background:rgba(218,170,76,.1); transform:translateY(-2px); }
.footer .footer-grid h4 { position:relative; margin:7px 0 28px; padding-bottom:14px; color:#fff8e9; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:25px; }
.footer .footer-grid h4:after { content:"❧"; position:absolute; left:0; bottom:-5px; width:64px; color:#d5a84f; font-size:13px; text-align:center; background:linear-gradient(90deg,#c69a46,transparent 42%,#c69a46); }
.footer-links { gap:0!important; }
.footer-links>a { position:relative; padding:11px 0 11px 24px; border-bottom:1px dotted rgba(225,233,224,.12); color:#d3ded5; font-size:13px; }
.footer-links>a:before { content:"◈"; position:absolute; left:1px; color:#d4a64d; font-size:11px; }
.footer-links>a:hover { color:#f0c978; padding-left:28px; }
.footer-visit { gap:0!important; }
.footer-visit>div { display:grid; grid-template-columns:42px 1fr; gap:12px; padding:10px 0; border-bottom:1px dotted rgba(225,233,224,.14); }
.footer-visit>div>i { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(210,165,73,.45); border-radius:50%; color:#d7aa50; }
.footer-visit svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.footer-visit p { margin:0; display:flex; flex-direction:column; gap:3px; }
.footer-visit p b { color:#fff9eb; font-size:12px; }
.footer-visit p span,.footer-visit p>a,.footer-visit p span>a { color:#d0dbd2; font-size:12px; line-height:1.55; }
.footer-visit p span { display:block; }
.footer-visit p span>a { display:inline; }
.footer-visit p em { margin:0 6px; color:#9eb3a3; font-style:normal; }
.footer .footer-bottom { width:100%; max-width:none; margin-top:58px; padding:24px max(5vw,42px); border-top:1px solid rgba(224,232,224,.14); color:#b8c7bb; font-size:10px; }

@media (max-width:1050px){
    .footer .footer-grid{grid-template-columns:1.25fr .7fr .75fr 1.2fr;gap:34px}.footer .brand-logo{width:155px}
}
@media (max-width:860px){
    .footer{margin:16px 12px 12px;padding-top:62px}.footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:50px 34px}.footer .footer-visit{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,1fr);column-gap:36px}.footer .footer-visit h4{grid-column:1/-1}
}
@media (max-width:560px){
    .footer{margin:10px 8px 8px;padding-top:52px;border-radius:14px}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:46px 26px}.footer .footer-brand{grid-column:1/-1}.footer .footer-visit{grid-template-columns:1fr}.footer .footer-visit h4{grid-column:auto}.footer .footer-bottom{padding:22px 24px;align-items:flex-start}.footer .brand-logo{width:165px}
}

/* Hero visual refinement v3 — presentation only; all existing hero elements remain. */
.home-hero { min-height:700px; background:linear-gradient(112deg,#fffdf7 0%,#faf5e9 50%,#eef2e5 100%); border-bottom:0; }
.home-hero:before { inset:18px; border-color:rgba(160,122,62,.15); }
.home-hero:after { z-index:0; background:radial-gradient(circle at 7% 12%,rgba(142,169,112,.1),transparent 24%),radial-gradient(circle at 92% 88%,rgba(167,120,66,.1),transparent 25%); }
.home-hero .hero-grid { min-height:700px; grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr); gap:clamp(48px,6vw,88px); }
.home-hero .hero-copy { max-width:600px; padding:88px 0 114px; }
.home-hero .hero-copy .eyebrow { gap:12px; color:#3c6d44; }
.home-hero .hero-copy .eyebrow:after { content:"❧"; color:#7ea16e; font-size:15px; }
.home-hero .hero-copy h1 { margin:22px 0 25px; color:#113b23; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:clamp(58px,5.8vw,79px); line-height:.97; letter-spacing:-.052em; text-shadow:0 1px 0 rgba(255,255,255,.65); }
.home-hero .hero-copy h1 em { color:#2e7a3a; }
.home-hero .hero-copy h1 em:after { height:2px; bottom:-13px; background:linear-gradient(90deg,#b4863d 0%,rgba(180,134,61,.12) 78%); }
.home-hero .hero-copy>p { max-width:540px; color:#536259; font-size:16px; line-height:1.75; }
.home-hero .hero-actions { margin-top:31px; gap:32px; }
.home-hero .hero-actions .button { min-width:195px; border-radius:12px; background:linear-gradient(135deg,#174f2d,#0c3820); box-shadow:0 13px 29px rgba(16,59,32,.24); }
.home-hero .hero-actions .text-link { padding:13px 0 7px; border-color:rgba(167,120,66,.46); }
.home-hero .hero-visual { height:590px; border-radius:280px 280px 24px 24px; background-image:linear-gradient(90deg,rgba(255,251,242,.03),rgba(255,251,242,0)),image-set(url('../images/optimized/hero-ayurveda-reference-v3-640.avif') type('image/avif') 1x,url('../images/optimized/hero-ayurveda-reference-v3.avif') type('image/avif') 2x,url('../images/optimized/hero-ayurveda-reference-v3-640.webp') type('image/webp') 1x,url('../images/optimized/hero-ayurveda-reference-v3.webp') type('image/webp') 2x,url('../images/hero-ayurveda-reference-v3.png') type('image/png') 2x); background-size:cover; background-position:63% center; box-shadow:0 34px 75px rgba(28,68,37,.14); }
.home-hero .hero-visual:before { inset:-12px 12px 12px -12px; border-color:rgba(184,135,55,.72); border-radius:290px 290px 29px 29px; }
.home-hero .hero-visual:after { display:block; background:linear-gradient(180deg,rgba(255,255,255,.02) 48%,rgba(20,56,30,.1)); }
.home-hero .hero-visual .hero-card { top:28px; right:-18px; width:290px; padding:28px 25px 24px; border-top:3px solid #226039; border-radius:14px; background:rgba(255,253,248,.97); box-shadow:0 25px 58px rgba(28,61,34,.2); }
.home-hero .hero-card-kicker { color:#4c8455; }
.home-hero .hero-card h3 { margin:14px 0 20px; padding-bottom:19px; border-bottom-color:rgba(175,130,57,.28); font-size:27px; line-height:1.17; }
.home-hero .hero-card li { position:relative; padding:12px 0; }
.home-hero .hero-card li:before { content:""; width:26px; height:26px; flex:0 0 26px; margin-right:4px; border-radius:50%; background:#edf2e5; box-shadow:inset 0 0 0 1px rgba(42,96,53,.07); }
.home-hero .hero-card li span { position:absolute; left:8px; z-index:1; min-width:0; }
.home-hero .hero-card>a { padding-top:5px; }
.home-hero .hero-visual .hero-proof { left:-58px; right:24px; bottom:27px; padding:16px 18px; border-radius:15px; background:rgba(255,253,248,.94); border-color:rgba(167,120,66,.24); box-shadow:0 18px 42px rgba(31,65,36,.16); }
.home-hero .hero-proof b { font-size:17px; }
.home-hero .mini-seal { background:#edf2e4; border-color:rgba(50,104,55,.28); }
.trust-wrap { margin-top:-52px; z-index:5; }
.trust-wrap .trust-row { min-height:104px; padding:18px 12px; border:1px solid rgba(50,89,48,.1); border-bottom:2px solid rgba(177,132,60,.3); border-radius:16px; background:rgba(255,254,250,.98); box-shadow:0 20px 48px rgba(38,69,39,.12); }
.trust-wrap .trust-row>div { padding:0 21px; }
.trust-wrap .trust-icon { width:46px; height:46px; flex-basis:46px; border-color:rgba(167,120,66,.25); background:#eff3e5; }
.trust-wrap .trust-row b { color:#194d2c; font-size:12px; }
.trust-wrap .trust-row small { color:#6f7b72; }

@media (max-width:1050px){
    .home-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:45px}.home-hero .hero-copy h1{font-size:62px}.home-hero .hero-visual{height:550px}.home-hero .hero-visual .hero-card{right:-8px;width:265px}.home-hero .hero-visual .hero-proof{left:-35px}.trust-wrap .trust-row>div{padding-inline:13px}.trust-wrap .trust-icon{width:39px;height:39px;flex-basis:39px}
}
@media (max-width:860px){
    .home-hero .hero-grid{grid-template-columns:1fr;padding:72px 0 96px;gap:0}.home-hero,.home-hero .hero-grid{min-height:auto}.home-hero .hero-copy{padding:0 0 54px}.home-hero .hero-visual{width:min(100%,600px);height:650px;margin-inline:auto}.home-hero .hero-visual .hero-card{right:22px}.home-hero .hero-visual .hero-proof{left:22px;right:22px}.trust-wrap{margin-top:-50px}
}
@media (max-width:560px){
    .home-hero .hero-grid{padding:54px 0 84px}.home-hero .hero-copy h1{font-size:50px}.home-hero .hero-visual{height:660px;border-radius:190px 190px 20px 20px}.home-hero .hero-visual:before{border-radius:200px 200px 24px 24px}.home-hero .hero-visual .hero-card{left:14px;right:14px;width:auto;top:25px}.home-hero .hero-visual .hero-proof{left:12px;right:12px;bottom:16px}.trust-wrap{margin-top:-38px}.trust-wrap .trust-row{border-radius:12px}
}

/* Requested navigation alignment, clean treatment images, and full-width footer. */
@media (min-width:861px){
    .header .nav-shell { display:grid; grid-template-columns:180px minmax(0,1fr) 190px; align-items:center; gap:24px; }
    .header .brand { justify-self:start; }
    .header .desktop-nav { justify-self:center; margin-left:0; }
    .header .desktop-nav ul { justify-content:center; }
    .header .desktop-nav a { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-style:normal; font-weight:600; letter-spacing:.01em; }
    .header .nav-cta { justify-self:end; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
}
.treatment-section .treatment-visual>span,
.treatment-section .treatment-visual>i { display:none; }
.footer { width:100%; margin:24px 0 0; border-radius:0; }
.footer .footer-grid h4:after { display:none; }
.footer .footer-grid h4 { padding-bottom:0; margin-bottom:23px; }
@media (max-width:860px){.footer{margin:16px 0 0;border-radius:0}}
@media (max-width:560px){.footer{margin:10px 0 0;border-radius:0}}

/* Care Pathway and Patient Experience cleanup — scoped to these sections only. */
.home .path-section { padding:94px 0 92px; background:linear-gradient(135deg,#0a3c22,#10562f 58%,#0a3a21); }
.home .path-section:before,
.home .path-section:after { display:none; }
.home .path-section .section-title h2,
.home .path-section .section-title h2::first-letter,
.home .path-section .eyebrow,
.home .path-section .path-grid>div>span,
.home .path-section .path-grid h3,
.home .path-section .path-grid p { color:#fff!important; }
.home .path-section .section-title h2 { margin:14px 0 0; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:clamp(43px,4.5vw,59px); }
.home .path-section .section-title .eyebrow:before,
.home .path-section .section-title .eyebrow:after,
.home .path-section .section-title.centered .eyebrow:after { display:none; }
.home .path-section .eyebrow { letter-spacing:.2em; }
.home .path-section .path-grid { margin-top:56px; }
.home .path-section .path-grid>div { padding:0 32px; }
.home .path-section .path-grid>div+div { border-left:1px solid rgba(255,255,255,.2); }
.home .path-section .path-grid>div>span { top:7px; left:22px; opacity:.23; font-size:29px; }
.home .path-icon { width:64px; height:64px; margin-bottom:21px; border:1px solid rgba(255,255,255,.52); color:#fff; background:rgba(255,255,255,.055); box-shadow:inset 0 0 0 5px rgba(255,255,255,.025); }
.home .path-icon:after { display:none; }
.home .path-icon svg { width:30px; height:30px; stroke-width:1.55; }
.home .path-section .path-grid h3 { margin:14px 0 10px; font-size:24px; }
.home .path-section .path-grid p { max-width:230px; opacity:.82; font-size:12px; line-height:1.7; }

.home .stories-preview { padding:108px 0; background:linear-gradient(112deg,#fbf7ed 0%,#fffdf8 66%,#f0eadc 100%); }
.home .stories-preview:before { display:none; }
.home .stories-preview:after { right:-55px; width:300px; opacity:.1; mask-image:linear-gradient(90deg,transparent,#000 55%); }
.home .stories-preview .stories-grid { grid-template-columns:.9fr 1.1fr; gap:clamp(60px,8vw,105px); align-items:center; }
.home .stories-preview .section-title { max-width:530px; }
.home .stories-preview .section-title .eyebrow:after { content:""; display:block; width:28px; height:1px; background:#477651; }
.home .stories-preview .section-title h2 { margin:18px 0 20px; color:#173d27; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:clamp(40px,3.8vw,53px); line-height:1.12; }
.home .stories-preview .section-title>p { margin-top:0; max-width:420px; color:#667269; line-height:1.75; }
.home .stories-preview blockquote { min-height:300px; padding:42px 44px 38px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(38,84,45,.11); border-radius:18px; background:rgba(255,255,252,.97); box-shadow:0 24px 58px rgba(35,67,39,.12); }
.home .stories-preview blockquote:before { left:44px; right:44px; bottom:88px; background:linear-gradient(90deg,rgba(47,104,55,.18),rgba(167,120,66,.32)); }
.home .stories-preview blockquote>span { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:#edf3e6; color:#39724a; font:600 42px/1 Georgia,serif; }
.home .stories-preview blockquote p { margin:20px 0 37px; color:#32483a; font-family:"Palatino Linotype",Palatino,Georgia,serif; font-size:20px; line-height:1.58; }
.home .stories-preview blockquote footer { grid-template-columns:50px 1fr; column-gap:15px; padding-top:21px; }
.home .testimonial-avatar { width:46px; height:46px; border-color:rgba(48,105,56,.22); background:#edf3e6; color:#25623a; }
.home .testimonial-avatar svg { width:24px; height:24px; stroke-width:1.55; }
.home .stories-preview blockquote footer b { align-self:end; color:#1d5732; font-size:13px; }
.home .stories-preview blockquote footer small { align-self:start; margin-top:4px; }

@media (max-width:860px){
    .home .path-section .path-grid>div+div{border-left:0}.home .path-section .path-grid>div:nth-child(even){border-left:1px solid rgba(255,255,255,.18)}.home .stories-preview .stories-grid{grid-template-columns:1fr;gap:52px}.home .stories-preview blockquote{min-height:280px}
}
@media (max-width:560px){
    .home .path-section{padding:74px 0}.home .path-section .path-grid>div:nth-child(even){border-left:0}.home .path-section .path-grid>div{padding:0 16px 30px}.home .stories-preview{padding:78px 0}.home .stories-preview blockquote{padding:31px 27px}.home .stories-preview blockquote:before{left:27px;right:27px}
}

/* Final reference-matched hero composition — existing elements preserved. */
.home-hero { min-height:660px; }
.home-hero .hero-grid { min-height:660px; grid-template-columns:minmax(430px,.82fr) minmax(590px,1.18fr); gap:42px; }
.home-hero .hero-copy { max-width:520px; padding:76px 0 104px; }
.home-hero .hero-copy h1 { font-size:clamp(57px,5.35vw,74px); line-height:.98; }
.home-hero .hero-copy>p { max-width:495px; }
.home-hero .hero-visual { height:580px; margin-right:-36px; border-radius:0; background-size:cover; background-position:right center; box-shadow:none; }
.home-hero .hero-visual:before { inset:12px 110px 12px 56px; border-width:1.5px; border-color:rgba(183,132,48,.78); border-radius:50% 50% 10px 10px; }
.home-hero .hero-visual:after { background:linear-gradient(90deg,rgba(251,247,237,.08),transparent 45%),linear-gradient(0deg,rgba(20,56,30,.07),transparent 35%); border-radius:0; }
.home-hero .hero-visual .hero-card { left:-78px; right:auto; top:45px; width:286px; padding:28px 27px 24px; }
.home-hero .hero-visual .hero-proof { left:72px; right:26px; bottom:20px; min-height:78px; padding:15px 20px; }
.home-hero .hero-proof b { font-size:16px; }
.home-hero .hero-proof small { font-size:10px; }
.trust-wrap { margin-top:-43px; }
.trust-wrap .trust-row { min-height:96px; padding-block:15px; }
.trust-wrap .trust-row>div { padding-inline:18px; }
.trust-wrap .trust-icon { width:42px; height:42px; flex-basis:42px; }

@media (max-width:1150px) and (min-width:861px){
    .home-hero .hero-grid{grid-template-columns:minmax(390px,.88fr) minmax(500px,1.12fr);gap:28px}.home-hero .hero-copy h1{font-size:61px}.home-hero .hero-visual{margin-right:-20px}.home-hero .hero-visual .hero-card{left:-48px;width:266px}.home-hero .hero-visual .hero-proof{left:70px;right:18px}.trust-wrap .trust-row>div{padding-inline:12px}.trust-wrap .trust-icon{width:38px;height:38px;flex-basis:38px}
}
@media (max-width:860px){
    .home-hero .hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.home-hero .hero-copy{max-width:620px}.home-hero .hero-visual{width:min(100%,620px);height:650px;margin-inline:auto;background-position:65% center}.home-hero .hero-visual:before{inset:12px 28px;border-radius:48% 48% 20px 20px}.home-hero .hero-visual .hero-card{left:auto;right:22px}.home-hero .hero-visual .hero-proof{left:22px;right:22px}
}
@media (max-width:560px){
    .home-hero .hero-visual{height:660px;margin-inline:auto;background-position:65% center}.home-hero .hero-visual:before{inset:10px;border-radius:46% 46% 18px 18px}.home-hero .hero-visual .hero-card{left:14px;right:14px;width:auto}.home-hero .hero-visual .hero-proof{left:12px;right:12px}
}

/* Hero composition v4 — layout and artwork only; every existing element is preserved. */
.home-hero { min-height:690px; background:linear-gradient(110deg,#fffdf7,#faf5e9 55%,#edf1e3); }
.home-hero .hero-grid { width:min(1260px,calc(100% - 32px)); min-height:690px; grid-template-columns:minmax(0,.88fr) minmax(510px,1.12fr); gap:clamp(82px,8vw,120px); }
.home-hero .hero-copy { max-width:550px; padding:82px 0 112px; }
.home-hero .hero-copy h1 { font-size:clamp(57px,5.4vw,76px); }
.home-hero .hero-copy>p { max-width:510px; }
.home-hero .hero-visual { height:560px; border-radius:250px 250px 22px 22px; background-image:linear-gradient(90deg,rgba(255,251,241,.06),rgba(255,251,241,0) 32%),image-set(url('../images/optimized/hero-ayurveda-original-v4-640.avif') type('image/avif') 1x,url('../images/optimized/hero-ayurveda-original-v4.avif') type('image/avif') 2x,url('../images/optimized/hero-ayurveda-original-v4-640.webp') type('image/webp') 1x,url('../images/optimized/hero-ayurveda-original-v4.webp') type('image/webp') 2x,url('../images/hero-ayurveda-original-v4.png') type('image/png') 2x); background-size:cover; background-position:center; box-shadow:0 32px 72px rgba(31,68,38,.13); }
.home-hero .hero-visual:before { inset:-11px 11px 11px -11px; border-color:rgba(180,129,47,.72); border-radius:260px 260px 27px 27px; }
.home-hero .hero-visual .hero-card { top:50%; left:-142px; right:auto; width:290px; transform:translateY(-53%); }
.home-hero .hero-visual .hero-proof { left:-18px; right:20px; bottom:25px; }
.trust-wrap { margin-top:-50px; }

@media (max-width:1120px) and (min-width:861px){
    .home-hero .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:76px}.home-hero .hero-copy h1{font-size:61px}.home-hero .hero-visual{height:540px}.home-hero .hero-visual .hero-card{left:-100px;width:270px}.home-hero .hero-visual .hero-proof{left:-8px}
}
@media (max-width:860px){
    .home-hero .hero-grid{width:min(100% - 32px,720px);grid-template-columns:1fr;gap:0;padding:70px 0 94px}.home-hero .hero-copy{max-width:620px;padding:0 0 52px}.home-hero .hero-visual{width:min(100%,620px);height:650px;margin-inline:auto;background-position:60% center}.home-hero .hero-visual .hero-card{top:26px;left:22px;right:auto;width:min(290px,calc(100% - 44px));transform:none}.home-hero .hero-visual .hero-proof{left:22px;right:22px;bottom:22px}
}
@media (max-width:560px){
    .home-hero .hero-grid{width:calc(100% - 28px);padding:52px 0 82px}.home-hero .hero-copy h1{font-size:49px}.home-hero .hero-visual{height:660px;border-radius:190px 190px 20px 20px;background-position:65% center}.home-hero .hero-visual .hero-card{left:14px;width:calc(100% - 28px)}.home-hero .hero-visual .hero-proof{left:12px;right:12px;bottom:15px}
}

/* Hero composition v5 — scaled to the supplied desktop reference. */
@media (min-width:861px){
    .home-hero{min-height:540px}
    .home-hero .hero-grid{width:min(1180px,calc(100% - 64px));min-height:540px;grid-template-columns:minmax(380px,.78fr) minmax(570px,1.22fr);gap:74px}
    .home-hero .hero-copy{max-width:440px;padding:61px 0 82px}
    .home-hero .hero-copy h1{margin:20px 0 22px;font-size:clamp(52px,4.35vw,59px);line-height:.98;letter-spacing:-.045em}
    .home-hero .hero-copy>p{max-width:420px;font-size:14px;line-height:1.65}
    .home-hero .hero-actions{margin-top:24px;gap:28px}
    .home-hero .hero-actions .button{min-width:184px;padding-block:13px}
    .home-hero .hero-visual{height:500px;margin-right:-30px;border-radius:0;background-position:center;background-size:cover;box-shadow:none}
    .home-hero .hero-visual:before{inset:10px 80px 10px 42px;border-radius:50% 50% 8px 8px}
    .home-hero .hero-visual .hero-card{top:28px;left:-112px;width:286px;transform:none}
    .home-hero .hero-visual .hero-proof{left:44px;right:18px;bottom:16px;min-height:64px;padding:12px 16px}
    .home-hero .hero-proof b{font-size:15px}
    .trust-wrap{margin-top:-38px}
    .trust-wrap .trust-row{min-height:82px;padding-block:12px}
}
@media (min-width:861px) and (max-width:1080px){
    .home-hero .hero-grid{width:calc(100% - 42px);grid-template-columns:minmax(350px,.82fr) minmax(500px,1.18fr);gap:54px}
    .home-hero .hero-copy h1{font-size:52px}
    .home-hero .hero-visual .hero-card{left:-82px;width:270px}
}

@media (min-width:1081px){
    .home-hero .hero-grid{width:min(1100px,calc(100% - 80px));grid-template-columns:360px minmax(0,1fr);gap:74px}
    .home-hero .hero-copy{max-width:360px}
    .home-hero .hero-copy h1{font-size:56px}
    .home-hero .hero-visual .hero-card{left:-6px;padding:24px 25px 21px}
    .home-hero .hero-card h3{margin:12px 0 15px;padding-bottom:15px;font-size:25px}
    .home-hero .hero-card li{padding:9px 0}
    .home-hero .hero-visual .hero-proof{left:115px}
    .home-hero .hero-actions{gap:17px}
    .home-hero .hero-actions .button{min-width:188px;white-space:nowrap}
    .home-hero .hero-actions .text-link{white-space:nowrap}
}

/* Hero composition v6 — one continuous banner artwork with aligned overlay cards. */
@media (min-width:861px){
    .home-hero{
        background-image:linear-gradient(90deg,rgba(255,253,247,.18) 0%,rgba(255,253,247,.05) 46%,rgba(255,253,247,0) 72%),image-set(url('../images/optimized/hero-ayurveda-original-v4-640.avif') type('image/avif') 1x,url('../images/optimized/hero-ayurveda-original-v4.avif') type('image/avif') 2x,url('../images/optimized/hero-ayurveda-original-v4-640.webp') type('image/webp') 1x,url('../images/optimized/hero-ayurveda-original-v4.webp') type('image/webp') 2x,url('../images/hero-ayurveda-original-v4.png') type('image/png') 2x);
        background-size:cover;
        background-position:center center;
        background-repeat:no-repeat;
    }
    .home-hero .hero-visual{
        overflow:visible;
        background:none;
        box-shadow:none;
    }
    .home-hero .hero-visual:before{
        inset:8px 34px 8px 18px;
        border:1px solid rgba(183,132,48,.7);
        border-radius:50% 50% 18px 18px;
        opacity:.8;
    }
    .home-hero .hero-visual:after{
        display:none;
    }
    .home-hero .hero-visual .hero-card{
        top:24px;
        border:1px solid rgba(35,91,49,.17);
        border-top:3px solid #226039;
        border-radius:18px;
        background:rgba(255,253,248,.975);
        box-shadow:0 22px 48px rgba(25,57,31,.16);
    }
    .home-hero .hero-visual .hero-proof{
        bottom:24px;
        min-height:70px;
        border:1px solid rgba(167,120,66,.22);
        border-radius:17px;
        background:rgba(255,253,248,.965);
        box-shadow:0 15px 36px rgba(31,65,36,.14);
    }
    .home-hero .mini-seal{
        width:44px;
        height:44px;
        flex:0 0 44px;
        background:#edf3e7;
        box-shadow:inset 0 0 0 1px rgba(38,92,46,.08);
    }
}
@media (min-width:1081px){
    .home-hero .hero-visual .hero-card{left:-6px}
    .home-hero .hero-visual .hero-proof{left:108px;right:18px}
}

/* Modern appointment CTA — Start with a conversation section only. */
.cta-section{padding:34px 24px 40px;background:#fbf7ed}
.cta-section .cta-inner{
    isolation:isolate;
    position:relative;
    overflow:hidden;
    width:min(1280px,100%);
    min-height:178px;
    padding:34px 46px;
    grid-template-columns:96px minmax(0,1fr) auto;
    gap:30px;
    border:1px solid rgba(211,172,92,.38);
    border-radius:22px;
    background:radial-gradient(circle at 12% 20%,rgba(93,150,90,.22),transparent 24%),radial-gradient(circle at 88% 80%,rgba(217,179,95,.14),transparent 24%),linear-gradient(135deg,#07371f,#0d512d 55%,#083c22);
    box-shadow:0 24px 60px rgba(12,54,29,.22),inset 0 1px rgba(255,255,255,.08)
}
.cta-section .cta-inner:before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    opacity:.18;
    background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.12) 49%,transparent 64%);
    transform:translateX(-100%);
    animation:ctaSheen 8s ease-in-out infinite
}
.cta-section .cta-inner:after{
    content:"";
    position:absolute;
    z-index:-1;
    right:-62px;
    bottom:-115px;
    width:280px;
    height:330px;
    opacity:.13;
    background:radial-gradient(ellipse at 50% 100%,transparent 49%,#dce8ca 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#c9dcae 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#adc798 0 19%,transparent 20%);
    transform:rotate(22deg)
}
.cta-section .cta-symbol{
    position:relative;
    width:86px;
    height:86px;
    display:grid;
    place-items:center;
    border:1px solid rgba(230,190,105,.72);
    border-radius:26px;
    color:#e8c273;
    background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
    box-shadow:inset 0 0 0 7px rgba(255,255,255,.025),0 14px 30px rgba(2,28,14,.2);
    animation:ctaIconFloat 4.5s ease-in-out infinite
}
.cta-section .cta-symbol:after{content:"";position:absolute;inset:10px;border:1px dotted rgba(232,194,115,.42);border-radius:18px}
.cta-section .cta-symbol svg{position:relative;z-index:1;width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cta-section .cta-copy{position:relative;z-index:1}
.cta-section .cta-inner small{color:#e5bf70;font-weight:700;letter-spacing:.17em}
.cta-section .cta-inner h2{margin:8px 0 0;color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(35px,3.5vw,49px);line-height:1.03}
.cta-section .cta-booking-button{
    z-index:1;
    min-width:254px;
    min-height:62px;
    padding:12px 16px 12px 14px;
    display:grid;
    grid-template-columns:42px 1fr 27px;
    align-items:center;
    gap:11px;
    border:1px solid rgba(219,179,94,.55);
    border-radius:16px;
    background:linear-gradient(135deg,#fffdf7,#f6eddc);
    color:#104c2b;
    font-weight:800;
    box-shadow:0 15px 34px rgba(2,26,13,.26);
    transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,background .3s ease
}
.cta-section .cta-calendar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf1e3;color:#175d35}
.cta-section .cta-calendar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cta-section .cta-arrow{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#145c34;color:#fff;transition:transform .3s ease,background .3s ease}
.cta-section .cta-booking-button:hover{transform:translateY(-4px);background:#fff;box-shadow:0 21px 42px rgba(2,26,13,.34);color:#0d4427}
.cta-section .cta-booking-button:hover .cta-arrow{transform:translateX(3px);background:#b1843d}
.cta-section .cta-booking-button:focus-visible{outline:3px solid rgba(232,194,115,.58);outline-offset:4px}
@keyframes ctaIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ctaSheen{0%,62%,100%{transform:translateX(-100%)}78%{transform:translateX(100%)}}
@media (max-width:860px){
    .cta-section .cta-inner{grid-template-columns:86px 1fr;padding:32px 34px;gap:24px}.cta-section .cta-booking-button{grid-column:1/-1;width:min(100%,300px);margin:4px auto 0}
}
@media (max-width:560px){
    .cta-section{padding:24px 14px 30px}.cta-section .cta-inner{grid-template-columns:1fr;padding:30px 24px;text-align:center}.cta-section .cta-symbol{display:grid;margin-inline:auto}.cta-section .cta-booking-button{width:100%;min-width:0}.cta-section .cta-inner h2{font-size:35px}
}
@media (prefers-reduced-motion:reduce){
    .cta-section .cta-symbol,.cta-section .cta-inner:before{animation:none}.cta-section .cta-booking-button,.cta-section .cta-arrow{transition:none}
}

/* Patient Experience carousel — homepage section only. */
/* Homepage featured patient video story */
.home .video-testimonial-section{position:relative;overflow:hidden;padding:112px 0;background:radial-gradient(circle at 7% 18%,rgba(206,178,108,.12),transparent 27%),linear-gradient(120deg,#073a22 0%,#0d512e 54%,#073b23 100%);color:#fff}
.home .video-testimonial-section:before{content:"";position:absolute;inset:0;opacity:.18;background:url('../icons/two-leaf-outline.svg') 6% 84%/110px no-repeat,radial-gradient(circle at 88% 12%,rgba(229,198,126,.28),transparent 25%);pointer-events:none}
.home .video-testimonial-section:after{content:"";position:absolute;right:-95px;bottom:-150px;width:360px;height:460px;opacity:.12;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#dbe8c8 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#c7dbae 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#a7c291 0 19%,transparent 20%);transform:rotate(18deg);pointer-events:none}
.home .video-testimonial-grid{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,7vw,105px);align-items:center}
.home .video-testimonial-copy{max-width:480px}
.home .video-testimonial-copy .eyebrow{color:#e4bf70}
.home .video-testimonial-copy h2{margin:20px 0 23px;color:#fffaf0;font:500 clamp(42px,4.4vw,61px)/1.06 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.035em}
.home .video-testimonial-copy h2 em{color:#d7bd78;font-weight:500}
.home .video-testimonial-copy>p{max-width:430px;margin:0;color:#d3e0d6;font-size:15px;line-height:1.8}
.home .video-testimonial-copy .text-link{margin-top:31px;color:#f6dfa4}.home .video-testimonial-copy .text-link:hover{color:#fff}
.home .video-testimonial-trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:11px}
.home .video-testimonial-trust span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.06);color:#dce7de;font-size:9px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
.home .video-testimonial-trust i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#d8bf78;color:#123f25;font-style:normal;font-size:10px}
.home .video-testimonial-card{margin:0;overflow:hidden;border:1px solid rgba(231,199,124,.32);border-radius:24px;background:#fffdf7;box-shadow:0 30px 75px rgba(0,18,8,.34);transform:translateZ(0)}
.home .video-testimonial-media{position:relative;overflow:hidden;aspect-ratio:16/9;background:#031d11}
.home .video-testimonial-media video,.home .video-testimonial-media iframe{width:100%;height:100%;display:block;border:0;object-fit:cover;background:#031d11}
.home .video-testimonial-badge{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.3);border-radius:99px;background:rgba(5,42,23,.72);backdrop-filter:blur(10px);color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}
.home .video-testimonial-badge i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#d9bd72;color:#143e26;font-style:normal;font-size:8px}
.home .video-testimonial-card figcaption{position:relative;padding:24px 28px 27px}.home .video-testimonial-card figcaption:after{content:"❧";position:absolute;right:26px;top:18px;color:rgba(36,98,54,.12);font-size:51px;transform:rotate(15deg)}
.home .video-testimonial-card figcaption span{color:#a57a39;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home .video-testimonial-card figcaption h3{position:relative;z-index:1;margin:8px 55px 4px 0;color:#164b2b;font:500 clamp(23px,2vw,29px)/1.2 "Palatino Linotype",Palatino,Georgia,serif;text-transform:capitalize}
.home .video-testimonial-card figcaption p{margin:0;color:#7c867f;font-size:10px}
@media (max-width:860px){.home .video-testimonial-section{padding:84px 0}.home .video-testimonial-grid{grid-template-columns:1fr;gap:48px}.home .video-testimonial-copy{max-width:650px}.home .video-testimonial-card{width:min(100%,760px)}}
@media (max-width:620px){.home .video-testimonial-section{padding:72px 0}.home .video-testimonial-copy h2{font-size:42px}.home .video-testimonial-trust{align-items:flex-start;flex-direction:column}.home .video-testimonial-card{border-radius:17px}.home .video-testimonial-card figcaption{padding:21px 21px 23px}.home .video-testimonial-card figcaption h3{margin-right:35px;font-size:22px}.home .video-testimonial-badge{left:12px;top:12px}}

/* Responsive three-video patient story slider. */
.home .video-testimonial-inner{position:relative;z-index:1}
.home .video-testimonial-copy{max-width:none;margin-bottom:48px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:55px;align-items:end}
.home .video-testimonial-copy h2{max-width:810px;margin-bottom:0}
.home .video-testimonial-copy>p{padding-bottom:7px}
.home .video-story-carousel{--video-columns:2;--video-gap:24px;position:relative;min-width:0}
.home .video-story-viewport{overflow:hidden;padding:8px 4px 28px;margin:-8px -4px 0;touch-action:pan-y}
.home .video-story-track{display:flex;gap:var(--video-gap);transition:transform .62s cubic-bezier(.22,.75,.22,1);will-change:transform}
.home .video-story-track .video-testimonial-card{flex:0 0 min(390px,calc((100% - (var(--video-gap) * (var(--video-columns) - 1))) / var(--video-columns)));min-width:0;border-radius:20px;box-shadow:0 22px 54px rgba(0,18,8,.3)}
.home .video-story-track .video-testimonial-media{aspect-ratio:9/16;background:#031d11}
.home .video-story-track .video-testimonial-media video,.home .video-story-track .video-testimonial-media iframe{object-fit:contain}
.home .video-story-track .video-testimonial-card figcaption{min-height:104px;padding:20px 22px 23px}
.home .video-story-track .video-testimonial-card figcaption h3{margin:7px 35px 0 0;font-size:clamp(19px,1.6vw,24px)}
.home .video-story-controls{display:flex;align-items:center;gap:13px}
.home .video-story-arrow{width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid rgba(239,213,150,.45);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}
.home .video-story-arrow:hover:not(:disabled){transform:translateY(-3px);background:#e1c47c;color:#123f25}
.home .video-story-arrow:disabled{opacity:.35;cursor:not-allowed}
.home .video-story-count{min-width:62px;color:#cbd9ce;font-size:11px;letter-spacing:.09em;text-align:center}.home .video-story-count b{color:#f0d58d;font-size:14px}
.home .video-story-controls .text-link{margin:0 0 0 auto;color:#f6dfa4}
@media (max-width:1020px){.home .video-story-carousel{--video-columns:2}.home .video-testimonial-copy{grid-template-columns:1fr;gap:18px}.home .video-testimonial-copy>p{padding-bottom:0}}
@media (max-width:620px){.home .video-testimonial-copy{margin-bottom:34px}.home .video-testimonial-copy h2{font-size:clamp(36px,10vw,44px)}.home .video-story-carousel{--video-columns:1;--video-gap:16px}.home .video-story-track .video-testimonial-card{flex-basis:100%;max-width:none}.home .video-story-track .video-testimonial-media{aspect-ratio:9/16}.home .video-story-controls{gap:9px}.home .video-story-arrow{width:44px;height:44px}.home .video-story-controls .text-link{font-size:10px}}
@media (prefers-reduced-motion:reduce){.home .video-story-track,.home .video-story-arrow{transition:none}}

.home .stories-preview .testimonial-carousel{position:relative;min-width:0}
.home .stories-preview .testimonial-viewport{overflow:hidden;padding:8px 4px 22px;margin:-8px -4px 0}
.home .stories-preview .testimonial-track{display:flex;align-items:stretch;transition:transform .68s cubic-bezier(.22,.75,.22,1);will-change:transform}
.home .stories-preview .testimonial-slide{position:relative;flex:0 0 100%;min-height:330px;margin:0;padding:42px 44px 38px;cursor:pointer;user-select:none;border:1px solid rgba(38,84,45,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,253,.99),rgba(250,247,238,.98));box-shadow:0 22px 54px rgba(35,67,39,.13);transition:transform .35s ease,box-shadow .35s ease}
.home .stories-preview .testimonial-slide:hover{transform:translateY(-4px);box-shadow:0 28px 62px rgba(35,67,39,.17)}
.home .stories-preview .testimonial-slide:focus-visible{outline:3px solid rgba(44,108,57,.34);outline-offset:-4px}
.home .stories-preview .testimonial-slide:after{content:"";position:absolute;right:-28px;top:-42px;width:150px;height:180px;opacity:.075;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#236239 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#5d8c62 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#83a67d 0 19%,transparent 20%);transform:rotate(25deg);pointer-events:none}
.home .stories-preview .testimonial-slide>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#edf3e6;color:#347047;font:600 44px/1 Georgia,serif}
.home .stories-preview .testimonial-slide p{min-height:95px;margin:20px 0 34px;color:#31483a;font:20px/1.58 "Palatino Linotype",Palatino,Georgia,serif}
.home .stories-preview .testimonial-slide footer{position:relative;display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;column-gap:15px;padding-top:22px;border-top:1px solid rgba(47,104,55,.16)}
.home .stories-preview .testimonial-slide footer b{align-self:end;color:#1c5832;font-size:13px}
.home .stories-preview .testimonial-slide footer small{align-self:start;margin-top:4px;color:#7d887f;font-size:10px}
.home .stories-preview .testimonial-controls{display:grid;grid-template-columns:48px 1fr auto 48px;align-items:center;gap:13px;margin-top:5px}
.home .stories-preview .testimonial-arrow{width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid rgba(31,91,48,.24);border-radius:50%;background:#fffdf7;color:#185531;font-size:20px;cursor:pointer;box-shadow:0 9px 22px rgba(37,67,39,.09);transition:transform .25s ease,background .25s ease,color .25s ease}
.home .stories-preview .testimonial-arrow:hover{transform:translateY(-3px);background:#155b34;color:#fff}
.home .stories-preview .testimonial-dots{display:flex;align-items:center;gap:8px}
.home .stories-preview .testimonial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bdcbb8;cursor:pointer;transition:width .3s ease,background .3s ease,border-radius .3s ease}
.home .stories-preview .testimonial-dots button.is-active{width:28px;border-radius:8px;background:#25673a}
.home .stories-preview .testimonial-count{color:#859087;font-size:11px;letter-spacing:.08em}
.home .stories-preview .testimonial-count b{color:#1e5d35;font-size:13px}
@media (max-width:560px){
    .home .stories-preview .testimonial-slide{min-height:370px;padding:32px 27px}.home .stories-preview .testimonial-slide p{font-size:18px}.home .stories-preview .testimonial-controls{grid-template-columns:46px 1fr auto 46px}.home .stories-preview .testimonial-arrow{width:46px;height:46px}
}
@media (prefers-reduced-motion:reduce){
    .home .stories-preview .testimonial-track{transition:none}.home .stories-preview .testimonial-slide,.home .stories-preview .testimonial-arrow,.home .stories-preview .testimonial-dots button{transition:none}
}

/* Keep the Care Pathway title on one balanced line. */
.home .path-section .section-title{max-width:none}
.home .path-section .section-title h2{white-space:nowrap;font-size:clamp(30px,4.5vw,59px)}
@media (max-width:560px){.home .path-section .section-title h2{font-size:clamp(27px,7.6vw,36px);letter-spacing:-.035em}}

/* Cleaner Patient Experience cards — no dividers or outer frame effect. */
.home .stories-preview:after{display:none}
.home .stories-preview .testimonial-slide{border:1px solid rgba(30,93,53,.22);background:#fffdf9;box-shadow:none}
.home .stories-preview .testimonial-slide:hover{box-shadow:none}
.home .stories-preview .testimonial-slide:before{display:none}
.home .stories-preview .testimonial-slide footer{border-top:0;padding-top:8px}

/* Remove only the outer Hero frame. */
.home-hero:before{display:none}

/* Fixed WhatsApp and Call actions. */
.quick-contact{position:fixed;z-index:65;right:18px;top:52%;display:flex;flex-direction:column;gap:11px;transform:translateY(-50%)}
.quick-contact-link{width:176px;min-height:58px;padding:8px 13px 8px 8px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid rgba(255,255,255,.36);border-radius:15px;color:#fff;box-shadow:0 13px 30px rgba(8,44,24,.23);transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.quick-contact-link>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.15)}
.quick-contact-link svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.quick-contact-link b{align-self:end;font-size:12px;letter-spacing:.01em}
.quick-contact-link small{align-self:start;color:rgba(255,255,255,.82);font-size:9px;letter-spacing:.04em}
.quick-whatsapp{background:linear-gradient(135deg,#169b50,#087538)}
.quick-call{background:linear-gradient(135deg,#195d38,#0a3d24)}
.quick-contact-link:hover{transform:translateX(-5px);color:#fff;filter:saturate(1.08);box-shadow:0 18px 38px rgba(8,44,24,.3)}
.quick-contact-link:focus-visible{outline:3px solid rgba(203,166,84,.65);outline-offset:3px}
@media (max-width:720px){
    .quick-contact{right:10px;top:auto;bottom:92px;transform:none}.quick-contact-link{width:54px;min-height:54px;padding:6px;display:grid;grid-template-columns:1fr;border-radius:50%}.quick-contact-link>span{grid-row:auto;width:42px;height:42px;border-radius:50%}.quick-contact-link b,.quick-contact-link small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.quick-contact-link{transition:none}}

/* Fixed contact controls: compact icon-only circles. */
.quick-contact{right:12px;top:auto;bottom:20px;gap:10px;transform:none}
.quick-contact-link{position:relative;width:52px;min-height:52px;padding:5px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;border-radius:50%}
.quick-contact-link>span{grid-row:auto;width:40px;height:40px;border-radius:50%}
.quick-contact-link b,.quick-contact-link small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:720px){.quick-contact{right:10px;top:auto;bottom:18px}.quick-contact-link{width:52px;min-height:52px;padding:5px}.quick-contact-link>span{width:40px;height:40px}}

/* About Hero: static center with only the outer botanical leaf orbiting. */
.page-hero-about .page-hero-symbol{animation:none;transform:translateX(64px)}
.page-hero-about .page-hero-symbol span{animation:none;transform:none}
.page-hero-about .page-hero-symbol:before,
.page-hero-about .page-hero-symbol:after{animation:none;transform:none}
.page-hero-about .page-hero-symbol i{transform-origin:-40px 66px;animation:aboutLeafOrbit 16s linear infinite}
@keyframes aboutLeafOrbit{from{transform:rotate(-20deg)}to{transform:rotate(340deg)}}
@media (prefers-reduced-motion:reduce){.page-hero-about .page-hero-symbol i{animation:none}}

/* About page — premium Our Philosophy section. */
.about-philosophy{position:relative;overflow:hidden;padding:94px 0;background:linear-gradient(115deg,#f8f3e8,#fffdf8 58%,#eef2e6)}
.about-philosophy:before{content:"";position:absolute;left:-105px;bottom:-125px;width:300px;height:390px;opacity:.11;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2b6d3d 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6c9566 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9eb391 0 19%,transparent 20%);transform:rotate(-20deg);pointer-events:none}
.about-philosophy .split-copy{position:relative;overflow:hidden;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;border:1px solid rgba(35,83,44,.12);border-radius:24px;background:#fffdf8;box-shadow:0 26px 65px rgba(29,66,37,.12)}
.about-philosophy .section-title{position:relative;max-width:none;padding:58px 56px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 10%,rgba(96,152,83,.22),transparent 30%),linear-gradient(145deg,#0a3d23,#125a32);color:#fff}
.about-philosophy .section-title:after{content:"";position:absolute;right:-36px;bottom:-45px;width:170px;height:220px;opacity:.12;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#dce7c9 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#c7daad 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#a8c192 0 19%,transparent 20%);transform:rotate(25deg)}
.about-philosophy .section-title .eyebrow{position:relative;z-index:1;color:#e5bd6a}
.about-philosophy .section-title h2{position:relative;z-index:1;margin:20px 0 0;color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(38px,4.1vw,56px);line-height:1.08}
.about-philosophy .philosophy-copy{position:relative;padding:58px 62px 54px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(255,255,252,.98),rgba(249,246,237,.98))}
.about-philosophy .philosophy-copy:before{content:"❧";width:54px;height:54px;margin-bottom:24px;display:grid;place-items:center;border:1px solid rgba(177,133,61,.34);border-radius:50%;background:#f2f3e7;color:#9f7534;font-size:24px}
.about-philosophy .philosophy-copy .lead{margin:0 0 21px;color:#244b32;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:22px!important;line-height:1.55!important}
.about-philosophy .philosophy-copy>p:last-child{margin:0;padding-top:21px;border-top:1px solid rgba(167,120,66,.24);color:#617067;font-size:14px;line-height:1.85}
@media (max-width:860px){
    .about-philosophy{padding:74px 0}.about-philosophy .split-copy{grid-template-columns:1fr}.about-philosophy .section-title,.about-philosophy .philosophy-copy{padding:46px 42px}
}
@media (max-width:560px){
    .about-philosophy{padding:58px 0}.about-philosophy .split-copy{border-radius:18px}.about-philosophy .section-title,.about-philosophy .philosophy-copy{padding:38px 28px}.about-philosophy .section-title h2{font-size:38px}.about-philosophy .philosophy-copy .lead{font-size:20px!important}
}

/* About page — premium values section. */
.values-section{position:relative;isolation:isolate;overflow:hidden;padding:96px 0 105px;background:linear-gradient(105deg,#f7f3e9,#fffdf8 58%,#edf2e7)}
.values-section:before{content:"";position:absolute;z-index:-2;inset:0;background:image-set(url('../images/optimized/hero-ayurveda-reference-v3-640.avif') type('image/avif') 1x,url('../images/optimized/hero-ayurveda-reference-v3.avif') type('image/avif') 2x,url('../images/optimized/hero-ayurveda-reference-v3-640.webp') type('image/webp') 1x,url('../images/optimized/hero-ayurveda-reference-v3.webp') type('image/webp') 2x,url('../images/hero-ayurveda-reference-v3.png') type('image/png') 2x) center/cover no-repeat;transform:scaleX(-1);opacity:.27}
.values-section:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.1),rgba(255,253,248,.83) 27%,rgba(255,253,248,.91) 73%,rgba(245,248,239,.56))}
.values-section>.wrap{position:relative;z-index:1}
.values-section .section-title{max-width:820px}
.values-section .section-title .eyebrow{justify-content:center;color:#376e45}
.values-section .section-title .eyebrow:before{content:"❧";display:block;width:auto;height:auto;background:none;color:#6f9b68;font-size:17px}
.values-section .section-title h2{margin:18px 0 0;color:#15472b;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(42px,4.5vw,60px);line-height:1.02}
.values-section .section-title h2 em{display:block;color:#28713b;font-weight:400}
.values-section .values-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px;background:none;border:0}
.values-section .values-grid article{position:relative;min-height:310px;padding:29px 24px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(43,91,48,.12);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,252,.98),rgba(248,245,237,.97));box-shadow:0 18px 45px rgba(34,68,38,.1);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.values-section .values-grid article:hover{z-index:2;transform:translateY(-7px);border-color:rgba(174,130,57,.34);background:linear-gradient(150deg,#fff,#faf6ec);box-shadow:0 28px 58px rgba(34,68,38,.16)}
.values-section .values-grid article:not(:last-child):after{content:"";position:absolute;z-index:3;right:-13px;top:50%;width:9px;height:9px;border:4px solid #f7f4eb;border-radius:50%;background:#b68a3f;box-sizing:content-box;transform:translateY(-50%)}
.values-section .value-icon{width:72px;height:72px;margin-bottom:17px;display:grid;place-items:center;border-radius:50%;background:#edf3e4;color:#2d7b3e;box-shadow:inset 0 0 0 1px rgba(49,112,55,.06)}
.values-section .value-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.values-section .values-grid article>span{color:#b4883e;font-size:11px;font-weight:800;letter-spacing:.09em}
.values-section .values-grid h3{margin:12px 0 13px;color:#1d5834;font:500 22px/1.2 "Palatino Linotype",Palatino,Georgia,serif}
.values-section .values-grid p{max-width:220px;margin:0;color:#667168;font-size:12px;line-height:1.75}
.values-section .values-grid p:after{content:"";display:block;width:42px;height:1px;margin:21px auto 0;background:#b78b42}
@media (max-width:960px){
    .values-section .values-grid{grid-template-columns:1fr 1fr;gap:20px}.values-section .values-grid article:not(:last-child):after{display:none}
}
@media (max-width:560px){
    .values-section{padding:72px 0 78px}.values-section .section-title h2{font-size:39px}.values-section .values-grid{grid-template-columns:1fr;margin-top:45px}.values-section .values-grid article{min-height:auto;padding:28px 24px}.values-section:before{opacity:.14}
}

/* About page — premium Clinic Experience section. */
.clinic-experience{position:relative;overflow:hidden;padding:105px 0;background:linear-gradient(115deg,#fffdf8,#f8f4ea 60%,#eef2e7)}
.clinic-experience:after{content:"";position:absolute;right:-95px;top:35px;width:290px;height:410px;opacity:.08;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2c6b3b 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6c9364 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9eb38f 0 19%,transparent 20%);transform:rotate(20deg);pointer-events:none}
.clinic-experience .ambience-grid{position:relative;z-index:1;grid-template-columns:.94fr 1.06fr;gap:clamp(65px,7vw,105px);align-items:center}
.clinic-experience .ambience-art{position:relative;overflow:hidden;min-height:670px;border:1px solid rgba(42,85,47,.12);border-radius:34px;background:image-set(url('../images/optimized/clinic-experience-v1-640.avif') type('image/avif') 1x,url('../images/optimized/clinic-experience-v1.avif') type('image/avif') 2x,url('../images/optimized/clinic-experience-v1-640.webp') type('image/webp') 1x,url('../images/optimized/clinic-experience-v1.webp') type('image/webp') 2x,url('../images/clinic-experience-v1.png') type('image/png') 2x) center/cover no-repeat;box-shadow:0 28px 65px rgba(31,66,37,.16)}
.clinic-experience .ambience-art:before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,transparent 52%,rgba(15,47,26,.12));transform:none}
.clinic-experience .ambience-art:after{content:"";position:absolute;inset:18px;width:auto;height:auto;border:1px solid rgba(195,148,66,.38);border-radius:26px;background:none;transform:none}
.clinic-experience .ambience-art>span{position:absolute;z-index:2;left:50%;top:38%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);color:rgba(27,83,48,.72);font:500 clamp(30px,3.5vw,45px)/1 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:.25em;text-shadow:0 1px rgba(255,255,255,.7)}
.clinic-experience .ambience-art>span:before{content:"❧";margin-bottom:16px;color:#b18740;font-size:30px;letter-spacing:0}
.clinic-experience .ambience-art>span small{margin-top:11px;color:#a77a35;font:600 11px/1.2 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase}
.clinic-experience .clinic-experience-copy{position:relative}
.clinic-experience .section-title{max-width:650px}
.clinic-experience .section-title .eyebrow{color:#347044}
.clinic-experience .section-title .eyebrow:before{content:"";width:34px;height:1px;background:#347044}
.clinic-experience .section-title h2{margin:21px 0 0;color:#14502d;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(43px,4.6vw,62px);line-height:1.03}
.clinic-experience .check-list{margin:42px 0 0;padding:0;list-style:none}
.clinic-experience .check-list li{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:18px;min-height:88px;padding:12px 0;border-top:0;border-bottom:1px solid rgba(41,93,50,.15);color:#245638}
.clinic-experience .check-list li:before{display:none}
.clinic-experience .check-list li:after{content:"";position:absolute;right:0;bottom:-4px;width:8px;height:8px;border-radius:50%;background:#c49a4d;box-shadow:0 0 0 5px #faf7ee}
.clinic-experience .check-list li i{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#f0f1e4;color:#27713c;box-shadow:inset 0 0 0 1px rgba(47,106,52,.06)}
.clinic-experience .check-list li svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.clinic-experience .check-list li span{position:relative;font:500 19px/1.35 "Palatino Linotype",Palatino,Georgia,serif}
.clinic-experience .check-list li span:before{content:"✓";margin-right:9px;color:#2c833f;font-family:Inter,sans-serif;font-weight:800}
@media (max-width:860px){
    .clinic-experience{padding:80px 0}.clinic-experience .ambience-grid{grid-template-columns:1fr;gap:58px}.clinic-experience .ambience-art{width:min(100%,600px);min-height:650px;margin-inline:auto}.clinic-experience .clinic-experience-copy{width:min(100%,650px);margin-inline:auto}
}
@media (max-width:560px){
    .clinic-experience{padding:65px 0}.clinic-experience .ambience-art{min-height:500px;border-radius:22px}.clinic-experience .ambience-art:after{inset:12px;border-radius:16px}.clinic-experience .section-title h2{font-size:41px}.clinic-experience .check-list li{grid-template-columns:54px 1fr;gap:14px;min-height:80px}.clinic-experience .check-list li i{width:52px;height:52px}.clinic-experience .check-list li span{font-size:17px}
}

/* Doctor page — premium Ayurveda redesign. */
.page-hero-doctor{min-height:440px;background:radial-gradient(circle at 84% 50%,rgba(113,168,99,.2),transparent 25%),linear-gradient(125deg,#07381f,#10552f 58%,#083c23)}
.page-hero-doctor:before{background:linear-gradient(100deg,rgba(255,255,255,.035),transparent 58%),radial-gradient(circle at 10% 100%,rgba(202,170,102,.1),transparent 22%)}
.page-hero-doctor:after{right:4%;width:380px;opacity:.055}
.page-hero-doctor .page-hero-inner{min-height:440px;grid-template-columns:minmax(0,1fr) 280px;gap:70px}
.page-hero-doctor .eyebrow{color:#e2be72}
.page-hero-doctor h1{max-width:760px;color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(50px,5.5vw,72px)}
.page-hero-doctor p{max-width:680px;color:#d5e0d7}
.page-hero-doctor .page-hero-symbol{width:230px;height:230px;border-color:rgba(222,188,117,.38);background:radial-gradient(circle,rgba(255,255,255,.045),transparent 66%);box-shadow:inset 0 0 0 12px rgba(255,255,255,.015)}
.page-hero-doctor .page-hero-symbol:before{border-color:rgba(255,255,255,.16)}
.page-hero-doctor .page-hero-symbol:after{border-color:rgba(222,188,117,.27)}
.page-hero-doctor .page-hero-symbol span{color:#e0c88d}

.doctor-main-section{position:relative;overflow:hidden;padding:110px 0 118px;background:linear-gradient(112deg,#fbf7ed,#fffdf8 61%,#edf2e7)}
.doctor-main-section:before{content:"";position:absolute;right:-90px;bottom:-100px;width:280px;height:390px;opacity:.1;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2f713e 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6d9866 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9eb58d 0 19%,transparent 20%);transform:rotate(22deg)}
.doctor-main-section .doctor-profile{position:relative;grid-template-columns:.82fr 1fr;gap:clamp(70px,8vw,115px)}
.doctor-main-section .doctor-profile-image{position:relative;padding:18px 18px 0;border:1px solid rgba(42,86,47,.13);border-radius:30px 30px 12px 12px;background:linear-gradient(145deg,#e8efe1,#d5e2ce);box-shadow:0 28px 65px rgba(31,67,38,.15)}
.doctor-main-section .doctor-profile-image:before{content:"";position:absolute;inset:-15px 38px 45px -15px;z-index:-1;border:1px solid rgba(181,135,59,.55);border-radius:34px 34px 12px 12px}
.doctor-main-section .doctor-image{min-height:640px;border-radius:20px 20px 0 0;background-position:center top;box-shadow:inset 0 0 0 1px rgba(20,62,31,.08)}
.doctor-main-section .doctor-profile-image>span{display:block;padding:15px 8px;color:#68776c;font-size:9px;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.doctor-main-section .doctor-profile-copy{position:relative}
.doctor-main-section .doctor-profile-copy>.eyebrow{color:#347044}
.doctor-main-section .doctor-profile h2{margin:17px 0 28px;color:#17492b;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(41px,4.2vw,57px)}
.doctor-main-section .doctor-profile .lead{position:relative;margin:0 0 25px;padding:26px 30px 26px 43px;border-left:3px solid #b5873d;border-radius:0 16px 16px 0;background:#f4f2e7;color:#285036;font-size:21px!important;box-shadow:0 13px 32px rgba(33,69,38,.08)}
.doctor-main-section .doctor-profile .lead:before{content:"“";position:absolute;left:13px;top:11px;color:#8baa7e;font:47px Georgia,serif}
.doctor-main-section .doctor-profile-copy>p:not(.lead){color:#657269;font-size:14px;line-height:1.85}
.doctor-main-section .doctor-facts{gap:12px;margin:31px 0;border:0;background:none}
.doctor-main-section .doctor-facts div{min-height:92px;padding:19px 20px;border:1px solid rgba(42,86,47,.1);border-radius:14px;background:rgba(255,255,252,.94);box-shadow:0 10px 26px rgba(34,70,39,.07)}
.doctor-main-section .doctor-facts small{color:#a17939;font-weight:750}
.doctor-main-section .doctor-facts b{color:#245237;font-size:13px}
.doctor-main-section .button{min-width:205px;border-radius:12px;background:linear-gradient(135deg,#145b34,#083c23);box-shadow:0 13px 30px rgba(13,60,32,.22)}

.doctor-principles{position:relative;overflow:hidden;padding:98px 0 104px;background:radial-gradient(circle at 50% 0,rgba(70,132,74,.21),transparent 40%),linear-gradient(135deg,#07381f,#10532e 56%,#073820)}
.doctor-principles:before,.doctor-principles:after{content:"";position:absolute;width:240px;height:340px;opacity:.1;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#dbe8c8 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#c7dbae 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#a7c291 0 19%,transparent 20%)}
.doctor-principles:before{left:-90px;bottom:-120px;transform:rotate(-22deg)}
.doctor-principles:after{right:-80px;top:-120px;transform:rotate(25deg)}
.doctor-principles>.wrap{position:relative;z-index:1}
.doctor-principles .section-title{max-width:820px}
@media (min-width:861px){.doctor-principles .section-title{max-width:none}.doctor-principles .section-title h2{white-space:nowrap}}
.doctor-principles .section-title .eyebrow{justify-content:center;color:#dfbd75}
.doctor-principles .section-title h2{margin-top:18px;color:#fffaf1;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(42px,4.5vw,60px)}
.doctor-principles .path-grid{gap:15px;margin-top:58px}
.doctor-principles .path-grid>div{position:relative;min-height:285px;padding:30px 25px 28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055);text-align:center;backdrop-filter:blur(8px);transition:transform .35s ease,background .35s ease,border-color .35s ease}
.doctor-principles .path-grid>div:hover{transform:translateY(-7px);border-color:rgba(222,185,108,.42);background:rgba(255,255,255,.085)}
.doctor-principles .path-grid>div>i{width:66px;height:66px;margin:0 auto 17px;display:grid;place-items:center;border:1px solid rgba(225,185,103,.62);border-radius:50%;color:#e5bd6b;background:rgba(255,255,255,.035)}
.doctor-principles .path-grid svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.doctor-principles .path-grid>div>span{color:#dfb968;font-weight:800;letter-spacing:.11em}
.doctor-principles .path-grid h3{margin:13px 0 11px;color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:23px}
.doctor-principles .path-grid p{color:#d0ddd3;font-size:12px;line-height:1.72}

.doctor-note-section{position:relative;padding:100px 0;background:linear-gradient(115deg,#f6f1e6,#fffdf8 60%,#edf2e7)}
.doctor-note-section .note-card{position:relative;overflow:hidden;max-width:1080px;padding:55px 64px;grid-template-columns:105px 1fr;gap:40px;border:1px solid rgba(42,86,47,.12);border-radius:24px;background:#fffdf8;box-shadow:0 24px 58px rgba(32,68,38,.11)}
.doctor-note-section .note-card:after{content:"";position:absolute;right:-35px;bottom:-85px;width:200px;height:260px;opacity:.09;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2b6b3b 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6e9665 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9caf8c 0 19%,transparent 20%);transform:rotate(23deg)}
.doctor-note-section .note-mark{width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(181,135,59,.4);border-radius:50%;background:#f0f2e5;color:#2d7440;font-size:76px;line-height:1}
.doctor-note-section .note-card small{color:#a17837;font-weight:750;letter-spacing:.16em}
.doctor-note-section .note-card h2{max-width:790px;margin:14px 0 18px;color:#17492b;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(37px,4vw,52px)}
.doctor-note-section .note-card p{max-width:730px;margin:0;color:#69756d;font-size:14px;line-height:1.8}
@media (max-width:860px){
    .page-hero-doctor .page-hero-inner{grid-template-columns:1fr}.doctor-main-section{padding:82px 0}.doctor-main-section .doctor-profile{grid-template-columns:1fr;gap:65px}.doctor-main-section .doctor-profile-image{width:min(100%,560px);margin-inline:auto}.doctor-principles .path-grid{grid-template-columns:1fr 1fr}.doctor-note-section .note-card{padding:48px 42px}
}
@media (max-width:560px){
    .doctor-main-section{padding:65px 0}.doctor-main-section .doctor-image{min-height:520px}.doctor-main-section .doctor-profile .lead{padding:23px 22px 23px 39px}.doctor-main-section .doctor-facts{grid-template-columns:1fr}.doctor-principles{padding:75px 0}.doctor-principles .path-grid{grid-template-columns:1fr}.doctor-principles .path-grid>div{min-height:auto}.doctor-note-section{padding:70px 0}.doctor-note-section .note-card{grid-template-columns:1fr;padding:38px 28px}.doctor-note-section .note-mark{width:72px;height:72px;font-size:58px}
}

/* Doctor Hero matches the About Hero; only the outer botanical leaf rotates. */
.page-hero-doctor{min-height:auto;background:var(--deep)}
.page-hero-doctor:before{background:radial-gradient(circle at 78% 35%,rgba(125,184,112,.2),transparent 26%),linear-gradient(110deg,rgba(255,255,255,.03),transparent 50%)}
.page-hero-doctor:after{right:7%;width:420px;opacity:.035}
.page-hero-doctor .page-hero-inner{min-height:390px;grid-template-columns:1fr 260px;gap:80px}
.page-hero-doctor h1{max-width:820px;font-size:clamp(45px,5vw,67px)}
.page-hero-doctor p{max-width:630px}
.page-hero-doctor .page-hero-symbol{width:210px;height:210px;animation:none;transform:translateX(64px);border-color:rgba(255,255,255,.16);background:transparent;box-shadow:none}
.page-hero-doctor .page-hero-symbol span{animation:none;transform:none;color:#bcd5b4}
.page-hero-doctor .page-hero-symbol:before,
.page-hero-doctor .page-hero-symbol:after{animation:none;transform:none;border-color:rgba(255,255,255,.12)}
.page-hero-doctor .page-hero-symbol i{transform-origin:-40px 66px;animation:aboutLeafOrbit 16s linear infinite}
@media (max-width:860px){.page-hero-doctor .page-hero-inner{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.page-hero-doctor .page-hero-symbol i{animation:none}}

/* Doctor profile mirrors the homepage Meet Your Doctor visual language. */
.doctor-main-section{padding:128px 0;background:linear-gradient(135deg,#fbf8ef 0%,#fffdf7 55%,#f2f5e9 100%)}
.doctor-main-section:before{left:-90px;right:auto;top:60px;bottom:auto;width:280px;height:420px;opacity:.1;transform:rotate(-18deg)}
.doctor-main-section .doctor-profile{grid-template-columns:.95fr 1fr;gap:clamp(64px,8vw,108px)}
.doctor-main-section .doctor-profile-image{padding:0 34px 34px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.doctor-main-section .doctor-profile-image:before{inset:auto 0 0 auto;width:82%;height:78%;border:1px solid rgba(156,120,65,.16);border-radius:24px 24px 4px 24px;background:linear-gradient(145deg,#e8edda,#d9e4d2);box-shadow:none}
.doctor-main-section .doctor-image{min-height:620px;border-radius:88px 20px 20px 20px;background-image:image-set(url('../../../../uploads/2026/08/doctor-male-premium-v1-640.avif') type('image/avif') 1x,url('../../../../uploads/2026/09/doctor-.jpeg') type('image/avif') 2x,url('../../../../uploads/2026/09/doctor-.jpeg') type('image/webp') 1x,url('../../../../uploads/2026/09/doctor-.jpeg') type('image/webp') 2x,url('../../../../uploads/2026/09/doctor-.jpeg') type('image/png') 2x);background-position:center 20%;box-shadow:0 30px 68px rgba(31,69,39,.17)}
.doctor-main-section .doctor-image:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),inset 0 -80px 90px rgba(20,57,30,.08)}
.doctor-main-section .doctor-profile-image>span{position:absolute;right:0;bottom:0;z-index:2;width:270px;padding:20px 22px;border-radius:14px 0 14px 14px;background:linear-gradient(135deg,#246137,#0f4528);color:#f2f5e8;box-shadow:0 18px 38px rgba(18,66,36,.22);font-size:9px;line-height:1.55;text-align:left}
.doctor-main-section .doctor-profile-copy>.eyebrow:after{content:"❧";color:#7e9f6d;font-size:15px}
.doctor-main-section .doctor-profile h2{position:relative;margin:18px 0 24px;padding-bottom:24px;color:#164b2b;font-size:clamp(42px,4.2vw,58px);line-height:1.08}
.doctor-main-section .doctor-profile h2:after{content:"✦";position:absolute;left:0;right:0;bottom:-8px;height:1px;color:#b28745;font-size:15px;line-height:1px;text-align:center;background:linear-gradient(90deg,rgba(178,135,69,.08),rgba(178,135,69,.6),rgba(178,135,69,.08))}
.doctor-main-section .doctor-profile .lead{margin:0 0 17px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#506158;font-family:inherit;font-size:15px!important;line-height:1.72!important}
.doctor-main-section .doctor-profile .lead:before{display:none}
.doctor-main-section .doctor-profile-copy>p:not(.lead){color:#667269;font-size:13px;line-height:1.78}
.doctor-main-section .doctor-facts{gap:0;margin:30px 0 32px;padding:0;border:1px solid rgba(50,91,51,.1);border-radius:14px;background:rgba(248,247,238,.84);box-shadow:0 12px 32px rgba(41,74,42,.06);overflow:hidden}
.doctor-main-section .doctor-facts div{min-height:105px;padding:22px;border:0;border-radius:0;background:transparent;box-shadow:none}
.doctor-main-section .doctor-facts div:nth-child(even){border-left:1px solid rgba(50,91,51,.11)}
.doctor-main-section .doctor-facts div:nth-child(n+3){border-top:1px solid rgba(50,91,51,.11)}
.doctor-main-section .doctor-facts small{color:#778178}
.doctor-main-section .doctor-facts b{margin-top:5px;color:#263d2e;line-height:1.45}
@media (max-width:860px){
    .doctor-main-section{padding:92px 0}.doctor-main-section .doctor-profile{grid-template-columns:1fr;gap:68px}.doctor-main-section .doctor-profile-image{width:min(100%,600px);margin-inline:auto}.doctor-main-section .doctor-image{min-height:650px}.doctor-main-section .doctor-profile-copy{max-width:650px;margin-inline:auto}
}
@media (max-width:560px){
    .doctor-main-section{padding:74px 0}.doctor-main-section .doctor-profile-image{padding:0 18px 25px 0}.doctor-main-section .doctor-image{min-height:510px;border-radius:58px 16px 16px}.doctor-main-section .doctor-profile-image>span{width:220px;padding:16px 18px}.doctor-main-section .doctor-profile h2{font-size:40px}.doctor-main-section .doctor-facts{grid-template-columns:1fr}.doctor-main-section .doctor-facts div:nth-child(even){border-left:0}.doctor-main-section .doctor-facts div+div{border-top:1px solid rgba(50,91,51,.11)}
}

/* Treatments, Conditions, Stories and Contact Heroes match the About Hero. */
:is(.page-hero-treatments,.page-hero-conditions,.page-hero-stories,.page-hero-contact) .page-hero-symbol{animation:none;transform:translateX(64px)}
:is(.page-hero-treatments,.page-hero-conditions,.page-hero-stories,.page-hero-contact) .page-hero-symbol span{animation:none;transform:none}
:is(.page-hero-treatments,.page-hero-conditions,.page-hero-stories,.page-hero-contact) .page-hero-symbol:before,
:is(.page-hero-treatments,.page-hero-conditions,.page-hero-stories,.page-hero-contact) .page-hero-symbol:after{animation:none;transform:none}
:is(.page-hero-treatments,.page-hero-conditions,.page-hero-stories,.page-hero-contact) .page-hero-symbol i{transform-origin:-40px 66px;animation:aboutLeafOrbit 16s linear infinite}
@media (prefers-reduced-motion:reduce){:is(.page-hero-treatments,.page-hero-conditions,.page-hero-stories,.page-hero-contact) .page-hero-symbol i{animation:none}}

/* Gold is limited to the requested page-header labels. */
:is(.page-hero-about,.page-hero-stories,.page-hero-contact) .page-hero-copy>.eyebrow{color:#e5bd69}

/* Patient Stories page — premium Ayurveda redesign. */
.patient-stories-section{position:relative;overflow:hidden;padding:104px 0 112px;background:linear-gradient(115deg,#f8f3e8,#fffdf8 58%,#edf2e7)}
.patient-stories-section:before,.patient-stories-section:after{content:"";position:absolute;width:270px;height:390px;opacity:.09;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2d6e3c 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6b9565 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9eb38f 0 19%,transparent 20%);pointer-events:none}
.patient-stories-section:before{left:-105px;bottom:-115px;transform:rotate(-20deg)}
.patient-stories-section:after{right:-95px;top:-120px;transform:rotate(24deg)}
.patient-stories-section>.wrap{position:relative;z-index:1}
.patient-stories-section .placeholder-banner{max-width:900px;margin:0 auto 50px;padding:15px 20px;justify-content:center;border:1px solid rgba(48,101,53,.12);border-left:3px solid #b6883e;border-radius:12px;background:rgba(244,244,231,.92);box-shadow:0 10px 28px rgba(36,70,40,.06)}
.patient-stories-section .placeholder-banner b{color:#9c7437}
.patient-stories-section .placeholder-banner span{color:#68746b}
.patient-stories-section .story-grid{gap:22px;margin-top:0}
.patient-stories-section .story-grid blockquote{position:relative;overflow:hidden;min-height:370px;padding:38px 34px 32px;display:flex;flex-direction:column;border:1px solid rgba(40,87,46,.12);border-top:0;border-radius:22px;background:linear-gradient(150deg,rgba(255,255,253,.99),rgba(249,246,237,.98));box-shadow:0 20px 50px rgba(33,68,38,.11);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.patient-stories-section .story-grid blockquote:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#225e37,#b6883e,#225e37)}
.patient-stories-section .story-grid blockquote:after{content:"❧";position:absolute;right:25px;top:22px;color:rgba(42,105,55,.1);font-size:68px;transform:rotate(18deg)}
.patient-stories-section .story-grid blockquote:hover{transform:translateY(-8px);border-color:rgba(180,133,60,.32);box-shadow:0 30px 62px rgba(33,68,38,.16)}
.patient-stories-section .story-grid blockquote>span{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#edf3e5;color:#347247;font:600 50px/1 Georgia,serif}
.patient-stories-section .story-grid blockquote p{position:relative;z-index:1;margin:26px 0 32px;color:#30483a;font:20px/1.58 "Palatino Linotype",Palatino,Georgia,serif}
.patient-stories-section .story-grid footer{margin-top:auto;padding-top:22px;border-top:1px solid rgba(47,101,53,.15)}
.patient-stories-section .story-grid footer b{color:#1d5833;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:14px}
.patient-stories-section .story-grid footer small{color:#9b763c;font-weight:700;letter-spacing:.08em}

.story-journey-section{position:relative;overflow:hidden;padding:108px 0;background:linear-gradient(120deg,#f3eee2,#fffdf8 62%,#edf2e7)}
.story-journey-section .journey-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(65px,8vw,110px)}
.story-journey-section .journey-visual{min-height:520px;padding:48px;border:1px solid rgba(220,184,110,.33);border-radius:28px;background-image:linear-gradient(180deg,rgba(7,49,27,.18),rgba(7,49,27,.72)),image-set(url('../images/optimized/clinic-experience-v1-640.avif') type('image/avif') 1x,url('../images/optimized/clinic-experience-v1.avif') type('image/avif') 2x,url('../images/optimized/clinic-experience-v1-640.webp') type('image/webp') 1x,url('../images/optimized/clinic-experience-v1.webp') type('image/webp') 2x,url('../images/clinic-experience-v1.png') type('image/png') 2x);background-size:cover;background-position:center;box-shadow:0 27px 62px rgba(16,60,33,.2)}
.story-journey-section .journey-visual:before{width:370px;height:370px;right:-95px;top:-105px;border-color:rgba(226,191,117,.23)}
.story-journey-section .journey-visual:after{width:240px;height:240px;right:-30px;top:-40px;border-color:rgba(255,255,255,.14)}
.story-journey-section .journey-visual span{position:relative;z-index:1;color:#e3c176;font-weight:750;letter-spacing:.18em}
.story-journey-section .journey-visual span:after{content:"";display:block;width:55px;height:1px;margin-top:15px;background:#d3aa58}
.story-journey-section .journey-visual b{position:relative;z-index:1;color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:56px;letter-spacing:.08em}
.story-journey-section .section-title .eyebrow{color:#397248}
.story-journey-section .section-title h2{margin:18px 0 25px;color:#164b2b;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(42px,4.5vw,59px);line-height:1.06}
.story-journey-section .lead{margin:0 0 31px;color:#596a60;font-family:inherit;font-size:15px!important;line-height:1.78!important}
.story-journey-section .text-link{padding:11px 0 8px;border-color:rgba(177,132,61,.55);color:#1e5a35;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:14px}
@media (max-width:900px){
    .patient-stories-section .story-grid{grid-template-columns:1fr 1fr}.patient-stories-section .story-grid blockquote:last-child{grid-column:1/-1;width:calc(50% - 11px);margin-inline:auto}.story-journey-section .journey-grid{grid-template-columns:1fr;gap:60px}.story-journey-section .journey-visual{width:min(100%,600px);margin-inline:auto}
}
@media (max-width:560px){
    .patient-stories-section{padding:75px 0 82px}.patient-stories-section .placeholder-banner{align-items:flex-start;flex-direction:column;margin-bottom:38px}.patient-stories-section .story-grid{grid-template-columns:1fr}.patient-stories-section .story-grid blockquote,.patient-stories-section .story-grid blockquote:last-child{grid-column:auto;width:auto;min-height:330px}.story-journey-section{padding:78px 0}.story-journey-section .journey-visual{min-height:350px;padding:34px}.story-journey-section .journey-visual b{font-size:43px}.story-journey-section .section-title h2{font-size:41px}
}

/* Long-form Story — reference-matched image and four-stage journey layout. */
.story-journey-section{padding:92px 0 100px;background:linear-gradient(110deg,#f8f4ea,#fffdf8 60%,#f0f3e9)}
.story-journey-section .journey-grid{grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:clamp(70px,8vw,115px);align-items:center}
.story-journey-section .journey-visual{position:relative;min-height:620px;padding:0;border:1px solid rgba(47,91,48,.13);border-radius:24px;background-image:linear-gradient(180deg,rgba(255,251,240,.02),rgba(12,55,30,.08)),image-set(url('../images/optimized/clinic-experience-v1-640.avif') type('image/avif') 1x,url('../images/optimized/clinic-experience-v1.avif') type('image/avif') 2x,url('../images/optimized/clinic-experience-v1-640.webp') type('image/webp') 1x,url('../images/optimized/clinic-experience-v1.webp') type('image/webp') 2x,url('../images/clinic-experience-v1.png') type('image/png') 2x);background-position:center;background-size:cover;box-shadow:0 26px 58px rgba(32,67,37,.15)}
.story-journey-section .journey-visual:before{display:block;inset:18px;width:auto;height:auto;border:1px solid rgba(184,139,62,.38);border-radius:17px;background:none}
.story-journey-section .journey-visual:after{display:none}
.story-journey-section .journey-image-copy{position:absolute;z-index:2;left:50%;top:37%;width:75%;padding:23px 15px;text-align:center;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(249,244,228,.76),rgba(249,244,228,.16) 68%,transparent 72%)}
.story-journey-section .journey-image-copy:before{content:"❧";display:block;margin-bottom:9px;color:#a57c39;font-size:23px}
.story-journey-section .journey-image-copy small{display:block;color:#2f6d40;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.story-journey-section .journey-image-copy b{display:block;margin-top:15px;color:#17502e;font:500 27px/1.28 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:0}
.story-journey-section .journey-image-copy b:after{content:"";display:block;width:105px;height:1px;margin:15px auto 0;background:linear-gradient(90deg,transparent,#b78a40,transparent)}
.story-journey-section .journey-story-copy{min-width:0}
.story-journey-section .journey-stages{display:grid;grid-template-columns:repeat(4,1fr);margin-top:51px}
.story-journey-section .journey-stages>div{position:relative;min-height:132px;padding:0 16px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid rgba(48,92,49,.13)}
.story-journey-section .journey-stages>div:last-child{border-right:0}
.story-journey-section .journey-stages i{width:54px;height:54px;margin-bottom:13px;display:grid;place-items:center;border-radius:50%;background:#edf2e4;color:#2a703d}
.story-journey-section .journey-stages svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.story-journey-section .journey-stages span{color:#96733b;font-size:10px;font-weight:750}
.story-journey-section .journey-stages b{margin-top:8px;color:#294d35;font:500 14px/1.3 "Palatino Linotype",Palatino,Georgia,serif}
@media (max-width:900px){
    .story-journey-section .journey-grid{grid-template-columns:1fr;gap:62px}.story-journey-section .journey-visual{width:min(100%,540px);min-height:650px;margin-inline:auto}.story-journey-section .journey-story-copy{width:min(100%,700px);margin-inline:auto}
}
@media (max-width:560px){
    .story-journey-section{padding:74px 0 82px}.story-journey-section .journey-visual{min-height:520px;border-radius:19px}.story-journey-section .journey-visual:before{inset:12px;border-radius:13px}.story-journey-section .journey-image-copy b{font-size:23px}.story-journey-section .journey-stages{grid-template-columns:1fr 1fr;row-gap:30px}.story-journey-section .journey-stages>div:nth-child(2){border-right:0}.story-journey-section .journey-stages>div{min-height:120px}
}

/* Theme-matched icons for Doctor Note and Patient Stories. */
.doctor-note-section .note-mark svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.patient-stories-section .story-grid blockquote>span{font-size:0;line-height:1}
.patient-stories-section .story-grid blockquote>span svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

/* Contact page — premium Ayurveda redesign. */
.contact-section{position:relative;overflow:hidden;padding:108px 0 118px;background:linear-gradient(115deg,#f8f3e8,#fffdf8 58%,#edf2e7)}
.contact-section:before,.contact-section:after{content:"";position:absolute;width:280px;height:400px;opacity:.09;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2c6c3b 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6b9564 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9db28e 0 19%,transparent 20%);pointer-events:none}
.contact-section:before{left:-105px;bottom:-110px;transform:rotate(-22deg)}
.contact-section:after{right:-95px;top:-105px;transform:rotate(24deg)}
.contact-section .contact-grid{position:relative;z-index:1;grid-template-columns:.9fr 1.1fr;gap:clamp(58px,7vw,96px);align-items:start}
.contact-section .contact-grid>div:first-child{position:relative;padding:45px 44px 40px;border:1px solid rgba(41,87,46,.12);border-radius:24px;background:rgba(255,254,249,.95);box-shadow:0 24px 58px rgba(32,68,38,.1)}
.contact-section .contact-grid>div:first-child:after{content:"❧";position:absolute;right:28px;top:25px;color:rgba(42,103,54,.12);font-size:70px;transform:rotate(18deg)}
.contact-section .section-title{position:relative;z-index:1}
.contact-section .section-title .eyebrow{color:#347044}
.contact-section .section-title .eyebrow:after{content:"❧";color:#89a577;font-size:15px}
.contact-section .section-title h2{margin:18px 0 20px;color:#164b2b;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(40px,4.2vw,56px);line-height:1.06}
.contact-section .contact-grid>div:first-child>p{margin:0;color:#6b766e;font-size:13px;line-height:1.75}
.contact-section .contact-list{margin:31px 0 27px}
.contact-section .contact-list>div{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:17px 0;border-top:1px solid rgba(45,91,49,.13)}
.contact-section .contact-list>div:last-child{border-bottom:1px solid rgba(45,91,49,.13)}
.contact-section .contact-list>div>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(177,132,60,.27);border-radius:50%;background:#edf2e4;color:#2b703e;font-size:10px;font-weight:800}
.contact-section .contact-list p{align-self:center}
.contact-section .contact-list small{color:#9a753b;font-weight:750}
.contact-section .contact-list b{color:#294c35;font-size:13px;line-height:1.55}
.contact-section .map-placeholder{position:relative;overflow:hidden;height:210px;border:1px solid rgba(43,88,47,.12);border-radius:17px;background:radial-gradient(circle at 25% 15%,rgba(105,156,91,.2),transparent 28%),linear-gradient(145deg,#e7eee0,#f1eadb);box-shadow:inset 0 0 0 8px rgba(255,255,255,.3)}
.contact-section .map-placeholder:before,.contact-section .map-placeholder:after{content:"";position:absolute;border:1px solid rgba(42,99,51,.12);border-radius:50%}
.contact-section .map-placeholder:before{width:210px;height:210px;right:-55px;top:-75px}
.contact-section .map-placeholder:after{width:120px;height:120px;right:-5px;top:-25px}
.contact-section .map-placeholder span,.contact-section .map-placeholder small{position:relative;z-index:1;color:#68806d}
.contact-section .map-placeholder b{position:relative;z-index:1;color:#1c5331;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:25px}
.contact-section .clinic-map:before,.contact-section .clinic-map:after{display:none}
.contact-section .clinic-map iframe{display:block;width:100%;height:100%;border:0}
.contact-section .clinic-map-link{display:block;width:100%;height:100%}
.contact-section .clinic-map-link iframe{pointer-events:none}

.contact-section .booking-card{position:relative;overflow:hidden;padding:47px 46px 43px;border:1px solid rgba(40,86,45,.13);border-top:4px solid #1f6338;border-radius:24px;background:linear-gradient(150deg,#fff,#fbf8ef);box-shadow:0 28px 70px rgba(27,64,35,.14)}
.contact-section .booking-card:after{content:"";position:absolute;right:-65px;bottom:-100px;width:220px;height:290px;opacity:.07;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2c6d3c 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6d9665 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9eb38e 0 19%,transparent 20%);transform:rotate(24deg);pointer-events:none}
.contact-section .booking-card>.eyebrow{color:#a47b3a}
.contact-section .booking-card h2{margin:17px 0 25px;color:#164b2b;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(37px,3.8vw,49px)}
.contact-section .booking-card label{position:relative;z-index:1;margin-top:17px;color:#496053;font-weight:750;letter-spacing:.1em}
.contact-section .booking-card input,.contact-section .booking-card select,.contact-section .booking-card textarea{border:1px solid rgba(47,91,50,.16);border-radius:10px;background:#fafbf6;padding:14px 15px;color:#334a3a;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.contact-section .booking-card textarea{resize:vertical}
.contact-section .booking-card input:focus,.contact-section .booking-card select:focus,.contact-section .booking-card textarea:focus{border-color:#39794a;background:#fff;box-shadow:0 0 0 3px rgba(57,121,74,.1)}
.contact-section .booking-card .button{position:relative;z-index:1;min-height:54px;margin-top:24px;border-radius:11px;background:linear-gradient(135deg,#175e36,#093d24);box-shadow:0 13px 29px rgba(15,58,31,.22)}
.contact-section .booking-card .form-note{position:relative;z-index:1;color:#89938b;line-height:1.55}

.contact-faq-section{position:relative;overflow:hidden;padding:100px 0 108px;background:linear-gradient(135deg,#0a3b22,#10552f 58%,#083920);color:#fff}
.contact-faq-section:after{content:"";position:absolute;right:-75px;bottom:-115px;width:250px;height:340px;opacity:.1;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#dce8c9 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#c8dcae 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#a8c192 0 19%,transparent 20%);transform:rotate(23deg)}
.contact-faq-section .faq-grid{position:relative;z-index:1;grid-template-columns:.72fr 1.28fr;gap:clamp(65px,8vw,110px)}
.contact-faq-section .section-title .eyebrow{color:#e2bd71}
.contact-faq-section .section-title h2{color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(40px,4.3vw,56px)}
.contact-faq-section details{padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);margin-bottom:13px}
.contact-faq-section details:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.contact-faq-section summary{color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:18px}
.contact-faq-section summary:after{color:#e1b968}
.contact-faq-section details p{margin:15px 0 2px;color:#cfdbd1;font-size:12px;line-height:1.75}
@media (max-width:900px){
    .contact-section .contact-grid{grid-template-columns:1fr;gap:55px}.contact-section .contact-grid>div:first-child,.contact-section .booking-card{width:min(100%,680px);margin-inline:auto}.contact-faq-section .faq-grid{grid-template-columns:1fr;gap:50px}
}
@media (max-width:560px){
    .contact-section{padding:74px 0 82px}.contact-section .contact-grid>div:first-child,.contact-section .booking-card{padding:35px 25px;border-radius:18px}.contact-section .field-row{grid-template-columns:1fr}.contact-faq-section{padding:75px 0 82px}.contact-faq-section details{padding:19px 18px}
}

/* Functional appointment form feedback and validation states. */
.contact-section .appointment-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-section .appointment-feedback{position:relative;z-index:1;margin:0 0 22px;padding:14px 16px;border:1px solid;border-radius:10px;font-size:12px;line-height:1.6}
.contact-section .appointment-feedback-success{border-color:rgba(42,120,61,.28);background:#eaf4e7;color:#18552f}
.contact-section .appointment-feedback-validation,.contact-section .appointment-feedback-security{border-color:rgba(174,126,45,.32);background:#fbf2df;color:#76531d}
.contact-section .appointment-feedback-error{border-color:rgba(158,57,45,.27);background:#fae9e6;color:#7e3027}
.contact-section .booking-card input:user-invalid,.contact-section .booking-card select:user-invalid,.contact-section .booking-card textarea:user-invalid{border-color:#a64f43;box-shadow:0 0 0 3px rgba(166,79,67,.08)}

/* Contact Form 7 integration — retain the established appointment-card design. */
.contact-section .wpcf7{margin:0;padding:0}
.contact-section .wpcf7-form-control-wrap{display:block;width:100%}
.contact-section .booking-card .wpcf7-submit{position:relative;z-index:1;width:100%;min-height:54px;margin-top:24px;border:0;border-radius:11px;background:linear-gradient(135deg,#175e36,#093d24);color:#fff;box-shadow:0 13px 29px rgba(15,58,31,.22);cursor:pointer;font-weight:750}
.contact-section .booking-card .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(15,58,31,.28)}
.contact-section .booking-card .wpcf7-not-valid{border-color:#a64f43;box-shadow:0 0 0 3px rgba(166,79,67,.08)}
.contact-section .booking-card .wpcf7-not-valid-tip{margin-top:7px;color:#913f35;font-size:11px;line-height:1.45;text-transform:none;letter-spacing:0}
.contact-section .booking-card .wpcf7-response-output{margin:22px 0 0!important;padding:14px 16px!important;border-width:1px!important;border-radius:10px;font-size:12px;line-height:1.6}
.contact-section .booking-card.sent .wpcf7-response-output{border-color:rgba(42,120,61,.28)!important;background:#eaf4e7;color:#18552f}
.contact-section .booking-card.invalid .wpcf7-response-output,.contact-section .booking-card.spam .wpcf7-response-output,.contact-section .booking-card.failed .wpcf7-response-output{border-color:rgba(158,57,45,.27)!important;background:#fae9e6;color:#7e3027}
.contact-section .booking-card .wpcf7-spinner{display:block;margin:12px auto 0}
.contact-section .contact-list>div>span svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Contact-page alignment refinements and white Before Your Visit section. */
.contact-section .contact-grid{align-items:stretch}
.contact-section .wpcf7{height:100%}
.contact-section .booking-card{height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.contact-section .booking-card>p{margin:0}
.contact-section .booking-card label{width:100%;margin-top:17px}
.contact-section .booking-card .field-row{display:block;width:100%}
.contact-section .booking-card .field-row>p{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.contact-section .booking-card .field-row>p>label{min-width:0;width:100%}
.contact-section .booking-card .field-row .wpcf7-form-control-wrap,.contact-section .booking-card .field-row input{width:100%;box-sizing:border-box}
.contact-section .booking-card .field-row input{height:52px}
.contact-section .booking-card .field-row>p>br{display:none}
.contact-section .booking-card input,.contact-section .booking-card select,.contact-section .booking-card textarea{min-height:50px}
.contact-section .booking-card textarea{min-height:126px}
.contact-section .booking-card .form-note{width:100%;margin-top:14px;text-align:center}
.contact-faq-section{background:#fff;color:#294c35}
.contact-faq-section:before{content:"";position:absolute;left:-100px;top:-120px;width:270px;height:390px;opacity:.055;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2c6c3b 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6b9564 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9db28e 0 19%,transparent 20%);transform:rotate(-20deg);pointer-events:none}
.contact-faq-section:after{opacity:.055}
.contact-faq-section .section-title .eyebrow{color:#a47b3a}
.contact-faq-section .section-title h2{color:#164b2b}
.contact-faq-section details{border-color:rgba(42,88,47,.13);background:#fdfcf8;box-shadow:0 12px 30px rgba(32,68,38,.055)}
.contact-faq-section summary{color:#214b31}
.contact-faq-section details p{color:#68756d}
.contact-faq-section summary:after{color:#a77c38}
@media (max-width:560px){.contact-section .booking-card .field-row>p{grid-template-columns:1fr}}

/* Stable mobile header — desktop navigation remains unchanged. */
@media (max-width:860px){
    .header{position:sticky;top:0;z-index:100;width:100%;min-height:76px;background:rgba(255,253,247,.985);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 7px 22px rgba(20,61,34,.09)}
    .header .nav-shell{width:calc(100% - 32px);height:76px;min-height:76px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .header .brand{min-width:0;max-width:calc(100% - 62px);height:100%;display:flex;align-items:center}
    .header .brand-logo{display:block;width:118px;max-width:100%;max-height:66px;height:auto;margin:0;object-fit:contain}
    .header .mobile-menu{flex:0 0 44px;margin:0;position:relative;align-self:center}
    .header .mobile-menu summary{width:44px;height:44px;margin:0;padding:11px;border-radius:50%;display:grid;align-content:center;gap:5px;background:#f3f6ee}
    .header .mobile-menu summary span{width:100%;height:2px;border-radius:2px}
    .header .mobile-menu nav{right:0;top:calc(100% + 10px);width:min(260px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;background:#fffdf8;box-shadow:0 18px 44px rgba(20,61,34,.18)}
    .header .mobile-menu nav ul{margin:0;padding:0;list-style:none}
    .header .mobile-menu nav a{padding:12px 14px}
}
@media (max-width:560px){
    .header{min-height:70px}
    .header .nav-shell{width:calc(100% - 28px);height:70px;min-height:70px}
    .header .brand-logo{width:108px;max-height:62px}
    .header .mobile-menu{flex-basis:42px}
    .header .mobile-menu summary{width:42px;height:42px}
}
@media (max-width:782px){.admin-bar .header{top:46px}}
@media (min-width:783px) and (max-width:860px){.admin-bar .header{top:32px}}

/* Mobile navbar overlap correction: keep header in flow and protect page content. */
@media (max-width:860px){
    .topbar{display:none}
    .header{position:fixed;inset:0 0 auto 0;top:0;margin:0}
    .header+main{padding-top:76px}
    .header+main>.home-hero:first-child,
    .header+main>.page-hero:first-child{margin-top:0;padding-top:0}
}
@media (max-width:560px){.header+main{padding-top:70px}}

/* Final mobile fixed-header stacking and offset correction. */
@media (max-width:860px){
    .header,
    .admin-bar .header{position:fixed!important;inset:0 0 auto 0!important;top:0!important;z-index:99998!important;background:#fffdf7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
    .scroll-progress{top:0;z-index:99999}
    .header .nav-shell{position:relative;z-index:1;background:#fffdf7}
    .header+main{position:relative;padding-top:76px!important}
    .header+main>.home-hero:first-child,
    .header+main>.page-hero:first-child{margin-top:0!important}
}
@media (max-width:560px){.header+main{padding-top:70px!important}}

/* Expanded desktop navigation: centered links with protected logo/CTA spacing. */
@media (min-width:1121px){
    .header .nav-shell{grid-template-columns:180px minmax(0,1fr) 180px;gap:16px}
    .header .brand{position:relative;z-index:2}
    .header .desktop-nav{min-width:0;width:100%;display:flex;justify-content:center}
    .header .desktop-nav ul{width:max-content;max-width:100%;gap:2px;flex-wrap:nowrap;justify-content:center}
    .header .desktop-nav li{flex:0 0 auto}
    .header .desktop-nav a{padding:9px 8px;font-size:12px;white-space:nowrap;letter-spacing:0}
    .header .nav-cta{position:relative;z-index:2;width:180px;padding-inline:16px;white-space:nowrap}
}
@media (min-width:861px) and (max-width:1120px){
    .header .nav-shell{display:flex;align-items:center}
    .header .desktop-nav,.header .nav-cta{display:none}
    .header .mobile-menu{display:block;margin-left:auto}
}

/* Panchakarma detail page — scoped exclusively to page-panchakarma.php. */
.panchakarma-page{overflow:hidden;background:#fffdf7;color:#34483a}
.panchakarma-page h1,.panchakarma-page h2,.panchakarma-page h3{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-weight:500}
.panchakarma-page p{line-height:1.75}
.panchakarma-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#f9f5e9 0%,#f5f0e2 47%,#dfe9d9 100%)}
.panchakarma-hero:before{content:"";position:absolute;left:-100px;bottom:-120px;width:280px;height:390px;opacity:.09;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2b6939 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6d9563 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9daf8c 0 19%,transparent 20%);transform:rotate(-21deg)}
.panchakarma-hero-grid{position:relative;z-index:1;min-height:670px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(54px,7vw,96px);align-items:center}
.panchakarma-hero-copy{padding:90px 0}
.panchakarma-hero-copy h1{max-width:650px;margin:20px 0 22px;color:#15482a;font-size:clamp(56px,6vw,82px);line-height:.98;letter-spacing:-.045em}
.panchakarma-hero-copy .lead{max-width:620px;margin:0 0 18px;color:#294b34;font-size:21px!important}
.panchakarma-hero-copy>p:not(.lead){max-width:610px;color:#617066;font-size:14px}
.panchakarma-actions{margin-top:32px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.panchakarma-hero-image{height:570px;border-radius:220px 220px 24px 24px;background:image-set(url('../images/optimized/panchakarma-hero-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-hero-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-hero-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-hero-v1.webp') type('image/webp') 2x,url('../images/panchakarma-hero-v1.png') type('image/png') 2x) center/cover no-repeat;box-shadow:0 28px 65px rgba(27,66,35,.18);outline:1px solid rgba(179,136,62,.26);outline-offset:10px}
.panchakarma-intro{position:relative;background:#fffdf8}
.panchakarma-split{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(60px,8vw,110px);align-items:start}
.panchakarma-page .section-title h2{color:#164b2b;font-size:clamp(40px,4.3vw,58px)}
.panchakarma-copy p{margin:0 0 17px;color:#5e6d63;font-size:14px}
.panchakarma-factors{margin-top:52px;display:grid;grid-template-columns:repeat(8,1fr);border:1px solid rgba(40,87,46,.11);border-radius:16px;background:#f5f6ed;box-shadow:0 14px 36px rgba(34,69,39,.06)}
.panchakarma-factors span{padding:18px 10px;text-align:center;border-right:1px solid rgba(40,87,46,.1);color:#315a3c;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.panchakarma-factors span:last-child{border:0}
.panchakarma-process{position:relative;background:linear-gradient(135deg,#0a3c22,#11562f);color:#fff}
.panchakarma-process .section-title h2,.panchakarma-process .section-title p,.panchakarma-process .eyebrow{color:#fff}
.panchakarma-stage-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.panchakarma-stage-grid article{min-height:250px;padding:34px;border:1px solid rgba(230,195,120,.25);border-radius:17px;background:rgba(255,255,255,.055)}
.panchakarma-stage-grid span{color:#e0b967;font-size:12px;font-weight:800}.panchakarma-stage-grid h3{margin:26px 0 12px;color:#fff9ed;font-size:29px}.panchakarma-stage-grid p{color:#d4ddd3;font-size:13px}
.panchakarma-preparation{background:#f7f2e7}
.panchakarma-image-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(60px,8vw,105px);align-items:center}
.panchakarma-preparation-image{min-height:590px;border-radius:26px;background:image-set(url('../images/optimized/panchakarma-preparation-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-preparation-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-preparation-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-preparation-v1.webp') type('image/webp') 2x,url('../images/panchakarma-preparation-v1.png') type('image/png') 2x) center/cover no-repeat;box-shadow:0 26px 60px rgba(27,65,35,.16)}
.panchakarma-image-split>div:last-child>p{color:#627067;font-size:14px}
.panchakarma-prep-cards{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panchakarma-prep-cards article{padding:25px;border:1px solid rgba(42,88,47,.1);border-radius:15px;background:#fffdf8}.panchakarma-prep-cards h3{margin:0 0 3px;color:#205834;font-size:26px}.panchakarma-prep-cards small{color:#a57b3b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.panchakarma-prep-cards p{color:#67736b;font-size:12px}
.panchakarma-five{background:#fffdf8}
.panchakarma-procedure-grid{margin-top:55px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.panchakarma-procedure-grid article{grid-column:span 2;position:relative;min-height:325px;padding:31px 29px;border:1px solid rgba(39,87,45,.11);border-top:3px solid #28663b;border-radius:17px;background:linear-gradient(145deg,#fff,#f7f3e8);box-shadow:0 17px 42px rgba(31,67,37,.08)}
.panchakarma-procedure-grid article:nth-child(4){grid-column:2/span 2}.panchakarma-procedure-grid article:nth-child(5){grid-column:4/span 2}
.panchakarma-procedure-grid article>span{color:#b1833e;font-size:11px;font-weight:800}.panchakarma-procedure-grid h3{margin:20px 0 3px;color:#164d2d;font-size:29px}.panchakarma-procedure-grid small{color:#92713f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.panchakarma-procedure-grid p{color:#647168;font-size:12px}
.panchakarma-note{max-width:920px;margin:38px auto 0;padding:18px 22px;border-left:3px solid #a77c38;border-radius:7px;background:#f5f0e2;color:#5c675f;font-size:12px;line-height:1.7}.panchakarma-note strong{color:#174c2c}
.panchakarma-assessment{background:#eef2e8}.panchakarma-checks{margin:23px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;list-style:none}.panchakarma-checks li{position:relative;padding-left:25px;color:#526259;font-size:12px}.panchakarma-checks li:before{content:"✓";position:absolute;left:0;color:#2d713f;font-weight:800}
.panchakarma-journey{background:#fffdf8}.panchakarma-timeline{margin:58px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);list-style:none}.panchakarma-timeline li{position:relative;padding:0 16px;text-align:center}.panchakarma-timeline li:before{content:"";position:absolute;left:0;right:0;top:24px;height:1px;background:rgba(171,129,59,.33)}.panchakarma-timeline li:first-child:before{left:50%}.panchakarma-timeline li:last-child:before{right:50%}.panchakarma-timeline li>span{position:relative;z-index:1;width:48px;height:48px;margin:0 auto 19px;display:grid;place-items:center;border:1px solid rgba(170,129,60,.38);border-radius:50%;background:#f5f2e7;color:#2a693b;font-size:10px;font-weight:800}.panchakarma-timeline h3{margin:0 0 9px;color:#224e31;font-size:18px}.panchakarma-timeline p{color:#738077;font-size:10px}
.panchakarma-guidance{background:#f7f2e7}.panchakarma-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panchakarma-guidance-grid article{padding:36px;border:1px solid rgba(41,87,46,.11);border-radius:18px;background:#fffdf9}.panchakarma-guidance-grid h2{margin:15px 0;color:#174c2c;font-size:34px}.panchakarma-guidance-grid p{color:#647168;font-size:13px}.panchakarma-guidance-grid .panchakarma-package{grid-column:1/-1;padding:42px;background:linear-gradient(135deg,#164d2b,#0d3d24);color:#fff}.panchakarma-package h2,.panchakarma-package p{color:#fff}.panchakarma-package strong{display:block;margin-top:20px;color:#e3bf75;font:500 22px/1.5 "Palatino Linotype",Palatino,Georgia,serif}
.panchakarma-safety{background:linear-gradient(135deg,#0a3c22,#11542f);color:#fff}.panchakarma-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.panchakarma-safety h2{margin:18px 0;color:#fffaf0;font-size:45px}.panchakarma-safety h3{margin:0 0 17px;color:#e4bd70;font-size:30px}.panchakarma-safety p{color:#d0dbd2;font-size:13px}
@media (min-width:1101px){.panchakarma-safety-grid>div:first-child h2{width:max-content;max-width:none;white-space:nowrap}}
.panchakarma-why{position:relative;padding-block:clamp(88px,8vw,132px);background:radial-gradient(circle at 50% 35%,rgba(246,242,228,.52),transparent 48%),#fffdf8}
.panchakarma-why .section-title{max-width:790px;margin-inline:auto}
.panchakarma-why .section-title h2{margin-top:27px;color:#12472b;font-size:clamp(45px,4.5vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.panchakarma-why-grid{max-width:1200px;margin:58px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(41,88,47,.15);border-radius:18px;background:rgba(255,254,250,.76);box-shadow:0 18px 48px rgba(31,67,37,.045);overflow:hidden}
.panchakarma-why-grid article{position:relative;min-height:345px;padding:32px 25px 30px;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(40,87,46,.13);background:linear-gradient(180deg,rgba(255,255,252,.82),rgba(251,250,244,.7));text-align:center}
.panchakarma-why-grid article:last-child{border-right:0}
.panchakarma-why-grid article:before{content:"";width:96px;height:96px;flex:0 0 96px;background-image:image-set(url('../images/optimized/panchakarma-why-reference-icons-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-why-reference-icons-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-why-reference-icons-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-why-reference-icons-v1.webp') type('image/webp') 2x,url('../images/panchakarma-why-reference-icons-v1.png') type('image/png') 2x);background-repeat:no-repeat;background-size:500% 100%}
.panchakarma-why-grid article:nth-child(1):before{background-position:0 0}
.panchakarma-why-grid article:nth-child(2):before{background-position:25% 0}
.panchakarma-why-grid article:nth-child(3):before{background-position:50% 0}
.panchakarma-why-grid article:nth-child(4):before{background-position:75% 0}
.panchakarma-why-grid article:nth-child(5):before{background-position:100% 0}
.panchakarma-why-grid article:after{content:"";width:64px;height:9px;margin:10px 0 15px;background:radial-gradient(circle at center,#b88a3d 0 2px,transparent 2.5px),linear-gradient(90deg,transparent 0 2px,#c9a15e 2px calc(50% - 5px),transparent calc(50% - 5px) calc(50% + 5px),#c9a15e calc(50% + 5px) calc(100% - 2px),transparent calc(100% - 2px)) center/100% 1px no-repeat}
.panchakarma-why-grid h3{max-width:185px;margin:0 auto 18px;color:#174d2e;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:23px;font-weight:400;line-height:1.17}
.panchakarma-why-grid p{max-width:190px;margin:0 auto;color:#68756d;font-size:12px;line-height:1.72}
.panchakarma-faq{background:#f2f3ea}.panchakarma-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.panchakarma-faq details{margin-bottom:11px;padding:20px 22px;border:1px solid rgba(40,87,46,.11);border-radius:12px;background:#fff}.panchakarma-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:#244e32;font:500 18px "Palatino Linotype",Palatino,Georgia,serif}.panchakarma-faq summary:after{content:"+";color:#a67b39}.panchakarma-faq details[open] summary:after{content:"−"}.panchakarma-faq details p{margin:14px 0 0;color:#68756d;font-size:12px}
.panchakarma-cta{padding:72px 0;background:#f7f2e7}.panchakarma-cta-inner{padding:48px 55px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;border-radius:18px;background:linear-gradient(135deg,#0c4125,#115832);color:#fff;box-shadow:0 22px 52px rgba(21,60,33,.18)}.panchakarma-cta-inner>div>span{color:#e2ba6b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.panchakarma-cta h2{margin:10px 0 4px;color:#fffaf1;font-size:42px}.panchakarma-cta p{margin:0;color:#cfdbd2;font-size:12px}.panchakarma-cta .panchakarma-actions{margin:0}.panchakarma-cta .text-link{color:#fff;border-color:rgba(255,255,255,.35)}
.panchakarma-disclaimer{padding:24px 0;background:#ede9df}.panchakarma-disclaimer .wrap{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:start}.panchakarma-disclaimer strong{color:#5e512f;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.panchakarma-disclaimer p{margin:0;color:#6f756f;font-size:10px;line-height:1.65}
@media (max-width:1000px){.panchakarma-hero-grid{grid-template-columns:1fr;gap:10px;padding:72px 0 90px}.panchakarma-hero-copy{padding:0}.panchakarma-hero-image{width:min(100%,650px);height:580px;margin:35px auto 0}.panchakarma-factors{grid-template-columns:repeat(4,1fr)}.panchakarma-factors span:nth-child(4n){border-right:0}.panchakarma-factors span:nth-child(n+5){border-top:1px solid rgba(40,87,46,.1)}.panchakarma-image-split{grid-template-columns:1fr;gap:58px}.panchakarma-preparation-image{width:min(100%,650px);margin-inline:auto}.panchakarma-procedure-grid{grid-template-columns:1fr 1fr}.panchakarma-procedure-grid article,.panchakarma-procedure-grid article:nth-child(4),.panchakarma-procedure-grid article:nth-child(5){grid-column:auto}.panchakarma-procedure-grid article:last-child{grid-column:1/-1;width:calc(50% - 9px);margin:auto}.panchakarma-timeline{grid-template-columns:repeat(4,1fr);row-gap:42px}.panchakarma-timeline li:before{display:none}.panchakarma-why-grid{grid-template-columns:1fr 1fr}.panchakarma-why-grid article{border-bottom:1px solid rgba(40,87,46,.1)}.panchakarma-why-grid article:last-child{grid-column:1/-1}.panchakarma-faq-grid{grid-template-columns:1fr;gap:45px}.panchakarma-cta-inner{grid-template-columns:1fr}.panchakarma-cta .panchakarma-actions{justify-content:flex-start}}
@media (max-width:700px){.panchakarma-hero-grid{padding:52px 0 70px}.panchakarma-hero-copy h1{font-size:51px}.panchakarma-hero-copy .lead{font-size:18px!important}.panchakarma-hero-image{height:430px;border-radius:150px 150px 18px 18px}.panchakarma-split,.panchakarma-stage-grid,.panchakarma-guidance-grid,.panchakarma-safety-grid{grid-template-columns:1fr;gap:38px}.panchakarma-factors{grid-template-columns:1fr 1fr}.panchakarma-factors span:nth-child(2n){border-right:0}.panchakarma-factors span:nth-child(n+3){border-top:1px solid rgba(40,87,46,.1)}.panchakarma-preparation-image{min-height:420px}.panchakarma-prep-cards,.panchakarma-procedure-grid,.panchakarma-checks{grid-template-columns:1fr}.panchakarma-procedure-grid article:last-child{grid-column:auto;width:auto}.panchakarma-timeline{grid-template-columns:1fr 1fr}.panchakarma-guidance-grid .panchakarma-package{grid-column:auto}.panchakarma-why-grid{grid-template-columns:1fr}.panchakarma-why-grid article:last-child{grid-column:auto}.panchakarma-cta-inner{padding:38px 28px}.panchakarma-cta h2{font-size:36px}.panchakarma-disclaimer .wrap{grid-template-columns:1fr;gap:10px}}
@media (max-width:1000px){.panchakarma-why-grid article{min-height:310px;border-bottom:1px solid rgba(40,87,46,.13)}.panchakarma-why-grid article:nth-child(2n){border-right:0}.panchakarma-why-grid article:last-child{border-bottom:0}}
@media (max-width:700px){.panchakarma-why{padding-block:72px}.panchakarma-why .section-title h2{font-size:43px}.panchakarma-why-grid{margin-top:42px;border-radius:16px}.panchakarma-why-grid article{min-height:auto;padding:31px 23px 34px;border-right:0}.panchakarma-why-grid article:last-child{border-bottom:0}.panchakarma-why-grid h3{max-width:none}.panchakarma-why-grid p{max-width:290px}}

/* Viddhakarma and Agnikarma detail pages — shared, page-scoped design system. */
.therapy-detail-page{overflow:hidden;background:#fffdf8;color:#34483a}.therapy-detail-page h1,.therapy-detail-page h2,.therapy-detail-page h3{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-weight:500}.therapy-detail-page p{line-height:1.75}.therapy-hero{position:relative;background:linear-gradient(112deg,#faf6eb,#f3efe2 50%,#e3ebe0)}.therapy-hero:before{content:"";position:absolute;left:-95px;bottom:-130px;width:270px;height:390px;opacity:.08;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#2c6d3b 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#6b9563 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#9eb38e 0 19%,transparent 20%);transform:rotate(-20deg)}.therapy-hero-grid{position:relative;z-index:1;min-height:660px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(55px,7vw,95px);align-items:center}.therapy-hero-copy{padding:86px 0}.therapy-hero-copy h1{max-width:660px;margin:20px 0 22px;color:#15482a;font-size:clamp(52px,5.5vw,75px);line-height:1;letter-spacing:-.045em}.therapy-hero-copy .lead{max-width:620px;margin:0 0 17px;color:#294d35;font-size:20px!important}.therapy-hero-copy>p:not(.lead){max-width:610px;color:#637168;font-size:14px}.therapy-actions{margin-top:31px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.therapy-hero-image{height:555px;border-radius:220px 220px 22px 22px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 28px 65px rgba(27,66,35,.17);outline:1px solid rgba(178,135,61,.27);outline-offset:10px}.therapy-viddhakarma .therapy-hero-image{background-image:image-set(url('../images/optimized/viddhakarma-hero-v1-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-hero-v1.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-hero-v1-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-hero-v1.webp') type('image/webp') 2x,url('../images/viddhakarma-hero-v1.png') type('image/png') 2x)}.therapy-agnikarma .therapy-hero-image{background-image:image-set(url('../images/optimized/agnikarma-hero-v1-640.avif') type('image/avif') 1x,url('../images/optimized/agnikarma-hero-v1.avif') type('image/avif') 2x,url('../images/optimized/agnikarma-hero-v1-640.webp') type('image/webp') 1x,url('../images/optimized/agnikarma-hero-v1.webp') type('image/webp') 2x,url('../images/agnikarma-hero-v1.png') type('image/png') 2x)}.therapy-detail-page .section-title h2{color:#164b2b;font-size:clamp(40px,4.2vw,57px)}.therapy-split{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(60px,8vw,108px);align-items:start}.therapy-copy p{margin:0 0 18px;color:#5f6e64;font-size:14px}.therapy-roots{background:linear-gradient(135deg,#0a3b22,#10552f);color:#fff}.therapy-image-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(58px,8vw,100px);align-items:center}.therapy-support-image{min-height:535px;border-radius:25px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 25px 60px rgba(3,32,17,.28)}.therapy-viddhakarma .therapy-support-image{background-image:image-set(url('../images/optimized/viddhakarma-assessment-v1-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-assessment-v1.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-assessment-v1-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-assessment-v1.webp') type('image/webp') 2x,url('../images/viddhakarma-assessment-v1.png') type('image/png') 2x)}.therapy-agnikarma .therapy-support-image{background-image:image-set(url('../images/optimized/agnikarma-preparation-v1-640.avif') type('image/avif') 1x,url('../images/optimized/agnikarma-preparation-v1.avif') type('image/avif') 2x,url('../images/optimized/agnikarma-preparation-v1-640.webp') type('image/webp') 1x,url('../images/optimized/agnikarma-preparation-v1.webp') type('image/webp') 2x,url('../images/agnikarma-preparation-v1.png') type('image/png') 2x)}.therapy-roots .section-title h2,.therapy-roots p{color:#fff}.therapy-roots p{font-size:13px;color:#d1dcd3}.therapy-process{background:#f7f2e7}.therapy-step-grid{margin:54px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none}.therapy-step-grid li{min-height:235px;padding:30px;border:1px solid rgba(40,87,46,.11);border-radius:16px;background:#fffdf9;box-shadow:0 15px 38px rgba(31,67,37,.07)}.therapy-step-grid span{color:#ac7e3b;font-size:10px;font-weight:800}.therapy-step-grid h3{margin:22px 0 10px;color:#1d5432;font-size:25px}.therapy-step-grid p{color:#6a776e;font-size:11px}.therapy-areas{background:#fffdf8}.therapy-area-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.therapy-area-grid article{min-height:190px;padding:28px;border:1px solid rgba(40,87,46,.1);border-top:3px solid #2a683c;border-radius:15px;background:#faf9f2}.therapy-area-grid h3{margin:0 0 11px;color:#1c5130;font-size:25px}.therapy-area-grid p{color:#6c786f;font-size:11px}.therapy-assessment{background:linear-gradient(135deg,#0b4024,#115631);color:#fff}.therapy-assessment .section-title h2,.therapy-assessment p{color:#fff}.therapy-assessment p{color:#cedbd1;font-size:13px}.therapy-checks{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;list-style:none}.therapy-checks li{position:relative;padding-left:25px;color:#e3eae2;font-size:12px}.therapy-checks li:before{content:"✓";position:absolute;left:0;color:#e2bb6d;font-weight:800}.therapy-context{background:#f2f2e9}.therapy-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.therapy-context article{padding:39px;border:1px solid rgba(40,87,46,.11);border-radius:18px;background:#fff}.therapy-context h2{margin:16px 0;color:#174d2d;font-size:36px}.therapy-context p{color:#647168;font-size:13px}.therapy-visit{background:#fffdf8}.therapy-visit-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.therapy-visit-grid article{padding:34px;border:1px solid rgba(40,87,46,.1);border-radius:17px;background:linear-gradient(145deg,#fff,#f8f4e9)}.therapy-visit-grid span{color:#a67a38;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.therapy-visit-grid h3{margin:20px 0 10px;color:#1b5030;font-size:27px}.therapy-visit-grid p{color:#69756d;font-size:12px}.therapy-note{max-width:950px;margin:34px auto 0;padding:18px 22px;border-left:3px solid #ac803e;border-radius:7px;background:#f2eee2;color:#606c64;font-size:12px;line-height:1.7}.therapy-note strong{color:#194c2c}.therapy-principles{background:linear-gradient(135deg,#0a3c22,#10542f);color:#fff}.therapy-principles .section-title h2{color:#fff}.therapy-principle-grid{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(224,186,108,.24);border-radius:17px;overflow:hidden}.therapy-principle-grid article{min-height:205px;padding:30px 25px;border-right:1px solid rgba(224,186,108,.2);background:rgba(255,255,255,.045)}.therapy-principle-grid article:last-child{border:0}.therapy-principle-grid h3{color:#fff8ea;font-size:21px}.therapy-principle-grid p{color:#cfdbd1;font-size:11px}.therapy-principle-five{grid-template-columns:repeat(5,1fr)}.therapy-faq{background:#f2f3ea}.therapy-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.therapy-faq details{margin-bottom:11px;padding:20px 22px;border:1px solid rgba(40,87,46,.11);border-radius:12px;background:#fff}.therapy-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:#244e32;font:500 18px "Palatino Linotype",Palatino,Georgia,serif}.therapy-faq summary:after{content:"+";color:#a67b39}.therapy-faq details[open] summary:after{content:"−"}.therapy-faq details p{margin:14px 0 0;color:#68756d;font-size:12px}.therapy-final-cta{padding:72px 0;background:#f7f2e7}.therapy-final-inner{padding:48px 55px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;border-radius:18px;background:linear-gradient(135deg,#0b4125,#115732);color:#fff;box-shadow:0 22px 52px rgba(21,60,33,.18)}.therapy-final-inner>div>span{color:#e2ba6b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.therapy-final-inner h2{margin:10px 0 4px;color:#fffaf1;font-size:42px}.therapy-final-inner p{margin:0;color:#cfdbd2;font-size:12px}.therapy-final-cta .therapy-actions{margin:0}.therapy-final-cta .text-link{color:#fff;border-color:rgba(255,255,255,.35)}.therapy-disclaimer{padding:24px 0;background:#ede9df}.therapy-disclaimer .wrap{display:grid;grid-template-columns:190px 1fr;gap:35px}.therapy-disclaimer strong{color:#5e512f;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.therapy-disclaimer p{margin:0;color:#6f756f;font-size:10px;line-height:1.65}
@media (max-width:1000px){.therapy-hero-grid{grid-template-columns:1fr;padding:70px 0 88px}.therapy-hero-copy{padding:0}.therapy-hero-image{width:min(100%,650px);height:570px;margin:42px auto 0}.therapy-image-split{grid-template-columns:1fr;gap:58px}.therapy-support-image{width:min(100%,650px);margin:auto}.therapy-principle-grid,.therapy-principle-five{grid-template-columns:1fr 1fr}.therapy-principle-grid article{border-bottom:1px solid rgba(224,186,108,.2)}.therapy-principle-grid article:last-child{grid-column:1/-1}.therapy-faq-grid{grid-template-columns:1fr;gap:45px}.therapy-final-inner{grid-template-columns:1fr}.therapy-final-cta .therapy-actions{justify-content:flex-start}}
@media (max-width:700px){.therapy-hero-grid{padding:52px 0 70px}.therapy-hero-copy h1{font-size:47px}.therapy-hero-copy .lead{font-size:18px!important}.therapy-hero-image{height:420px;border-radius:145px 145px 18px 18px}.therapy-split,.therapy-image-split,.therapy-step-grid,.therapy-area-grid,.therapy-context-grid,.therapy-visit-grid{grid-template-columns:1fr}.therapy-support-image{min-height:420px}.therapy-checks{grid-template-columns:1fr}.therapy-principle-grid,.therapy-principle-five{grid-template-columns:1fr}.therapy-principle-grid article:last-child{grid-column:auto}.therapy-final-inner{padding:38px 28px}.therapy-final-inner h2{font-size:36px}.therapy-disclaimer .wrap{grid-template-columns:1fr;gap:10px}}

/* Treatment detail pages: richer overview, approach, considerations and FAQs */
.therapy-overview,.panchakarma-intro{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf8 0%,#f7f4e9 100%)}
.therapy-overview:after,.panchakarma-intro:after{content:"";position:absolute;right:-75px;top:35px;width:270px;height:270px;opacity:.055;background:url('../images/two-leaf-outline.svg') center/contain no-repeat;transform:rotate(-18deg);pointer-events:none}
.therapy-overview-grid,.panchakarma-overview-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(46px,6vw,82px);align-items:center}
.therapy-intro-lead{max-width:580px;margin:22px 0 0;padding-left:18px;border-left:2px solid #b58b42;color:#52665a;font-size:15px;line-height:1.75}
.therapy-definition{padding:31px 34px;border:1px solid rgba(28,81,48,.11);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(27,66,35,.08)}
.therapy-definition strong,.panchakarma-copy strong{color:#18502f}
.therapy-overview-points{position:relative;z-index:1;margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.therapy-overview-points article{position:relative;min-height:190px;padding:30px 30px 27px;overflow:hidden;border:1px solid rgba(40,87,46,.11);border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(31,67,37,.065)}
.therapy-overview-points article:after{content:"";position:absolute;right:-23px;bottom:-28px;width:105px;height:105px;opacity:.06;background:url('../images/two-leaf-outline.svg') center/contain no-repeat}
.therapy-overview-points span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef2e7;color:#2b693d;font-size:10px;font-weight:800}
.therapy-overview-points h3{margin:19px 0 8px;color:#19502f;font-size:24px}
.therapy-overview-points p{margin:0;color:#69776e;font-size:12px;line-height:1.7}
.panchakarma-overview-points{margin-top:38px}

.therapy-step-grid li{position:relative;padding-top:88px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.therapy-step-grid li:before{content:"";position:absolute;left:29px;top:28px;width:42px;height:42px;border:1px solid rgba(47,108,61,.2);border-radius:50%;background:#eef3e8 url('../images/two-leaf-outline.svg') center/24px no-repeat}
.therapy-step-grid li:after{content:"";position:absolute;left:83px;right:30px;top:49px;height:1px;background:linear-gradient(90deg,rgba(179,137,63,.5),transparent)}
.therapy-step-grid li:hover{transform:translateY(-5px);border-color:rgba(179,137,63,.32);box-shadow:0 21px 44px rgba(31,67,37,.11)}
.therapy-step-grid h3{margin-top:12px}
.therapy-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.therapy-area-grid article{position:relative;min-height:220px;padding:72px 30px 30px;overflow:hidden;border:1px solid rgba(40,87,46,.11);border-top:1px solid rgba(40,87,46,.11);background:linear-gradient(145deg,#fff,#f6f4e9);box-shadow:0 14px 34px rgba(31,67,37,.065);transition:transform .25s ease,box-shadow .25s ease}
.therapy-area-grid article:before{content:"";position:absolute;left:29px;top:25px;width:35px;height:35px;border-radius:50%;background:#e9f0e2 url('../images/two-leaf-outline.svg') center/21px no-repeat}
.therapy-area-grid article:after{content:"";position:absolute;left:78px;right:29px;top:42px;height:1px;background:linear-gradient(90deg,#b78b3e,transparent)}
.therapy-area-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 43px rgba(31,67,37,.1)}
.therapy-area-grid h3{font-size:26px}
.therapy-area-grid p{font-size:12px;line-height:1.75}
.therapy-area-note{margin-top:22px;padding:19px 24px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(177,134,58,.22);border-radius:15px;background:#f2eee1}
.therapy-area-note strong{margin-right:8px;color:#174d2d;font:500 17px "Palatino Linotype",Palatino,Georgia,serif}
.therapy-area-note span{padding:7px 11px;border-radius:999px;background:#fff;color:#5e6e63;font-size:10px;box-shadow:0 4px 12px rgba(31,67,37,.05)}

.therapy-faq,.panchakarma-faq{position:relative;background:linear-gradient(180deg,#f0f2e8,#f8f5ec)}
.therapy-faq-grid,.panchakarma-faq-grid{grid-template-columns:1fr;gap:36px}
.therapy-faq-grid>.section-title,.panchakarma-faq-grid>.section-title{max-width:780px;margin:0 auto;text-align:center}
.therapy-faq-grid>div:last-child,.panchakarma-faq-grid>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.therapy-faq details,.panchakarma-faq details{position:relative;margin:0;padding:23px 25px;border-color:rgba(40,87,46,.12);border-radius:16px;box-shadow:0 10px 28px rgba(31,67,37,.055);transition:border-color .2s ease,box-shadow .2s ease}
.therapy-faq details[open],.panchakarma-faq details[open]{border-color:rgba(174,131,57,.35);box-shadow:0 16px 34px rgba(31,67,37,.08)}
.therapy-faq summary,.panchakarma-faq summary{gap:20px;font-size:19px;line-height:1.35}
.therapy-faq summary:after,.panchakarma-faq summary:after{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef2e7;font-family:Arial,sans-serif;font-size:18px}
.therapy-faq details p,.panchakarma-faq details p{padding-top:14px;border-top:1px solid rgba(40,87,46,.09);font-size:12px;line-height:1.75}

.therapy-final-inner,.panchakarma-cta-inner{position:relative;overflow:hidden;border:1px solid rgba(226,186,107,.2)}
.therapy-final-inner:after,.panchakarma-cta-inner:after{content:"";position:absolute;right:-55px;bottom:-75px;width:230px;height:230px;opacity:.09;background:url('../images/two-leaf-outline.svg') center/contain no-repeat;filter:brightness(2.5)}
.therapy-final-inner>*,.panchakarma-cta-inner>*{position:relative;z-index:1}
.therapy-final-cta .button-cream,.panchakarma-cta .button-cream{min-width:190px;justify-content:center;background:#fffaf0;color:#174c2d;box-shadow:0 11px 28px rgba(0,0,0,.16)}
.therapy-final-cta .button-cream:hover,.panchakarma-cta .button-cream:hover{background:#e9c77f;color:#123e25;transform:translateY(-2px)}

.panchakarma-stage-grid article{position:relative;padding-top:91px;overflow:hidden;transition:transform .25s ease,background .25s ease}
.panchakarma-stage-grid article:before{content:"";position:absolute;left:33px;top:31px;width:42px;height:42px;border:1px solid rgba(226,185,103,.35);border-radius:50%;background:rgba(255,255,255,.07) url('../images/two-leaf-outline.svg') center/24px no-repeat;filter:brightness(2)}
.panchakarma-stage-grid article:hover{transform:translateY(-5px);background:rgba(255,255,255,.09)}
.panchakarma-stage-grid h3{margin-top:12px}
.panchakarma-timeline li>span{box-shadow:0 9px 22px rgba(30,77,41,.1)}

@media (max-width:900px){.therapy-overview-grid,.panchakarma-overview-grid{grid-template-columns:1fr}.therapy-overview-points{grid-template-columns:1fr 1fr}.therapy-overview-points article:last-child{grid-column:1/-1}.therapy-faq-grid>div:last-child,.panchakarma-faq-grid>div:last-child{grid-template-columns:1fr}}
@media (max-width:700px){.therapy-overview-points{grid-template-columns:1fr}.therapy-overview-points article:last-child{grid-column:auto}.therapy-definition{padding:25px}.therapy-step-grid li{padding-top:84px}.therapy-area-grid{grid-template-columns:1fr}.therapy-faq summary,.panchakarma-faq summary{font-size:17px}.therapy-final-cta .button-cream,.panchakarma-cta .button-cream{width:100%}}

/* Visible medical outline icons for Viddhakarma and Agnikarma cards */
.therapy-step-grid li:before,.therapy-area-grid article:before{display:none}
.therapy-card-icon{position:absolute;left:29px;top:26px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(173,128,53,.3);border-radius:13px;background:linear-gradient(145deg,#f6f5e9,#e8efe1);color:#236038;box-shadow:0 7px 18px rgba(31,84,45,.09)}
.therapy-card-icon svg{width:25px;height:25px;display:block}
.therapy-step-grid li:after,.therapy-area-grid article:after{left:88px;top:49px}
.therapy-step-grid>li>span{position:absolute;right:28px;top:39px;color:#9a7135;font-size:11px}
.therapy-area-grid .therapy-card-icon{top:24px}
.therapy-area-grid h3{margin-top:0}
.therapy-final-cta .therapy-actions,.panchakarma-cta .panchakarma-actions{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
.therapy-final-cta .button-cream,.panchakarma-cta .button-cream{width:auto;min-width:0;min-height:43px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid rgba(255,255,255,.42);border-radius:9px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 9px 22px rgba(0,0,0,.13)}
.therapy-final-cta .button-cream span,.panchakarma-cta .button-cream span{font:400 16px/1 Arial,sans-serif;transition:transform .2s ease}
.therapy-final-cta .button-cream:hover span,.panchakarma-cta .button-cream:hover span{transform:translateX(3px)}
.panchakarma-stage-grid article:before{display:none}
.panchakarma-stage-grid .therapy-card-icon{left:33px;top:30px;border-color:rgba(226,185,103,.42);background:rgba(255,255,255,.09);color:#e3bd70;box-shadow:none}
.panchakarma-stage-grid article>span{position:absolute;right:31px;top:45px}
@media (max-width:700px){.therapy-final-cta .therapy-actions,.panchakarma-cta .panchakarma-actions{width:100%;justify-content:flex-start}.therapy-card-icon{left:27px}}
@media (max-width:380px){.therapy-final-cta .therapy-actions,.panchakarma-cta .panchakarma-actions{display:grid;grid-template-columns:1fr}.therapy-final-cta .button-cream,.panchakarma-cta .button-cream{width:100%}}

/* Large illustrated treatment-area icons, matching the supplied card direction */
.therapy-viddhakarma .therapy-area-grid article,.therapy-agnikarma .therapy-area-grid article{min-height:176px;padding:27px 28px 25px;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:24px;align-items:center;background:linear-gradient(145deg,#fffefa,#faf8f1)}
.therapy-viddhakarma .therapy-area-grid .therapy-card-icon,.therapy-agnikarma .therapy-area-grid .therapy-card-icon{position:relative;left:auto;top:auto;grid-column:1;grid-row:1/3;width:88px;height:88px;border:1px solid rgba(87,126,75,.23);border-radius:50%;background:radial-gradient(circle at 40% 35%,#fffef8,#edf1e5);color:#175532;box-shadow:inset 0 0 0 7px rgba(255,255,255,.48),0 8px 21px rgba(33,75,40,.08)}
.therapy-viddhakarma .therapy-area-grid .therapy-card-icon svg,.therapy-agnikarma .therapy-area-grid .therapy-card-icon svg{width:48px;height:48px;stroke-width:1.35}
.therapy-viddhakarma .therapy-area-grid h3,.therapy-agnikarma .therapy-area-grid h3{position:relative;grid-column:2;align-self:end;margin:0 0 20px;padding-bottom:13px;font-size:25px}
.therapy-viddhakarma .therapy-area-grid h3:after,.therapy-agnikarma .therapy-area-grid h3:after{content:"";position:absolute;left:0;bottom:0;width:min(100%,122px);height:1px;background:linear-gradient(90deg,#bd8e3c,rgba(189,142,60,.2))}
.therapy-viddhakarma .therapy-area-grid p,.therapy-agnikarma .therapy-area-grid p{grid-column:2;align-self:start;margin:0;font-size:11px;line-height:1.7}
.therapy-viddhakarma .therapy-area-grid article:after,.therapy-agnikarma .therapy-area-grid article:after{display:none}
@media (max-width:760px){.therapy-viddhakarma .therapy-area-grid article,.therapy-agnikarma .therapy-area-grid article{grid-template-columns:82px minmax(0,1fr);column-gap:20px}.therapy-viddhakarma .therapy-area-grid .therapy-card-icon,.therapy-agnikarma .therapy-area-grid .therapy-card-icon{width:76px;height:76px}.therapy-viddhakarma .therapy-area-grid .therapy-card-icon svg,.therapy-agnikarma .therapy-area-grid .therapy-card-icon svg{width:41px;height:41px}}

/* Enriched physician profile sourced from the supplied clinic document */
.doctor-main-section .doctor-practice-list{margin:25px 0 28px;display:flex;gap:9px;flex-wrap:wrap}
.doctor-main-section .doctor-practice-list span{padding:8px 12px;border:1px solid rgba(42,91,51,.13);border-radius:999px;background:#f1f3e8;color:#315b3d;font-size:10px;font-weight:700;line-height:1.25}
.doctor-main-section .doctor-facts-enriched{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.doctor-main-section .doctor-facts-enriched div{position:relative;height:100%;min-height:132px;padding:22px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-content:center}
.doctor-main-section .doctor-facts-enriched i{position:static;grid-row:1/3;align-self:center;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(173,128,53,.28);border-radius:50%;background:#edf2e6;color:#27643a}
.doctor-main-section .doctor-facts-enriched svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.doctor-main-section .doctor-facts-enriched small{align-self:end;font-size:9px;line-height:1.25;letter-spacing:.12em}
.doctor-main-section .doctor-facts-enriched b{align-self:start;margin:0;font-size:12.5px;line-height:1.55;font-weight:700}
.doctor-main-section .doctor-facts-enriched>div:nth-child(4)>*{transform:translateY(4px)}
.section-title h1.index-page-title{font-family:Georgia,serif;color:var(--deep);font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:16px 0}.itnoa-modern-picture{display:contents}
.doctor-main-section .doctor-profile-copy>.button{display:inline-flex;align-items:center;gap:24px;white-space:nowrap}
@media (max-width:560px){.doctor-main-section .doctor-facts-enriched{grid-template-columns:1fr}.doctor-main-section .doctor-facts-enriched div{min-height:112px;padding:20px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:6px;align-content:center}.doctor-main-section .doctor-facts-enriched b{font-size:12px;line-height:1.5}.doctor-main-section .doctor-practice-list{gap:7px}}

/* Additive About-page content sourced from the supplied ITNOA document */
.about-assessment{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f4e9,#fffdf8 55%,#edf2e7)}
.about-assessment:after{content:"";position:absolute;right:-70px;bottom:-95px;width:260px;height:330px;opacity:.07;background:url('../images/two-leaf-outline.svg') center/contain no-repeat;transform:rotate(-18deg)}
.about-assessment-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(55px,8vw,105px);align-items:center}
.about-factor-panel{padding:34px;border:1px solid rgba(42,86,47,.12);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 20px 48px rgba(31,67,38,.09)}
.about-factor-panel>small{display:block;margin-bottom:20px;color:#a17837;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.about-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.about-factor-grid span{position:relative;padding:14px 13px 14px 39px;border-radius:11px;background:#f4f3e9;color:#3d5945;font-size:11px;line-height:1.35}
.about-factor-grid span:before{content:"✓";position:absolute;left:14px;top:12px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e3ecd9;color:#28653b;font-size:9px;font-weight:800}

.about-specialties{position:relative;overflow:hidden;background:linear-gradient(135deg,#073a21,#105630 58%,#083b22);color:#fff}
.about-specialties .section-title h2{color:#fffaf0}.about-specialties .section-title p{color:#cfdbd1}.about-specialties .eyebrow{color:#e0bb70}
.about-specialties-heading-break{display:none}
@media (min-width:921px){.about-specialties-heading-break{display:block}.about-specialties .section-title h2{width:max-content;max-width:calc(100vw - 48px);margin-left:auto;margin-right:auto;white-space:nowrap}}
.about-specialty-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.about-specialty-grid article{position:relative;min-height:350px;padding:32px 29px;display:flex;flex-direction:column;border:1px solid rgba(226,186,108,.22);border-radius:19px;background:rgba(255,255,255,.055);backdrop-filter:blur(6px);transition:transform .3s ease,background .3s ease}
.about-specialty-grid article:hover{transform:translateY(-6px);background:rgba(255,255,255,.085)}
.about-specialty-grid i{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(227,188,108,.55);border-radius:50%;color:#e2bb6a;background:rgba(255,255,255,.035)}
.about-specialty-grid svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.about-specialty-grid article>span{position:absolute;right:29px;top:48px;color:#d8ae5b;font-size:10px;font-weight:800}
.about-specialty-grid h3{margin:25px 0 12px;color:#fffaf0;font:500 29px "Palatino Linotype",Palatino,Georgia,serif}
.about-specialty-grid p{margin:0 0 24px;color:#cedbd1;font-size:12px;line-height:1.72}
.about-specialty-grid a{margin-top:auto;width:max-content;color:#f2d79f;font-size:11px;font-weight:750;border-bottom:1px solid rgba(242,215,159,.42);padding-bottom:5px}.about-specialty-grid a b{margin-left:8px}

.about-patient-journey{background:#fffdf8}
.about-journey-grid{margin:55px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none}
.about-journey-grid li{position:relative;min-height:225px;padding:28px 27px;border:1px solid rgba(42,86,47,.11);border-radius:17px;background:linear-gradient(145deg,#fff,#f7f5eb);box-shadow:0 13px 32px rgba(31,67,38,.065)}
.about-journey-grid li>span{position:absolute;right:26px;top:29px;color:#a47a38;font-size:9px;font-weight:800}
.about-journey-grid i{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eaf0e3;color:#28643b}
.about-journey-grid svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.about-journey-grid h3{margin:21px 0 9px;color:#1a4f2e;font:500 24px "Palatino Linotype",Palatino,Georgia,serif}.about-journey-grid p{margin:0;color:#68766d;font-size:11px;line-height:1.7}

.about-purpose{position:relative;background:#f1f2e8}
.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-purpose-grid article{min-height:360px;padding:44px 45px;border:1px solid rgba(42,86,47,.11);border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(31,67,38,.07)}
.about-purpose-grid article:first-child{background:linear-gradient(145deg,#0b4125,#155d36);color:#fff}
.about-purpose-grid article:first-child .eyebrow,.about-purpose-grid article:first-child h2,.about-purpose-grid article:first-child p{color:#fff}
.about-purpose-grid h2{margin:18px 0;color:#174b2b;font:500 clamp(35px,3.6vw,48px)/1.12 "Palatino Linotype",Palatino,Georgia,serif}
.about-purpose-grid p,.about-purpose-grid li{color:#68766d;font-size:12px;line-height:1.8}.about-purpose-grid article:first-child p{color:#d1ddd4}
.about-purpose-grid ul{margin:21px 0 0;padding:0;list-style:none}.about-purpose-grid li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid rgba(42,86,47,.09)}.about-purpose-grid li:before{content:"✓";position:absolute;left:0;color:#a87c39;font-weight:800}

@media (max-width:920px){.about-assessment-grid,.about-purpose-grid{grid-template-columns:1fr}.about-specialty-grid{grid-template-columns:1fr}.about-specialty-grid article{min-height:300px}.about-journey-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.about-factor-panel{padding:25px 20px}.about-factor-grid,.about-journey-grid{grid-template-columns:1fr}.about-purpose-grid article{min-height:auto;padding:34px 27px}.about-specialty-grid article{padding:29px 25px}}

/* Refined About-page Ayurveda approach */
.about-assessment{padding-block:120px;background:radial-gradient(circle at 12% 15%,rgba(127,162,102,.15),transparent 25%),linear-gradient(135deg,#f7f2e7,#fffdf8 54%,#edf3e8)}
.about-assessment:before{content:"";position:absolute;left:-120px;bottom:-145px;width:330px;height:410px;opacity:.085;background:url('../images/two-leaf-outline.svg') center/contain no-repeat;transform:rotate(20deg)}
.about-assessment>.wrap{position:relative;z-index:1}
.about-assessment-heading{max-width:930px;margin:0 auto;display:grid;grid-template-columns:110px 1fr;gap:34px;align-items:start;text-align:left}
.about-assessment-heading .section-title{max-width:780px}
.about-assessment-heading .section-title h2{font-size:clamp(43px,5vw,64px)}
.about-assessment-heading .section-title h2 em{display:block;color:#367748;font-weight:500}
.about-assessment-emblem{width:96px;height:96px;display:grid;place-items:center;border:1px solid rgba(179,135,60,.38);border-radius:50%;background:rgba(255,255,255,.72);color:#347347;box-shadow:0 14px 35px rgba(34,74,40,.09)}
.about-assessment-emblem svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.about-approach-principles{max-width:1050px;margin:54px auto 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-approach-principles article{position:relative;min-height:132px;padding:26px 25px 22px 65px;border:1px solid rgba(44,91,50,.11);border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 10px 26px rgba(36,75,41,.055)}
.about-approach-principles span{position:absolute;left:23px;top:27px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e9efe1;color:#28643b;font-size:8px;font-weight:800}
.about-approach-principles strong{display:block;margin-bottom:8px;color:#1d5030;font:500 20px "Palatino Linotype",Palatino,Georgia,serif}
.about-approach-principles small{display:block;color:#6c786f;font-size:10px;line-height:1.6}
.about-assessment .about-factor-panel{max-width:1050px;margin:0 auto;padding:30px 32px;border-color:rgba(179,135,60,.24);background:rgba(255,253,247,.94)}
.about-factor-title{margin-bottom:25px;display:flex;align-items:center;gap:15px}
.about-factor-title i{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(179,135,60,.28);border-radius:13px;background:#edf2e6;color:#28653b}
.about-factor-title svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.about-factor-title small{display:block;margin:0 0 4px;color:#a17837;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.about-factor-title h3{margin:0;color:#1b4e2e;font:500 22px "Palatino Linotype",Palatino,Georgia,serif}
.about-assessment .about-factor-grid{grid-template-columns:repeat(4,1fr);gap:10px}
.about-assessment .about-factor-grid span{min-height:62px;padding:15px 12px 15px 42px;display:flex;align-items:center;border:1px solid rgba(42,86,47,.065);background:#f5f4eb}
.about-assessment .about-factor-grid span:before{top:50%;transform:translateY(-50%)}
@media (max-width:900px){.about-assessment-heading{grid-template-columns:82px 1fr}.about-assessment-emblem{width:74px;height:74px}.about-assessment-emblem svg{width:40px;height:40px}.about-approach-principles{grid-template-columns:1fr}.about-approach-principles article{min-height:auto}.about-assessment .about-factor-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.about-assessment{padding-block:78px}.about-assessment-heading{grid-template-columns:1fr;gap:24px}.about-assessment-emblem{width:68px;height:68px}.about-assessment-heading .section-title h2 em{display:inline}.about-assessment .about-factor-panel{padding:25px 19px}.about-assessment .about-factor-grid{grid-template-columns:1fr}.about-factor-title{align-items:flex-start}.about-factor-title h3{font-size:20px}}

/* Premium Treatments page */
.page-hero-treatments{min-height:500px;background:linear-gradient(112deg,#07381f 0%,#0e512d 58%,#123f29 100%)}
.page-hero-treatments:before{z-index:1;background:radial-gradient(circle at 12% 95%,rgba(216,180,104,.12),transparent 25%),linear-gradient(90deg,rgba(5,48,26,.2),rgba(5,48,26,.05) 58%,rgba(5,48,26,.28))}
.page-hero-treatments:after{inset:0 0 0 auto;width:52%;height:100%;top:0;right:0;opacity:.48;filter:none;transform:none;animation:none;background:linear-gradient(90deg,#0b4828 0%,rgba(11,72,40,.18) 38%,rgba(11,72,40,.08)),image-set(url('../images/optimized/panchakarma-hero-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-hero-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-hero-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-hero-v1.webp') type('image/webp') 2x,url('../images/panchakarma-hero-v1.png') type('image/png') 2x) center 58%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.page-hero-treatments .page-hero-inner{min-height:500px;grid-template-columns:1fr;gap:0}
.page-hero-treatments .page-hero-copy{position:relative;z-index:3;max-width:660px}
.page-hero-treatments .eyebrow{color:#e1bd72}
.page-hero-treatments h1{max-width:690px;color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(53px,6vw,78px);line-height:1.02}
.page-hero-treatments p{max-width:570px;color:#d5e0d7;font-size:16px}
.page-hero-treatments .page-hero-symbol{display:none}

.treatments-catalog-section{position:relative;overflow:hidden;padding-block:118px;background:linear-gradient(145deg,#faf7ee,#fffdf8 52%,#eef2e8)}
.treatments-catalog-section:before{content:"";position:absolute;left:-110px;top:160px;width:280px;height:360px;opacity:.065;background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;transform:rotate(20deg)}
.treatments-catalog-heading{position:relative;z-index:1;max-width:800px;margin:0 auto 55px;text-align:center}
.treatments-catalog-heading h2{margin:17px 0 13px;color:#174b2b;font:500 clamp(42px,4.7vw,61px)/1.08 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.035em}
.treatments-catalog-heading p{max-width:610px;margin:0 auto;color:#68766d;font-size:14px;line-height:1.75}
.treatments-catalog-section .treatment-grid-full{position:relative;z-index:1;margin-top:0;gap:24px}
.treatments-catalog-section .treatment-card{overflow:hidden;border:1px solid rgba(39,84,45,.12);border-radius:22px;background:#fffefb;box-shadow:0 17px 42px rgba(31,67,38,.075);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease}
.treatments-catalog-section .treatment-card{position:relative;cursor:pointer}
.treatments-catalog-section .treatment-card:hover{transform:translateY(-9px);border-color:rgba(180,134,56,.34);box-shadow:0 29px 64px rgba(31,67,38,.15)}
.treatments-catalog-section .treatment-visual{height:285px;background-position:center;background-size:cover;background-repeat:no-repeat;transition:background-size .55s ease,filter .4s ease}
.treatments-catalog-section .treatment-panchakarma .treatment-visual{background-image:image-set(url('../images/optimized/treatment-panchakarma-v2-640.avif') type('image/avif') 1x,url('../images/optimized/treatment-panchakarma-v2.avif') type('image/avif') 2x,url('../images/optimized/treatment-panchakarma-v2-640.webp') type('image/webp') 1x,url('../images/optimized/treatment-panchakarma-v2.webp') type('image/webp') 2x,url('../images/treatment-panchakarma-v2.png') type('image/png') 2x)}
.treatments-catalog-section .treatment-agnikarma .treatment-visual{background-image:image-set(url('../images/optimized/treatment-agnikarma-v2-640.avif') type('image/avif') 1x,url('../images/optimized/treatment-agnikarma-v2.avif') type('image/avif') 2x,url('../images/optimized/treatment-agnikarma-v2-640.webp') type('image/webp') 1x,url('../images/optimized/treatment-agnikarma-v2.webp') type('image/webp') 2x,url('../images/treatment-agnikarma-v2.png') type('image/png') 2x)}
.treatments-catalog-section .treatment-viddha .treatment-visual{background-image:image-set(url('../images/optimized/treatment-viddhakarma-v2-640.avif') type('image/avif') 1x,url('../images/optimized/treatment-viddhakarma-v2.avif') type('image/avif') 2x,url('../images/optimized/treatment-viddhakarma-v2-640.webp') type('image/webp') 1x,url('../images/optimized/treatment-viddhakarma-v2.webp') type('image/webp') 2x,url('../images/treatment-viddhakarma-v2.png') type('image/png') 2x)}
.treatments-catalog-section .treatment-rasayana .treatment-visual{background-image:image-set(url('../images/optimized/hero-ayurveda-original-v4-640.avif') type('image/avif') 1x,url('../images/optimized/hero-ayurveda-original-v4.avif') type('image/avif') 2x,url('../images/optimized/hero-ayurveda-original-v4-640.webp') type('image/webp') 1x,url('../images/optimized/hero-ayurveda-original-v4.webp') type('image/webp') 2x,url('../images/hero-ayurveda-original-v4.png') type('image/png') 2x);background-position:center 67%}
.treatments-catalog-section .treatment-visual:before{inset:0;width:auto;height:auto;right:0;top:0;border-radius:0;background:linear-gradient(180deg,rgba(8,54,29,.03),rgba(8,54,29,.08) 55%,rgba(8,54,29,.55));transform:none;transition:opacity .35s ease}
.treatments-catalog-section .treatment-visual:after{display:none}
.treatments-catalog-section .treatment-visual i{display:none}
.treatments-catalog-section .treatment-visual>span{top:18px;left:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(12,65,36,.65);color:#fff5df;font:500 12px "Palatino Linotype",Palatino,Georgia,serif;backdrop-filter:blur(5px)}
.treatments-catalog-section .treatment-card:hover .treatment-visual:after{transform:rotate(10deg) scale(1.07);background-color:rgba(255,255,255,.22)}
.treatments-catalog-section .treatment-content{padding:32px 34px 30px}
.treatments-catalog-section .treatment-content>small{color:#a37837;font-size:9px;font-weight:800}
.treatments-catalog-section .treatment-content h3{margin:9px 0 13px;color:#174c2c;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:34px}
.treatments-catalog-section .treatment-content p{min-height:70px;margin:0;color:#66736b;font-size:13px;line-height:1.75}
.treatments-catalog-section .treatment-content>div{margin:21px 0 23px;gap:7px}
.treatments-catalog-section .treatment-content>div span{padding:7px 10px;border:1px solid rgba(42,88,49,.09);border-radius:999px;background:#eff3e9;color:#416049}
.treatments-catalog-section .treatment-content>a{padding-top:17px;border-color:rgba(177,132,57,.24);color:#1c5732;transition:color .2s ease,padding .2s ease}
.treatments-catalog-section .treatment-content>a:after{content:"";position:absolute;inset:0;z-index:4}
.treatments-catalog-section .treatment-content>a:hover{padding-left:5px;color:#a27635}
.treatments-catalog-section .treatment-content>a b{font-size:16px;font-weight:400}

.treatments-process{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a3c22,#10552f);color:#fff}
.treatments-process .section-title h2{color:#fffaf0}.treatments-process .section-title p{color:#cfdbd2}.treatments-process .eyebrow{color:#e1bb6d}
.treatments-process .process-grid{gap:clamp(60px,8vw,105px)}
.treatments-process .process-grid ol{padding:18px 28px;border:1px solid rgba(226,186,108,.2);border-radius:19px;background:rgba(255,255,255,.055)}
.treatments-process .process-grid li{border-color:rgba(255,255,255,.13);padding-block:20px}
.treatments-process .process-grid li>span{background:#f2f1e4;color:#205b35}
.treatments-process .process-grid li b{color:#fff8ec}.treatments-process .process-grid li small{color:#ccd8cf}

.treatments-faq{background:linear-gradient(145deg,#f4f3e9,#fffdf8)}
.treatments-faq .faq-grid{gap:70px}
.treatments-faq details{margin-bottom:11px;padding:21px 23px;border:1px solid rgba(42,86,47,.11)!important;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(31,67,38,.05)}
.treatments-faq summary:after{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf2e6}

@media (max-width:900px){.page-hero-treatments:after{width:68%;opacity:.32}.page-hero-treatments .page-hero-copy{max-width:570px}.treatments-catalog-section .treatment-visual{height:245px}.treatments-catalog-section .treatment-content{padding:28px}.treatments-catalog-section .treatment-content h3{font-size:30px}}
@media (max-width:700px){.page-hero-treatments{min-height:450px}.page-hero-treatments:after{width:100%;opacity:.24;mask-image:none}.page-hero-treatments:before{background:linear-gradient(90deg,rgba(5,48,26,.92),rgba(5,48,26,.7))}.page-hero-treatments .page-hero-inner{min-height:450px}.page-hero-treatments h1{font-size:48px}.treatments-catalog-section{padding-block:78px}.treatments-catalog-section .treatment-grid-full{grid-template-columns:1fr}.treatments-catalog-section .treatment-visual{height:260px}.treatments-catalog-section .treatment-content p{min-height:auto}.treatments-process .process-grid{gap:42px}.treatments-process .process-grid ol{padding:12px 20px}.treatments-faq .faq-grid{gap:35px}}

/* Treatments — conditions and health concerns */
.treatments-concerns{position:relative;overflow:hidden;padding-block:112px;background:linear-gradient(145deg,#f4f3e8 0%,#fffdf8 46%,#f5f0e2 100%)}
.treatments-concerns:before,.treatments-concerns:after{content:"";position:absolute;pointer-events:none;background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;opacity:.055}
.treatments-concerns:before{top:48px;right:-86px;width:310px;height:310px;transform:rotate(-22deg)}
.treatments-concerns:after{bottom:-115px;left:-70px;width:290px;height:290px;transform:rotate(28deg)}
.treatments-concerns .wrap{position:relative;z-index:1}
.treatments-concerns-heading{max-width:770px;margin:0 auto;text-align:center}
.treatments-concerns-heading .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#2e7545}
.treatments-concerns-heading .eyebrow:before,.treatments-concerns-heading .eyebrow:after{content:"";width:34px;height:1px;background:#bc9148}
.treatments-concerns-heading h2{max-width:720px;margin:17px auto 18px;color:#103f26;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(38px,4.1vw,59px);font-weight:400;line-height:1.04;letter-spacing:-.025em}
.treatments-concerns-heading p{max-width:680px;margin:0 auto;color:#657168;font-size:15px;line-height:1.8}
.health-concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:52px}
.health-concern-card{position:relative;display:flex;align-items:center;gap:17px;min-height:132px;padding:24px 22px;border:1px solid rgba(33,76,40,.12);border-radius:18px;background:rgba(255,254,250,.88);box-shadow:0 10px 28px rgba(22,57,31,.055);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease}
.health-concern-card:before{content:"";position:absolute;left:0;top:25%;width:2px;height:50%;border-radius:0 2px 2px 0;background:#c1984d;opacity:0;transform:scaleY(.45);transition:opacity .25s ease,transform .25s ease}
.health-concern-card:hover{transform:translateY(-5px);border-color:rgba(174,129,54,.34);background:#fffefb;box-shadow:0 18px 38px rgba(22,57,31,.11)}
.health-concern-card:hover:before{opacity:1;transform:scaleY(1)}
.health-concern-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid rgba(178,136,66,.23);border-radius:50%;background:linear-gradient(145deg,#f8f4e7,#e9efe0);color:#27673c}
.health-concern-icon svg{width:31px;height:31px}
.health-concern-card>div{min-width:0}
.health-concern-card small{display:block;margin-bottom:7px;color:#9b763b;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.health-concern-card h3{margin:0;color:#17492d;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:19px;font-weight:400;line-height:1.24}
.health-concern-leaf{position:absolute;right:13px;top:12px;color:#9cb091;opacity:.25;transition:opacity .25s ease,transform .25s ease}
.health-concern-leaf svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.health-concern-card:hover .health-concern-leaf{opacity:.65;transform:rotate(8deg)}
.health-concern-note{display:flex;align-items:center;gap:17px;max-width:870px;margin:34px auto 0;padding:18px 24px;border:1px solid rgba(184,140,67,.18);border-radius:15px;background:rgba(238,241,226,.72)}
.health-concern-note i{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#174e2d;color:#f0d392}
.health-concern-note svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.health-concern-note p{margin:0;color:#536258;font-size:12px;line-height:1.65}
.health-concern-note strong{color:#17492d;font-size:13px}
@media (max-width:1050px){.health-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-concern-card{min-height:122px}}
@media (max-width:700px){.treatments-concerns{padding-block:76px}.treatments-concerns-heading h2{font-size:39px}.treatments-concerns-heading p{font-size:14px}.health-concern-grid{gap:12px;margin-top:38px}.health-concern-card{padding:20px 18px}.health-concern-note{align-items:flex-start;padding:17px 19px}}
@media (max-width:540px){.health-concern-grid{grid-template-columns:1fr}.health-concern-card{min-height:108px}.health-concern-icon{flex-basis:54px;width:54px;height:54px}.health-concern-card h3{font-size:20px}.health-concern-note{margin-top:25px}}

/* Reference-matched photographic health-concern gallery */
.treatments-concerns{padding-block:88px 96px;background:#faf9f4}
.treatments-concerns:before,.treatments-concerns:after{width:220px;height:220px;opacity:.045}
.treatments-concerns:before{top:-35px;right:-45px}.treatments-concerns:after{bottom:auto;top:-45px;left:-55px}
.treatments-concerns-heading{max-width:900px}
.treatments-concerns-heading h2{display:flex;align-items:center;justify-content:center;gap:26px;max-width:none;margin:0;color:#0b3e22;font-size:clamp(40px,3.55vw,58px);line-height:1.06;letter-spacing:-.02em}
.treatments-concerns-heading h2 span{color:#456f42;font-size:16px;transform:rotate(45deg)}
.concerns-title-ornament{display:block;width:100px;height:18px;margin:14px auto 9px;color:#68805a}
.concerns-title-ornament svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.treatments-concerns-heading p{max-width:none;color:#666b66;font-size:16px;line-height:1.6}
.health-concern-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 20px;margin-top:28px}
.health-concern-card{display:block;min-height:0;padding:7px 7px 17px;border:1px solid rgba(26,63,36,.1);border-radius:16px;background:#fffefa;box-shadow:0 4px 13px rgba(31,52,35,.09);overflow:hidden;text-align:center;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.health-concern-card:before{display:none}
.health-concern-card:hover{transform:translateY(-5px);border-color:rgba(164,125,57,.3);background:#fffefa;box-shadow:0 13px 28px rgba(27,56,34,.14)}
.health-concern-image{width:100%;aspect-ratio:1.79/1;border-radius:11px;background-image:image-set(url('../images/optimized/conditions-health-concerns-reference-640.avif') type('image/avif') 1x,url('../images/optimized/conditions-health-concerns-reference.avif') type('image/avif') 2x,url('../images/optimized/conditions-health-concerns-reference-640.webp') type('image/webp') 1x,url('../images/optimized/conditions-health-concerns-reference.webp') type('image/webp') 2x,url('../images/conditions-health-concerns-reference.png') type('image/png') 2x);background-repeat:no-repeat;background-size:648% 775%;background-color:#eeece5;transition:transform .4s ease,filter .4s ease}
.health-concern-card:hover .health-concern-image{transform:scale(1.018);filter:saturate(1.04)}
.health-concern-card h3{display:flex;align-items:center;justify-content:center;min-height:39px;margin:13px 5px 0;color:#0f3e25;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:18px;font-weight:400;line-height:1.16}
.health-concern-image-1{background-position:6.77% 17.15%}.health-concern-image-2{background-position:27.64% 17.15%}.health-concern-image-3{background-position:49.11% 17.15%}.health-concern-image-4{background-position:70.75% 17.15%}.health-concern-image-5{background-position:92.38% 17.15%}
.health-concern-image-6{background-position:6.77% 40.36%}.health-concern-image-7{background-position:27.64% 40.36%}.health-concern-image-8{background-position:49.11% 40.36%}.health-concern-image-9{background-position:70.75% 40.36%}.health-concern-image-10{background-position:92.38% 40.36%}
.health-concern-image-11{background-position:6.77% 63.68%}.health-concern-image-12{background-position:27.64% 63.68%}.health-concern-image-13{background-position:49.11% 63.68%}.health-concern-image-14{background-position:70.75% 63.68%}.health-concern-image-15{background-position:92.38% 63.68%}
.health-concern-image-16{background-position:6.77% 86.88%}.health-concern-image-17{background-position:27.64% 86.88%}.health-concern-image-18{background-position:49.11% 86.88%}.health-concern-image-19{background-position:70.75% 86.88%}.health-concern-image-20{background-position:92.38% 86.88%}
@media (max-width:1120px){.health-concern-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.treatments-concerns{padding-block:76px 82px}.health-concern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.treatments-concerns-heading h2{gap:18px}.health-concern-card h3{font-size:17px}}
@media (max-width:650px){.treatments-concerns-heading h2{gap:10px;font-size:38px}.treatments-concerns-heading h2 span{display:none}.treatments-concerns-heading p{font-size:14px}.health-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.health-concern-card{padding:6px 6px 14px;border-radius:13px}.health-concern-card h3{min-height:35px;margin-top:10px;font-size:16px}.health-concern-image{border-radius:9px}}
@media (max-width:390px){.health-concern-grid{grid-template-columns:1fr}.health-concern-card h3{font-size:19px}}

/* Conditions gallery — premium clinic presentation */
.treatments-concerns{padding-block:108px;background:linear-gradient(135deg,#f5f2e8 0%,#fffdf8 48%,#f0f3e8 100%)}
.treatments-concerns:before{top:-70px;right:-35px;width:310px;height:310px;opacity:.055;transform:rotate(-28deg)}
.treatments-concerns:after{top:auto;bottom:-110px;left:-55px;width:300px;height:300px;opacity:.045;transform:rotate(26deg)}
.treatments-concerns-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:55px;max-width:none;padding:0 0 34px;border-bottom:1px solid rgba(32,78,43,.14);text-align:left}
.treatments-concerns-heading>div{max-width:760px}
.treatments-concerns-heading .eyebrow{display:flex;justify-content:flex-start;color:#317148;letter-spacing:.16em}
.treatments-concerns-heading .eyebrow:before{width:42px}.treatments-concerns-heading .eyebrow:after{display:none}
.treatments-concerns-heading h2{display:block;margin:15px 0 13px;color:#123f27;font-size:clamp(42px,4.1vw,62px);line-height:1.02;text-align:left}
.treatments-concerns-heading h2 em{color:#397a45;font-weight:400}
.treatments-concerns-heading p{max-width:620px;margin:0;color:#657169;font-size:15px;text-align:left}
.treatments-concerns-heading aside{display:flex;align-items:center;gap:15px;padding:15px 20px;border:1px solid rgba(174,132,62,.25);border-radius:14px;background:rgba(255,255,251,.68);box-shadow:0 8px 24px rgba(25,59,33,.05)}
.treatments-concerns-heading aside strong{color:#ba8e45;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:42px;font-weight:400;line-height:1}
.treatments-concerns-heading aside span{padding-left:15px;border-left:1px solid rgba(27,74,39,.14);color:#2a5838;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.health-concern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:38px}
.health-concern-card{padding:8px;border-color:rgba(24,68,37,.11);border-radius:18px;background:#fffefb;box-shadow:0 9px 25px rgba(24,58,32,.07);text-align:left}
.health-concern-card:hover{transform:translateY(-6px);border-color:rgba(180,136,63,.36);box-shadow:0 20px 42px rgba(21,57,31,.13)}
.health-concern-image{border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.health-concern-card:hover .health-concern-image{transform:none;filter:saturate(1.035) contrast(1.015)}
.health-concern-content{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:16px 12px 12px}
.health-concern-number{align-self:start;padding-top:3px;color:#bc9149;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:12px;line-height:1}
.health-concern-content>div{min-width:0}
.health-concern-content small{display:block;margin:0 0 5px;color:#748078;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.health-concern-card .health-concern-content h3{display:block;min-height:0;margin:0;color:#123f27;font-size:20px;line-height:1.18;text-align:left}
.health-concern-content>i{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(46,112,65,.13);border-radius:50%;background:#eff3e8;color:#337348;transition:background-color .25s ease,color .25s ease,transform .25s ease}
.health-concern-content>i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.health-concern-card:hover .health-concern-content>i{background:#1a5631;color:#f3d89a;transform:rotate(6deg)}
@media (max-width:1120px){.health-concern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.treatments-concerns-heading{gap:30px}}
@media (max-width:800px){.treatments-concerns{padding-block:80px}.treatments-concerns-heading{grid-template-columns:1fr;gap:22px}.treatments-concerns-heading aside{justify-self:start}.health-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.health-concern-content{min-height:78px}}
@media (max-width:540px){.treatments-concerns{padding-block:68px}.treatments-concerns-heading{padding-bottom:28px}.treatments-concerns-heading h2{font-size:41px}.treatments-concerns-heading aside{padding:12px 16px}.treatments-concerns-heading aside strong{font-size:36px}.health-concern-grid{grid-template-columns:1fr;margin-top:28px}.health-concern-card{padding:7px}.health-concern-card .health-concern-content h3{font-size:21px}}

/* Match the About-page centered section-heading treatment. */
.treatments-concerns-heading{display:block;max-width:830px;margin:0 auto;padding-bottom:35px;text-align:center}
.treatments-concerns-heading>div{max-width:none}
.treatments-concerns-heading .eyebrow{justify-content:center}
.treatments-concerns-heading .eyebrow:before,.treatments-concerns-heading .eyebrow:after{display:block;width:38px}
.treatments-concerns-heading h2{margin:17px auto 14px;text-align:center}
.treatments-concerns-heading p{max-width:640px;margin-inline:auto;text-align:center}
@media (max-width:800px){.treatments-concerns-heading{display:block;max-width:700px}.treatments-concerns-heading>div{max-width:none}}
@media (max-width:540px){.treatments-concerns-heading{padding-bottom:27px}.treatments-concerns-heading .eyebrow:before,.treatments-concerns-heading .eyebrow:after{width:25px}}

/* Panchakarma overview imagery — scoped to “What is Panchakarma?” only. */
.panchakarma-intro-visual{position:relative;min-height:285px;margin-top:34px;border:7px solid #fffdf8;border-radius:22px;background:image-set(url('../images/optimized/treatment-panchakarma-v2-640.avif') type('image/avif') 1x,url('../images/optimized/treatment-panchakarma-v2.avif') type('image/avif') 2x,url('../images/optimized/treatment-panchakarma-v2-640.webp') type('image/webp') 1x,url('../images/optimized/treatment-panchakarma-v2.webp') type('image/webp') 2x,url('../images/treatment-panchakarma-v2.png') type('image/png') 2x) center/cover no-repeat;box-shadow:0 22px 50px rgba(25,62,34,.14);outline:1px solid rgba(177,134,61,.18);overflow:visible}
.panchakarma-intro-visual:before{content:"";position:absolute;inset:0;border-radius:15px;background:linear-gradient(180deg,transparent 55%,rgba(8,53,28,.14));pointer-events:none}
.panchakarma-intro-visual:after{content:"";position:absolute;left:-18px;top:-18px;width:68px;height:68px;border-left:1px solid rgba(180,137,61,.58);border-top:1px solid rgba(180,137,61,.58);border-radius:18px 0 0;pointer-events:none}
.panchakarma-intro-inset{position:absolute;right:-24px;bottom:-24px;width:132px;height:112px;border:6px solid #fffdf8;border-radius:17px;background:image-set(url('../images/optimized/panchakarma-preparation-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-preparation-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-preparation-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-preparation-v1.webp') type('image/webp') 2x,url('../images/panchakarma-preparation-v1.png') type('image/png') 2x) center/cover no-repeat;box-shadow:0 14px 30px rgba(19,55,29,.2)}
@media (max-width:1000px){.panchakarma-intro-visual{min-height:265px}.panchakarma-intro-inset{right:-12px}}
@media (max-width:700px){.panchakarma-intro-visual{min-height:260px;margin:30px 12px 20px 0}.panchakarma-intro-inset{right:-12px;bottom:-18px;width:116px;height:96px}}

/* Three Panchakarma stages — photographic card treatment. */
.panchakarma-overview-points article{min-height:0;padding:0;border-radius:20px;background:#fffefb;box-shadow:0 17px 42px rgba(27,65,36,.085);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.panchakarma-overview-points article:after{z-index:1;right:-30px;bottom:-36px;opacity:.045}
.panchakarma-overview-points article:hover{transform:translateY(-6px);border-color:rgba(177,133,59,.3);box-shadow:0 25px 52px rgba(25,62,34,.14)}
.panchakarma-stage-image{position:relative;z-index:2;width:100%;aspect-ratio:16/10;border-radius:19px 19px 0 0;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.panchakarma-stage-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,48,26,.2));pointer-events:none}
.panchakarma-stage-purvakarma{background-image:image-set(url('../images/optimized/panchakarma-purvakarma-card-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-purvakarma-card-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-purvakarma-card-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-purvakarma-card-v1.webp') type('image/webp') 2x,url('../images/panchakarma-purvakarma-card-v1.png') type('image/png') 2x)}
.panchakarma-stage-pradhana{background-image:image-set(url('../images/optimized/panchakarma-pradhana-card-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-pradhana-card-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-pradhana-card-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-pradhana-card-v1.webp') type('image/webp') 2x,url('../images/panchakarma-pradhana-card-v1.png') type('image/png') 2x);background-position:center 58%}
.panchakarma-stage-paschat{background-image:image-set(url('../images/optimized/panchakarma-paschat-card-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-paschat-card-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-paschat-card-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-paschat-card-v1.webp') type('image/webp') 2x,url('../images/panchakarma-paschat-card-v1.png') type('image/png') 2x)}
.panchakarma-stage-copy{position:relative;z-index:2;min-height:190px;padding:27px 28px 29px}
.panchakarma-overview-points .panchakarma-stage-copy span{position:absolute;right:25px;top:-22px;width:44px;height:44px;border:4px solid #fffefb;background:#164f2d;color:#f2d69a;box-shadow:0 9px 20px rgba(19,66,36,.2)}
.panchakarma-overview-points .panchakarma-stage-copy h3{margin:0 0 10px;padding-right:45px;color:#174c2c;font-size:25px}
.panchakarma-overview-points .panchakarma-stage-copy p{max-width:310px;color:#657269;font-size:12px;line-height:1.75}
@media (max-width:900px){.panchakarma-stage-copy{min-height:174px}.panchakarma-overview-points article:last-child .panchakarma-stage-image{aspect-ratio:2.1/1}.panchakarma-overview-points article:last-child .panchakarma-stage-copy{min-height:auto}}
@media (max-width:700px){.panchakarma-overview-points article:last-child .panchakarma-stage-image,.panchakarma-stage-image{aspect-ratio:16/10}.panchakarma-stage-copy,.panchakarma-overview-points article:last-child .panchakarma-stage-copy{min-height:auto;padding:25px 24px 27px}.panchakarma-overview-points .panchakarma-stage-copy h3{font-size:24px}}

/* Panchakarma assessment factors — reference-style icon panel. */
.panchakarma-intro .panchakarma-factors{position:relative;margin-top:58px;padding:15px 14px 13px;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid rgba(55,101,53,.19);border-radius:18px;background:linear-gradient(145deg,#fafaf4,#f0f4e9);box-shadow:0 12px 30px rgba(31,67,37,.055);overflow:visible}
.panchakarma-intro .panchakarma-factors:before,.panchakarma-intro .panchakarma-factors:after{content:"";position:absolute;top:50%;width:48px;height:88px;opacity:.55;background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;filter:sepia(.55) saturate(1.25);pointer-events:none}
.panchakarma-intro .panchakarma-factors:before{left:-43px;transform:translateY(-50%) rotate(-26deg)}
.panchakarma-intro .panchakarma-factors:after{right:-43px;transform:translateY(-50%) rotate(154deg)}
.panchakarma-intro .panchakarma-factors span{position:relative;min-width:0;padding:0 10px 5px;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(47,91,48,.15);color:#174b2c;text-align:center}
.panchakarma-intro .panchakarma-factors span:last-child{border-right:0}
.panchakarma-intro .panchakarma-factors i{width:68px;height:68px;margin-bottom:10px;display:grid;place-items:center;border:1px solid rgba(73,112,62,.18);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf8,#e9eee2);color:#27623a;box-shadow:inset 0 0 0 5px rgba(255,255,255,.3)}
.panchakarma-intro .panchakarma-factors i{background-color:#edf2e7;background-image:image-set(url('../images/optimized/panchakarma-assessment-icons-atlas-v1-640.avif') type('image/avif') 1x,url('../images/optimized/panchakarma-assessment-icons-atlas-v1.avif') type('image/avif') 2x,url('../images/optimized/panchakarma-assessment-icons-atlas-v1-640.webp') type('image/webp') 1x,url('../images/optimized/panchakarma-assessment-icons-atlas-v1.webp') type('image/webp') 2x,url('../images/panchakarma-assessment-icons-atlas-v1.png') type('image/png') 2x);background-repeat:no-repeat;background-size:400% 200%}
.panchakarma-intro .panchakarma-factors span:nth-child(1) i{background-position:0 0}
.panchakarma-intro .panchakarma-factors span:nth-child(2) i{background-position:33.333% 0}
.panchakarma-intro .panchakarma-factors span:nth-child(3) i{background-position:66.667% 0}
.panchakarma-intro .panchakarma-factors span:nth-child(4) i{background-position:100% 0}
.panchakarma-intro .panchakarma-factors span:nth-child(5) i{background-position:0 100%}
.panchakarma-intro .panchakarma-factors span:nth-child(6) i{background-position:33.333% 100%}
.panchakarma-intro .panchakarma-factors span:nth-child(7) i{background-position:66.667% 100%}
.panchakarma-intro .panchakarma-factors span:nth-child(8) i{background-position:100% 100%}
.panchakarma-intro .panchakarma-factors svg{display:none}
.panchakarma-intro .panchakarma-factors svg path:first-child,.panchakarma-intro .panchakarma-factors svg circle:first-child,.panchakarma-intro .panchakarma-factors svg rect:first-child{stroke:#b4863d}
.panchakarma-intro .panchakarma-factors b{position:relative;width:100%;padding-top:14px;color:#174b2c;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.panchakarma-intro .panchakarma-factors b:before{content:"";position:absolute;left:18%;right:18%;top:4px;height:1px;background:linear-gradient(90deg,#c39850,rgba(195,152,80,.22))}
.panchakarma-intro .panchakarma-factors b:after{content:"✦";position:absolute;left:50%;top:-2px;padding:0 4px;background:#f2f5eb;color:#b4833d;font-size:7px;transform:translateX(-50%)}
@media (max-width:1050px){.panchakarma-intro .panchakarma-factors{grid-template-columns:repeat(4,1fr);padding:16px}.panchakarma-intro .panchakarma-factors span{padding:12px 10px 16px}.panchakarma-intro .panchakarma-factors span:nth-child(4n){border-right:0}.panchakarma-intro .panchakarma-factors span:nth-child(n+5){border-top:1px solid rgba(47,91,48,.12);padding-top:22px}.panchakarma-intro .panchakarma-factors i{width:68px;height:68px}.panchakarma-intro .panchakarma-factors:before,.panchakarma-intro .panchakarma-factors:after{display:none}}
@media (max-width:600px){.panchakarma-intro .panchakarma-factors{grid-template-columns:repeat(2,1fr);margin-top:42px;padding:9px;border-radius:17px}.panchakarma-intro .panchakarma-factors span,.panchakarma-intro .panchakarma-factors span:nth-child(n+5){padding:17px 8px;border-top:0;border-right:1px solid rgba(47,91,48,.12);border-bottom:1px solid rgba(47,91,48,.12)}.panchakarma-intro .panchakarma-factors span:nth-child(2n){border-right:0}.panchakarma-intro .panchakarma-factors span:nth-last-child(-n+2){border-bottom:0}.panchakarma-intro .panchakarma-factors i{width:66px;height:66px;margin-bottom:9px}.panchakarma-intro .panchakarma-factors svg{width:36px;height:36px}.panchakarma-intro .panchakarma-factors b{font-size:9px}}

.panchakarma-intro-title{font-size:clamp(36px,4vw,52px)!important;line-height:1.03!important}
.panchakarma-intro-title span{display:block}

/* Three Agnikarma overview cards — retain the shared therapy-card language. */
.agnikarma-overview-points article{min-height:0;padding:0;border-radius:20px;background:#fffefb;box-shadow:0 17px 42px rgba(27,65,36,.085);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.agnikarma-overview-points article:after{z-index:1;right:-30px;bottom:-36px;opacity:.045}
.agnikarma-overview-points article:hover{transform:translateY(-6px);border-color:rgba(177,133,59,.3);box-shadow:0 25px 52px rgba(25,62,34,.14)}
.agnikarma-stage-image{position:relative;z-index:2;width:100%;aspect-ratio:16/10;border-radius:19px 19px 0 0;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.agnikarma-stage-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,48,26,.2));pointer-events:none}
.agnikarma-stage-warmth{background-image:image-set(url('../images/optimized/agnikarma-controlled-warmth-card-v1-640.avif') type('image/avif') 1x,url('../images/optimized/agnikarma-controlled-warmth-card-v1.avif') type('image/avif') 2x,url('../images/optimized/agnikarma-controlled-warmth-card-v1-640.webp') type('image/webp') 1x,url('../images/optimized/agnikarma-controlled-warmth-card-v1.webp') type('image/webp') 2x,url('../images/agnikarma-controlled-warmth-card-v1.png') type('image/png') 2x)}
.agnikarma-stage-location{background-image:image-set(url('../images/optimized/agnikarma-selected-location-card-v2-640.avif') type('image/avif') 1x,url('../images/optimized/agnikarma-selected-location-card-v2.avif') type('image/avif') 2x,url('../images/optimized/agnikarma-selected-location-card-v2-640.webp') type('image/webp') 1x,url('../images/optimized/agnikarma-selected-location-card-v2.webp') type('image/webp') 2x,url('../images/agnikarma-selected-location-card-v2.png') type('image/png') 2x);background-position:center 48%}
.agnikarma-stage-care{background-image:image-set(url('../images/optimized/agnikarma-structured-care-card-v1-640.avif') type('image/avif') 1x,url('../images/optimized/agnikarma-structured-care-card-v1.avif') type('image/avif') 2x,url('../images/optimized/agnikarma-structured-care-card-v1-640.webp') type('image/webp') 1x,url('../images/optimized/agnikarma-structured-care-card-v1.webp') type('image/webp') 2x,url('../images/agnikarma-structured-care-card-v1.png') type('image/png') 2x)}
.agnikarma-stage-copy{position:relative;z-index:2;min-height:190px;padding:27px 28px 29px}
.agnikarma-overview-points .agnikarma-stage-copy span{position:absolute;right:25px;top:-22px;width:44px;height:44px;border:4px solid #fffefb;background:#164f2d;color:#f2d69a;box-shadow:0 9px 20px rgba(19,66,36,.2)}
.agnikarma-overview-points .agnikarma-stage-copy h3{margin:0 0 10px;padding-right:45px;color:#174c2c;font-size:25px}
.agnikarma-overview-points .agnikarma-stage-copy p{max-width:310px;color:#657269;font-size:12px;line-height:1.75}
@media (max-width:900px){.agnikarma-stage-copy{min-height:174px}.agnikarma-overview-points article:last-child .agnikarma-stage-image{aspect-ratio:2.1/1}.agnikarma-overview-points article:last-child .agnikarma-stage-copy{min-height:auto}}
@media (max-width:700px){.agnikarma-overview-points article:last-child .agnikarma-stage-image,.agnikarma-stage-image{aspect-ratio:16/10}.agnikarma-stage-copy,.agnikarma-overview-points article:last-child .agnikarma-stage-copy{min-height:auto;padding:25px 24px 27px}.agnikarma-overview-points .agnikarma-stage-copy h3{font-size:24px}}

/* Three Viddhakarma overview cards — matching the shared therapy-card language. */
.viddhakarma-overview-points article{min-height:0;padding:0;border-radius:20px;background:#fffefb;box-shadow:0 17px 42px rgba(27,65,36,.085);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.viddhakarma-overview-points article:after{z-index:1;right:-30px;bottom:-36px;opacity:.045}
.viddhakarma-overview-points article:hover{transform:translateY(-6px);border-color:rgba(177,133,59,.3);box-shadow:0 25px 52px rgba(25,62,34,.14)}
.viddhakarma-stage-image{position:relative;z-index:2;width:100%;aspect-ratio:16/10;border-radius:19px 19px 0 0;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.viddhakarma-stage-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,48,26,.2));pointer-events:none}
.viddhakarma-stage-foundation{background-image:image-set(url('../images/optimized/viddhakarma-classical-foundation-card-v1-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-classical-foundation-card-v1.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-classical-foundation-card-v1-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-classical-foundation-card-v1.webp') type('image/webp') 2x,url('../images/viddhakarma-classical-foundation-card-v1.png') type('image/png') 2x)}
.viddhakarma-stage-points{background-image:image-set(url('../images/optimized/viddhakarma-assessed-points-card-v2-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-assessed-points-card-v2.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-assessed-points-card-v2-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-assessed-points-card-v2.webp') type('image/webp') 2x,url('../images/viddhakarma-assessed-points-card-v2.png') type('image/png') 2x);background-position:center 44%}
.viddhakarma-stage-decision{background-image:image-set(url('../images/optimized/viddhakarma-practitioner-decision-card-v1-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-practitioner-decision-card-v1.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-practitioner-decision-card-v1-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-practitioner-decision-card-v1.webp') type('image/webp') 2x,url('../images/viddhakarma-practitioner-decision-card-v1.png') type('image/png') 2x)}
.viddhakarma-stage-copy{position:relative;z-index:2;min-height:190px;padding:27px 28px 29px}
.viddhakarma-overview-points .viddhakarma-stage-copy span{position:absolute;right:25px;top:-22px;width:44px;height:44px;border:4px solid #fffefb;background:#164f2d;color:#f2d69a;box-shadow:0 9px 20px rgba(19,66,36,.2)}
.viddhakarma-overview-points .viddhakarma-stage-copy h3{margin:0 0 10px;padding-right:45px;color:#174c2c;font-size:25px}
.viddhakarma-overview-points .viddhakarma-stage-copy p{max-width:310px;color:#657269;font-size:12px;line-height:1.75}
@media (max-width:900px){.viddhakarma-stage-copy{min-height:174px}.viddhakarma-overview-points article:last-child .viddhakarma-stage-image{aspect-ratio:2.1/1}.viddhakarma-overview-points article:last-child .viddhakarma-stage-copy{min-height:auto}}
@media (max-width:700px){.viddhakarma-overview-points article:last-child .viddhakarma-stage-image,.viddhakarma-stage-image{aspect-ratio:16/10}.viddhakarma-stage-copy,.viddhakarma-overview-points article:last-child .viddhakarma-stage-copy{min-height:auto;padding:25px 24px 27px}.viddhakarma-overview-points .viddhakarma-stage-copy h3{font-size:24px}}

/* Agnikarma concern cards — supplied clinical visuals inside existing circles. */
.therapy-agnikarma .therapy-area-grid .therapy-area-photo{display:block;background-color:#eef1e9;background-image:image-set(url('../images/optimized/agnikarma-area-visuals-reference-v1-640.avif') type('image/avif') 1x,url('../images/optimized/agnikarma-area-visuals-reference-v1.avif') type('image/avif') 2x,url('../images/optimized/agnikarma-area-visuals-reference-v1-640.webp') type('image/webp') 1x,url('../images/optimized/agnikarma-area-visuals-reference-v1.webp') type('image/webp') 2x,url('../images/agnikarma-area-visuals-reference-v1.png') type('image/png') 2x);background-repeat:no-repeat;background-size:938.9% 423.2%;box-shadow:inset 0 0 0 4px #fffef8,0 8px 21px rgba(33,75,40,.11)}
.therapy-agnikarma .therapy-area-grid .therapy-area-photo-knee{background-position:2.91% 28.69%}
.therapy-agnikarma .therapy-area-grid .therapy-area-photo-shoulder{background-position:39.14% 28.69%}
.therapy-agnikarma .therapy-area-grid .therapy-area-photo-neck{background-position:76.03% 28.69%}
.therapy-agnikarma .therapy-area-grid .therapy-area-photo-back{background-position:2.91% 75.39%}
.therapy-agnikarma .therapy-area-grid .therapy-area-photo-heel{background-position:39.14% 75.39%}
.therapy-agnikarma .therapy-area-grid .therapy-area-photo-joints{background-position:76.03% 75.39%}

/* Viddhakarma-only clinical framework — intentionally distinct from Agnikarma. */
.viddha-framework{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 15%,rgba(126,164,101,.16),transparent 28%),linear-gradient(135deg,#073b21,#10532e);color:#fff}
.viddha-framework:after{content:"";position:absolute;right:-95px;bottom:-115px;width:330px;height:330px;opacity:.08;background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;transform:rotate(-18deg)}
.viddha-framework-grid{position:relative;z-index:1;display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(58px,8vw,110px);align-items:start}
.viddha-framework-intro{position:sticky;top:150px;padding-top:15px}
.viddha-framework-intro h2{max-width:520px;margin:19px 0 20px;color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(43px,4.4vw,61px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.viddha-framework-intro>p{max-width:500px;color:#cfddd2;font-size:13px;line-height:1.8}
.viddha-classical-note{max-width:460px;margin-top:36px;padding:19px 21px;display:flex;align-items:center;gap:16px;border:1px solid rgba(225,187,107,.26);border-radius:15px;background:rgba(255,255,255,.055)}
.viddha-classical-note>i{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:50%;background:#f2ecd9;color:#2a6940}
.viddha-classical-note svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.viddha-classical-note span{display:flex;flex-direction:column;gap:5px}.viddha-classical-note small{color:#ddb867;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.viddha-classical-note strong{color:#f8f5e9;font:400 16px/1.35 "Palatino Linotype",Palatino,Georgia,serif}
.viddha-framework-steps{position:relative;margin:0;padding:0;list-style:none}
.viddha-framework-steps:before{content:"";position:absolute;left:58px;top:62px;bottom:62px;width:1px;background:linear-gradient(#d3ac5d,rgba(211,172,93,.18))}
.viddha-framework-steps li{position:relative;display:grid;grid-template-columns:44px 62px minmax(0,1fr);gap:18px;align-items:start;min-height:158px;margin-bottom:14px;padding:27px 27px 25px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.06);backdrop-filter:blur(4px);transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.viddha-framework-steps li:hover{transform:translateX(5px);border-color:rgba(223,185,105,.32);background:rgba(255,255,255,.09)}
.viddha-framework-steps li>span{position:relative;z-index:2;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#d3ac5d;color:#123f25;font-size:9px;font-weight:800}
.viddha-framework-steps .therapy-card-icon{position:relative;left:auto;top:auto;width:52px;height:52px;border-color:rgba(225,187,107,.3);border-radius:50%;background:rgba(255,255,255,.08);color:#e3c27c;box-shadow:none}
.viddha-framework-steps .therapy-card-icon svg{width:27px;height:27px}
.viddha-framework-steps li>div{padding-top:1px}.viddha-framework-steps small{color:#d8b86f;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.viddha-framework-steps h3{margin:7px 0 7px;color:#fff9ed;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:25px;font-weight:400}.viddha-framework-steps p{max-width:520px;margin:0;color:#cbd8ce;font-size:11px;line-height:1.7}

/* Viddhakarma pattern analysis — no body-area card grid. */
.viddha-patterns{position:relative;background:linear-gradient(145deg,#fffdf8,#f2f2e8 65%,#edf2e7)}
.viddha-patterns-heading{max-width:850px;margin:0 auto;text-align:center}.viddha-patterns-heading h2{margin:18px 0 16px;color:#15482b;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(44px,4.6vw,63px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.viddha-patterns-heading>p{max-width:740px;margin:0 auto;color:#647168;font-size:13px;line-height:1.8}
.viddha-patterns-layout{margin-top:54px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.viddha-pattern-list{display:flex;flex-direction:column;gap:15px}
.viddha-pattern-list article{position:relative;display:grid;grid-template-columns:42px 70px minmax(0,1fr);gap:19px;align-items:center;min-height:148px;padding:24px 27px;border:1px solid rgba(39,84,45,.11);border-radius:17px;background:rgba(255,255,252,.9);box-shadow:0 12px 31px rgba(27,65,36,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.viddha-pattern-list article:hover{transform:translateX(5px);border-color:rgba(178,134,59,.3);box-shadow:0 18px 39px rgba(27,65,36,.1)}
.viddha-pattern-list article>span{align-self:start;color:#ad823e;font:400 14px "Palatino Linotype",Palatino,Georgia,serif}
.viddha-pattern-list article>i{display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(44,104,57,.14);border-radius:50%;background:#edf2e6;color:#28683e}
.viddha-pattern-list article>i svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.viddha-pattern-list h3{margin:0 0 8px;color:#174c2d;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:24px;font-weight:400}.viddha-pattern-list p{margin:0;color:#69766e;font-size:11px;line-height:1.7}
.viddha-decision-panel{position:relative;overflow:hidden;padding:39px 37px;border-radius:20px;background:linear-gradient(145deg,#0b4024,#155d34);color:#fff;box-shadow:0 22px 52px rgba(19,61,32,.17)}
.viddha-decision-panel:after{content:"";position:absolute;right:-75px;bottom:-80px;width:210px;height:210px;opacity:.08;background:url('../icons/two-leaf-outline.svg') center/contain no-repeat}
.viddha-decision-panel h3{max-width:360px;margin:18px 0 27px;color:#fff9ec;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:34px;font-weight:400;line-height:1.08}.viddha-decision-panel ul{position:relative;z-index:1;margin:0;padding:0;list-style:none}.viddha-decision-panel li{display:grid;grid-template-columns:72px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.viddha-decision-panel li b{color:#e1bc70;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.viddha-decision-panel li span{color:#d2ddd4;font-size:11px;line-height:1.55}.viddha-decision-panel>p{position:relative;z-index:1;margin:24px 0 0;padding:15px 17px;border-left:2px solid #d6ae61;border-radius:0 8px 8px 0;background:rgba(255,255,255,.06);color:#d4ded6;font-size:10px;line-height:1.65}
@media (max-width:960px){.viddha-framework-grid,.viddha-patterns-layout{grid-template-columns:1fr}.viddha-framework-intro{position:relative;top:auto}.viddha-framework-intro>p{max-width:680px}.viddha-classical-note{max-width:620px}.viddha-patterns-layout{gap:18px}.viddha-decision-panel{padding:35px}.viddha-decision-panel h3{max-width:none}}
@media (max-width:640px){.viddha-framework-steps:before{display:none}.viddha-framework-steps li{grid-template-columns:38px 48px minmax(0,1fr);gap:12px;padding:22px 18px}.viddha-framework-steps .therapy-card-icon{width:45px;height:45px}.viddha-framework-steps h3{font-size:21px}.viddha-patterns-layout{margin-top:38px}.viddha-pattern-list article{grid-template-columns:34px 54px minmax(0,1fr);gap:12px;padding:20px 17px}.viddha-pattern-list article>i{width:52px;height:52px}.viddha-pattern-list article>i svg{width:27px;height:27px}.viddha-pattern-list h3{font-size:21px}.viddha-decision-panel{padding:29px 23px}.viddha-decision-panel h3{font-size:30px}}

/* Viddhakarma framework — light premium clinical treatment. */
.viddha-framework{background:radial-gradient(circle at 7% 15%,rgba(125,158,98,.11),transparent 27%),linear-gradient(140deg,#f7f3e8 0%,#fffdf8 54%,#edf2e8 100%);color:#35483a}
.viddha-framework:before{content:"";position:absolute;left:-78px;top:-90px;width:290px;height:290px;opacity:.045;background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;transform:rotate(21deg)}
.viddha-framework:after{right:-85px;bottom:-105px;opacity:.045}
.viddha-framework-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(50px,7vw,95px)}
.viddha-framework-intro{padding:39px 36px;border:1px solid rgba(39,83,45,.11);border-radius:20px;background:rgba(255,254,250,.8);box-shadow:0 18px 44px rgba(29,66,36,.07)}
.viddha-framework-intro .eyebrow{color:#317047}
.viddha-framework-intro h2{color:#15482b}
.viddha-framework-intro>p{color:#66736a}
.viddha-classical-note{max-width:none;margin-top:31px;border-color:rgba(180,136,62,.22);background:#f2eee1}
.viddha-classical-note>i{border:1px solid rgba(46,103,56,.13);background:#fffdf8;color:#2a6940}
.viddha-classical-note small{color:#9f7536}.viddha-classical-note strong{color:#254e32}
.viddha-framework-steps:before{left:52px;top:55px;bottom:55px;background:linear-gradient(#bf9145,rgba(191,145,69,.15))}
.viddha-framework-steps li{grid-template-columns:40px 58px minmax(0,1fr);min-height:145px;padding:25px 27px;border-color:rgba(37,82,44,.11);background:rgba(255,254,251,.94);box-shadow:0 13px 34px rgba(29,66,36,.065);backdrop-filter:none}
.viddha-framework-steps li:hover{transform:translateX(5px);border-color:rgba(180,136,62,.3);background:#fffefb;box-shadow:0 19px 43px rgba(29,66,36,.11)}
.viddha-framework-steps li>span{background:#b8893f;color:#fffdf6;box-shadow:0 5px 14px rgba(164,119,49,.18)}
.viddha-framework-steps .therapy-card-icon{width:50px;height:50px;border-color:rgba(43,103,57,.15);background:linear-gradient(145deg,#f5f5e9,#e7eee0);color:#28663c;box-shadow:0 7px 17px rgba(32,76,40,.07)}
.viddha-framework-steps small{color:#a27839}.viddha-framework-steps h3{color:#174c2d}.viddha-framework-steps p{color:#69766d}
@media (max-width:960px){.viddha-framework-intro{padding:34px}.viddha-framework-grid{grid-template-columns:1fr}}
@media (max-width:640px){.viddha-framework-intro{padding:27px 23px}.viddha-framework-steps li{grid-template-columns:34px 46px minmax(0,1fr);padding:21px 17px}}

/* Viddhakarma consultation clarity — a distinct patient-value section. */
.viddha-clarity{position:relative;overflow:hidden;background:linear-gradient(145deg,#f7f3e9 0%,#fffdf8 52%,#eef2e8 100%)}
.viddha-clarity:before{content:"";position:absolute;left:-95px;bottom:-115px;width:310px;height:310px;opacity:.045;background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;transform:rotate(24deg)}
.viddha-clarity-heading{max-width:860px;margin:0 auto;text-align:center}
.viddha-clarity-heading h2{margin:18px 0 17px;color:#15482b;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(44px,4.7vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.038em}
.viddha-clarity-heading p{max-width:750px;margin:0 auto;color:#647168;font-size:13px;line-height:1.8}
.viddha-clarity-layout{position:relative;z-index:1;margin-top:55px;display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:stretch}
.viddha-clarity-steps{margin:0;padding:0;counter-reset:none;display:grid;grid-template-columns:1fr 1fr;gap:15px;list-style:none}
.viddha-clarity-steps li{position:relative;min-height:245px;padding:28px 27px 26px;border:1px solid rgba(36,81,43,.11);border-radius:18px;background:rgba(255,254,251,.93);box-shadow:0 13px 34px rgba(29,65,36,.065);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.viddha-clarity-steps li:hover{transform:translateY(-5px);border-color:rgba(180,136,61,.3);box-shadow:0 20px 43px rgba(29,65,36,.11)}
.viddha-clarity-steps li>span{position:absolute;right:24px;top:25px;color:#b28743;font:400 14px "Palatino Linotype",Palatino,Georgia,serif}
.viddha-clarity-steps li>i{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(45,105,58,.14);border-radius:50%;background:linear-gradient(145deg,#f4f4e8,#e6eddf);color:#28673d}
.viddha-clarity-steps li>i svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.viddha-clarity-steps li>div{margin-top:23px}.viddha-clarity-steps small{color:#a0783c;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.viddha-clarity-steps h3{margin:7px 0 9px;color:#174b2c;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:24px;font-weight:400;line-height:1.17}.viddha-clarity-steps p{margin:0;color:#6a766e;font-size:11px;line-height:1.72}
.viddha-clarity-summary{position:relative;overflow:hidden;padding:40px 38px;border-radius:21px;background:linear-gradient(145deg,#0b4024,#155c34);color:#fff;box-shadow:0 22px 52px rgba(19,61,32,.17)}
.viddha-clarity-summary:after{content:"";position:absolute;right:-80px;bottom:-90px;width:230px;height:230px;opacity:.075;background:url('../icons/two-leaf-outline.svg') center/contain no-repeat}
.viddha-clarity-summary>i{display:grid;width:74px;height:74px;margin-bottom:27px;place-items:center;border:1px solid rgba(227,190,111,.34);border-radius:50%;background:rgba(255,255,255,.065);color:#e1be75}
.viddha-clarity-summary>i svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.viddha-clarity-summary h3{position:relative;z-index:1;margin:19px 0 17px;color:#fff9ed;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:34px;font-weight:400;line-height:1.1}.viddha-clarity-summary>p{position:relative;z-index:1;color:#cfdbd2;font-size:11px;line-height:1.7}
.viddha-clarity-summary ul{position:relative;z-index:1;margin:24px 0 0;padding:0;list-style:none}.viddha-clarity-summary li{position:relative;padding:13px 0 13px 27px;border-bottom:1px solid rgba(255,255,255,.12);color:#edf1e9;font-size:11px;line-height:1.5}.viddha-clarity-summary li:before{content:"";position:absolute;left:1px;top:17px;width:10px;height:6px;border-left:1.5px solid #ddb96d;border-bottom:1.5px solid #ddb96d;transform:rotate(-45deg)}
@media (max-width:960px){.viddha-clarity-layout{grid-template-columns:1fr}.viddha-clarity-summary{padding:36px}.viddha-clarity-summary h3{max-width:650px}}
@media (max-width:650px){.viddha-clarity-layout{margin-top:38px}.viddha-clarity-steps{grid-template-columns:1fr}.viddha-clarity-steps li{min-height:auto;padding:24px 22px}.viddha-clarity-summary{padding:30px 24px}.viddha-clarity-summary h3{font-size:30px}}

/* Viddhakarma clarity cards — clinical photography replaces outline icons. */
.viddha-clarity-steps li{padding:8px 8px 25px;overflow:hidden}
.viddha-clarity-steps li>span{z-index:3;right:17px;top:17px;display:grid;width:36px;height:36px;place-items:center;border:3px solid rgba(255,254,250,.92);border-radius:50%;background:#174e2d;color:#f1d391;box-shadow:0 6px 16px rgba(19,61,32,.2);font-size:9px;font-weight:800}
.viddha-clarity-photo{width:100%;aspect-ratio:16/9;margin:0;border-radius:13px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.viddha-clarity-photo-understand{background-image:image-set(url('../images/optimized/viddhakarma-clarity-understand-v1-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-clarity-understand-v1.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-clarity-understand-v1-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-clarity-understand-v1.webp') type('image/webp') 2x,url('../images/viddhakarma-clarity-understand-v1.png') type('image/png') 2x)}
.viddha-clarity-photo-decide{background-image:image-set(url('../images/optimized/viddhakarma-clarity-decide-v1-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-clarity-decide-v1.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-clarity-decide-v1-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-clarity-decide-v1.webp') type('image/webp') 2x,url('../images/viddhakarma-clarity-decide-v1.png') type('image/png') 2x)}
.viddha-clarity-photo-personalize{background-image:image-set(url('../images/optimized/viddhakarma-clarity-personalize-v1-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-clarity-personalize-v1.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-clarity-personalize-v1-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-clarity-personalize-v1.webp') type('image/webp') 2x,url('../images/viddhakarma-clarity-personalize-v1.png') type('image/png') 2x)}
.viddha-clarity-photo-explain{background-image:image-set(url('../images/optimized/viddhakarma-clarity-explain-v1-640.avif') type('image/avif') 1x,url('../images/optimized/viddhakarma-clarity-explain-v1.avif') type('image/avif') 2x,url('../images/optimized/viddhakarma-clarity-explain-v1-640.webp') type('image/webp') 1x,url('../images/optimized/viddhakarma-clarity-explain-v1.webp') type('image/webp') 2x,url('../images/viddhakarma-clarity-explain-v1.png') type('image/png') 2x)}
.viddha-clarity-steps li>div{margin:21px 17px 0}
.viddha-clarity-steps h3{font-size:23px}
@media (max-width:650px){.viddha-clarity-steps li{padding:7px 7px 23px}.viddha-clarity-steps li>div{margin:20px 16px 0}.viddha-clarity-photo{aspect-ratio:16/9}}

/* Homepage physician identity card */
.intro-section .experience-tag{gap:15px;min-width:286px}
.intro-section .experience-tag:after{display:none}
.intro-section .doctor-tag-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(226,196,135,.48);border-radius:50%;background:rgba(255,255,255,.075);color:#e7ca8f}
.intro-section .doctor-tag-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.intro-section .experience-tag>span{display:flex;flex-direction:column;gap:5px;color:#fff;text-transform:none;letter-spacing:0;line-height:1.2}
.intro-section .experience-tag>span b{color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.intro-section .experience-tag>span small{color:#cddbcf;font-size:9px;font-weight:650;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;white-space:normal}
.doctor-main-section .doctor-page-identity{position:absolute;right:0;bottom:0;z-index:2;width:auto;min-width:286px;padding:22px 26px;display:flex;align-items:center;gap:15px;border-radius:14px 0 14px 14px;background:linear-gradient(135deg,#246137,#0f4528);color:#fff;box-shadow:0 18px 38px rgba(18,66,36,.22)}
.doctor-main-section .doctor-page-identity .doctor-tag-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(226,196,135,.48);border-radius:50%;background:rgba(255,255,255,.075);color:#e7ca8f}
.doctor-main-section .doctor-page-identity .doctor-tag-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.doctor-main-section .doctor-page-identity>span{min-width:0;display:flex;flex-direction:column;gap:5px;line-height:1.2}
.doctor-main-section .doctor-page-identity b{color:#fffaf0;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:.01em}
.doctor-main-section .doctor-page-identity small{color:#cddbcf;font-size:9px;font-weight:650;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
@media (max-width:560px){.intro-section .experience-tag{min-width:245px;gap:12px;padding:15px 16px}.intro-section .doctor-tag-icon{flex-basis:42px;width:42px;height:42px}.intro-section .doctor-tag-icon svg{width:23px;height:23px}.intro-section .experience-tag>span b{font-size:16px}.intro-section .experience-tag>span small{font-size:8px}}
@media (max-width:560px){.doctor-main-section .doctor-page-identity{width:auto;min-width:245px;padding:15px 16px;gap:12px}.doctor-main-section .doctor-page-identity .doctor-tag-icon{flex-basis:42px;width:42px;height:42px}.doctor-main-section .doctor-page-identity .doctor-tag-icon svg{width:23px;height:23px}.doctor-main-section .doctor-page-identity b{font-size:16px}.doctor-main-section .doctor-page-identity small{font-size:8px;line-height:1.5;letter-spacing:.1em}}

/* Homepage treatment-card navigation and Gallery placeholder */
.treatment-section .treatment-card{position:relative;cursor:pointer}
.treatment-section .treatment-content>a:after{content:"";position:absolute;inset:0;z-index:4}
.gallery-placeholder{min-height:58vh;display:grid;align-items:center;background:linear-gradient(145deg,#faf7ee,#fffdf8 55%,#edf2e8)}
.gallery-placeholder .section-title h1{margin:16px 0 0;color:#174b2b;font:500 clamp(48px,6vw,74px)/1.05 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.035em}

/* Cleaner premium About values; remove connectors and clinic checkmarks */
.values-section{padding:108px 0 114px;background:radial-gradient(circle at 8% 20%,rgba(110,153,91,.12),transparent 24%),linear-gradient(135deg,#f7f3e9,#fffdf8 58%,#eef3e8)}
.values-section:before{opacity:.12;filter:saturate(.7)}
.values-section:after{background:linear-gradient(90deg,rgba(255,253,248,.58),rgba(255,253,248,.88) 33%,rgba(247,249,241,.78))}
.values-section .section-title{max-width:760px}
.values-section .values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin:57px auto 0}
.values-section .values-grid article{min-height:220px;padding:34px 32px;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:25px;align-items:start;text-align:left;border:1px solid rgba(42,87,48,.11);border-radius:19px;background:rgba(255,255,252,.94);box-shadow:0 15px 38px rgba(32,69,38,.075)}
.values-section .values-grid article:hover{transform:translateY(-5px);border-color:rgba(58,112,61,.24);box-shadow:0 23px 50px rgba(32,69,38,.12)}
.values-section .values-grid article:not(:last-child):after{display:none}
.values-section .value-icon{grid-column:1;grid-row:1/4;width:72px;height:72px;margin:0;border:1px solid rgba(48,111,55,.12);background:linear-gradient(145deg,#f3f5e9,#e5eddd);box-shadow:none}
.values-section .values-grid article>span{position:absolute;right:27px;top:25px;color:#879588;font-size:9px}
.values-section .values-grid h3{grid-column:2;margin:3px 0 12px;padding-right:34px;color:#1c5331;font-size:24px}
.values-section .values-grid p{grid-column:2;max-width:none;margin:0;color:#68756c;font-size:12px;line-height:1.72}
.values-section .values-grid p:after{display:none}
.clinic-experience .check-list li span:before{display:none}
.clinic-experience .check-list li:after{display:none}
.clinic-experience .clinic-experience-logo{position:absolute;z-index:2;left:50%;top:38%;width:min(48%,250px);height:auto;display:block;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 8px rgba(255,255,255,.38))}
@media (max-width:760px){.values-section{padding:78px 0 84px}.values-section .values-grid{grid-template-columns:1fr}.values-section .values-grid article{min-height:auto}}
@media (max-width:480px){.values-section .values-grid article{grid-template-columns:58px minmax(0,1fr);column-gap:17px;padding:27px 22px}.values-section .value-icon{width:56px;height:56px}.values-section .value-icon svg{width:31px;height:31px}.values-section .values-grid h3{font-size:21px}}

/* Site-wide decorative icon system: simple two-leaf Ayurveda outline. */
.intro-section .eyebrow:after,
.home-hero .hero-copy .eyebrow:after,
.doctor-main-section .doctor-profile-copy>.eyebrow:after,
.contact-section .section-title .eyebrow:after{
    content:"";
    width:18px;
    height:18px;
    display:inline-block;
    flex:0 0 18px;
    background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;
    font-size:0
}
.about-philosophy .philosophy-copy:before{
    content:"";
    background-color:#f2f3e7;
    background-image:url('../icons/two-leaf-outline.svg');
    background-position:center;
    background-size:29px 29px;
    background-repeat:no-repeat;
    font-size:0
}
.values-section .section-title .eyebrow:before{
    content:"";
    width:21px;
    height:21px;
    display:block;
    background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;
    font-size:0
}
.clinic-experience .ambience-art>span:before{
    content:"";
    width:31px;
    height:31px;
    display:block;
    margin:0 0 16px;
    background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;
    font-size:0
}
.story-journey-section .journey-image-copy:before{
    content:"";
    width:25px;
    height:25px;
    display:block;
    margin:0 auto 9px;
    background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;
    font-size:0
}
.story-journey-section .journey-image-brand:before{display:none}
.story-journey-section .journey-image-brand img{display:block;width:min(190px,72%);height:auto;margin:auto;object-fit:contain}
.patient-stories-section .story-grid blockquote:after,
.contact-section .contact-grid>div:first-child:after{
    content:"";
    width:70px;
    height:70px;
    background:url('../icons/two-leaf-outline.svg') center/contain no-repeat;
    font-size:0;
    opacity:.1
}
.footer-flourish img{display:block;width:22px;height:22px;object-fit:contain;filter:sepia(.55) saturate(1.3) brightness(1.35)}
.footer .footer-grid h4:after{content:"";background-image:url('../icons/two-leaf-outline.svg');background-position:center;background-size:15px 15px;background-repeat:no-repeat;font-size:0}

/* Doctor/Physician Hero — reference-inspired three-part premium layout. */
.page-hero-doctor{min-height:540px;background:radial-gradient(circle at 82% 22%,rgba(81,139,78,.14),transparent 27%),linear-gradient(112deg,#0b4828,#0e542e 53%,#083a21)}
.page-hero-doctor:before{background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 58%),radial-gradient(circle at 92% 90%,rgba(199,164,89,.07),transparent 24%)}
.page-hero-doctor:after{right:2%;width:300px;opacity:.026}
.page-hero-doctor .page-hero-inner{width:100%;min-height:540px;padding-right:clamp(28px,4vw,72px);grid-template-columns:minmax(330px,28vw) minmax(430px,1fr) 210px;gap:clamp(38px,4.2vw,66px)}
.page-hero-doctor .doctor-hero-visual{align-self:stretch;position:relative;overflow:hidden;max-width:none;margin-left:0;border-right:1px solid rgba(219,179,91,.48);border-radius:0 230px 0 0;background-image:linear-gradient(90deg,transparent 70%,rgba(11,72,40,.8)),image-set(url('../images/optimized/doctor-hero-ayurveda-v1-640.avif') type('image/avif') 1x,url('../images/optimized/doctor-hero-ayurveda-v1.avif') type('image/avif') 2x,url('../images/optimized/doctor-hero-ayurveda-v1-640.webp') type('image/webp') 1x,url('../images/optimized/doctor-hero-ayurveda-v1.webp') type('image/webp') 2x,url('../images/doctor-hero-ayurveda-v1.png') type('image/png') 2x);background-size:cover;background-position:center 70%;box-shadow:20px 0 55px rgba(3,35,18,.18)}
.page-hero-doctor .doctor-hero-visual:before{content:"";position:absolute;inset:0 13px 0 auto;width:92%;border-top:2px solid rgba(226,183,91,.78);border-right:2px solid rgba(226,183,91,.78);border-radius:0 220px 0 0;pointer-events:none}
.page-hero-doctor .doctor-hero-visual:after{content:"";position:absolute;right:-1px;top:49%;width:48px;height:48px;border:1px solid rgba(223,180,89,.8);border-radius:50%;background:#0d4d2b url('../icons/two-leaf-outline.svg') center/24px no-repeat;transform:translateY(-50%);box-shadow:0 0 0 6px rgba(9,62,34,.55)}
.page-hero-doctor .page-hero-copy{max-width:620px;align-self:center}
.page-hero-doctor .page-hero-copy .eyebrow{color:#e5bd69;letter-spacing:.18em}
.page-hero-doctor .page-hero-copy .eyebrow:before{content:"";width:34px;height:1px;background:#d6ab55}
.page-hero-doctor .page-hero-copy h1{max-width:620px;margin:25px 0 24px;padding-bottom:24px;position:relative;color:#fffaf1;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(50px,5vw,70px);line-height:1.04;letter-spacing:-.035em}
.page-hero-doctor .page-hero-copy h1:after{content:"";position:absolute;left:0;bottom:0;width:62px;height:1px;background:#d6aa55}
.page-hero-doctor .page-hero-copy p{max-width:520px;margin:0;color:#d6e0d8;font-size:15px;line-height:1.72}
.page-hero-doctor .page-hero-symbol{justify-self:end;width:205px;height:205px;transform:none;border-color:rgba(229,191,111,.25);background:radial-gradient(circle,rgba(255,255,255,.025),transparent 68%)}
.page-hero-doctor .page-hero-symbol:before{border-color:rgba(255,255,255,.13)}
.page-hero-doctor .page-hero-symbol:after{border-color:rgba(229,191,111,.17)}
.page-hero-doctor .page-hero-symbol span{color:#e3d4aa}
@media (max-width:1120px) and (min-width:861px){
    .page-hero-doctor .page-hero-inner{width:100%;padding-right:28px;grid-template-columns:minmax(285px,30vw) minmax(390px,1fr) 175px;gap:28px}.page-hero-doctor .doctor-hero-visual{margin-left:0}.page-hero-doctor .page-hero-copy h1{font-size:53px}.page-hero-doctor .page-hero-symbol{width:170px;height:170px}
}
@media (max-width:860px){
    .page-hero-doctor .page-hero-inner{width:min(100% - 32px,720px);grid-template-columns:1fr;gap:0;padding:48px 0 58px}.page-hero-doctor .doctor-hero-visual{width:min(100%,600px);height:430px;margin:0 auto 48px;border-radius:0 180px 20px 20px}.page-hero-doctor .doctor-hero-visual:before{border-radius:0 170px 18px 18px}.page-hero-doctor .doctor-hero-visual:after{right:10px}.page-hero-doctor .page-hero-copy{width:min(100%,620px);margin-inline:auto}.page-hero-doctor .page-hero-symbol{display:none}
}
@media (max-width:560px){
    .page-hero-doctor .page-hero-inner{width:calc(100% - 28px);padding:34px 0 48px}.page-hero-doctor .doctor-hero-visual{height:360px;margin-bottom:38px;border-radius:0 130px 16px 16px}.page-hero-doctor .doctor-hero-visual:before{border-radius:0 122px 14px 14px}.page-hero-doctor .doctor-hero-visual:after{width:42px;height:42px;background-size:21px}.page-hero-doctor .page-hero-copy h1{font-size:44px}.page-hero-doctor .page-hero-copy p{font-size:14px}
}

/* Premium Media Library gallery page. */
.gallery-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(123,164,103,.2),transparent 31%),linear-gradient(115deg,#073c22,#10572f 58%,#0a4226);color:#fff}
.gallery-hero:before,.gallery-hero:after{content:"";position:absolute;pointer-events:none}
.gallery-hero:before{inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 55%),url('../icons/two-leaf-outline.svg') 7% 78%/90px no-repeat;opacity:.38}
.gallery-hero:after{right:-55px;bottom:-145px;width:330px;height:430px;opacity:.13;background:radial-gradient(ellipse at 50% 100%,transparent 49%,#dbe8c8 50% 52%,transparent 53%),radial-gradient(ellipse at 28% 56%,#c7dbae 0 21%,transparent 22%),radial-gradient(ellipse at 72% 35%,#a7c291 0 19%,transparent 20%);transform:rotate(20deg)}
.gallery-hero-inner{position:relative;z-index:1;min-height:455px;display:grid;grid-template-columns:1fr 250px;gap:80px;align-items:center}
.gallery-hero-copy{max-width:760px;padding:78px 0}
.gallery-hero-copy .eyebrow{color:#e3bf72}
.gallery-hero-copy h1{max-width:760px;margin:23px 0 21px;color:#fffaf1;font:500 clamp(54px,6vw,78px)/1.02 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.045em}
.gallery-hero-copy p{max-width:640px;margin:0;color:#d6e2d9;font-size:15px;line-height:1.8}
.gallery-hero-mark{justify-self:end;width:210px;height:210px;display:grid;place-items:center;position:relative;border:1px solid rgba(226,190,112,.3);border-radius:50%;color:#e5d6aa}
.gallery-hero-mark:before,.gallery-hero-mark:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.gallery-hero-mark:before{inset:20px}.gallery-hero-mark:after{inset:43px}
.gallery-hero-mark span{font:500 31px "Noto Serif Devanagari","Palatino Linotype",serif}
.itnoa-gallery-section{position:relative;padding:86px 0 110px;background:radial-gradient(circle at 3% 12%,rgba(105,149,87,.1),transparent 22%),linear-gradient(145deg,#faf7ee,#fffdf9 62%,#eef3e9)}
.gallery-toolbar{position:relative;top:auto;z-index:12;margin-bottom:45px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid rgba(44,90,48,.11);border-radius:17px;background:rgba(255,253,247,.92);box-shadow:0 14px 35px rgba(26,65,34,.08);backdrop-filter:blur(14px)}
.gallery-filter-list{display:flex;gap:8px;flex-wrap:wrap}
.gallery-filter{min-height:39px;padding:0 17px;border:1px solid transparent;border-radius:99px;background:transparent;color:#486052;font-size:11px;font-weight:700;cursor:pointer;transition:.28s ease}
.gallery-filter:hover{border-color:rgba(32,101,54,.22);color:#17502e;background:#f0f4e9}
.gallery-filter.is-active{border-color:#1b6237;background:linear-gradient(135deg,#1d6639,#0c4327);color:#fff;box-shadow:0 8px 20px rgba(18,71,37,.18)}
.gallery-result-count{flex:0 0 auto;margin:0;color:#768179;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.gallery-result-count b{color:#1e6037;font:500 19px "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:0}
.itnoa-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.gallery-card{min-width:0;overflow:hidden;border:1px solid rgba(45,88,48,.12);border-radius:21px;background:#fffdf9;box-shadow:0 16px 42px rgba(30,66,37,.09);animation:galleryCardIn .45s ease both;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease}
.gallery-card:hover{transform:translateY(-8px);border-color:rgba(172,129,56,.3);box-shadow:0 26px 58px rgba(28,65,35,.15)}
.gallery-image-button{width:100%;padding:0;display:block;position:relative;overflow:hidden;aspect-ratio:4/3;border:0;background:#e6ebdf;cursor:zoom-in}
.gallery-image-button img,.gallery-image-button video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.gallery-card:hover .gallery-image-button img,.gallery-card:hover .gallery-image-button video{transform:scale(1.065);filter:saturate(1.05)}
.gallery-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#2f7b4c,#0b3f25 72%);color:#fff;font-size:52px;text-shadow:0 8px 25px rgba(0,0,0,.35)}
.gallery-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,transparent 28%,rgba(6,51,27,.72));color:#fff;opacity:0;transition:opacity .35s ease}
.gallery-card:hover .gallery-card-overlay,.gallery-image-button:focus-visible .gallery-card-overlay{opacity:1}
.gallery-card-overlay i{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.gallery-card-overlay svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.gallery-card-overlay small{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.13em}
.gallery-card-caption{min-height:105px;padding:20px 22px 22px}
.gallery-card-caption span{color:#a27537;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.gallery-card-caption h2{margin:8px 0 0;color:#164b2b;font:500 22px/1.2 "Palatino Linotype",Palatino,Georgia,serif}
.gallery-pagination{min-height:44px;margin-top:48px;display:flex;justify-content:center;align-items:center;gap:8px}
.gallery-pagination button{width:42px;height:42px;border:1px solid rgba(39,91,47,.16);border-radius:50%;background:#fffdf8;color:#315b3d;font-size:12px;font-weight:750;cursor:pointer;transition:.25s ease}
.gallery-pagination button:hover:not(:disabled),.gallery-pagination button[aria-current="page"]{border-color:#1b6037;background:#175432;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(21,77,41,.16)}
.gallery-pagination button:disabled{opacity:.35;cursor:not-allowed}
.gallery-empty{max-width:620px;margin:45px auto 0;padding:58px 32px;border:1px solid rgba(42,90,47,.12);border-radius:22px;background:rgba(255,255,255,.68);text-align:center}
.gallery-empty span{color:#bd9147;font-size:26px}.gallery-empty h2{margin:13px 0 8px;color:#174b2b;font:500 31px "Palatino Linotype",Palatino,Georgia,serif}.gallery-empty p{margin:0;color:#748079;font-size:12px}
.gallery-lightbox{width:min(1040px,calc(100% - 48px));max-width:none;padding:0;border:1px solid rgba(224,191,121,.42);border-radius:22px;background:#082f1d;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.48);overflow:visible}
.gallery-lightbox::backdrop{background:rgba(3,20,12,.82);backdrop-filter:blur(8px)}
.gallery-lightbox figure{margin:0;padding:22px;display:flex;flex-direction:column;align-items:center;gap:13px}
.gallery-lightbox-media{width:100%;min-height:180px;display:grid;place-items:center}.gallery-lightbox figure img,.gallery-lightbox figure video{display:block;max-width:100%;width:auto;height:auto;max-height:78vh;border-radius:13px;object-fit:contain;background:#041f12}.gallery-lightbox-media iframe{display:block;width:min(960px,100%);aspect-ratio:16/9;height:auto;border:0;border-radius:13px;background:#041f12}
.gallery-lightbox figcaption{color:#e8e8dc;font:500 18px "Palatino Linotype",Palatino,Georgia,serif;text-align:center}
.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#134d2e;color:#fff;cursor:pointer;box-shadow:0 9px 24px rgba(0,0,0,.25)}
.gallery-lightbox-close{right:-14px;top:-14px;width:42px;height:42px;font-size:25px}.gallery-lightbox-nav{top:50%;width:48px;height:48px;font-size:19px;transform:translateY(-50%)}.gallery-lightbox-prev{left:-24px}.gallery-lightbox-next{right:-24px}
@keyframes galleryCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:860px){.gallery-hero-inner{min-height:410px;grid-template-columns:1fr}.gallery-hero-mark{display:none}.gallery-hero-copy{padding:68px 0}.gallery-toolbar{top:auto;align-items:flex-start}.itnoa-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-lightbox-nav{width:42px;height:42px}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}}
@media (max-width:620px){.gallery-hero-inner{min-height:360px}.gallery-hero-copy{padding:57px 0}.gallery-hero-copy h1{font-size:45px}.gallery-hero-copy p{font-size:13px}.itnoa-gallery-section{padding:62px 0 80px}.gallery-toolbar{position:relative;top:auto;margin-bottom:30px;padding:13px;display:block}.gallery-filter-list{gap:6px}.gallery-filter{min-height:36px;padding:0 12px;font-size:10px}.gallery-result-count{margin:12px 4px 0}.itnoa-gallery-grid{grid-template-columns:1fr;gap:19px}.gallery-card-caption{min-height:auto}.gallery-lightbox{width:calc(100% - 22px);border-radius:16px}.gallery-lightbox figure{padding:14px}.gallery-lightbox-close{right:4px;top:4px}.gallery-lightbox-nav{top:auto;bottom:16px;transform:none}.gallery-lightbox-prev{left:16px}.gallery-lightbox-next{right:16px}.gallery-lightbox figcaption{padding:0 55px;font-size:16px}}
@media (min-width:701px){.therapy-assessment .agnikarma-assessment-heading{width:max-content;max-width:none;white-space:nowrap}}

/* Agnikarma approach — exact icon medallions extracted from the supplied reference. */
.therapy-agnikarma .therapy-process .therapy-card-icon{border:0;border-radius:50%;background-color:transparent;background-image:image-set(url('../images/optimized/agnikarma-approach-reference-icons-v1-640.avif') type('image/avif') 1x,url('../images/optimized/agnikarma-approach-reference-icons-v1.avif') type('image/avif') 2x,url('../images/optimized/agnikarma-approach-reference-icons-v1-640.webp') type('image/webp') 1x,url('../images/optimized/agnikarma-approach-reference-icons-v1.webp') type('image/webp') 2x,url('../images/agnikarma-approach-reference-icons-v1.png') type('image/png') 2x);background-repeat:no-repeat;background-size:300% 200%;box-shadow:none}
.therapy-agnikarma .therapy-process .therapy-card-icon svg{display:none}
.therapy-agnikarma .therapy-process li:nth-child(1) .therapy-card-icon{background-position:0 0}
.therapy-agnikarma .therapy-process li:nth-child(2) .therapy-card-icon{background-position:50% 0}
.therapy-agnikarma .therapy-process li:nth-child(3) .therapy-card-icon{background-position:100% 0}
.therapy-agnikarma .therapy-process li:nth-child(4) .therapy-card-icon{background-position:0 100%}
.therapy-agnikarma .therapy-process li:nth-child(5) .therapy-card-icon{background-position:50% 100%}
.therapy-agnikarma .therapy-process li:nth-child(6) .therapy-card-icon{background-position:100% 100%}

/* Agnikarma consideration cards — restrained themed numbering. */
.therapy-agnikarma .therapy-area-grid{counter-reset:agnikarma-area}
.therapy-agnikarma .therapy-area-grid article{position:relative;counter-increment:agnikarma-area}
.therapy-agnikarma .therapy-area-grid article:after{content:counter(agnikarma-area,decimal-leading-zero);position:absolute;left:auto;right:17px;top:15px;width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(187,143,65,.4);border-radius:50%;background:#174f2e;color:#efd79f;font-size:9px;font-weight:800;line-height:1;letter-spacing:.06em;box-shadow:0 7px 16px rgba(23,79,46,.14)}
@media (min-width:701px){.therapy-assessment .viddhakarma-assessment-heading{width:max-content;max-width:none;white-space:nowrap}}

/* Treatments page health concerns — refined ITNOA clinic presentation. */
.treatments-concerns{padding-block:clamp(82px,8vw,118px);background:radial-gradient(circle at 50% 8%,rgba(226,232,213,.52),transparent 32%),linear-gradient(145deg,#f7f4eb 0%,#fffdf8 48%,#f1f4e9 100%)}
.treatments-concerns-heading{max-width:760px;padding-bottom:31px;border-bottom:1px solid rgba(174,133,63,.24)}
.treatments-concerns-heading h2{margin:18px auto 13px;color:#123f27;font-size:clamp(44px,4.2vw,61px);font-weight:400;letter-spacing:-.035em}
.treatments-concerns-heading p{max-width:590px;color:#647168;font-size:14px;line-height:1.7}
.treatments-concerns .health-concern-grid{gap:21px;margin-top:43px}
.treatments-concerns .health-concern-card{padding:8px;border:1px solid rgba(29,75,40,.13);border-radius:20px;background:rgba(255,254,250,.94);box-shadow:0 10px 27px rgba(24,58,32,.075)}
.treatments-concerns .health-concern-card:hover{transform:translateY(-5px);border-color:rgba(181,137,62,.38);box-shadow:0 20px 43px rgba(22,57,31,.13)}
.treatments-concerns .health-concern-content{min-height:84px;padding:17px 13px 13px}
.treatments-concerns .health-concern-number{color:#b4873e;font-size:13px}
.treatments-concerns .health-concern-content small{color:#6f7c73;letter-spacing:.13em}
.treatments-concerns .health-concern-card .health-concern-content h3{color:#123f27;font-size:20px;line-height:1.2}
.treatments-concerns .health-concern-content>i{border-color:rgba(51,109,62,.16);background:linear-gradient(145deg,#f2f4e9,#e7eee0);color:#2d6c40}
@media (max-width:800px){.treatments-concerns .health-concern-grid{gap:16px;margin-top:35px}}
@media (max-width:540px){.treatments-concerns-heading h2{font-size:42px}.treatments-concerns .health-concern-grid{margin-top:29px}.treatments-concerns .health-concern-card{border-radius:17px}}

/* Text-only gold treatment for the six explicitly selected labels. */
.eyebrow .itnoa-gold-label{color:#d7ad5f;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}

/* Keep the Contact Form 7 submit control visible in every validation state. */
.contact-section #appointment-form .wpcf7-submit,.contact-section #appointment-form.invalid .wpcf7-submit,.contact-section #appointment-form.unaccepted .wpcf7-submit,.contact-section #appointment-form.spam .wpcf7-submit,.contact-section #appointment-form.failed .wpcf7-submit,.contact-section #appointment-form.aborted .wpcf7-submit{-webkit-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;min-height:54px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#175e36,#093d24)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;text-indent:0!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;text-align:center!important;box-shadow:0 13px 29px rgba(15,58,31,.22)!important}

.panchakarma-intro .panchakarma-factors:before,.panchakarma-intro .panchakarma-factors:after{display:none}

.treatments-faq .section-title>p,.contact-faq-section .section-title>p{max-width:470px;margin:16px 0 0;color:inherit;font-size:12px;line-height:1.7}
@media (min-width:701px){.treatments-faq .treatments-faq-title{width:max-content;max-width:none;white-space:nowrap}}
@media (min-width:701px){.contact-faq-section .contact-before-visit-title{width:max-content;max-width:none;white-space:nowrap}}

/* Visible breadcrumbs; the identical trail powers BreadcrumbList JSON-LD. */
.site-breadcrumbs{position:relative;z-index:20;border-bottom:1px solid rgba(27,73,39,.11);background:#fbfaf5;color:#627066}
.site-breadcrumbs .wrap{display:flex;align-items:center;min-height:42px}
.site-breadcrumbs ol{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:0;overflow:hidden;list-style:none}
.site-breadcrumbs li{display:flex;align-items:center;min-width:0;color:#5d6d63;font-size:11px;line-height:1.3}
.site-breadcrumbs li+li:before{content:"›";margin-right:9px;color:#b18743;font-size:15px}
.site-breadcrumbs a{color:#1b5c37;text-decoration:none}
.site-breadcrumbs a:hover,.site-breadcrumbs a:focus-visible{color:#a77932;text-decoration:underline;text-underline-offset:3px}
.site-breadcrumbs [aria-current="page"]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:700px){.site-breadcrumbs .wrap{min-height:36px}.site-breadcrumbs li{font-size:10px}}

.gallery-video-description{margin:10px 0 0;color:#657269;font-size:12px;line-height:1.6}
.gallery-video-transcript{margin-top:11px;color:#53645a;font-size:11px;line-height:1.6}
.gallery-video-transcript summary{width:max-content;color:#1b5c37;font-weight:700;cursor:pointer}
.gallery-video-transcript p{margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(27,73,39,.12)}

/* Privacy Policy and Medical Disclaimer */
.legal-page-section{background:linear-gradient(135deg,#fbfaf4 0%,#f3f3e8 100%)}
.legal-page-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.5fr);gap:44px;align-items:start}
.legal-page-summary{position:sticky;top:150px;padding:34px;border:1px solid rgba(28,79,43,.14);border-radius:24px;background:rgba(255,254,249,.93);box-shadow:0 18px 46px rgba(22,57,31,.09)}
.legal-page-summary h2{margin:16px 0;color:#154f30;font-size:clamp(29px,3vw,43px);line-height:1.08}
.legal-page-summary>p{color:#637168;line-height:1.75}
.legal-page-summary dl{margin:27px 0 0;border-top:1px solid rgba(27,73,39,.12)}
.legal-page-summary dl div{padding:14px 0;border-bottom:1px solid rgba(27,73,39,.1)}
.legal-page-summary dt{color:#a27631;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.legal-page-summary dd{margin:5px 0 0;color:#244c35;font-size:12px;line-height:1.55}
.legal-page-summary a,.legal-page-content a{color:#17613a;text-underline-offset:3px}
.legal-page-content{display:grid;gap:15px}
.legal-page-content article{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:26px 28px;border:1px solid rgba(29,75,40,.12);border-radius:19px;background:#fffefa;box-shadow:0 10px 25px rgba(23,58,32,.055)}
.legal-page-content article>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(181,137,62,.45);border-radius:50%;color:#a67931;font-family:Georgia,serif;font-size:14px}
.legal-page-content h2{margin:2px 0 9px;color:#154f30;font-size:24px;line-height:1.2}
.legal-page-content p{margin:0;color:#5e6b63;font-size:13px;line-height:1.82}
.legal-emergency-note{margin-top:25px;padding:17px;border-left:3px solid #b7893f;border-radius:4px 12px 12px 4px;background:#f5eee0}
.legal-emergency-note b{color:#704d1d;font-family:Georgia,serif}
.legal-emergency-note p{margin:6px 0 0;color:#6c6255;font-size:12px;line-height:1.65}
.legal-faq-section{background:#fffdf7}
.legal-faq-section .section-title p{max-width:620px;margin-inline:auto}
.legal-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:39px}
.legal-faq-grid details{padding:0 23px;border:1px solid rgba(28,75,40,.14);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(23,58,32,.05)}
.legal-faq-grid summary{padding:20px 30px 20px 0;color:#184f31;font-family:Georgia,serif;font-size:18px;line-height:1.35;cursor:pointer}
.legal-faq-grid details p{margin:0;padding:0 0 21px;border-top:1px solid rgba(28,75,40,.1);padding-top:15px;color:#626f66;font-size:12px;line-height:1.75}
.footer-legal-links{display:flex;justify-content:center;gap:12px;padding:15px 0 23px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.48);font-size:11px}
.footer-legal-links a{color:rgba(255,255,255,.82);text-decoration:none}
.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:#d8b267;text-decoration:underline;text-underline-offset:3px}
.footer-legal-links button{border:0;padding:0;background:none;color:rgba(255,255,255,.82);font:inherit;cursor:pointer}
.footer-legal-links button:hover,.footer-legal-links button:focus-visible{color:#d8b267;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.legal-page-layout{grid-template-columns:1fr}.legal-page-summary{position:static}.legal-faq-grid{grid-template-columns:1fr}}
@media(max-width:540px){.legal-page-layout{gap:25px}.legal-page-summary{padding:25px;border-radius:19px}.legal-page-content article{grid-template-columns:38px 1fr;gap:14px;padding:21px 18px}.legal-page-content article>span{width:36px;height:36px}.legal-page-content h2{font-size:21px}.legal-faq-grid{margin-top:29px}.footer-legal-links{padding-inline:16px}}

/* Professional cookie consent */
.cookie-consent [hidden]{display:none!important}
.cookie-consent-banner{position:fixed;z-index:10020;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:21px;align-items:center;max-width:1180px;margin:auto;padding:22px 24px;border:1px solid rgba(180,136,61,.35);border-radius:20px;background:rgba(255,253,247,.98);box-shadow:0 22px 70px rgba(12,48,27,.24);backdrop-filter:blur(14px)}
.cookie-consent-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(174,130,54,.4);border-radius:50%;background:#f4f2e7;color:#22633c}
.cookie-consent-mark svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.7}
.cookie-consent-copy>span,.cookie-preferences-panel header span{color:#a47731;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.cookie-consent-copy h2{margin:4px 0 5px;color:#123f27;font-size:25px;line-height:1.15}
.cookie-consent-copy p{max-width:670px;margin:0;color:#667168;font-size:11px;line-height:1.6}
.cookie-consent-copy a{color:#17613a;font-weight:700;text-underline-offset:3px}
.cookie-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}
.cookie-button{min-height:41px;border:1px solid transparent;border-radius:10px;padding:0 17px;font-size:10px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.cookie-button:hover{transform:translateY(-1px)}
.cookie-button:focus-visible,.cookie-preferences-close:focus-visible,.cookie-switch input:focus-visible+i{outline:3px solid rgba(207,165,85,.48);outline-offset:2px}
.cookie-button-primary{background:linear-gradient(135deg,#176039,#0b4328);color:#fff;box-shadow:0 8px 19px rgba(18,73,40,.18)}
.cookie-button-secondary{border-color:rgba(28,77,42,.22);background:#fff;color:#174d30}
.cookie-button-text{padding-inline:8px;background:transparent;color:#6b5130;text-decoration:underline;text-underline-offset:3px}
.cookie-preferences-layer{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:22px}
.cookie-preferences-backdrop{position:absolute;inset:0;border:0;background:rgba(7,31,18,.63);backdrop-filter:blur(5px)}
.cookie-preferences-panel{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(181,137,62,.38);border-radius:23px;background:#fffdf7;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.cookie-preferences-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 29px 20px;border-bottom:1px solid rgba(28,75,40,.11)}
.cookie-preferences-panel h2{margin:5px 0 0;color:#133f28;font-size:31px;line-height:1.12}
.cookie-preferences-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(29,77,42,.18);border-radius:50%;background:#f3f4e9;color:#174f30;font-size:25px;cursor:pointer}
.cookie-preferences-panel>p{margin:0;padding:19px 29px;color:#647067;font-size:12px;line-height:1.7}
.cookie-category-list{padding:0 29px 10px}
.cookie-category{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:18px 0;border-top:1px solid rgba(28,75,40,.1)}
.cookie-category h3{margin:0 0 5px;color:#174f30;font-size:18px}
.cookie-category p{margin:0;color:#69746c;font-size:11px;line-height:1.6}
.cookie-switch{position:relative;display:block;width:48px;height:27px;flex:0 0 auto}
.cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}
.cookie-switch i{position:absolute;inset:0;border-radius:99px;background:#c9cec8;cursor:pointer;transition:.2s}
.cookie-switch i:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.2);transition:.2s}
.cookie-switch input:checked+i{background:#1b6a40}
.cookie-switch input:checked+i:after{transform:translateX(21px)}
.cookie-switch input:disabled+i{background:#b48a42;cursor:not-allowed}
.cookie-preferences-panel>footer{display:flex;justify-content:flex-end;gap:9px;padding:20px 29px 27px;border-top:1px solid rgba(28,75,40,.11)}
.cookie-preferences-open{overflow:hidden}
@media(max-width:850px){.cookie-consent-banner{grid-template-columns:46px 1fr}.cookie-consent-mark{width:44px;height:44px}.cookie-consent-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}
@media(max-width:560px){.cookie-consent-banner{right:12px;bottom:12px;left:12px;display:block;padding:20px;border-radius:17px}.cookie-consent-mark{display:none}.cookie-consent-copy h2{font-size:22px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.cookie-button{padding-inline:10px}.cookie-button-text{grid-column:1/-1}.cookie-preferences-layer{padding:10px}.cookie-preferences-panel{max-height:calc(100vh - 20px);border-radius:18px}.cookie-preferences-panel>header,.cookie-preferences-panel>p,.cookie-category-list,.cookie-preferences-panel>footer{padding-right:20px;padding-left:20px}.cookie-preferences-panel h2{font-size:25px}.cookie-preferences-panel>footer{display:grid;grid-template-columns:1fr 1fr}.cookie-preferences-panel>footer .cookie-button-primary{grid-column:1/-1}.footer-legal-links{flex-wrap:wrap}}
