@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

:root {
  --ink:#16332a; --forest:#103d2d; --forest-2:#1d5a43; --sage:#73917f;
  --gold:#c9a85c; --gold-light:#ead7a5; --cream:#f8f4ea; --paper:#fffdf8;
  --muted:#66746d; --line:rgba(16,61,45,.13); --shadow:0 24px 70px rgba(17,57,43,.13);
  --radius:24px; --serif:"Playfair Display",Georgia,serif; --sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:104px 0}.section-sm{padding:72px 0}.cream{background:var(--cream)}.forest{background:var(--forest);color:white}.text-center{text-align:center}.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:700;color:var(--forest-2);margin-bottom:14px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.forest .eyebrow{color:var(--gold-light)}
h1,h2,h3{font-family:var(--serif);line-height:1.12;margin:0 0 18px;font-weight:600}h1{font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4vw,3.75rem);letter-spacing:-.035em}h3{font-size:1.45rem}.lead{font-size:1.12rem;color:var(--muted);max-width:680px}.forest .lead{color:rgba(255,255,255,.74)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.3s;cursor:pointer}.btn-primary{background:var(--gold);color:#17382e;box-shadow:0 10px 30px rgba(201,168,92,.25)}.btn-primary:hover{transform:translateY(-2px);background:#d8bb76}.btn-outline{border-color:rgba(255,255,255,.34);color:white}.btn-outline:hover{background:white;color:var(--forest)}.btn-soft{background:#edf2ed;color:var(--forest)}.actions{display:flex;flex-wrap:wrap;gap:12px}
.topbar{background:#0a2d21;color:rgba(255,255,255,.84);font-size:.8rem;padding:7px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.topbar a{margin-left:18px}.nav-wrap{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand img{width:42px;height:42px}.brand strong{display:block;font-family:"Noto Sans Devanagari",sans-serif;font-size:1rem;line-height:1.2}.brand small{font-size:.63rem;color:var(--muted);letter-spacing:.03em}.nav-links{display:flex;align-items:center;gap:31px;font-size:.9rem;font-weight:600}.nav-links a{position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{right:0}.menu-btn{display:none;border:0;background:transparent;font-size:1.5rem;color:var(--forest)}
.hero{min-height:720px;position:relative;display:grid;align-items:center;color:white;background:linear-gradient(90deg,rgba(7,39,28,.94) 0%,rgba(8,42,30,.76) 48%,rgba(10,43,31,.25) 100%),url('../images/hero-panchakarma.jpg') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,var(--paper));opacity:.28}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .72fr;gap:70px;align-items:center}.hero h1 span{color:var(--gold-light);font-style:italic}.hero-copy{padding:90px 0}.hero-copy p{font-size:1.1rem;color:rgba(255,255,255,.78);max-width:660px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.hero-pills span{font-size:.76rem;padding:7px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(10px)}
.glass-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);border-radius:28px;padding:29px;backdrop-filter:blur(20px);box-shadow:0 28px 80px rgba(0,0,0,.22)}.glass-card h3{font-size:1.7rem}.mini-doctor{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}.mini-doctor img{width:49px;height:49px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.mini-doctor small{display:block;color:rgba(255,255,255,.64)}
.floating-leaf{position:absolute;opacity:.28;font-size:3rem;animation:float 6s ease-in-out infinite}.leaf-1{left:4%;top:17%}.leaf-2{right:7%;bottom:12%;animation-delay:-3s}@keyframes float{50%{transform:translateY(-18px) rotate(8deg)}}
.trust-strip{position:relative;z-index:4;margin-top:-38px}.trust-inner{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;display:grid;grid-template-columns:repeat(4,1fr);padding:25px}.trust-item{padding:4px 24px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;font-family:var(--serif);font-size:1.35rem;color:var(--forest)}.trust-item small{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.image-stack{position:relative;padding:0 45px 45px 0}.image-stack>img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.image-stack .small-img{position:absolute;width:210px;height:240px;right:0;bottom:0;border:8px solid var(--paper);border-radius:24px}.seal{position:absolute;top:35px;right:10px;width:115px;height:115px;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--gold);color:var(--forest);font-family:var(--serif);font-weight:700;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:0;list-style:none;margin:26px 0}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:9px;border-radius:50%;background:#e7efe8;color:var(--forest);font-size:.75rem;font-weight:800}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.35s;position:relative;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(201,168,92,.5)}.icon{width:52px;height:52px;border-radius:16px;background:#eaf0e9;display:grid;place-items:center;font-size:1.5rem;margin-bottom:22px}.card p{color:var(--muted);font-size:.92rem;margin-bottom:0}.card-link{display:inline-block;margin-top:17px;color:var(--forest-2);font-weight:700;font-size:.85rem}
.feature-card{min-height:380px;padding:0;display:flex;align-items:end}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(7,38,27,.92))}.feature-card .content{position:relative;z-index:2;color:white;padding:28px}.feature-card .content p{color:rgba(255,255,255,.7)}
.disease-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}.disease-cloud span{padding:11px 18px;background:white;border:1px solid var(--line);border-radius:999px;color:var(--forest);font-size:.88rem;box-shadow:0 6px 18px rgba(17,57,43,.05)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.step{padding:27px 20px;border-top:1px solid rgba(255,255,255,.18)}.step b{display:block;color:var(--gold);font-family:var(--serif);font-size:2rem;margin-bottom:12px}.step p{color:rgba(255,255,255,.64);font-size:.84rem}.step h3{font-size:1.2rem}
.doctors{display:grid;grid-template-columns:1fr 1fr;gap:26px}.doctor-card{display:grid;grid-template-columns:210px 1fr;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 42px rgba(17,57,43,.08)}.doctor-card img{width:100%;height:100%;min-height:340px;object-fit:cover}.doctor-info{padding:30px}.doctor-info .degree{color:var(--gold);font-weight:700}.doctor-meta{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:.84rem;color:var(--muted)}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{background:white;border:1px solid var(--line);padding:27px;border-radius:20px}.stars{color:#e0a429;letter-spacing:.12em}.quote p{font-family:var(--serif);font-size:1.08rem}.quote footer{font-size:.82rem;color:var(--muted)}
.gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:230px 230px;gap:14px}.gallery figure{margin:0;border-radius:20px;overflow:hidden;position:relative}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery figure:hover img{transform:scale(1.05)}.gallery figcaption{position:absolute;left:13px;bottom:13px;background:rgba(15,55,41,.78);color:white;padding:7px 11px;border-radius:999px;font-size:.72rem;backdrop-filter:blur(8px)}
.cta{padding:80px 0;background:linear-gradient(100deg,rgba(9,48,35,.96),rgba(16,61,45,.76)),url('../images/herbs.jpg') center/cover;color:white}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:730px;margin-bottom:8px}
.faq-list{max-width:850px;margin:35px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:transparent;padding:20px 0;color:var(--ink);font-weight:700;cursor:pointer}.faq-a{max-height:0;overflow:hidden;color:var(--muted);transition:.35s}.faq-item.open .faq-a{max-height:180px;padding-bottom:20px}.faq-q span{font-size:1.4rem;transition:.3s}.faq-item.open .faq-q span{transform:rotate(45deg)}
.map-card{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white}.map-info{padding:38px}.map-card iframe{width:100%;height:100%;min-height:420px;border:0}
.page-hero{min-height:450px;display:grid;place-items:center;text-align:center;color:white;background:linear-gradient(rgba(7,40,29,.78),rgba(7,40,29,.82)),url('../images/wellness.jpg') center/cover}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.breadcrumbs{font-size:.8rem;color:var(--gold-light);letter-spacing:.06em}.page-hero.services-bg{background-image:linear-gradient(rgba(7,40,29,.77),rgba(7,40,29,.82)),url('../images/herbs.jpg')}.page-hero.contact-bg{background-image:linear-gradient(rgba(7,40,29,.75),rgba(7,40,29,.83)),url('../images/clinic.jpg')}.page-hero.doctor-bg{background-image:linear-gradient(rgba(7,40,29,.72),rgba(7,40,29,.84)),url('../images/consultation.jpg')}
.profile{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.profile+.profile{margin-top:100px}.profile-photo{position:sticky;top:120px}.profile-photo img{width:100%;height:560px;object-fit:cover;border-radius:var(--radius)}.profile-badge{background:var(--forest);color:white;border-radius:18px;padding:22px;margin:-50px 22px 0;position:relative;box-shadow:var(--shadow)}.timeline{border-left:1px solid var(--gold);padding-left:28px;margin:28px 0}.timeline-item{position:relative;margin-bottom:25px}.timeline-item:before{content:"";position:absolute;left:-34px;top:7px;width:11px;height:11px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px var(--cream)}.timeline-item small{color:var(--gold);font-weight:700}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-tile{border:1px solid var(--line);border-radius:20px;padding:24px;background:white;transition:.3s}.service-tile:hover{background:var(--forest);color:white;transform:translateY(-5px)}.service-tile:hover p{color:rgba(255,255,255,.66)}.service-tile h3{font-size:1.18rem}.service-tile p{font-size:.8rem;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-panel{background:var(--forest);color:white;padding:42px;border-radius:var(--radius);position:relative;overflow:hidden}.contact-panel:after{content:"ॐ";position:absolute;right:-20px;bottom:-80px;font-size:13rem;color:rgba(255,255,255,.04)}.contact-row{display:flex;gap:16px;margin:26px 0;position:relative;z-index:2}.contact-row .icon{flex:0 0 auto;background:rgba(255,255,255,.1)}.contact-row small{display:block;color:rgba(255,255,255,.57)}.form-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fbfaf5;border-radius:12px;padding:13px 15px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.footer{background:#092b20;color:white;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .7fr 1fr;gap:45px}.footer p,.footer a{color:rgba(255,255,255,.62);font-size:.84rem}.footer h3{font-family:var(--sans);font-size:.95rem}.footer-links{display:grid;gap:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.43);font-size:.76rem}.floating-actions{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;gap:9px}.float-btn{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;color:white;box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:1.2rem}.whatsapp{background:#25d366}.call{background:var(--forest-2)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,120px);background:var(--forest);color:white;padding:13px 22px;border-radius:999px;z-index:100;transition:.35s}.toast.show{transform:translate(-50%,0)}
@media(max-width:980px){.nav-links{position:fixed;inset:80px 0 auto;background:var(--paper);padding:25px;display:none;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.split,.profile,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:80px 0 20px}.glass-card{margin-bottom:80px}.trust-inner{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.cards,.quote-grid{grid-template-columns:1fr 1fr}.doctors{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.profile-photo{position:relative;top:auto}.profile-photo img{height:500px}}
@media(max-width:680px){.container{width:min(100% - 28px,1160px)}.section{padding:75px 0}.topbar .container{justify-content:center}.topbar span{display:none}.topbar a{margin:0 7px}.brand strong{font-size:.82rem}.brand small{display:none}.nav{height:70px}.nav-links{inset:70px 0 auto}.hero h1{font-size:2.85rem}.trust-strip{margin-top:-25px}.trust-inner{padding:12px}.trust-item{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.trust-item:nth-child(3){border-bottom:0}.cards,.quote-grid,.process,.service-grid{grid-template-columns:1fr}.split{gap:40px}.image-stack>img{height:400px}.check-list{grid-template-columns:1fr}.doctor-card{grid-template-columns:1fr}.doctor-card img{height:330px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px}.gallery figure:first-child{grid-column:1/3;grid-row:auto}.cta-inner{display:block}.cta .actions{margin-top:25px}.map-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-panel,.form-card{padding:28px}.page-hero{min-height:380px}.profile-photo img{height:440px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){.cards[style*="repeat(4"]{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.cards[style*="repeat(4"]{grid-template-columns:1fr!important}}
