/* SGVEH Premium Design Layer v5.0 — loaded after site.css. Clinical luxury: maroon · champagne · ivory. */
:root,:root[data-theme="maroon"]{
  --maroon:#5c0a22;--maroon2:#3d0616;--rose:#9b1f45;--gold:#c6a265;--gold-soft:#efe2c8;--ivory:#fbf8f4;--ink:#17121a;--muted:#5d5862;
  --line:rgba(23,18,26,.10);--paper:#fff;--soft:#f6f1ec;--shadow:0 30px 80px -30px rgba(61,6,22,.35);--shadow-sm:0 10px 30px -12px rgba(23,18,26,.18);
  --p-radius:22px;--p-radius-lg:30px;--p-ease:cubic-bezier(.2,.7,.2,1);
  --font-editorial:'Newsreader','Noto Sans Devanagari',Georgia,serif;
}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--maroon);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Typography */
main h1,main h2,.p-head h2,.section-head h2{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.015em;line-height:1.08}
main h2{font-size:clamp(1.9rem,1.2rem + 2.2vw,3rem)}
main h3{letter-spacing:-.01em}
.lang-hi main h1,.lang-hi main h2,.lang-cg main h1,.lang-cg main h2{font-family:'Noto Sans Devanagari','Manrope',sans-serif;font-weight:700;letter-spacing:0;line-height:1.25}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.eyebrow::before{content:"";width:22px;height:1.5px;background:linear-gradient(90deg,var(--gold),transparent)}

/* Buttons */
.btn{border-radius:999px;font-weight:700;letter-spacing:.01em;transition:transform .25s var(--p-ease),box-shadow .25s var(--p-ease),background .25s}
.btn:not(.ghost):not(.light):not(.outline-light){background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff;box-shadow:0 12px 28px -12px rgba(92,10,34,.7)}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;border:1.5px solid rgba(92,10,34,.25);color:var(--maroon)}
.btn.ghost:hover{border-color:var(--maroon);background:rgba(92,10,34,.04)}
.btn.light{background:#fff;color:var(--maroon)}
.btn.outline-light{border:1.5px solid rgba(255,255,255,.6);color:#fff;background:transparent}

/* Utility bar + header */
.utility-bar{background:linear-gradient(90deg,var(--maroon2),var(--maroon));color:rgba(255,255,255,.88)}
.utility-bar b{color:var(--gold-soft)}
.site-header{background:rgba(251,248,244,.86);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid rgba(92,10,34,.08);transition:box-shadow .3s var(--p-ease),background .3s}
.site-header.scrolled{background:rgba(255,255,255,.94);box-shadow:0 12px 40px -24px rgba(23,18,26,.35)}
.brand b{letter-spacing:.04em}
.brand small{letter-spacing:.32em;color:var(--gold)}
.main-nav a{border-radius:999px;transition:background .2s,color .2s}
.main-nav a:hover{background:rgba(92,10,34,.06);color:var(--maroon)}
.nav-cta{background:linear-gradient(135deg,var(--maroon),var(--rose))!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(92,10,34,.8)}

/* Hero */
.hero-premium .hero-shade{background:linear-gradient(100deg,rgba(28,4,12,.92) 0%,rgba(61,6,22,.78) 38%,rgba(61,6,22,.25) 70%,rgba(0,0,0,.1) 100%)!important}
.hero-copy h1{font-family:var(--font-editorial);font-weight:600;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.4rem);line-height:1.02;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.lang-hi .hero-copy h1,.lang-cg .hero-copy h1{font-family:'Noto Sans Devanagari',sans-serif;line-height:1.2}
.hero-copy .eyebrow{color:var(--gold-soft)}
.hero-copy .eyebrow::before{background:var(--gold)}
.hero-copy p{color:rgba(255,255,255,.86);font-size:1.08rem;max-width:56ch}
.hero-trust-row span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);border-radius:999px;padding:.45rem .85rem;color:#fff}
.hero-video-card{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(14px);border-radius:var(--p-radius)!important;color:#fff;transition:transform .3s var(--p-ease)}
.hero-video-card:hover{transform:translateY(-4px)}
.hero-video-card .play{background:var(--gold)!important;color:var(--maroon2)!important;box-shadow:0 0 0 10px rgba(198,162,101,.18)}

/* Stats band */
.p-band{position:relative;z-index:3;margin-top:-46px}
.p-band-inner{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:var(--p-radius-lg);box-shadow:var(--shadow);border:1px solid rgba(92,10,34,.06);overflow:hidden}
.pstat{padding:1.4rem 1.2rem;text-align:center;position:relative}
.pstat+.pstat::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}
.pstat b{display:block;font-family:var(--font-editorial);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);color:var(--maroon);line-height:1}
.pstat span{display:block;margin-top:.4rem;font-size:.82rem;color:var(--muted);line-height:1.35}

/* Generic sections & cards */
.sgv-block{position:relative}
.section-head{align-items:end}
.feature-card,.service-card,.doctor-card,.nabh-points article,.logo-tile,.branch-card{border-radius:var(--p-radius)!important;border:1px solid rgba(92,10,34,.07)!important;background:#fff;box-shadow:var(--shadow-sm);transition:transform .35s var(--p-ease),box-shadow .35s var(--p-ease),border-color .35s}
.feature-card:hover,.service-card:hover,.doctor-card:hover,.branch-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(198,162,101,.55)!important}
.feature-icon,.service-icon-chip{background:linear-gradient(135deg,var(--gold-soft),#fff)!important;color:var(--maroon)!important;border:1px solid rgba(198,162,101,.4)}
.service-visual{overflow:hidden;border-radius:calc(var(--p-radius) - 6px)}
.service-visual img{transition:transform .8s var(--p-ease)}
.service-card:hover .service-visual img{transform:scale(1.06)}
.service-card b,.feature-card b,.doctor-card b{color:var(--rose)}
.doctor-photo{border-radius:calc(var(--p-radius) - 4px);overflow:hidden;background:linear-gradient(160deg,var(--soft),#fff)}
.doctor-photo img{transition:transform .8s var(--p-ease)}
.doctor-card:hover .doctor-photo img{transform:scale(1.04)}
.doctor-role{color:var(--gold)!important;font-weight:700;letter-spacing:.04em}
.nabh-mark{background:linear-gradient(160deg,#fff,var(--soft));border-radius:var(--p-radius-lg);box-shadow:var(--shadow-sm)}
.logo-tile img{transform:scale(1.25);transition:transform .3s}.logo-tile:hover img{transform:scale(1.35)}
.sgv-block-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 1.2rem;margin:.6rem 0;transition:box-shadow .3s}
.sgv-block-faq details[open]{box-shadow:var(--shadow-sm);border-color:rgba(198,162,101,.5)}
.sgv-block-faq summary{padding:1.05rem 0;font-weight:700;cursor:pointer}
.sgv-block-faq details>div{padding:0 0 1.1rem;color:var(--muted)}
.lead-form input,.lead-form select,.lead-form textarea{border-radius:14px!important;border:1.5px solid var(--line)!important;background:#fff;transition:border-color .2s,box-shadow .2s}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--gold)!important;box-shadow:0 0 0 4px rgba(198,162,101,.18)}
.contact-shell{background:linear-gradient(160deg,#fff,var(--soft));border-radius:var(--p-radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,3vw,2.6rem)!important}
.video-block iframe{border-radius:var(--p-radius);box-shadow:var(--shadow)}

/* Premium sections */
.p-section{padding:clamp(3.2rem,6vw,6rem) 0}
.p-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(1.4rem,3vw,2.4rem)}
.p-head p{color:var(--muted);max-width:60ch;margin:.6rem 0 0}
.p-head h2{margin:.5rem 0 0}
.p-link{font-weight:700;color:var(--maroon);white-space:nowrap;border-bottom:1.5px solid var(--gold);padding-bottom:2px}
.p-stories{background:linear-gradient(180deg,var(--ivory),#fff)}
.p-stories-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:1.4rem;align-items:start}
.p-stories-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.p-stories-videos .pv-card.is-lead{grid-column:1/-1}
.p-stories-videos .pv-card.is-lead .pv-thumb{aspect-ratio:16/8}
.p-stories-aside{position:sticky;top:110px}

/* Google review panel */
.p-greview{background:radial-gradient(120% 120% at 100% 0%,rgba(198,162,101,.18),transparent 55%),#fff;border:1px solid rgba(198,162,101,.35);border-radius:var(--p-radius-lg);padding:1.6rem;box-shadow:var(--shadow-sm)}
.p-greview-head{display:flex;gap:1rem;align-items:center}
.p-g{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font:800 1.6rem/1 'Manrope',sans-serif;color:#fff;background:conic-gradient(from 210deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)}
.p-greview small{color:var(--muted);font-weight:600}
.p-rating{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}
.p-rating b{font-family:var(--font-editorial);font-size:2rem;color:var(--ink);line-height:1}
.p-stars{color:#f5a623;letter-spacing:2px;font-size:1.05rem}
.p-rating em{font-style:normal;color:var(--muted);font-size:.9rem}
.p-greview p{color:var(--muted);margin:1rem 0 1.2rem}
.p-greview-actions{display:flex;gap:.6rem;flex-wrap:wrap}

/* Video cards */
.pv-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:#fff;border-radius:var(--p-radius);overflow:hidden;border:1px solid rgba(92,10,34,.07);box-shadow:var(--shadow-sm);transition:transform .35s var(--p-ease),box-shadow .35s var(--p-ease)}
.pv-card:hover,.pv-card:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow)}
.pv-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.pv-thumb{position:relative;display:block;aspect-ratio:16/9;background:#1a0b10;overflow:hidden}
.pv-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--p-ease),opacity .4s;opacity:.92}
.pv-card:hover .pv-thumb img{transform:scale(1.06);opacity:1}
.pv-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,4,10,.55))}
.pv-play{position:absolute;z-index:2;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 0 0 8px rgba(255,255,255,.18);transition:transform .3s var(--p-ease)}
.pv-play svg{width:24px;height:24px;fill:var(--maroon);margin-left:3px}
.pv-card:hover .pv-play{transform:scale(1.1)}
.pv-time{position:absolute;z-index:2;right:10px;bottom:10px;background:rgba(0,0,0,.72);color:#fff;font:600 .72rem/1 'DM Sans',sans-serif;padding:.32rem .5rem;border-radius:7px}
.pv-meta{display:block;padding:.9rem 1rem 1.1rem}
.pv-meta small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.pv-meta b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:.97rem;line-height:1.38;color:var(--ink)}
.pv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1.2rem;scrollbar-width:thin}
.pv-rail .pv-card{scroll-snap-align:start}
.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.pv-toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.6rem}
.pv-filters{display:flex;flex-wrap:wrap;gap:.5rem}
.pv-filters button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:.55rem 1rem;font-weight:700;color:var(--ink);cursor:pointer;transition:all .2s}
.pv-filters button small{color:var(--muted);font-weight:600;margin-left:.2rem}
.pv-filters button.active,.pv-filters button:hover{background:var(--maroon);border-color:var(--maroon);color:#fff}
.pv-filters button.active small,.pv-filters button:hover small{color:var(--gold-soft)}
.pv-search input{border:1.5px solid var(--line);border-radius:999px;padding:.7rem 1.1rem;min-width:min(320px,100%);background:#fff}
.pv-search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(198,162,101,.18)}
.pv-empty{text-align:center;color:var(--muted);padding:2rem}

/* Visit / map */
.p-visit{background:linear-gradient(180deg,#fff,var(--ivory))}
.p-visit-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.4rem,4vw,3rem);align-items:center}
.p-visit-list{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.9rem}
.p-visit-list li{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.p-visit-list b{color:var(--maroon);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.p-visit-list a{color:var(--ink);font-weight:700}
.p-visit-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.p-map{border-radius:var(--p-radius-lg);overflow:hidden;box-shadow:var(--shadow);border:6px solid #fff;aspect-ratio:4/3}
.p-map iframe{width:100%;height:100%;border:0;display:block}

/* Page hero (videos / reviews) */
.p-pagehero{position:relative;padding:clamp(3rem,7vw,6rem) 0 clamp(2.4rem,5vw,4rem);background:radial-gradient(90% 120% at 100% 0%,rgba(198,162,101,.22),transparent 60%),linear-gradient(135deg,var(--maroon2),var(--maroon) 60%,#7b1534);color:#fff;overflow:hidden}
.p-pagehero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.02)}
.p-pagehero h1{color:#fff;font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem);max-width:22ch;margin:.6rem 0 1rem}
.p-pagehero p{color:rgba(255,255,255,.85);max-width:62ch;font-size:1.06rem}
.p-pagehero .eyebrow{color:var(--gold-soft)}
.p-pagehero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}
.p-pagehero .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.p-crumbs{display:flex;gap:.5rem;font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:1.2rem}
.p-crumbs a{color:rgba(255,255,255,.85)}
.p-reviews-top{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}
.p-review-points ul{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem}
.p-review-points li{display:grid;gap:.2rem;padding:1rem 1.2rem;background:#fff;border-radius:16px;border:1px solid var(--line)}
.p-review-points li b{color:var(--maroon)}
.p-review-points li span{color:var(--muted)}
.p-note{font-size:.85rem;color:var(--muted)}
.p-cta-band{background:linear-gradient(135deg,var(--maroon2),var(--maroon));color:#fff;padding:clamp(2.4rem,5vw,3.6rem) 0}
.p-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap}
.p-cta-inner h2{color:#fff;margin:0 0 .4rem}
.p-cta-inner p{color:rgba(255,255,255,.82);margin:0}
.p-cta-actions{display:flex;gap:.7rem;flex-wrap:wrap}

/* Footer */
.footer-vision-strip{background:linear-gradient(135deg,var(--maroon2),var(--maroon))}
.site-footer{background:#14070c;color:rgba(255,255,255,.72)}
.site-footer h3{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
.site-footer a:hover{color:#fff}
.p-social a{transition:transform .2s,background .2s}
.p-social a:hover{transform:translateY(-2px);background:var(--gold)!important;color:var(--maroon2)!important}

/* Reveal animation */
.p-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--p-ease),transform .9s var(--p-ease)}
.p-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.p-reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}

/* Hide legacy floating buttons (assistant replaces them) */
.floating-contact{display:none!important}

/* ---------------- Assistant ---------------- */
.pa{position:fixed;right:20px;bottom:20px;z-index:9990;font-family:var(--font-ui)}
.pa-launch{all:unset;cursor:pointer;display:flex;align-items:center;gap:.65rem;padding:.55rem 1.1rem .55rem .55rem;border-radius:999px;background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff;font-weight:800;box-shadow:0 18px 40px -14px rgba(92,10,34,.85);transition:transform .3s var(--p-ease)}
.pa-launch:hover{transform:translateY(-3px)}
.pa-orb{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,var(--gold-soft) 40%,var(--gold));box-shadow:0 0 0 0 rgba(198,162,101,.6);animation:paPulse 2.6s infinite}
.pa-orb svg{width:22px;height:22px;stroke:var(--maroon);fill:none;stroke-width:1.8}
@keyframes paPulse{0%{box-shadow:0 0 0 0 rgba(198,162,101,.55)}70%{box-shadow:0 0 0 14px rgba(198,162,101,0)}100%{box-shadow:0 0 0 0 rgba(198,162,101,0)}}
.pa-teaser{position:absolute;right:0;bottom:66px;width:250px;background:#fff;color:var(--ink);border-radius:18px 18px 4px 18px;padding:.85rem 1rem;box-shadow:var(--shadow);font-size:.9rem;line-height:1.4;border:1px solid rgba(92,10,34,.08);animation:paIn .5s var(--p-ease)}
.pa-teaser button{all:unset;cursor:pointer;position:absolute;right:8px;top:4px;color:var(--muted);font-size:1.1rem}
.pa-panel{position:absolute;right:0;bottom:70px;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100vh - 150px));display:flex;flex-direction:column;background:#fff;border-radius:26px;box-shadow:0 40px 100px -30px rgba(23,18,26,.55);border:1px solid rgba(92,10,34,.08);overflow:hidden;animation:paIn .45s var(--p-ease);transform-origin:bottom right}
.pa-panel[hidden]{display:none}
@keyframes paIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.pa-top{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:radial-gradient(120% 140% at 100% 0%,rgba(198,162,101,.35),transparent 55%),linear-gradient(135deg,var(--maroon2),var(--maroon));color:#fff}
.pa-top .pa-orb{width:42px;height:42px;animation:none}
.pa-top b{display:block;font-size:1rem}
.pa-top small{display:flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.75);font-size:.76rem}
.pa-top small i{width:7px;height:7px;border-radius:50%;background:#3ddc84;display:inline-block}
.pa-top .pa-x{all:unset;cursor:pointer;margin-left:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.2rem}
.pa-log{flex:1;overflow-y:auto;padding:1rem;background:linear-gradient(180deg,var(--ivory),#fff);display:flex;flex-direction:column;gap:.7rem;scroll-behavior:smooth}
.pa-msg{max-width:88%;padding:.75rem .95rem;border-radius:18px;font-size:.92rem;line-height:1.5;white-space:pre-line;word-wrap:break-word;animation:paIn .35s var(--p-ease)}
.pa-bot{align-self:flex-start;background:#fff;border:1px solid rgba(92,10,34,.08);border-bottom-left-radius:6px;box-shadow:0 6px 18px -12px rgba(23,18,26,.3)}
.pa-user{align-self:flex-end;background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff;border-bottom-right-radius:6px}
.pa-cards{align-self:stretch;display:grid;gap:.5rem}
.pa-card{display:flex;gap:.7rem;align-items:center;padding:.6rem;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s;cursor:pointer;text-align:left;font:inherit;width:100%}
.pa-card:hover{border-color:var(--gold);transform:translateX(2px)}
.pa-card img{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:none;background:var(--soft)}
.pa-card .pa-ic{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--gold-soft);color:var(--maroon);font-weight:800}
.pa-card.vid img{width:80px;height:46px}
.pa-card b{display:block;font-size:.86rem;line-height:1.3}
.pa-card small{display:block;color:var(--muted);font-size:.75rem;line-height:1.3;margin-top:.1rem}
.pa-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.pa-act{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none;border:1.5px solid rgba(92,10,34,.2);color:var(--maroon);background:#fff}
.pa-act.call{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.pa-act.wa{background:#1fa855;color:#fff;border-color:#1fa855}
.pa-chips{display:flex;gap:.4rem;overflow-x:auto;padding:.6rem 1rem 0;scrollbar-width:none}
.pa-chips::-webkit-scrollbar{display:none}
.pa-chips button{flex:none;border:1.5px solid rgba(92,10,34,.15);background:#fff;color:var(--maroon);border-radius:999px;padding:.42rem .8rem;font-weight:700;font-size:.8rem;cursor:pointer}
.pa-chips button:hover{background:var(--maroon);color:#fff}
.pa-form{display:flex;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--line);background:#fff}
.pa-form input{flex:1;border:1.5px solid var(--line);border-radius:999px;padding:.75rem 1rem;font:inherit;font-size:.92rem;min-width:0}
.pa-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(198,162,101,.16)}
.pa-form button{all:unset;cursor:pointer;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff;flex:none}
.pa-form button svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2}
.pa-typing{display:inline-flex;gap:4px;padding:.9rem 1rem}
.pa-typing i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:paDot 1.2s infinite}
.pa-typing i:nth-child(2){animation-delay:.15s}.pa-typing i:nth-child(3){animation-delay:.3s}
@keyframes paDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.pa-foot{font-size:.68rem;color:var(--muted);text-align:center;padding:0 1rem .6rem;background:#fff}

/* Responsive */
@media (max-width:1100px){.p-band-inner{grid-template-columns:repeat(3,1fr)}.pstat:nth-child(4)::before{display:none}.p-stories-grid{grid-template-columns:1fr}.p-stories-aside{position:static}}
@media (max-width:860px){.p-visit-grid,.p-reviews-top{grid-template-columns:1fr}.p-head{flex-direction:column;align-items:flex-start}}
@media (max-width:980px){.pa{bottom:86px;right:14px}}
@media (max-width:640px){
  .p-band{margin-top:-24px}.p-band-inner{grid-template-columns:repeat(2,1fr)}.pstat{padding:1rem .6rem}.pstat::before{display:none}.pstat:last-child{grid-column:1/-1}
  .p-stories-videos{grid-template-columns:1fr}.p-stories-videos .pv-card.is-lead .pv-thumb{aspect-ratio:16/9}
  .pv-grid{grid-template-columns:1fr 1fr;gap:.7rem}.pv-meta{padding:.6rem .7rem .8rem}.pv-meta b{font-size:.84rem}.pv-play{width:44px;height:44px;margin:-22px 0 0 -22px}
  .p-visit-list li{grid-template-columns:1fr;gap:.2rem}
  .pa-launch span.pa-lbl{display:none}.pa-launch{padding:.5rem}
  .pa-panel{position:fixed;inset:auto 8px 8px 8px;width:auto;height:min(78vh,620px)}
  .hero-copy h1{font-size:clamp(2rem,8vw,2.6rem)}
}

/* Header fit: keep the full menu on one line on laptop widths */
body{overflow-x:clip}
@media (min-width:981px) and (max-width:1560px){
  .main-nav{gap:2px}
  .main-nav>a .nav-icon,.main-nav>details>summary .nav-icon{display:none}
  .main-nav>a,.main-nav>details>summary{padding:8px 10px;font-size:.86rem;white-space:nowrap}
  .header-inner{gap:16px}
}
@media (min-width:981px) and (max-width:1240px){
  .brand span small{letter-spacing:.2em}
  .main-nav>a,.main-nav>details>summary{padding:7px 7px;font-size:.8rem}
}

/* Consistent editorial headings across CMS blocks */
main .sgv-block h2,main .p-section h2,main .nabh-copy h2,main .map-panel h2,main .video-block h2,main .contact-shell h2,main .faq-wrap h2{font-family:var(--font-editorial)!important;font-weight:600!important;letter-spacing:-.015em}
.lang-hi main .sgv-block h2,.lang-hi main .p-section h2,.lang-cg main .sgv-block h2,.lang-cg main .p-section h2{font-family:'Noto Sans Devanagari',sans-serif!important;font-weight:700!important}
.logo-cloud .section-head,.logo-cloud .section-head p{text-align:center;margin-left:auto;margin-right:auto}
/* Stats band sits just below the hero trust row */
.sgv-block-hero{padding-bottom:0}
.hero-premium-inner{padding-bottom:84px!important}
@media (max-width:640px){.hero-premium-inner{padding-bottom:52px!important}}

.p-pagehero .btn.ghost,.p-pagehero .btn.ghost:visited{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.06)!important}
.p-library{padding-top:clamp(2rem,4vw,3rem)}
.pv-search input{width:340px;max-width:100%}

.menu-toggle{background:linear-gradient(135deg,var(--maroon),var(--rose))!important;color:#fff!important;border-radius:14px!important;box-shadow:0 8px 20px -10px rgba(92,10,34,.8)}
.menu-toggle svg{stroke:#fff!important}
