.hospital-explorer{padding-top:62px;padding-bottom:62px}.explorer-heading{display:flex;align-items:flex-end;gap:50px;justify-content:space-between;margin-bottom:28px}.explorer-heading h2{max-width:680px}.explorer-heading>p{max-width:330px;font-size:16px;margin:0}.hospital-map{position:relative;border:1px solid var(--border);border-radius:18px 18px 0 0;overflow:hidden;background:#f7fbfd}.hospital-map-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.map-hotspots{position:absolute;inset:0}.map-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #aacfe4;border-radius:10px;background:#fff;color:var(--navy);box-shadow:0 4px 18px #003d6c20;text-align:left;line-height:1.25;min-height:54px;transition:background .15s,box-shadow .15s}.map-hotspot strong{font-size:17px;display:block}.map-hotspot small{display:block;font-size:13px;margin-top:4px}.hotspot-warehouse{left:19%;top:38%}.hotspot-ward{left:39%;top:52%}.hotspot-theatre{left:81%;top:72%}.hotspot-dot{width:12px;height:12px;flex:none;background:var(--cyan);border:3px solid #d5f6ff;border-radius:50%}.map-hotspot[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 20px #003d6c35}.map-hotspot:hover{box-shadow:0 5px 22px #003d6c40}.map-caption{position:absolute;bottom:14px;right:20px;font-size:12px;color:#476479;background:#ffffffdd;padding:3px 9px;border-radius:4px}.explorer-panels{border:1px solid var(--border);border-top:0;border-radius:0 0 18px 18px;background:#eff8fc}.explorer-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 36px}.explorer-panel[hidden]{display:none}.explorer-panel h3{font-size:1.65rem;margin:0 0 12px}.explorer-panel p{max-width:680px;margin:0;font-size:16px}.explorer-panel .eyebrow{margin-bottom:12px}.explorer-panel .button{flex-shrink:0}.journey-intro{max-width:850px;margin-top:20px}.journey-figure{margin:28px 0 0}.journey-expand{display:block;width:100%;padding:12px;background:#fff;border:1px solid var(--border);border-radius:15px;text-align:right;overflow:hidden}.journey-expand img{width:100%;height:auto}.journey-enlarge-label{display:inline-flex;align-items:center;gap:22px;padding:14px 18px;font-size:15px;color:var(--blue);font-weight:600}.journey-figure figcaption{font-size:14px;line-height:1.7;margin-top:14px;max-width:950px}.journey-dialog{width:min(96vw,1800px);max-width:none;max-height:94dvh;padding:0;border:1px solid var(--border);border-radius:14px;color:var(--navy)}.journey-dialog::backdrop{background:#001e38aa}.journey-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid var(--border);font-size:15px}.journey-dialog-toolbar form{margin:0}.dialog-close{padding:8px 16px;min-height:44px;background:#eff8fc;border:1px solid var(--border);border-radius:8px;color:var(--navy)}.journey-dialog-scroll{overflow:auto;max-height:calc(94dvh - 80px);padding:12px}.journey-dialog-scroll img{width:100%;height:auto;min-width:1000px}
@media(max-width:900px){.explorer-heading{display:block}.explorer-heading>p{max-width:700px;margin-top:20px}.map-hotspot{padding:10px}.map-hotspot strong{font-size:15px}.map-hotspot small{font-size:12px}.explorer-panel{padding:26px;gap:24px}.explorer-panel .button{font-size:14px}}
@media(max-width:600px){.hospital-explorer{padding-top:40px;padding-bottom:40px}.hospital-map-image{aspect-ratio:4/3;object-fit:contain}.map-hotspots{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.map-hotspot{position:static;transform:none;display:block;text-align:center;padding:12px 5px;min-width:0}.map-hotspot strong{font-size:14px}.map-hotspot small{display:none}.hotspot-dot{display:none}.map-caption{top:10px;bottom:auto;right:10px;font-size:11px}.explorer-panel{display:block;padding:24px}.explorer-panel .button{margin-top:22px;width:100%;justify-content:space-between}.journey-expand{padding:5px}.journey-enlarge-label{padding:12px;font-size:14px}.journey-dialog-toolbar{padding:10px;font-size:13px}}

.contact-page-title{font-size:clamp(2rem,3vw,3rem)}
