/* Confido site styles: shared layout, sections and motion for all pages. Tokens live in confido.css */
/* ---------- Utility + header ---------- */
.util{background:var(--blue-900);color:#C9D5F7;font-size:var(--fs-xs)}
.util .container{display:flex;justify-content:space-between;align-items:center;gap:16px;height:40px}
.util a{color:#fff;font-weight:700}
.util .addr{display:none;align-items:center;gap:6px}
.util i{font-size:15px}
@media(min-width:768px){.util .addr{display:inline-flex}}
header.site{position:sticky;top:0;z-index:50;background:rgba(246,248,251,.86);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
header.site.scrolled{border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important}
.logo b{font-size:1.35rem;letter-spacing:-.03em;font-weight:800}
.logo small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:-3px}
.menu{display:none;gap:4px;font-size:var(--fs-sm);font-weight:600;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line-2)}
.menu a{color:var(--ink-2);padding:8px 16px;border-radius:999px;transition:background .2s,color .2s}
.menu a:hover{color:var(--primary);background:var(--blue-50);text-decoration:none}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-cta .btn-secondary{display:none}
.burger{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-size:22px}
@media(min-width:1080px){.menu{display:flex}.burger{display:none}.nav-cta .btn-secondary{display:inline-flex}}
@media(max-width:599px){.logo small{display:none}.nav-cta .btn-primary{display:none}}
.drawer{display:none;padding:8px 16px 20px;border-top:1px solid var(--line);background:#fff}
.drawer.open{display:grid;gap:4px}
.drawer a{padding:12px 4px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-2)}

/* Phosphor sizing helpers */
.btn i{font-size:20px}
.icon-tile i{font-size:26px}
.i-sm{font-size:16px}
.stars{display:inline-flex;gap:2px;color:var(--amber-500)}
.stars i{font-size:16px}

/* ---------- Hero (photo-led card) ---------- */
.hero{padding-top:16px}
.hero-card{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--blue-900);color:#C9D5F7;display:grid}
.hero-media{position:relative;aspect-ratio:4/3;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 25%}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,31,87,0) 55%,var(--blue-900) 100%)}
.hero-copy{position:relative;z-index:2;padding:4px 22px 96px}
.hero-copy h1{color:#fff;margin-top:18px}
.hero-copy h1 .accent{color:#7FE0AE;font-size:1.06em}
.hero-copy .lead{color:#C9D5F7;margin-top:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-actions .btn{flex:1 1 auto}
.glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-radius:20px;color:#fff}
.hero-rating{background:rgba(15,31,87,.45);position:absolute;z-index:3;top:16px;left:16px;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:var(--fs-xs);line-height:1.35}
.hero-rating b{font-size:1.1rem}
.hero-stats{display:none}
@media(min-width:960px){
  .hero-card{grid-template-columns:1.25fr 1fr;min-height:640px}
  .hero-media{position:absolute;inset:0 0 0 auto;width:56%;aspect-ratio:auto}
  .hero-media::after{background:linear-gradient(90deg,var(--blue-900) 0%,rgba(15,31,87,.55) 22%,rgba(15,31,87,0) 50%)}
  .hero-copy{padding:72px 24px 120px 64px;align-self:center}
  .hero-actions .btn{flex:0 0 auto}
  .hero-rating{left:auto;right:24px;top:24px}
  .hero-stats{display:grid;position:absolute;z-index:3;right:24px;bottom:96px;width:300px;padding:18px;gap:14px;background:rgba(15,31,87,.55)}
}
.hero-stats .row{display:flex;align-items:center;gap:12px}
.hero-stats .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.16);font-size:22px;flex:none}
.hero-stats strong{display:block;font-size:var(--fs-sm)}
.hero-stats span{font-size:var(--fs-xs);color:#DCE4FB}

/* Booking bar (overlaps hero) */
.book{margin-top:-64px;position:relative;z-index:5}
.book .card{padding:20px;border-radius:var(--r-xl);box-shadow:var(--sh-3);display:grid;gap:14px;border:0}
@media(min-width:900px){.book .card{grid-template-columns:auto 1fr 1fr 1fr auto;align-items:end;padding:22px 24px;margin-inline:40px}}
.book-title{display:flex;align-items:center;gap:12px;padding-right:12px}
.book-title h3{font-size:var(--fs-md);letter-spacing:-.01em}
.book-title p{font-size:var(--fs-xs);color:var(--muted)}
.book .btn{height:50px}
.book-done{display:none;grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--green-50);color:var(--green-700);font-weight:600;font-size:var(--fs-sm)}
.book-done.show{display:flex}

/* ---------- Statement ---------- */
.statement{padding-block:88px 24px}
.statement p.big{font-size:clamp(1.55rem,1.1rem + 2.2vw,2.9rem);line-height:1.28;font-weight:600;color:var(--ink);letter-spacing:-.03em;max-width:24em}
.statement p.big .soft{color:#9AA6C2}
.pimg{display:inline-block;vertical-align:middle;width:2.3em;height:1.2em;border-radius:999px;overflow:hidden;margin:0 .12em;transform:translateY(-.08em);box-shadow:0 0 0 3px #fff,var(--sh-2)}
.pimg img{width:100%;height:100%;object-fit:cover}
.picon{display:inline-grid;place-items:center;vertical-align:middle;width:1.2em;height:1.2em;border-radius:50%;background:var(--red-50);color:var(--red-500);font-size:.8em;transform:translateY(-.08em)}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:#fff;padding:24px}
.stat .n{font-size:clamp(2rem,1.6rem + 1.6vw,3rem);font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1}
.stat .n em{font-family:var(--font-serif);font-weight:400;color:var(--green-700)}
.stat p{margin-top:8px;font-size:var(--fs-sm);color:var(--muted)}

/* ---------- Department explorer ---------- */
.dx{display:grid;gap:20px}
@media(min-width:1000px){.dx{grid-template-columns:340px 1fr;gap:24px}}
.dx-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 6px}
.dx-tabs::-webkit-scrollbar{display:none}
@media(min-width:1000px){.dx-tabs{flex-direction:column;overflow:visible;margin:0;padding:8px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg)}}
.dx-tab{flex:none;display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:16px;border:1px solid var(--line);background:#fff;font:600 var(--fs-sm) var(--font-sans);color:var(--ink-2);cursor:pointer;text-align:left;transition:background .2s,color .2s,border-color .2s}
@media(min-width:1000px){.dx-tab{border-color:transparent;padding:8px 12px 8px 8px}}
.dx-tab .ti{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--canvas);font-size:22px;color:var(--blue-500);transition:background .2s,color .2s}
.dx-tab .chev{margin-left:auto;opacity:0;transition:opacity .2s}
.dx-tab.is-er .ti{color:var(--red-500)}
.dx-tab .tn{flex:1;white-space:nowrap}
.dx-tab:hover{background:var(--blue-50)}
.dx-tab[aria-selected="true"]{background:var(--blue-500);border-color:var(--blue-500);color:#fff}
.dx-tab[aria-selected="true"] .ti{background:rgba(255,255,255,.16);color:#fff}
.dx-tab[aria-selected="true"] .chev{opacity:1}
.dx-panel{display:grid;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;height:100%}
@media(min-width:720px){.dx-panel{grid-template-columns:1fr 1fr}}
.dx-img{position:relative;min-height:260px}
.dx-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dx-img .chip{position:absolute;left:16px;top:16px}
.dx-body{padding:28px 24px;display:flex;flex-direction:column;gap:16px}
@media(min-width:1000px){.dx-body{padding:40px}}
.dx-body h3{font-size:var(--fs-h3)}
.dx-body .reasons{display:flex;flex-wrap:wrap;gap:8px}
.dx-body .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}

/* ---------- Emergency band ---------- */
.er{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--blue-900);color:#C9D5F7;display:grid}
@media(min-width:960px){.er{grid-template-columns:1.1fr .9fr}}
.er-copy{position:relative;padding:44px 24px;z-index:2}
@media(min-width:960px){.er-copy{padding:64px}}
.er h2{color:#fff}
.er .lead{color:#C9D5F7;margin-top:16px}
.er-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.er-steps{display:grid;gap:12px;margin-top:28px}
.er-step{display:flex;gap:14px;align-items:center;font-size:var(--fs-sm)}
.er-step b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:rgba(127,224,174,.16);color:#9BEBC2;font-size:var(--fs-xs)}
.er-step strong{color:#fff}
.er-media{position:relative;min-height:300px}
.er-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.er-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--blue-900),rgba(15,31,87,.15) 40%)}
@media(min-width:960px){.er-media::after{background:linear-gradient(90deg,var(--blue-900),rgba(15,31,87,.1) 45%)}}
.er-card{position:absolute;z-index:2;right:20px;bottom:20px;left:20px;padding:16px 18px;display:flex;align-items:center;gap:14px}
@media(min-width:960px){.er-card{left:auto;width:300px}}
.er-card .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--red-500);font-size:24px;flex:none}
.er-card strong{display:block;font-size:var(--fs-sm)}
.er-card span{font-size:var(--fs-xs);color:#DCE4FB}
.er .thread{position:absolute;left:0;right:0;top:0;border-radius:0;z-index:3}

/* ---------- Promise ---------- */
.promise-grid{display:grid;gap:16px}
@media(min-width:768px){.promise-grid{grid-template-columns:1fr 1fr}.promise-grid .p-1{grid-column:1/-1}}
@media(min-width:1024px){.promise-grid{grid-template-columns:1.15fr 1fr 1fr}.promise-grid .p-1{grid-column:auto;grid-row:span 2}}
.promise .card{display:flex;flex-direction:column;gap:12px}
.promise .card .top{display:flex;justify-content:space-between;align-items:center}
.promise .card p{font-size:var(--fs-sm)}
.promise .num{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--green-700)}
.p-1{position:relative;overflow:hidden;background:var(--green-900)!important;border-color:var(--green-900)!important;color:#C5EBD6;justify-content:space-between;min-height:340px}
.p-1 h3{color:#fff}
.p-1 .big{font-size:clamp(4rem,8vw,6.5rem);font-weight:800;color:#fff;letter-spacing:-.05em;line-height:.9}
.p-1 .big span{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#7FE0AE}
.p-1 .bgi{position:absolute;right:-30px;top:-20px;font-size:220px;color:rgba(127,224,174,.1);pointer-events:none}

/* ---------- Story ---------- */
.story-grid{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.story-grid{grid-template-columns:1fr 1.1fr;gap:64px}}
.story-img{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;max-height:580px}
.story-img img{width:100%;height:100%;object-fit:cover}
.story-img .play{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;font:600 var(--fs-sm) var(--font-sans);cursor:pointer;background:rgba(15,31,87,.35)}
.story-img .play .pi{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--blue-500);font-size:18px}
.quote{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.3;color:var(--ink);font-weight:600;letter-spacing:-.02em;margin-top:18px}
.timeline{display:grid;margin-top:28px;border-left:2px solid var(--line);padding-left:20px}
.timeline div{position:relative;padding-bottom:16px;font-size:var(--fs-sm)}
.timeline div::before{content:"";position:absolute;left:-27px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--line)}
.timeline div:last-child::before{background:var(--botanical);border-color:var(--botanical)}
.timeline strong{color:var(--ink)}

/* ---------- Doctors ---------- */
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.doc{padding:10px;display:flex;flex-direction:column;gap:14px}
.doc-photo{position:relative;aspect-ratio:1/1.05;border-radius:18px;overflow:hidden;background:var(--blue-50)}
.doc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .6s var(--ease)}
.doc:hover .doc-photo img{transform:scale(1.04)}
.doc-photo .chip{position:absolute;left:12px;top:12px}
.doc .meta{padding:0 10px 10px}
.doc h4{font-size:var(--fs-md)}
.doc p{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}
.doc .row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}
.doc .avail{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-2)}
.doc .avail i{color:var(--green-700);font-size:16px}
.doc-cta{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;background:linear-gradient(160deg,var(--blue-500),var(--blue-700));border:0;color:#DCE4FB}
.doc-cta h3{color:#fff}
.doc-cta .faces{display:flex}
.doc-cta .faces img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--blue-500);margin-left:-12px}
.doc-cta .faces img:first-child{margin-left:0}

/* ---------- Maternity ---------- */
.mat{display:grid;border-radius:var(--r-xl);overflow:hidden;background:#fff;border:1px solid var(--line-2)}
@media(min-width:900px){.mat{grid-template-columns:1fr 1fr}}
.mat-img{position:relative;min-height:340px}
.mat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mat-img .glass{position:absolute;left:20px;bottom:20px;right:20px;padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);background:rgba(15,31,87,.35)}
@media(min-width:900px){.mat-img .glass{right:auto}}
.mat-img .glass i{font-size:26px}
.mat-body{padding:32px 24px;display:grid;gap:18px;align-content:center}
@media(min-width:900px){.mat-body{padding:56px}}
ul.checks{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:var(--fs-sm)}
ul.checks li{display:flex;gap:12px;align-items:center;color:var(--ink)}

/* ---------- Reviews ---------- */
.rev-top{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line-2)}
.rev-top .g{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--canvas);color:var(--blue-500);font-size:22px}
.rev-top .score{font-size:2.2rem;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1}
.rev-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.rev{display:flex;flex-direction:column;gap:14px}
.rev .qi{font-size:36px;color:var(--blue-200)}
.rev blockquote{margin:0;color:var(--ink);font-size:var(--fs-base);line-height:1.6}
.rev footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted);padding-top:14px;border-top:1px solid var(--line-2)}

/* ---------- Visit ---------- */
.visit{display:grid;gap:16px}
@media(min-width:900px){.visit{grid-template-columns:1.3fr 1fr}}
.map{position:relative;min-height:380px;border-radius:var(--r-lg);overflow:hidden;background:var(--blue-50)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.visit-info{display:grid;gap:12px}
.vi{display:flex;gap:14px;align-items:flex-start}
.vi strong{display:block;color:var(--ink);font-size:var(--fs-sm)}
.vi p{font-size:var(--fs-sm)}
.vi .icon-tile{width:44px;height:44px;flex:none}
.vi .icon-tile i{font-size:22px}

/* ---------- FAQ / CTA / Footer ---------- */
.faq-grid{display:grid;gap:32px}
@media(min-width:900px){.faq-grid{grid-template-columns:1fr 1.4fr;gap:64px}}
.acc summary .plus i{font-size:16px}
.cta{border-radius:var(--r-xl);padding:56px 24px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:#DCE4FB;text-align:center;position:relative;overflow:hidden}
.cta h2{color:#fff}
.cta .acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.cta::after{content:"";position:absolute;inset:auto -10% -60% -10%;height:80%;background:radial-gradient(closest-side,rgba(0,179,199,.45),transparent)}
.cta>*{position:relative;z-index:1}
footer.site{background:var(--ink);color:#9AA6C2;padding-top:64px;margin-top:96px;overflow:hidden}
.foot-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}
.foot-grid h5{margin:0 0 14px;color:#fff;font-size:var(--fs-sm)}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:var(--fs-sm)}
.foot-grid a{color:#9AA6C2}.foot-grid a:hover{color:#fff}
.foot-brand{grid-column:1/-1}
@media(min-width:900px){.foot-brand{grid-column:auto}}
.wordmark{font-size:clamp(4.5rem,19vw,16rem);font-weight:800;letter-spacing:-.06em;line-height:.8;margin-top:56px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;user-select:none}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs)}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.mbar .btn{--h:46px;padding:0 10px;font-size:.8rem;gap:6px}
.mbar .btn i{font-size:18px}
@media(min-width:900px){.mbar{display:none}}
@media(max-width:899px){body{padding-bottom:76px}}


/* =========================== MOTION ===========================
   Calm, first-view motion. Strong ease-out for entrances, ease-in-out for
   movement, transform/opacity/clip-path only. Reduced motion handled at the end. */

/* Hero load sequence (CSS animations run off the main thread while images load) */
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes settle{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}
@keyframes float-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.hl{animation:rise .9s var(--ease-out) both;animation-delay:calc(120ms + var(--d,0) * 80ms)}
.hl-glass{animation:float-in .9s var(--ease-out) both;animation-delay:calc(500ms + var(--d,0) * 90ms)}
.hero-media img{animation:settle 1.6s var(--ease-out) both}
.hero-copy h1 .accent{display:inline-block;padding-right:.08em;animation:wipe 1s var(--ease-out) both;animation-delay:520ms}
.book .card{animation:rise .9s var(--ease-out) both;animation-delay:620ms}

/* Scroll reveal with stagger (--i set by JS per sibling group) */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}
.reveal.in{opacity:1;transform:none}

/* Eyebrow thread draws in when its section reveals */
.reveal .eyebrow::before,.eyebrow.reveal::before{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out) .25s}
.reveal.in .eyebrow::before,.eyebrow.reveal.in::before{transform:none}

/* Photos open up as they arrive */
.rimg{overflow:hidden}
.rimg img{clip-path:inset(7% 7% 7% 7% round 24px);transform:scale(1.1);transition:clip-path 1.1s var(--ease-out),transform 1.5s var(--ease-out)}
.in .rimg img,.rimg.in img{clip-path:inset(0 0 0 0 round 0);transform:none}

/* Emergency steps stagger after the band appears */
.reveal .er-step{opacity:0;transform:translateX(-10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(350ms + var(--j,0) * 90ms)}
.reveal.in .er-step{opacity:1;transform:none}

/* Department panel: image settles, body content cascades */
@keyframes dx-img{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
.dx-fade .dx-img img{animation:dx-img .7s var(--ease-out) both}
.dx-fade .dx-body>*{animation:rise .5s var(--ease-out) both}
.dx-fade .dx-body>*:nth-child(2){animation-delay:50ms}
.dx-fade .dx-body>*:nth-child(3){animation-delay:100ms}
.dx-fade .dx-body>*:nth-child(4){animation-delay:150ms}

/* Sliding tab indicator (desktop list only) */
.dx-ind{display:none}
@media(min-width:1000px){
  .dx-tabs{position:relative}
  .dx-ind{display:block;position:absolute;left:8px;right:8px;top:0;border-radius:16px;background:var(--blue-500);box-shadow:0 8px 20px -10px rgba(47,86,219,.7);transition:transform .28s var(--ease-in-out);pointer-events:none}
  .dx-tab{position:relative;z-index:1;transition:color .2s ease}
  .dx-tab[aria-selected="true"]{background:transparent;border-color:transparent}
}

/* Hover: gentle image zoom + button lift (pointer devices only) */
@media (hover:hover) and (pointer:fine){
  .dx-img img{transition:transform .8s var(--ease-out)}
  .dx-panel:hover .dx-img img{transform:scale(1.03)}
  .btn-primary:hover,.btn-emergency:hover,.btn-green:hover{transform:translateY(-1px)}
}

/* Reviews marquee */
.marquee{position:relative;overflow:hidden;margin-inline:-16px;padding:6px 0 14px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;gap:16px;width:max-content;animation:marquee 70s linear infinite}
.marquee-set{display:flex;gap:16px}
.marquee .rev{width:340px;flex:none}
@keyframes marquee{to{transform:translateX(calc(-50% - 8px))}}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
.rev .who{display:flex;align-items:center;gap:10px}
.rev .av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff}

@media (prefers-reduced-motion:reduce){
  .hl,.hl-glass,.book .card,.hero-media img,.hero-copy h1 .accent,.dx-fade .dx-img img,.dx-fade .dx-body>*{animation:none}
  .reveal,.reveal .er-step{transform:none;transition:opacity .3s ease}
  .reveal .eyebrow::before,.eyebrow.reveal::before{transform:none}
  .rimg img{clip-path:none;transform:none;transition:none}
  .dx-ind{transition:none}
  .marquee{-webkit-mask:none;mask:none;overflow-x:auto}
  .marquee-track{animation:none}
  .marquee-set[aria-hidden="true"]{display:none}
}


/* ======================= INNER PAGES ======================= */
.menu a[aria-current="page"]{background:var(--blue-500);color:#fff}
.drawer a[aria-current="page"]{color:var(--primary)}

/* Page hero */
.page-hero{padding-top:16px}
.ph-card{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--blue-900);color:#C9D5F7;display:grid}
.ph-card::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 0% 100%,rgba(46,175,107,.25),transparent 60%),radial-gradient(50% 80% at 60% 0%,rgba(0,179,199,.22),transparent 60%);pointer-events:none;z-index:1}
.ph-copy{position:relative;z-index:2;padding:40px 22px 48px}
.ph-copy h1{color:#fff;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);margin-top:16px}
.ph-copy h1 .accent{color:#7FE0AE}
.ph-copy .lead{color:#C9D5F7;margin-top:16px}
.ph-copy .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ph-media{position:relative;min-height:240px;overflow:hidden}
.ph-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--blue-900),rgba(15,31,87,0) 45%)}
@media(min-width:960px){
  .ph-card{grid-template-columns:1fr;min-height:440px}
  .ph-copy{padding:64px 24px 64px 64px;align-self:center;max-width:56%}
  .ph-media{position:absolute;inset:0 0 0 auto;width:52%;margin:0;min-height:0}
  .ph-media::after{background:linear-gradient(90deg,var(--blue-900) 0%,rgba(15,31,87,.6) 22%,rgba(15,31,87,0) 55%)}
  .ph-card.solo .ph-copy{max-width:760px}
}
.ph-media img{animation:settle 1.6s var(--ease-out) both}
@media(min-width:960px){.ph-card.solo{min-height:380px}}
@media (prefers-reduced-motion:reduce){.ph-media img,.doc.pop{animation:none}}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-xs);color:#9FB0DA}
.crumbs a{color:#DCE4FB}
.crumbs i{font-size:12px;opacity:.7}

/* Sticky jump nav */
.jump{position:sticky;top:76px;z-index:30;background:rgba(246,248,251,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2)}
.jump .container{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:12px}
.jump .container::-webkit-scrollbar{display:none}
.jump a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.jump a i{font-size:16px;color:var(--blue-500)}
.jump a.on{background:var(--blue-500);border-color:var(--blue-500);color:#fff}
.jump a.on i{color:#fff}

/* Department rows */
.dept-row{display:grid;gap:24px;align-items:center;scroll-margin-top:150px}
@media(min-width:900px){.dept-row{grid-template-columns:1fr 1fr;gap:56px}.dept-row.flip .dr-media{order:2}}
.dr-media{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:5/4}
.dr-media img{width:100%;height:100%;object-fit:cover}
.dr-media .chip{position:absolute;left:16px;top:16px;z-index:2}
.dr-body{display:grid;gap:16px}
.dr-body>.live,.dr-body>.eyebrow{justify-self:start}
.dr-body h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem)}
.dr-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;list-style:none;margin:0;padding:0;font-size:var(--fs-sm);color:var(--ink)}
.dr-list li{display:flex;align-items:center;gap:10px}
.dr-doc{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:16px;background:#fff;border:1px solid var(--line-2);font-size:var(--fs-sm)}
.dr-doc img,.dr-doc .av{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:none}
.dr-doc strong{display:block;color:var(--ink)}
.dr-doc span{color:var(--muted);font-size:var(--fs-xs)}
.dr-acts{display:flex;flex-wrap:wrap;gap:10px}
.divider{height:1px;background:var(--line);margin-block:64px}

/* Doctors page */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.filters button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 var(--fs-sm) var(--font-sans);color:var(--ink-2);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.filters button i{font-size:18px;color:var(--blue-500)}
.filters button[aria-pressed="true"]{background:var(--blue-500);border-color:var(--blue-500);color:#fff}
.filters button[aria-pressed="true"] i{color:#fff}
@media (hover:hover) and (pointer:fine){.filters button:hover{border-color:var(--blue-200)}}
.doc-ph{display:grid;place-items:center;aspect-ratio:1/1.05;border-radius:18px;background:linear-gradient(160deg,var(--blue-50),var(--teal-50));color:var(--blue-500)}
.doc-ph>i{font-size:64px;opacity:.85}
.doc .tbc{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:#B7791F;background:#FFF6E5;border:1px solid #FBE3B6;border-radius:999px;padding:3px 10px;margin-top:8px}
.doc[hidden]{display:none}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.doc.pop{animation:pop .45s var(--ease-out) both;animation-delay:calc(var(--k,0) * 45ms)}
.steps3{display:grid;gap:16px}
@media(min-width:900px){.steps3{grid-template-columns:repeat(3,1fr)}}
.step{display:grid;gap:12px}
.step .n{font-family:var(--font-serif);font-style:italic;font-size:2.4rem;color:var(--green-700);line-height:1}

/* About */
.meaning{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.meaning{grid-template-columns:1.1fr 1fr;gap:64px}}
.word{font-family:var(--font-serif);font-style:italic;font-size:clamp(4rem,3rem + 5vw,7.5rem);line-height:.9;color:var(--ink);letter-spacing:-.02em}
.word small{display:block;font-family:var(--font-sans);font-style:normal;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;color:var(--muted);margin-top:14px}
.fac-grid{display:grid;gap:16px}
@media(min-width:768px){.fac-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fac-grid{grid-template-columns:repeat(3,1fr)}.fac-grid .wide{grid-column:span 2}}
.fac{position:relative;overflow:hidden;border-radius:var(--r-lg);min-height:280px;color:#fff;display:flex;align-items:flex-end}
.fac img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.fac::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,27,58,0) 35%,rgba(11,27,58,.85))}
.fac .body{position:relative;z-index:2;padding:22px}
.fac h3{color:#fff;font-size:var(--fs-h4)}
.fac p{font-size:var(--fs-sm);color:#DCE4FB;margin-top:6px}
.fac .icon-tile{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(8px);margin-bottom:12px;width:42px;height:42px}
.fac .icon-tile i{font-size:22px}
@media (hover:hover) and (pointer:fine){.fac:hover img{transform:scale(1.04)}}
.areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.values{display:grid;gap:16px}
@media(min-width:900px){.values{grid-template-columns:repeat(3,1fr)}}

/* Contact */
.qc{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.qc{grid-template-columns:repeat(4,1fr)}}
.qc a{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}
.qc strong{color:var(--ink);font-size:var(--fs-sm)}
.qc span{font-size:var(--fs-xs);color:var(--muted)}
.qc .big{font-size:var(--fs-md);font-weight:700;color:var(--ink);letter-spacing:-.01em}
.qc .er-c{background:var(--red-500);border-color:var(--red-500)}
.qc .er-c strong,.qc .er-c .big{color:#fff}.qc .er-c span{color:#FFDADB}
.qc .er-c .icon-tile{background:rgba(255,255,255,.18);color:#fff}
.contact-grid{display:grid;gap:24px}
@media(min-width:1000px){.contact-grid{grid-template-columns:1.35fr 1fr;align-items:start}}
.form-card{padding:28px;border-radius:var(--r-xl);scroll-margin-top:100px}
@media(min-width:900px){.form-card{padding:40px}}
.fgrid{display:grid;gap:16px}
@media(min-width:640px){.fgrid{grid-template-columns:1fr 1fr}.fgrid .full{grid-column:1/-1}}
.textarea{min-height:110px;padding:12px 14px;height:auto;resize:vertical;line-height:1.5}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--line);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.seg span i{font-size:18px}
.seg input:checked+span{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700)}
.seg input:focus-visible+span{box-shadow:var(--focus)}
.side{display:grid;gap:16px}
.hours{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.hours td{padding:10px 0;border-bottom:1px solid var(--line-2)}
.hours td:last-child{text-align:right;color:var(--ink);font-weight:600}
.hours tr:last-child td{border-bottom:0}
.next{display:grid;gap:14px;counter-reset:n}
.next li{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-sm);list-style:none}
.next li::before{counter-increment:n;content:counter(n);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--green-50);color:var(--green-700);font-weight:700;font-size:var(--fs-xs)}
.next{padding:0;margin:0}
.book-done:focus{outline:none}


/* ======================= AMBULANCE BLOCK (homepage) ======================= */
.amb-wrap{padding-top:56px}
.amb{position:relative;overflow:hidden;display:grid;gap:28px;padding:28px 22px;border-radius:var(--r-xl);background:
  radial-gradient(70% 120% at 100% 0%,rgba(224,56,62,.10),transparent 60%),#fff;border:1px solid #F6D4D5;box-shadow:var(--sh-2)}
.amb::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--red-500),#F07A7E)}
@media(min-width:960px){.amb{grid-template-columns:1.15fr 1fr;padding:44px 48px;gap:40px;align-items:center}.amb-alt{grid-column:1/-1}}
.amb-main{display:grid;gap:16px}
.amb-head{display:flex;align-items:center;gap:14px}
.amb-siren{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--red-500);color:#fff;font-size:30px;flex:none}
.amb-siren::after{content:"";position:absolute;inset:0;border-radius:18px;border:2px solid var(--red-500);animation:amb-ping 2.2s var(--ease-out) infinite}
@keyframes amb-ping{0%{opacity:.6;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.45)}}
.amb-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--red-50);border:1px solid #F8D3D4;color:var(--red-700);font-size:var(--fs-xs);font-weight:700}
.amb-tag i{width:8px;height:8px;border-radius:50%;background:var(--red-500);animation:amb-blink 1.4s steps(2,jump-none) infinite}
@keyframes amb-blink{50%{opacity:.25}}
.amb h2{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.7rem);text-wrap:balance}
.amb h2 .accent{color:var(--red-700)}
.amb .lead{font-size:var(--fs-base)}
.amb-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.amb-call{--h:64px;padding:0 26px 0 22px;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}
.amb-call i{font-size:26px}
.amb-call span{display:grid;text-align:left;line-height:1.1}
.amb-call small{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.amb-acts .btn-secondary{--h:64px}
.amb-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.amb-steps li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-md);background:var(--canvas);border:1px solid var(--line-2)}
.amb-steps .n{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--red-500);font-size:22px;box-shadow:var(--sh-1)}
.amb-steps strong{display:block;color:var(--ink);font-size:var(--fs-sm)}
.amb-steps span{font-size:var(--fs-sm);color:var(--muted)}
.reveal .amb-steps li{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.reveal .amb-steps li:nth-child(2){transition-delay:90ms}.reveal .amb-steps li:nth-child(3){transition-delay:180ms}
.reveal.in .amb-steps li{opacity:1;transform:none}
.amb-alt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:#FFF6E5;border:1px solid #FBE3B6;font-size:var(--fs-sm);color:var(--ink-2)}
.amb-alt i{font-size:20px;color:#B7791F;flex:none;margin-top:1px}
.amb-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
@media(max-width:599px){.amb-acts .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.amb-siren::after,.amb-tag i{animation:none}.reveal .amb-steps li{opacity:1;transform:none;transition:none}}

/* ===== V2: real brand assets ===== */
.logo img{display:block;height:46px;width:auto}
@media(max-width:599px){.logo img{height:38px}}
.foot-logo img{height:52px;width:auto}
.tagline{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:#C5EBD6;margin-top:10px}

/* Monogram avatars (no doctor portraits supplied) */
.av-m{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:16px;font-weight:800;font-size:1.05rem;letter-spacing:.02em;color:#fff;background:linear-gradient(150deg,var(--blue-500),var(--blue-700))}
.av-m.green{background:linear-gradient(150deg,#2EAF6B,#1B7F4D)}
.av-m.teal{background:linear-gradient(150deg,#00B3C7,#007C8A)}
.av-m.red{background:linear-gradient(150deg,#E0383E,#B4232A)}
.dgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.dcard{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1);transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s ease}
@media (hover:hover) and (pointer:fine){.dcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--blue-100)}}
.dcard .who{flex:1;min-width:0}
.dcard h4{font-size:var(--fs-base);letter-spacing:-.01em}
.dcard .q{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}
.dcard .chip{margin-top:8px;padding:3px 10px}
.dcard .chip i{font-size:14px}
.dcard .btn{flex:none}
.dcard[hidden]{display:none}
.dcard.pop{animation:pop .45s var(--ease-out) both;animation-delay:calc(var(--k,0) * 30ms)}
.board-note{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:var(--fs-xs);color:var(--muted)}
.board-note i{font-size:18px;color:var(--blue-500)}

/* Featured doctors on home */
.feat-grid{display:grid;gap:12px}
@media(min-width:900px){.feat-grid{grid-template-columns:1fr 1fr 1.05fr}.feat-grid .doc-cta{grid-column:3;grid-row:1/span 2}}
.feat-grid .dcard{padding:18px}
.doc-cta .avs{display:flex}
.doc-cta .avs .av-m{width:44px;height:44px;border-radius:50%;font-size:.8rem;margin-left:-10px;border:3px solid var(--blue-500)}
.doc-cta .avs .av-m:first-child{margin-left:0}

/* Specialties grid */
.spec-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.spec{display:flex;flex-direction:column;gap:12px;scroll-margin-top:150px}
.spec .top{display:flex;align-items:center;justify-content:space-between}
.spec .count{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}
.spec h3{font-size:var(--fs-h4)}
.spec p{font-size:var(--fs-sm);color:var(--ink-2)}
.spec .docs{display:flex;flex-wrap:wrap;gap:6px}
.spec .docs span{font-size:var(--fs-xs);padding:4px 10px;border-radius:999px;background:var(--canvas);border:1px solid var(--line-2);color:var(--ink)}
.spec .acts{display:flex;gap:6px;margin-top:auto;padding-top:6px;flex-wrap:wrap}
.spec.is-er{background:var(--red-50);border-color:#F6D4D5}
.icon-tile.red i,.icon-tile.green i,.icon-tile.teal i{color:inherit}

/* Facility rows: photo pair */
.duo{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;height:100%}
.duo img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-lg)}
.dr-media.duo-wrap{aspect-ratio:auto;overflow:visible;border-radius:0}
.dr-media.duo-wrap .duo{aspect-ratio:5/4}
.facts{display:flex;flex-wrap:wrap;gap:8px}

/* Packages */
.pk-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.pk{display:flex;flex-direction:column;gap:12px;position:relative}
.pk .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pk h4{font-size:var(--fs-md)}
.pk .n{font-size:var(--fs-xs);font-weight:700;color:var(--green-700)}
.pk .tests{display:flex;flex-wrap:wrap;gap:6px}
.pk .tests span{font-size:.72rem;padding:3px 9px;border-radius:999px;background:var(--canvas);border:1px solid var(--line-2);color:var(--ink-2)}
.pk details summary{list-style:none;cursor:pointer;font-size:var(--fs-xs);font-weight:700;color:var(--primary);margin-top:4px}
.pk details summary::-webkit-details-marker{display:none}
.pk details[open] summary{display:none}
.pk .acts{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.pk .acts .btn{flex:1}
.pk.feat{border-color:var(--blue-200);box-shadow:0 0 0 3px var(--blue-50),var(--sh-1)}
.pk .badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--blue-500);color:#fff}
.tat{display:grid;gap:18px;padding:24px;border-radius:var(--r-lg);background:var(--blue-900);color:#C9D5F7;margin-bottom:22px}
@media(min-width:900px){.tat{grid-template-columns:1fr 2fr;align-items:center;padding:28px 32px}}
.tat h3{color:#fff;font-size:var(--fs-h4)}
.tat p{font-size:var(--fs-sm);margin-top:6px}
.tat .times{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:640px){.tat .times{grid-template-columns:repeat(4,1fr)}}
.tat .t{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.tat .t b{display:block;color:#fff;font-size:var(--fs-md)}
.tat .t span{font-size:var(--fs-xs)}

/* About: brand mark */
.brandmark{display:grid;place-items:center;gap:18px;padding:32px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1)}
.brandmark img{width:min(260px,70%);height:auto}
.brandmark .tg{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;color:var(--green-700)}
.facade-card{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:340px}
.facade-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.facade-card .glass{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:rgba(15,31,87,.55);font-size:var(--fs-sm)}

/* ===== V3: mobile refinements ===== */
/* 4. Balanced headlines everywhere (no single orphan words) */
h1,h2,h3{text-wrap:balance}

/* 5. Larger logo on phones (header only holds logo + menu there) */
@media(max-width:599px){.logo img{height:46px}}

/* Shared: horizontal swipe rows on phones */
@media(max-width:699px){
  .swipe{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:-16px;padding:4px 16px 14px;scroll-padding-inline:16px;gap:12px;-webkit-mask:linear-gradient(90deg,#000 92%,transparent);mask:linear-gradient(90deg,#000 92%,transparent)}
  .swipe::-webkit-scrollbar{display:none}
  .swipe>*{scroll-snap-align:start;flex:none}
  .swipe-hint{display:flex!important}
}
.swipe-hint{display:none;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin:-10px 0 12px}
.swipe-hint i{font-size:16px}

/* 1. Packages: swipe row on phones */
@media(max-width:699px){.pk-grid.swipe>.pk{width:82%}}

/* 2. Doctor filters: one swipeable row on phones */
@media(max-width:699px){.filters.swipe{margin-bottom:16px}.filters.swipe button{padding:9px 14px;font-size:var(--fs-xs)}}

/* 3. Specialties: compact 2-column tiles on phones, whole tile taps through to that specialty's doctors */
.spec-link{display:none}
@media(max-width:699px){
  .spec-grid{grid-template-columns:1fr 1fr;gap:10px}
  .spec{position:relative;padding:16px;gap:10px}
  .spec p,.spec .docs,.spec .acts{display:none}
  .spec h3{font-size:var(--fs-sm);line-height:1.25}
  .spec .icon-tile{width:40px;height:40px;border-radius:12px}
  .spec .icon-tile i{font-size:22px}
  .spec .count{font-size:.68rem}
  .spec-link{display:block;position:absolute;inset:0;z-index:1;border-radius:inherit}
  .spec.is-er{grid-column:1/-1}
  .spec.is-er p,.spec.is-er .acts{display:flex}
  .spec.is-er p{display:block}
  .spec.is-er h3{font-size:var(--fs-h4)}
}
