html,body{max-width:100%;overflow-x:clip}
.hero,.services,.doctor,.voices,.visit{contain:paint}
.expertise-marquee{display:none!important}
.home .site-header .header-inner>.desktop-nav{margin-left:auto;min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,29,56,.76);box-shadow:0 14px 40px rgba(0,13,29,.18),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(130%)}
.home .site-header .desktop-nav .menu{gap:0}.home .site-header .desktop-nav .menu a{display:flex;align-items:center;min-height:48px;padding:0 12px;color:#f7fbff!important;font-size:9px;letter-spacing:.09em}.home .site-header .desktop-nav .menu a:after{left:12px;right:calc(100% - 12px);bottom:8px;height:2px}.home .site-header .desktop-nav .menu a:hover,.home .site-header .desktop-nav a.is-section-active{color:#f2cb80!important}.home .site-header .desktop-nav .menu a:hover:after,.home .site-header .desktop-nav a.is-section-active:after{right:12px}.home .site-header .header-cta{min-height:50px;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#f1cf87,#cf9637)!important;color:#072d55!important;box-shadow:0 13px 28px rgba(0,19,41,.22)!important}
.map-card{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-height:560px;border:1px solid #d4e2e9;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(6,43,82,.11)}.map-card iframe{display:block;width:100%;height:100%;min-height:360px;border:0;filter:saturate(.92) contrast(1.02);transform:none!important}.map-card:hover iframe{filter:saturate(1) contrast(1.03);transform:none!important}.map-topbar{position:static;min-height:82px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-radius:0;box-shadow:none;border-bottom:1px solid #dfe8ed}.map-topbar>span{display:grid;gap:4px}.map-topbar>span small,.map-details p small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#ba812d;font-weight:800}.map-topbar>span b{font:400 22px/1.1 var(--serif);color:var(--navy)}.map-modes{display:inline-flex!important;gap:4px!important;padding:4px;border-radius:999px;background:#edf4f8}.map-modes button{min-height:38px!important;padding:0 15px!important;border:0!important;border-radius:999px;background:transparent!important;color:#4f687b!important;font:700 8px/1 var(--sans)!important;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.map-modes button.is-active{background:var(--navy)!important;color:#fff!important;box-shadow:0 6px 14px rgba(3,29,56,.18)}.map-details{position:static;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:96px;padding:16px 18px;background:linear-gradient(135deg,#061f3b,#0b4775);color:#fff}.map-pin{width:44px;height:44px;border:1px solid rgba(242,203,128,.5);border-radius:50%;display:grid;place-items:center;color:#f2cb80;font-size:21px}.map-details p{display:grid;gap:5px;margin:0}.map-details p b{font:400 17px/1.2 var(--serif)}.map-details>div{display:flex;gap:8px}.map-details button,.map-details a{min-height:39px;padding:0 13px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.map-details a{background:#d3a24a;border-color:#d3a24a;color:#062b52}.map-overlay{display:none!important}
@media(max-width:1200px) and (min-width:721px){.home .site-header .header-inner>.desktop-nav{padding-inline:10px}.home .site-header .desktop-nav .menu a{padding-inline:9px;font-size:8px}}
@media(max-width:720px){.home .site-header .header-inner>.desktop-nav{display:none}.home .mobile-nav{background:rgba(3,29,56,.98);backdrop-filter:blur(18px);border-radius:0 0 24px 24px}.home .mobile-nav a{color:#fff;border-color:rgba(255,255,255,.1);font-size:14px}.map-card{grid-template-rows:auto 360px auto;min-height:0;border-radius:20px}.map-topbar{min-height:76px;padding:13px 14px}.map-topbar>span b{font-size:19px}.map-modes button{padding:0 12px!important}.map-details{grid-template-columns:auto 1fr;padding:15px 14px}.map-details>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.map-details button,.map-details a{min-height:44px}}
@media(max-width:370px){.map-topbar{display:grid}.map-modes{width:100%}.map-modes button{flex:1}.map-card{grid-template-rows:auto 340px auto}.map-details{grid-template-columns:1fr}.map-pin{display:none}.map-details>div{grid-column:auto}}
