
:root{
  --crimson:#C41E3A; --crimson-dark:#9E1830; --crimson-tint:#FCEBEE;
  --trust-blue:#1D6FA0; --trust-blue-dark:#15588A; --trust-blue-tint:#E4F0F8;
  --charcoal:#282B31; --charcoal-soft:#5C6068; --charcoal-faint:#8A8E96;
  --bg:#F8F9FA; --blob-blue:#E4F0F8; --blob-pink:#FBE7EA;
  --line:rgba(40,43,49,0.09); --glass-bg:rgba(255,255,255,0.62); --glass-border:rgba(255,255,255,0.9);
  --shadow-soft:0 30px 60px -25px rgba(40,43,49,0.28); --shadow-card:0 18px 40px -18px rgba(40,43,49,0.35);
  --radius-lg:28px; --radius-md:18px; --radius-sm:12px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'IBM Plex Sans', sans-serif; color:var(--charcoal); background:var(--bg); line-height:1.5; overflow-x:hidden; -webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Petrona', serif; font-weight:600; color:var(--charcoal); letter-spacing:-0.01em;}
a{color:inherit; text-decoration:none;}
img{display:block; max-width:100%;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

/* BILINGUAL TOGGLE */
html[data-lang="en"] .t-gu{display:none !important;}
html[data-lang="gu"] .t-en{display:none !important;}
.t-gu{font-family:'Noto Sans Gujarati', sans-serif;}
.lang-toggle{display:flex; align-items:center; border:1px solid var(--line); border-radius:100px; padding:3px; gap:2px; flex:none;}
.lang-btn{border:none; background:transparent; padding:7px 13px; border-radius:100px; font-size:12.5px; font-weight:600; color:var(--charcoal-soft); cursor:pointer; font-family:'IBM Plex Sans',sans-serif; transition:background .2s ease, color .2s ease;}
.lang-btn.active{background:var(--crimson); color:#fff;}
@media (max-width:480px){.lang-btn{padding:6px 10px; font-size:11.5px;}}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}}

/* NAV */
.nav{position:fixed; top:0; left:0; right:0; z-index:60; padding:18px 0; background:rgba(255,255,255,0.9); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); box-shadow:0 1px 0 var(--line);}
.nav .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px;}
.brand{display:flex; align-items:center; gap:11px;}
.brand-mark{width:32px; height:32px; flex:none;}
.brand-text{display:flex; flex-direction:column; line-height:1.15;}
.brand-name{font-family:'Petrona', serif; font-weight:600; font-size:16px; color:var(--charcoal);}
.brand-sub{font-size:10px; letter-spacing:.03em; color:var(--charcoal-faint); white-space:nowrap;}
.nav-links{display:flex; align-items:center; gap:28px;}
.nav-links a{font-size:14.5px; color:var(--charcoal-soft); transition:color .25s ease;}
.nav-links a:hover, .nav-links a.active{color:var(--crimson);}
.nav-cta{background:var(--crimson); color:#fff; padding:10px 20px; border-radius:100px; font-size:14px; font-weight:500; white-space:nowrap; box-shadow:0 10px 22px -10px rgba(196,30,58,0.55); transition:transform .25s ease, box-shadow .25s ease, background .25s ease; display:inline-flex; align-items:center; gap:8px;}
.nav-cta svg{width:14px; height:14px;}
.nav-cta:hover{background:var(--crimson-dark); transform:translateY(-1px);}
@media (max-width:480px){.nav-cta{padding:10px 13px;} .nav-cta-label{display:none;}}
@media (max-width:900px){.nav-links{display:none;}}

/* HAMBURGER / MOBILE NAV */
.nav-toggle{display:none; flex-direction:column; justify-content:center; align-items:flex-end; gap:5px; width:32px; height:32px; border:none; background:transparent; cursor:pointer; padding:0; flex:none;}
.nav-toggle span{display:block; width:100%; height:2.3px; border-radius:2px; background:var(--charcoal); transition:transform .3s cubic-bezier(.2,.8,.2,1), opacity .3s ease, width .3s ease;}
.nav-toggle span:nth-child(2){width:70%;}
.nav-toggle.open span{width:100%;}
.nav-toggle.open span:nth-child(1){transform:translateY(7.3px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7.3px) rotate(-45deg);}
.nav-scrim{display:none;}
.mobile-menu{display:none;}
@media (max-width:900px){
  .nav-toggle{display:flex;}
  .nav-scrim{display:block; position:fixed; inset:0; background:rgba(20,22,26,0.45); z-index:70; opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease;}
  .nav-scrim.open{opacity:1; visibility:visible;}
  .mobile-menu{display:flex; flex-direction:column; position:fixed; top:0; right:0; height:100vh; width:82%; max-width:340px; background:#fff; z-index:75; padding:96px 30px 30px; gap:2px; box-shadow:-18px 0 44px -20px rgba(20,22,26,0.4); transform:translateX(100%); transition:transform .38s cubic-bezier(.2,.8,.2,1); overflow-y:auto;}
  .mobile-menu.open{transform:translateX(0);}
  .mobile-menu a{padding:15px 2px; font-size:16.5px; font-weight:500; color:var(--charcoal); border-bottom:1px solid var(--line);}
  .mobile-menu a.active{color:var(--crimson);}
}

/* FLOATING ACTION BUTTONS */
.fab-stack{position:fixed; right:20px; bottom:22px; z-index:80; display:flex; flex-direction:column; gap:14px; align-items:center;}
.fab{width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 14px 28px -10px rgba(20,22,26,0.4); transition:transform .25s ease, box-shadow .25s ease; position:relative;}
.fab:hover{transform:translateY(-3px) scale(1.04);}
.fab svg{width:24px; height:24px;}
.fab-wa{background:#25D366;}
.fab-call{background:var(--crimson);}
.fab-call::before{content:""; position:absolute; inset:-4px; border-radius:50%; border:2px solid rgba(196,30,58,0.35); animation:fabPulse 2.4s ease-out infinite;}
@keyframes fabPulse{0%{transform:scale(.9); opacity:.9;} 100%{transform:scale(1.35); opacity:0;}}
@media (max-width:640px){.fab-stack{right:14px; bottom:16px; gap:12px;} .fab{width:50px; height:50px;} .fab svg{width:21px; height:21px;}}

/* PAGE BANNER (interior pages) */
.page-banner{padding:150px 0 56px; position:relative; overflow:hidden; isolation:isolate;}
.page-banner .blob{position:absolute; z-index:-1; filter:blur(6px); opacity:.85; border-radius:44% 56% 62% 38% / 48% 42% 58% 52%; background:var(--blob-blue); width:480px; height:440px; top:-180px; right:-160px;}
.page-banner::after{content:""; position:absolute; z-index:-1; filter:blur(6px); opacity:.7; border-radius:50% 50% 42% 58% / 58% 44% 56% 42%; background:var(--blob-pink); width:340px; height:320px; top:20px; left:-160px;}
.crumb{font-size:13px; color:var(--charcoal-faint); margin-bottom:14px;}
.crumb a{color:var(--charcoal-soft);}
.crumb a:hover{color:var(--crimson);}
.page-banner h1{font-size:clamp(2rem, 3vw + 1rem, 3rem); line-height:1.12; max-width:16ch;}
.page-banner .gu{font-size:14px; color:var(--charcoal-faint); margin-top:8px;}
.page-banner p.lede{color:var(--charcoal-soft); font-size:1.05rem; max-width:60ch; margin-top:16px; line-height:1.65;}

/* BUTTONS */
.btn{display:inline-flex; align-items:center; gap:9px; padding:15px 27px; border-radius:100px; font-size:15px; font-weight:500; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease;}
.btn-primary{background:var(--crimson); color:#fff; box-shadow:0 16px 30px -12px rgba(196,30,58,0.55);}
.btn-primary:hover{background:var(--crimson-dark); transform:translateY(-2px);}
.btn-primary svg{width:16px; height:16px;}
.btn-wa{background:#25D366; color:#fff; box-shadow:0 16px 30px -12px rgba(37,211,102,0.5);}
.btn-wa:hover{background:#1fb959; transform:translateY(-2px);}
.btn-wa svg{width:17px; height:17px;}
.btn-ghost{background:transparent; color:var(--charcoal); border:1.5px solid var(--line);}
.btn-ghost:hover{border-color:var(--charcoal-faint); transform:translateY(-2px);}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:8px;}

/* SECTIONS */
.section{padding:96px 0;}
.section-tight{padding-top:0;}
.tint-blue{background:linear-gradient(180deg, #EEF7FC 0%, var(--bg) 100%);}
.tint-pink{background:linear-gradient(180deg, #FDF1F3 0%, var(--bg) 100%);}
.section-head{max-width:560px; margin:0 0 48px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(1.6rem, 2vw + 1rem, 2.25rem); line-height:1.16;}
.section-head p{color:var(--charcoal-soft); margin-top:14px; font-size:1.02rem; line-height:1.65; max-width:52ch;}
.section-head.center p{margin-left:auto; margin-right:auto;}
.reveal{opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1; transform:translateY(0);}

/* DEPARTMENT GRID */
.dept-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.dept-card{border:1px solid var(--line); border-radius:var(--radius-md); padding:26px 24px; background:#fff; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;}
.dept-card:hover{transform:translateY(-5px); box-shadow:0 22px 40px -22px rgba(40,43,49,0.28); border-color:transparent;}
.dept-card .icon{width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.dept-card .icon.icon-clinical{background:var(--crimson-tint); color:var(--crimson);}
.dept-card .icon.icon-facility{background:var(--trust-blue-tint); color:var(--trust-blue);}
.dept-card .icon svg{width:21px; height:21px;}
.dept-card h3{font-size:1.02rem; font-weight:600; font-family:'IBM Plex Sans',sans-serif; margin-bottom:6px;}
.dept-card .gu-sm{font-size:12px; color:var(--charcoal-faint); margin-bottom:10px;}
.dept-card p{font-size:.88rem; color:var(--charcoal-soft); line-height:1.55;}
.dept-card .go{font-size:13px; color:var(--crimson); font-weight:600; margin-top:14px; display:inline-block;}
@media (max-width:900px){.dept-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.dept-grid{grid-template-columns:1fr;}}

.cat-label{display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; color:var(--crimson); margin:0 0 22px; text-transform:none;}
.cat-label::after{content:""; height:1px; flex:1; background:var(--line);}

/* CONDITIONS LIST */
.cond-list{display:grid; grid-template-columns:1fr 1fr; gap:12px 32px; margin-top:8px;}
.cond-list li{list-style:none; display:flex; align-items:flex-start; gap:10px; font-size:.98rem; color:var(--charcoal-soft); padding:12px 0; border-bottom:1px solid var(--line);}
.cond-list li::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--crimson); margin-top:8px; flex:none;}
@media (max-width:640px){.cond-list{grid-template-columns:1fr;}}

/* DEPT DETAIL LAYOUT */
.dept-layout{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start;}
.dept-media{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); aspect-ratio:4/3;}
.dept-media img{width:100%; height:100%; object-fit:cover;}
.dept-media.placeholder{background:linear-gradient(135deg, var(--blob-blue), var(--blob-pink)); display:flex; align-items:center; justify-content:center;}
.dept-media.placeholder svg{width:64px; height:64px; opacity:.55;}
.dept-cta-card{border:1px solid var(--line); border-radius:var(--radius-md); padding:26px; margin-top:32px; background:#fff;}
.dept-cta-card h3{font-size:1.05rem; margin-bottom:6px;}
.dept-cta-card p{font-size:.92rem; color:var(--charcoal-soft); margin-bottom:18px; line-height:1.55;}
@media (max-width:900px){.dept-layout{grid-template-columns:1fr;}}

/* STATS */
.stats-row{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.stat-block{text-align:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:28px 18px; box-shadow:var(--shadow-card);}
.stat-block strong{font-family:'Petrona',serif; font-size:1.9rem; font-weight:600; display:flex; align-items:center; justify-content:center; gap:6px; color:var(--charcoal);}
.stat-block strong svg{width:20px; height:20px; color:var(--crimson);}
.stat-block span{font-size:12.5px; color:var(--charcoal-faint); display:block; margin-top:6px;}
@media (max-width:700px){.stats-row{grid-template-columns:repeat(2,1fr); row-gap:16px;}}

/* FACILITY STRIP */
.facility-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.facility-strip figure{border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-card); position:relative; aspect-ratio:4/3;}
.facility-strip img{width:100%; height:100%; object-fit:cover;}
.facility-strip figcaption{position:absolute; bottom:0; left:0; right:0; padding:10px 12px; background:linear-gradient(0deg, rgba(20,22,26,.75), transparent); color:#fff; font-size:13px; font-weight:500;}
@media (max-width:900px){.facility-strip{grid-template-columns:repeat(2,1fr);}}

/* TESTIMONIALS */
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.testi-card{border:1px solid var(--line); border-radius:var(--radius-md); padding:26px 24px; background:#fff;}
.testi-stars{display:flex; gap:3px; color:var(--crimson); margin-bottom:14px;}
.testi-stars svg{width:15px; height:15px;}
.testi-card p{font-size:.95rem; color:var(--charcoal-soft); line-height:1.6; margin-bottom:16px;}
.testi-src{font-size:12.5px; color:var(--charcoal-faint); font-weight:500;}
@media (max-width:900px){.testi-grid{grid-template-columns:1fr;}}

/* FACILITY / ABOUT PAGE */
.about-hero-media{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); aspect-ratio:16/8;}
.about-hero-media img{width:100%; height:100%; object-fit:cover; object-position:50% 22%;}
.about-split{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.about-split img{border-radius:var(--radius-lg); box-shadow:var(--shadow-soft); width:100%; aspect-ratio:4/3.2; object-fit:cover;}
@media (max-width:900px){.about-split{grid-template-columns:1fr;}}

/* HOME ABOUT SECTION */
.about-home{display:grid; grid-template-columns:.92fr 1.08fr; gap:60px; align-items:center;}
.about-home-media{position:relative;}
.about-home-media img{width:100%; aspect-ratio:4/3.4; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft);}
.about-home-badge{position:absolute; left:-18px; bottom:-18px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); box-shadow:var(--shadow-card); padding:14px 20px; display:flex; flex-direction:column; align-items:center; line-height:1.1;}
.about-home-badge strong{font-family:'Petrona',serif; font-size:1.55rem; color:var(--crimson); font-weight:600;}
.about-home-badge span{font-size:11px; color:var(--charcoal-faint); margin-top:2px; text-align:center; max-width:11ch;}
.about-home-copy .cat-label{margin-bottom:16px;}
.about-home-copy h2{font-size:clamp(1.6rem, 2vw + 1rem, 2.25rem); line-height:1.16; margin-bottom:16px;}
.about-home-copy p{color:var(--charcoal-soft); font-size:1rem; line-height:1.7; margin-bottom:14px;}
.about-home-copy p:last-of-type{margin-bottom:0;}
.about-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px;}
.about-stat{text-align:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 10px;}
.about-stat strong{display:block; font-family:'Petrona',serif; font-size:1.3rem; font-weight:600; color:var(--charcoal);}
.about-stat span{display:block; font-size:11px; color:var(--charcoal-faint); margin-top:4px; line-height:1.3;}
@media (max-width:900px){.about-home{grid-template-columns:1fr;} .about-home-media{margin-bottom:44px;} .about-home-badge{left:12px; bottom:-16px;}}
@media (max-width:480px){.about-stats{grid-template-columns:repeat(2,1fr);}}

/* GOOGLE REVIEWS */
.review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.review-card{border:1px solid var(--line); border-radius:var(--radius-md); padding:24px 22px; background:#fff; display:flex; flex-direction:column; gap:14px;}
.review-head{display:flex; align-items:center; gap:12px;}
.review-avatar{width:42px; height:42px; border-radius:50%; background:var(--trust-blue-tint); color:var(--trust-blue-dark); display:flex; align-items:center; justify-content:center; font-family:'Petrona',serif; font-weight:600; font-size:16px; flex:none;}
.review-who{min-width:0;}
.review-who a.review-name{display:block; font-size:14px; font-weight:600; color:var(--charcoal); line-height:1.3;}
.review-who a.review-name:hover{color:var(--crimson);}
.review-meta{font-size:12px; color:var(--charcoal-faint); margin-top:1px;}
.review-meta a{color:var(--charcoal-faint);}
.review-meta a:hover{color:var(--crimson);}
.review-stars{display:flex; gap:3px; color:var(--crimson);}
.review-stars svg{width:14px; height:14px;}
.review-card p{font-size:.93rem; color:var(--charcoal-soft); line-height:1.6; flex:1;}
.review-time{font-size:11.5px; color:var(--charcoal-faint);}
@media (max-width:900px){.review-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.review-grid{grid-template-columns:1fr;}}

/* CONTACT */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
.contact-info-card{border:1px solid var(--line); border-radius:var(--radius-md); padding:32px; background:#fff;}
.contact-row{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line);}
.contact-row:last-child{border-bottom:none;}
.contact-row .icon{width:38px; height:38px; border-radius:10px; background:var(--crimson-tint); display:flex; align-items:center; justify-content:center; flex:none;}
.contact-row .icon svg{width:18px; height:18px; color:var(--crimson);}
.contact-row strong{display:block; font-size:.95rem; margin-bottom:2px;}
.contact-row span{font-size:.88rem; color:var(--charcoal-soft); line-height:1.5;}
.map-embed{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); border:none; width:100%; height:100%; min-height:380px;}

/* CTA BANNER */
/* FINAL CTA (emergency / next-step banner) */
.final-cta{position:relative; padding:88px 0 96px; overflow:hidden; isolation:isolate; background:linear-gradient(180deg, #FDF1F3 0%, var(--bg) 100%);}
.final-cta .blob{position:absolute; z-index:-1; filter:blur(6px); opacity:.85; border-radius:44% 56% 62% 38% / 48% 42% 58% 52%; background:var(--blob-pink); width:460px; height:420px; top:-160px; left:-140px;}
.final-cta .blob2{position:absolute; z-index:-1; filter:blur(6px); opacity:.7; border-radius:50% 50% 42% 58% / 58% 44% 56% 42%; background:var(--blob-blue); width:360px; height:340px; bottom:-140px; right:-120px;}
.final-cta-inner{max-width:680px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center;}
.final-cta-pin{width:2px; height:64px; background:linear-gradient(180deg, rgba(196,30,58,0) 0%, var(--crimson) 100%); margin:0 auto;}
.final-cta-pin-dot{width:16px; height:16px; border-radius:50%; border:2.5px solid var(--crimson); margin:0 auto 30px; background:var(--bg);}
.final-cta-eyebrow{color:var(--charcoal-soft); font-size:1.02rem; line-height:1.6; max-width:38ch;}
.final-cta h2{font-size:clamp(1.9rem, 2.6vw + 1rem, 2.9rem); line-height:1.18; margin:20px 0 22px;}
.final-cta h2 .accent{color:var(--crimson);}
.final-cta-copy{color:var(--charcoal-soft); font-size:1.02rem; line-height:1.7; max-width:52ch; margin-bottom:34px;}
.final-cta .cta-row{justify-content:center;}
@media (max-width:640px){.final-cta{padding:64px 0 72px;} .final-cta-pin{height:44px;}}

.contact-banner{background:var(--charcoal); color:#fff; border-radius:var(--radius-lg); padding:56px 48px; display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap;}
.contact-banner h2{color:#fff; font-size:clamp(1.5rem,1.8vw + 1rem,2rem); max-width:16ch; line-height:1.2;}
.contact-banner .btn-ghost{border-color:rgba(255,255,255,0.28); color:#fff;}
.contact-banner .btn-ghost:hover{border-color:rgba(255,255,255,0.6);}
@media (max-width:640px){.contact-banner{padding:40px 26px; text-align:center; justify-content:center;} .contact-banner h2{max-width:none;}}

footer{padding:56px 0 40px; margin-top:64px; background:var(--charcoal);}
.footer-inner{display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; color:rgba(255,255,255,0.62); font-size:13.5px;}
.footer-inner .fbrand{display:flex; align-items:center; gap:10px; color:#fff; font-weight:600; font-family:'Petrona',serif; font-size:15px;}
.footer-inner .fbrand svg{width:22px; height:22px;}
.footer-inner .fbrand svg path[stroke="#282B31"]{stroke:#fff;}
.footer-addr{max-width:34ch; line-height:1.6;}
.footer-links{display:flex; gap:18px;}
.footer-links a{color:rgba(255,255,255,0.62);}
.footer-links a:hover{color:#fff;}
.footer-inner p{color:rgba(255,255,255,0.62);}

/* AILMENTS A-Z */
.az-row{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px;}
.az-letter{width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); font-size:13.5px; font-weight:600; color:var(--charcoal-faint); transition:all .2s ease;}
.az-letter.active{color:var(--crimson); border-color:var(--crimson-tint); background:var(--crimson-tint);}
.az-letter.active:hover{background:var(--crimson); color:#fff; border-color:var(--crimson);}
.az-letter.disabled{opacity:.35;}
.ailment-group{margin-top:40px; scroll-margin-top:100px;}
.ailment-group h2{font-size:1.3rem; color:var(--crimson); margin-bottom:4px;}
.ailment-item{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--line);}
.ailment-item .name{font-size:1rem; color:var(--charcoal);}
.ailment-item .dept-tag{font-size:12.5px; color:var(--charcoal-faint); white-space:nowrap; display:flex; align-items:center; gap:6px;}
.ailment-item .dept-tag:hover{color:var(--crimson);}
@media (max-width:640px){.az-letter{width:32px; height:32px; font-size:12px;} .ailment-item{flex-direction:column; align-items:flex-start; gap:4px;}}

/* SOCIAL */
.social-grid{display:flex; gap:18px; flex-wrap:wrap;}
.social-card{display:flex; align-items:center; gap:16px; border:1px solid var(--line); border-radius:var(--radius-md); padding:22px 26px; flex:1; min-width:220px; background:#fff; transition:transform .25s ease, box-shadow .25s ease;}
.social-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-card);}
.social-card .icon{width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; flex:none;}
.social-card .icon svg{width:22px; height:22px;}
.social-card.instagram .icon{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF);}
.social-card.facebook .icon{background:#1877F2;}
.social-card strong{display:block; font-size:.98rem;}
.social-card span{font-size:.85rem; color:var(--charcoal-faint);}

@media (max-width:640px){.section{padding:68px 0;} .page-banner{padding:126px 0 44px;} .contact-grid{grid-template-columns:1fr; gap:28px;} .map-embed{min-height:320px;}}
