/* Geographic detail with restrained, flat orange accents. */
.location-layout{grid-template-columns:minmax(230px,.65fr) minmax(0,1.7fr);gap:30px;align-items:start}.location-explorer{min-width:0;display:grid;gap:22px}.clinic-map-frame{border:1px solid #d2dfe6;border-radius:18px;overflow:hidden;background:#edf4f8}.clinic-map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eaf2f6;padding:18px 20px;font-size:14px;color:#193247}.clinic-map-heading>span{display:flex;align-items:center;gap:10px;font-weight:600}.clinic-map-heading i{width:8px;height:8px;border-radius:50%;background:#f88a28;flex-shrink:0}.clinic-map-heading button{border:1px solid #b7cbd7;background:#fff;border-radius:7px;padding:9px 12px;min-height:42px;font:inherit;font-size:12px;color:#193247;cursor:pointer}.clinic-map-heading button:hover{border-color:#f88a28}.clinic-map-caption{padding:15px 20px;display:flex;justify-content:space-between;gap:15px;color:#536b7b;font-size:12px}.clinic-map-caption>span:last-child{white-space:nowrap}#clinic-map{position:relative;height:420px;isolation:isolate;z-index:0;background:#e7eef2;font-family:var(--font);font-size:13px}#clinic-map .leaflet-tile-pane{filter:saturate(.25) contrast(.93) brightness(1.04)}#clinic-map .leaflet-control-attribution{font-size:10px;color:#284d65;background:#fffffff2}#clinic-map .leaflet-control-attribution a{color:#284d65}#clinic-map .leaflet-control-zoom{border:1px solid #b7cbd7;box-shadow:none;border-radius:7px;overflow:hidden}#clinic-map .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;background:#fff;color:#193247;border-color:#d2dfe6}#clinic-map .leaflet-control-zoom a:hover{background:#eaf2f6}.clinic-map-marker{background:none;border:0!important;display:flex!important;align-items:center;gap:9px;overflow:visible!important;outline-offset:6px}.clinic-pin{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#f88a28;border:3px solid white;border-radius:50%;color:#142b3d;font-size:13px;font-weight:800;box-sizing:border-box}.clinic-pin-label{padding:6px 9px;border:1px solid #cad9e2;border-radius:5px;background:#fff;color:#193247;font-weight:600;font-size:12px;white-space:nowrap}.clinic-map-marker.is-selected .clinic-pin{background:#193247;color:#fff;outline:3px solid #f88a28}.clinic-map-marker.is-selected .clinic-pin-label{border-color:#f88a28}.location-explorer .location-detail{padding:27px 30px;border-radius:14px}.location-explorer .location-detail h3{font-size:26px}.location-explorer .location-detail .eyebrow{margin-bottom:12px}.map-fallback{position:absolute;left:16px;bottom:25px;right:16px;z-index:800;background:white;padding:12px 16px;font-size:13px;line-height:1.5;border-radius:8px;border:1px solid #c9dce8}.map-fallback[hidden]{display:none}.location-list .location-tab{padding:24px}.location-list .location-tab h3{font-size:23px}.location-list .location-tab p{font-size:14px;line-height:1.6}
@media(max-width:1000px){.location-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.clinic-map-caption>span:last-child{display:none}.clinic-pin-label{font-size:11px}.clinic-map-heading{padding:13px;gap:8px;font-size:12px}.clinic-map-heading button{font-size:11px;padding:8px}.location-list .location-tab{padding:20px 16px}.location-list .location-tab h3{font-size:21px}}
@media(max-width:750px){.location-layout{grid-template-columns:1fr;gap:23px}.location-list{display:grid;grid-template-columns:1fr;gap:8px}.location-list .location-tab{padding:16px 19px;min-height:0}.location-list .location-tab h3{font-size:21px;margin:5px 0}.location-list .location-tab .tab-number{font-size:10px}.location-list .location-tab p{margin:4px 0 0;font-size:13px}.clinic-map-heading{padding:13px 12px}.clinic-map-heading>span{gap:7px}.clinic-map-caption{padding:13px;font-size:11px}#clinic-map{height:370px}.location-explorer .location-detail{padding:25px 22px}.clinic-pin-label{font-size:10px;padding:4px 6px}.clinic-pin{width:36px;height:36px}.clinic-map-marker{gap:5px}.clinic-map-frame{border-radius:14px}}

.clinic-map-heading .map-brand-logo{display:block;width:164px;height:auto;flex-shrink:0;background:#fff;border-radius:5px;padding:6px 8px;box-sizing:content-box}@media(max-width:750px){.clinic-map-heading .map-brand-logo{width:132px;padding:5px 6px}.clinic-map-heading button{max-width:145px}}

#clinic-map .chattcare-map-popup .leaflet-popup-content-wrapper{background:#fff;border:1px solid #d2dfe6;border-top:3px solid #f88a28;border-radius:10px;box-shadow:none}#clinic-map .chattcare-map-popup .leaflet-popup-tip{box-shadow:none;background:#fff}#clinic-map .chattcare-map-popup .leaflet-popup-content{margin:20px;font:14px/1.5 var(--font);color:#193247}#clinic-map .clinic-map-card h3{font-size:21px;letter-spacing:-.5px;line-height:1.2;margin:9px 0 12px}#clinic-map .clinic-map-card p{margin:0 0 12px}#clinic-map .map-card-eyebrow{font-size:9px;font-weight:600;letter-spacing:1px;padding-right:10px}#clinic-map .map-card-services{font-size:12px;color:#536b7b}#clinic-map .map-card-actions{display:flex;gap:10px;border-top:1px solid #d2dfe6;padding-top:12px}#clinic-map .map-card-actions a{color:#193247;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;text-decoration:none;font-weight:600;padding:4px 10px;border-radius:5px;background:#eaf2f6;flex:1}#clinic-map .map-card-actions a:hover{background:#fce9d8}#clinic-map .leaflet-popup-close-button{color:#193247;width:30px;height:30px;line-height:30px;font-size:23px}
