:root {
    --navy: #172c27;
    --navy-2: #25463a;
    --teal: #087c60;
    --teal-dark: #056149;
    --blue: #f2f7f5;
    --sky: #fafcfb;
    --ink: #253c34;
    --muted: #65716c;
    --line: #e1e8e4;
    --white: #fff;
    --sans: "Plus Jakarta Sans", system-ui, sans-serif;
    --serif: "Plus Jakarta Sans", system-ui, sans-serif;
    --shadow: 0 12px 32px rgb(23 44 39 / 6%);
}
* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--ink); background: #fff; font: 16px/1.65 var(--sans); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--navy); line-height: 1.2; }
.wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 200; background: white; padding: 12px; }
.skip-link:focus { top: 10px; }
:focus-visible { outline: 3px solid #bd8b32; outline-offset: 4px; }
.utility { border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; background: #fff; }
.utility-inner, .utility-inner>span, .utility nav { display: flex; align-items: center; gap: 24px; }
.utility-inner { min-height: 38px; justify-content: space-between; }
.utility b { color: var(--teal); font-size: 11px; }
.utility i { height: 12px; width: 1px; background: var(--line); }
.utility nav a:first-child { color: #aa433e; }
.site-header { height: 94px; background: #fff; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); }
.nav-row { display: flex; align-items: center; height: 100%; gap: 28px; }
.logo { display: flex; align-items: center; gap: 10px; flex: none; }
.logo-mark { width: 46px; height: 46px; display: grid; place-items: center; font-size: 33px; color: var(--teal); }
.logo-mark i { display: none; }
.logo small, .logo b, .logo em { display: block; }
.logo small { font-size: 9px; color: var(--muted); }
.logo b { font: 800 17px/1.05 var(--sans); color: var(--teal); }
.logo em { font-size: 7px; font-style: normal; margin-top: 5px; }
.main-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.main-nav a { font-size: 13px; font-weight: 700; white-space: nowrap; padding: 12px 0; }
.main-nav a:hover, .main-nav .active { color: var(--teal); }
.main-nav .active { border-bottom: 2px solid var(--teal); }
.menu-btn { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: white; }
.menu-btn span { display: block; height: 2px; background: var(--ink); margin: 5px 0; }
.btn { min-height: 48px; padding: 13px 21px; border: 1px solid transparent; border-radius: 5px; display: inline-flex; justify-content: center; align-items: center; gap: 18px; font-size: 13px; font-weight: 800; transition: background .2s, transform .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--teal); color: #fff; }
.btn-primary:hover { background: var(--teal-dark); }
.btn-outline { background: #fff; color: var(--ink); border-color: #bbc9c2; }
.btn-light { background: white; color: var(--teal); }
.header-cta { white-space: nowrap; }
.header-accreditation { width: 56px; height: 56px; flex: 0 0 auto; display: grid; place-items: center; padding: 3px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
.header-accreditation img { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: 50%; }
.hero { position: relative; background: #f6f9f8 url('/assets/hospital/images/aarogya-hero.jpg') center / cover no-repeat; }
.hero-grid { min-height: 565px; display: flex; align-items: center; }
.hero-copy { padding: 48px 0; max-width: 475px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--teal); font-size: 11px; font-weight: 800; }
.hero .eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--teal); }
.hero h1 { font-size: 66px; font-weight: 800; line-height: 1.05; margin: 22px 0 20px; }
.hero-tagline { display: block; margin-top: 18px; font-size: 29px; font-weight: 500; line-height: 1.25; color: var(--teal); }
.hero-tagline br { display: none; }
.hero-copy>p { max-width: 400px; font-size: 16px; color: #4b6158; margin-bottom: 24px; }
.hero-actions { display: flex; gap: 10px; }
.hero-points { display: flex; gap: 20px; margin-top: 28px; }
.hero-points span { display: flex; align-items: center; gap: 7px; font-size: 9px; line-height: 1.5; }
.hero-points i { color: var(--teal); font-style: normal; font-size: 21px; }
.stats-wrap { border-bottom: 1px solid var(--line); background: white; }
.stats { display: grid; grid-template-columns: repeat(5, 1fr); padding-block: 29px; }
.stats>div { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.stats>div+div { border-left: 1px solid var(--line); }
.stats strong { color: var(--navy); font-size: 29px; font-weight: 800; line-height: 1.3; }
.stats span { font-size: 11px; color: var(--muted); }
.section { padding: 76px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.section-head h2, .stories h2, .location-grid h2 { font-size: 33px; font-weight: 700; margin: 12px 0 0; }
.section-head>a { font-size: 12px; font-weight: 700; color: var(--teal); white-space: nowrap; }
.section-head>a span { margin-left: 12px; }
.speciality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.speciality-card { position: relative; border: 1px solid var(--line); border-radius: 6px; background: white; transition: border-color .2s, transform .2s; }
.speciality-card:hover { border-color: var(--teal); transform: translateY(-4px); }
.service-art { display: flex; align-items: center; gap: 14px; margin: 24px 24px 0; }
.service-art span { font-size: 32px; font-weight: 500; line-height: 1; color: var(--teal); }
.service-art small { font-size: 8px; color: var(--muted); font-weight: 800; }
.art-2 span { color: #697aab; }.art-3 span { color: #b86c79; }.art-4 span { color: #b3893e; }
.speciality-card>div:last-child { padding: 23px 24px 65px; }
.speciality-card h3 { font-size: 18px; margin-bottom: 12px; }
.speciality-card p { font-size: 13px; color: var(--muted); margin: 0; }
.speciality-card a { position: absolute; bottom: 19px; left: 24px; width: 30px; height: 30px; display: grid; place-items: center; color: var(--teal); font-size: 22px; }
.robotic-section { background: #f5f8f6; padding: 64px 0; }
.robotic-panel { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 25px 65px; }
.robotic-copy h2 { font-size: 36px; margin: 18px 0; line-height: 1.2; }
.robotic-copy h2 em { font-style: normal; color: var(--teal); }
.robotic-copy p { max-width: 410px; color: var(--muted); font-size: 15px; }
.robotic-copy .btn { margin-top: 10px; }
.robotic-image { height: 315px; }
.robotic-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.benefits { grid-column: 1 / -1; list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-top: 1px solid #dce5df; padding: 25px 0 0; margin: 5px 0 0; }
.benefits li { color: var(--teal); display: flex; align-items: center; gap: 10px; font-size: 20px; }
.benefits span { color: var(--ink); font-size: 12px; }
.doctor-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.doctor-card { padding: 24px; border: 1px solid var(--line); border-radius: 6px; }
.doctor-photo { width: 64px; height: 64px; display: grid; place-items: center; background: #eef5f0; color: var(--teal); border-radius: 50%; margin-bottom: 22px; }
.doctor-photo span { font-size: 21px; font-weight: 700; }
.doctor-2 { background: #eff1f7; color: #65789d; }.doctor-3 { background: #faf0f2; color: #a95f70; }.doctor-4 { background: #f6f3eb; color: #927b43; }
.doctor-card h3 { font-size: 16px; margin-bottom: 8px; }
.doctor-card p { min-height: 40px; font-size: 13px; color: var(--muted); margin-bottom: 15px; }
.doctor-card small { font-size: 10px; color: var(--muted); }
.doctor-card a { display: block; margin-top: 22px; font-size: 11px; font-weight: 800; color: var(--teal); }
.stories { padding: 0 0 70px; }
.story-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; }
.stories h2 { margin-bottom: 28px; }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.testimonial-grid blockquote { margin: 0; border-top: 1px solid var(--line); padding-top: 24px; }
.patient-avatar { width: 36px; height: 36px; display: grid; place-items: center; background: #edf4f0; border-radius: 50%; color: var(--teal); font-size: 10px; margin-bottom: 15px; }
.patient-avatar.woman { background: #faeff1; color: #a95f70; }
.testimonial-grid p { font-size: 12px; color: var(--muted); }
.testimonial-grid footer { font-size: 10px; }.testimonial-grid footer span { display: block; color: var(--muted); margin-top: 4px; }
.priority { background: #edf5f0; padding: 30px; border-left: 3px solid var(--teal); align-self: stretch; }
.priority h2 { font-size: 30px; margin-bottom: 18px; }.priority p { font-size: 13px; color: var(--muted); }
.why { padding-bottom: 60px; }
.pillars { border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(6,1fr); padding-block: 25px; gap: 18px; }
.pillars div { display: grid; gap: 10px; text-align: center; font-size: 10px; }
.pillars i { font-style: normal; font-size: 26px; color: var(--teal); }
.location-section { padding: 48px 0; background: #f7f9f8; }
.location-grid { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.location-grid h2 { font-size: 28px; margin-bottom: 12px; }
.location-grid p { font-size: 12px; color: var(--muted); margin-bottom: 0; }
.location-actions { display: flex; gap: 12px; flex-shrink: 0; }
.footer { background: white; padding: 64px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 45px; }
.footer-logo { margin-bottom: 20px; }.footer-grid p { font-size: 13px; color: var(--muted); max-width: 270px; }
.footer-grid h3 { font-size: 13px; margin-bottom: 17px; }
.footer-grid>div:not(:first-child) { display: flex; flex-direction: column; align-items: start; gap: 9px; }
.footer-grid a:not(.logo), .footer-grid button, .footer-grid>div>span { font-size: 12px; color: var(--muted); }
.footer-grid button { padding: 0; border: 0; background: none; }
.footer-grid a:hover, .footer-grid button:hover { color: var(--teal); }
.footer-bottom { border-top: 1px solid var(--line); margin-top: 45px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 10px; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; padding: 12px 18px; border-radius: 5px; background: var(--teal); color: white; box-shadow: var(--shadow); font-size: 12px; display: flex; gap: 8px; }
.mobile-cta { display: none; }
.appointment-dialog { width: min(720px, calc(100% - 28px)); max-height: 90dvh; padding: 0; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); }
.appointment-dialog::backdrop { background: rgb(16 34 27 / 55%); }
.dialog-head { display: flex; justify-content: space-between; gap: 20px; padding: 28px; border-bottom: 1px solid var(--line); }
.dialog-head h2 { font-size: 27px; margin: 8px 0; }.dialog-head p { font-size: 12px; color: var(--muted); margin: 0; }
.dialog-head>button { width: 36px; height: 36px; flex: none; border: 0; border-radius: 50%; font-size: 25px; background: #f2f5f3; color: var(--ink); }
.appointment-form { padding: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.appointment-form label { display: grid; gap: 7px; min-width: 0; }
.appointment-form label>span { font-size: 11px; font-weight: 700; }
.appointment-form small { color: var(--muted); font-weight: 400; }
.appointment-form input, .appointment-form select, .appointment-form textarea { width: 100%; min-width: 0; min-height: 46px; background: white; color: var(--ink); border: 1px solid #cbd5ce; padding: 10px; border-radius: 4px; font-size: 14px; }
.appointment-form textarea { min-height: 90px; resize: vertical; }
.appointment-form .full { grid-column: 1/-1; }.privacy-note { font-size: 10px; color: var(--muted); margin: 0; }
.form-error { margin: 20px 28px 0; background: #fff1f0; color: #a53934; padding: 14px; }
.form-success { padding: 45px 25px; text-align: center; }.form-success i { color: var(--teal); font-size: 30px; }
.form-success h3 { margin: 12px 0; }.form-success p { font-size: 13px; }
.reveal { opacity: 1; }
@media (min-width: 1600px) { .hero { background-size: 1600px auto; } }
@media (max-width: 1150px) {
    .wrap { width: calc(100% - 48px); }.nav-row { gap: 20px; }.main-nav { gap: 17px; }
    .main-nav a { font-size: 11px; }.header-cta { padding-inline: 14px; font-size: 11px; }
    .hero { background-position: 45% center; }.hero-copy { max-width: 410px; }
    .hero h1 { font-size: 58px; }.hero-actions .btn { padding-inline: 14px; font-size: 11px; }
    .hero-points { gap: 10px; }.hero-points span { font-size: 8px; }
    .speciality-grid, .doctor-grid { gap: 14px; }.service-art { margin-inline: 18px; }
    .speciality-card>div:last-child, .doctor-card { padding: 20px; }.speciality-card>div:last-child { padding-bottom: 60px; }
    .story-layout { grid-template-columns: 1fr 270px; gap: 25px; }.location-grid { flex-wrap: wrap; }
}
@media (max-width: 1180px) {
    html { scroll-padding-top: 85px; }.site-header { height: 78px; }
    .menu-btn { display: block; order: 3; margin-left: auto; }.header-cta { margin-left: auto; }
    .main-nav { display: none; position: fixed; inset: 78px 0 auto; background: white; padding: 20px 24px; border-bottom: 1px solid var(--line); max-height: calc(100dvh - 140px); overflow-y: auto; }
    .main-nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .main-nav a { font-size: 14px; padding: 14px 4px; border-bottom: 1px solid var(--line); }
    .utility-inner>span { font-size: 10px; }.utility nav a:last-child { display: none; }.utility nav { gap: 12px; }
    .hero-grid { min-height: 520px; }.hero { background-position: 40% center; }
    .hero-copy { max-width: 360px; }.hero h1 { font-size: 52px; }.hero-tagline { font-size: 25px; }
    .hero-copy>p { max-width: 290px; }.hero-actions { flex-wrap: wrap; }.hero-points { display: none; }
    .section { padding: 55px 0; }.section-head h2 { font-size: 28px; }
    .speciality-grid, .doctor-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
    .robotic-panel { gap: 25px; }.robotic-copy h2 { font-size: 28px; }
    .benefits { justify-content: flex-start; gap: 15px 25px; }
    .story-layout { grid-template-columns: 1fr; }.priority { padding: 30px; }.priority h2 br { display: none; }
    .pillars { grid-template-columns: repeat(3,1fr); gap: 24px; }
    .footer-grid { grid-template-columns: 1.5fr 1fr; gap: 35px; }
    .stats strong { font-size: 24px; }.stats span { font-size: 9px; }
}
@media (max-width: 600px) {
    .wrap { width: calc(100% - 36px); }.utility { display: none; }.site-header { height: 72px; }.nav-row { gap: 8px; }
    .logo b { font-size: 14px; }.logo-mark { width: 35px; }.logo em { font-size: 6px; }
    .header-cta { font-size: 11px; min-height: 40px; padding: 10px; gap: 5px; }.header-cta span { display: none; }
    .header-accreditation { width: 46px; height: 46px; }
    .menu-btn { margin-left: 0; width: 36px; }.main-nav { top: 72px; }
    .hero { background-size: auto 325px; background-position: 62% bottom; background-repeat: no-repeat; background-color: #fff; }
    .hero-grid { min-height: 660px; align-items: flex-start; }
    .hero-copy { width: 100%; max-width: none; padding: 30px 0 320px; }
    .hero h1 { font-size: 42px; margin: 14px 0; }.hero h1>br { display: none; }
    .hero-tagline { margin-top: 12px; font-size: 23px; }.hero-copy>p { max-width: 360px; font-size: 12px; margin-bottom: 18px; }
    .hero-actions { flex-wrap: nowrap; }.hero-actions .btn { font-size: 10px; gap: 7px; padding: 11px 12px; min-height: 44px; }
    .stats { grid-template-columns: repeat(2,1fr); gap: 22px 0; padding-block: 25px; }
    .stats>div:nth-child(odd) { border-left: 0; }.stats>div:last-child { grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 20px; }
    .stats strong { font-size: 25px; }.stats span { font-size: 10px; }
    .section { padding: 45px 0; }.section-head { flex-direction: column; align-items: start; gap: 16px; margin-bottom: 25px; }
    .section-head h2, .stories h2 { font-size: 27px; }.speciality-grid { grid-template-columns: 1fr; gap: 14px; }
    .service-art { margin-top: 20px; }.speciality-card>div:last-child { padding-top: 18px; padding-bottom: 52px; }.speciality-card h3 { font-size: 20px; }
    .robotic-section { padding: 42px 0; }.robotic-panel { grid-template-columns: 1fr; }.robotic-copy h2 { font-size: 30px; }
    .robotic-image { height: 225px; }.benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 10px; }.benefits span { font-size: 10px; }
    .doctor-grid { grid-template-columns: 1fr; gap: 14px; }.doctor-card { display: grid; grid-template-columns: 60px 1fr; gap: 20px; }
    .doctor-photo { width: 60px; height: 60px; margin: 0; }.doctor-card p { min-height: 0; }.doctor-card a { margin-top: 14px; }
    .testimonial-grid { grid-template-columns: 1fr; }.stories { padding-bottom: 40px; }.priority h2 { font-size: 27px; }
    .pillars { grid-template-columns: repeat(2,1fr); }.why { padding-bottom: 35px; }
    .location-section { padding: 36px 0; }.location-grid { gap: 24px; }.location-actions { flex-direction: column; width: 100%; }
    .footer { padding: 40px 0 100px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }.footer-grid>div:first-child { grid-column: 1/-1; }
    .footer-bottom { flex-direction: column; gap: 8px; }.whatsapp-float { display: none; }
    .mobile-cta { display: grid; grid-template-columns: repeat(3,1fr); position: fixed; z-index: 90; bottom: 0; left: 0; right: 0; height: calc(60px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--line); background: white; }
    .mobile-cta a, .mobile-cta button { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; font-size: 18px; border: 0; background: white; color: var(--teal); }
    .mobile-cta span { font-size: 10px; font-weight: 700; }.mobile-cta>:last-child { color: white; background: var(--teal); }
    .dialog-head { padding: 20px; }.dialog-head h2 { font-size: 23px; }.appointment-form { padding: 20px; grid-template-columns: 1fr; }
    .appointment-form input, .appointment-form select, .appointment-form textarea { font-size: 16px; }
}
@media (max-width: 360px) {
    .header-cta { display: none; }.menu-btn { margin-left: auto; }.hero h1 { font-size: 36px; }.hero-actions .btn { padding-inline: 9px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; }
}

/* Patient resource and directory pages */
.inner-hero{padding:64px 0;background:linear-gradient(105deg,#edf8fa 0%,#fff 62%,#e6f4f7 100%);border-bottom:1px solid var(--line)}
.inner-hero>.wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.inner-hero h1{font:48px/.96 var(--serif);color:var(--navy);margin:14px 0}.inner-hero p{max-width:680px;margin:0;color:var(--muted);font-size:16px}.inner-hero nav{display:flex;gap:9px;white-space:nowrap;font-size:11px;color:var(--muted)}.inner-hero nav b{color:var(--teal)}
.inner-section{padding:64px 0 82px}.content-heading{max-width:680px;margin:52px 0 24px}.content-heading h2,.feedback-copy h2{font:38px/1.05 var(--serif);color:var(--navy);margin:10px 0}.content-heading p,.feedback-copy>p{color:var(--muted);font-size:14px}
.notice-card{border:1px solid #cfe6ea;background:#f2fafb;border-radius:18px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.notice-card>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d8f1f3;color:var(--teal);font-size:20px}.notice-card h2{font-size:16px;margin:0 0 3px}.notice-card p{font-size:11px;color:var(--muted);margin:0}
.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-panel{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;box-shadow:var(--shadow)}.resource-panel>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--blue);color:var(--teal);font-size:24px;font-style:normal}.resource-panel h3{font-size:18px;color:var(--navy);margin:20px 0 8px}.resource-panel p,.resource-panel li{font-size:11px;color:var(--muted)}.resource-panel ul{padding-left:18px;margin:18px 0 0;display:grid;gap:8px}.resource-panel li::marker{color:var(--teal)}
.process{margin-top:58px;padding:38px;border-radius:20px;background:var(--navy);color:#fff}.process .content-heading{margin:0 0 28px}.process .eyebrow,.process .content-heading h2{color:#fff}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process li{display:flex;gap:13px}.process li b{color:#5ce0dc;font-size:24px}.process li span{font-size:10px;color:#a9c4d7}.process li strong{display:block;color:#fff;font-size:12px;margin-bottom:4px}
.schedule-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.schedule-toolbar>div{display:grid;gap:7px;flex:1;max-width:520px}.schedule-toolbar label{font-size:11px;font-weight:800}.schedule-toolbar input{height:48px;border:1px solid #cbdce4;border-radius:12px;padding:0 16px}.table-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th{background:#eaf6fa;color:#0b617e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.schedule-table th,.schedule-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line)}.schedule-table td{font-size:12px;color:var(--muted)}.schedule-table td strong{color:var(--navy)}.schedule-table td a{color:var(--teal);font-weight:800}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table tbody tr:hover{background:#f8fcfd}.schedule-empty{text-align:center;padding:32px;color:var(--muted)}.page-note{font-size:10px;color:var(--muted);margin:14px 4px 0}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-bar button{border:1px solid #c9dce4;background:#fff;color:var(--ink);border-radius:999px;padding:10px 17px;font-weight:700}.filter-bar button.active,.filter-bar button:hover{background:var(--teal);border-color:var(--teal);color:#fff}.doctor-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}.directory-card{min-height:260px;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:180px 1fr;gap:24px;background:#fff;box-shadow:var(--shadow)}.directory-photo{border-radius:14px;background:linear-gradient(145deg,#e9f6f8,#c9e4e8);display:grid;place-items:center}.directory-photo span{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--teal);font:34px var(--serif);box-shadow:0 12px 30px #0d596f22}.directory-card>div:last-child{padding:14px 4px}.directory-card small{color:var(--teal);font-size:9px;font-weight:800}.directory-card h2{font:25px var(--serif);color:var(--navy);margin:8px 0 2px}.directory-card p{color:var(--muted);font-size:11px}.doctor-meta{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 16px}.doctor-meta span{font-size:9px;background:#eff8fa;padding:7px 9px;border-radius:7px}.directory-card[hidden]{display:none}
.feedback-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.feedback-copy{padding-top:30px}.contact-tile{display:flex;align-items:center;gap:13px;padding:18px;margin-top:30px;border-radius:14px;background:#eaf6fa}.contact-tile i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-style:normal}.contact-tile small,.contact-tile strong{display:block}.contact-tile small{font-size:9px;color:var(--muted)}.feedback-card{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:var(--shadow)}.feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-form>label{display:grid;gap:6px}.feedback-form label>span,.rating-field>span{font-size:10px;font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #cbdce4;border-radius:10px;padding:11px 12px;min-height:45px}.feedback-form textarea{min-height:120px;resize:vertical}.feedback-form .full,.rating-field{grid-column:1/-1}.rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.rating-options label{cursor:pointer}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options label>span{height:56px;border:1px solid #cbdce4;border-radius:10px;display:grid;place-items:center;color:var(--muted);font-weight:800}.rating-options small{display:block;font-size:7px}.rating-options input:checked+span{border-color:var(--teal);background:#e9f8f8;color:var(--teal)}
@media(max-width:900px){.inner-hero{padding:46px 0}.inner-hero>.wrap{align-items:flex-start;flex-direction:column}.inner-hero nav{display:none}.inner-section{padding:44px 0 70px}.panel-grid{grid-template-columns:1fr 1fr}.process ol{grid-template-columns:1fr 1fr}.doctor-directory{grid-template-columns:1fr}.feedback-layout{grid-template-columns:1fr;gap:25px}.feedback-copy{padding-top:0}}
@media(max-width:600px){.inner-hero{padding:36px 0}.inner-hero h1{font-size:39px}.inner-hero p{font-size:13px}.inner-section{padding:34px 0 62px}.notice-card{grid-template-columns:auto 1fr;padding:18px}.notice-card .btn{grid-column:1/-1;width:100%}.content-heading{margin:40px 0 20px}.content-heading h2,.feedback-copy h2{font-size:31px}.panel-grid{grid-template-columns:1fr}.process{padding:25px 20px}.process ol{grid-template-columns:1fr}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar>div{width:100%}.schedule-toolbar .btn{width:100%}.table-card{border:0;box-shadow:none;overflow:visible}.schedule-table thead{display:none}.schedule-table,.schedule-table tbody,.schedule-table tr,.schedule-table td{display:block}.schedule-table tr{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 7px 20px rgba(6,32,74,.05)}.schedule-table td{border:0;padding:7px 5px;display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:11px}.schedule-table td:before{content:attr(data-label);font-weight:800;color:var(--navy)}.schedule-table td:last-child{display:block;padding-top:12px}.filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.filter-bar button{white-space:nowrap}.directory-card{grid-template-columns:100px 1fr;min-height:205px;padding:12px;gap:14px}.directory-photo span{width:62px;height:62px;font-size:26px}.directory-card>div:last-child{padding:6px 0}.directory-card h2{font-size:21px}.doctor-meta{display:grid;gap:5px;margin:14px 0}.directory-card .btn{padding:9px 12px;font-size:9px}.feedback-card{padding:20px 16px}.feedback-form{grid-template-columns:1fr}.feedback-form .full,.rating-field{grid-column:auto}.rating-options{gap:5px}.rating-options label>span{height:50px}.mobile-cta a:last-child{background:var(--teal);color:#fff}}
.inner-hero { background: #f6f9f7; }
.inner-hero h1 { font-weight: 700; line-height: 1.15; }
.notice-card, .panel-card, .directory-card, .feedback-card, .table-card { border-radius: 6px; box-shadow: none; }
.process { border-radius: 0; background: #f6f9f7; }
.directory-photo { background: #eef5f0; }
.schedule-table th { letter-spacing: 0; }
.schedule-summary { display: grid; grid-template-columns: 1fr 1fr auto; gap: 1px; overflow: hidden; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 6px; background: var(--line); }
.schedule-summary>div, .schedule-summary>a { min-width: 0; padding: 18px 20px; background: #fff; }
.schedule-summary span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.schedule-summary strong { display: block; color: var(--navy); font-size: 13px; line-height: 1.35; }
.schedule-summary>a { display: flex; align-items: center; gap: 14px; color: var(--teal); font-size: 12px; font-weight: 800; white-space: nowrap; }
.gallery-intro { max-width: 620px; margin-bottom: 34px; }
.gallery-intro h2 { margin: 11px 0; font-size: 33px; font-weight: 700; }
.gallery-intro p { margin: 0; color: var(--muted); font-size: 14px; }
.hospital-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 16px; }
.gallery-item { position: relative; min-width: 0; min-height: 250px; overflow: hidden; padding: 0; border: 0; border-radius: 6px; background: #edf3ef; text-align: left; }
.gallery-item:nth-child(5n + 1) { grid-row: span 2; }
.gallery-item img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .3s ease; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-item span { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; background: rgb(255 255 255 / 92%); color: var(--ink); font-size: 10px; font-weight: 700; opacity: 0; transition: opacity .2s; }
.gallery-item:hover span, .gallery-item:focus-visible span { opacity: 1; }
.gallery-dialog { width: min(1120px, calc(100% - 32px)); max-height: 90dvh; padding: 0; border: 0; background: #111; }
.gallery-dialog::backdrop { background: rgb(16 34 27 / 85%); }
.gallery-dialog img { display: block; max-width: 100%; max-height: 90dvh; margin: auto; object-fit: contain; }
.gallery-dialog button { position: fixed; top: 22px; right: 22px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: white; color: var(--ink); font-size: 29px; line-height: 1; }
.about-intro { max-width: 760px; margin-bottom: 46px; }
.about-intro h2 { margin: 12px 0; font-size: 34px; font-weight: 700; }
.about-intro p { margin: 0; color: var(--muted); font-size: 14px; }
.about-profiles { display: grid; gap: 42px; }
.about-profile { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1fr); gap: 52px; align-items: center; padding: 0 0 42px; border-bottom: 1px solid var(--line); }
.about-profile-reverse .about-photo { order: 2; }
.about-photo { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 6px; background: #eef4f0; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.about-profile-content h2 { margin: 12px 0 4px; font-size: 32px; font-weight: 700; }
.profile-role { margin: 0 0 20px; color: var(--teal); font-size: 14px; font-weight: 700; }
.about-profile-content>p:not(.profile-role) { color: var(--muted); font-size: 14px; }
.profile-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 26px 0; background: var(--line); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.profile-details>div { min-width: 0; padding: 14px; background: #fff; }
.profile-details dt { margin-bottom: 5px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.profile-details dd { margin: 0; color: var(--ink); font-size: 11px; font-weight: 700; line-height: 1.45; }
.about-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 42px; padding: 30px; border-left: 3px solid var(--teal); background: #edf5f0; }
.about-contact h2 { margin: 10px 0; font-size: 27px; }
.about-contact p { max-width: 580px; margin: 0; color: var(--muted); font-size: 12px; }
@media (max-width: 900px) { .about-profile { gap: 30px; } .profile-details { grid-template-columns: 1fr; } .about-profile-reverse .about-photo { order: 0; } }
.empanelment-links { display: flex; flex-wrap: wrap; gap: 14px 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.empanelment-links a { color: var(--teal); font-size: 13px; font-weight: 700; }
.empanelment-section { padding: 40px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.empanelment-section h2 { margin: 12px 0; font-size: 28px; overflow-wrap: anywhere; }
.empanelment-section p { max-width: 680px; color: var(--muted); font-size: 14px; }
.empanelment-section>a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--teal); font-size: 13px; font-weight: 700; }
.empanelment-section+.notice-card { margin-top: 36px; }
.partner-logo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 24px 0 20px; padding: 1px; list-style: none; background: var(--line); border-radius: 6px; overflow: hidden; }
.partner-logo-grid li { min-width: 0; min-height: 150px; display: flex; align-items: center; justify-content: center; padding: 24px; background: #fff; }
.partner-logo-grid img { display: block; width: 100%; max-width: 190px; height: 92px; object-fit: contain; }
@media (max-width: 600px) {
    .schedule-summary { grid-template-columns: 1fr; }
    .schedule-summary>a { justify-content: space-between; }
    .gallery-intro h2 { font-size: 27px; }
    .hospital-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .gallery-item, .gallery-item:nth-child(5n + 1) { min-height: 150px; grid-row: auto; }
    .gallery-item:nth-child(5n + 1) { grid-column: span 2; min-height: 255px; }
    .gallery-item span { opacity: 1; }
    .about-intro { margin-bottom: 32px; }
    .about-intro h2, .about-profile-content h2 { font-size: 27px; }
    .about-profile { grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px; }
    .about-photo { max-width: 420px; }
    .about-contact { display: grid; padding: 24px; }
    .about-contact .btn { width: 100%; }
    .partner-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .partner-logo-grid li { min-height: 120px; padding: 16px; }
    .partner-logo-grid img { height: 78px; }
}
@media (max-width: 600px) { .empanelment-section h2 { font-size: 24px; } }
.hospital-logo { width: 186px; height: 78px; object-fit: contain; }
.site-header { height: 165px; }.hospital-logo { width: 300px; height: 145px; object-fit: contain; }
.stats { grid-template-columns: repeat(4, 1fr); }
.stats span { text-align: center; padding-inline: 8px; }
.doctor-card { padding: 0; overflow: hidden; }
.doctor-photo { width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: 0; margin: 0; overflow: hidden; background: #f2f6f4; }
.doctor-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.doctor-card>div:last-child { padding: 22px; }
.doctor-card h3 { min-height: 40px; }
.doctor-book { padding: 0; margin-top: 10px; border: 0; background: none; color: var(--teal); font-size: 12px; font-weight: 700; text-align: left; }
.directory-photo { overflow: hidden; border-radius: 4px; }
.directory-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.patient-resource-links { display: grid; }
.patient-resource-links a { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.patient-resource-links span { color: var(--muted); font-size: 11px; }
.location-grid>div:first-child { min-width: 0; }
.location-grid p+p { margin-top: 10px; }
@media (max-width: 600px) {
    .hospital-logo { width: 140px; height: 59px; }
    .stats { grid-template-columns: repeat(2, 1fr); }
    .stats>div:last-child { grid-column: auto; border-top: 0; border-left: 1px solid var(--line); padding-top: 0; }
    .stats strong { font-size: 20px; }
    .doctor-card { display: block; }
    .doctor-photo { width: 100%; height: auto; aspect-ratio: 4 / 5; }
    .doctor-card h3 { min-height: 0; }
    .directory-card { grid-template-columns: 105px minmax(0, 1fr); }
    .directory-card h2 { font-size: 19px; line-height: 1.3; }
}
@media (max-width: 600px) { .inner-hero h1 { font-size: 32px; } }
@media (max-width: 600px) { .site-header { height: 165px; }.hospital-logo { width: 220px; height: 145px; } }
