/* Office map only: preserve provider attribution and page scrolling. */
.office-map-card{min-width:0;border:1px solid #b9bfbd;background:#fff}
.office-map-stage{position:relative;height:clamp(320px,28vw,420px);background:#e8eeec;overflow:hidden}
#office-map{width:100%;height:100%}
#office-map-status,.office-map-noscript{position:absolute;inset:0;display:grid;place-content:center;margin:0!important;padding:24px;background:#edf1ef;color:#424a4b;font-size:16px!important;line-height:1.7!important;text-align:center!important;word-break:keep-all;pointer-events:none}
#office-map-status[hidden]{display:none}
.office-map-open{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:52px;padding:14px 20px;border-top:1px solid #b9bfbd;color:#12327f;font-size:15px;font-weight:600;line-height:1.5;word-break:keep-all}
.office-map-open:focus-visible{outline:2px solid #12327f;outline-offset:3px}
.office-map-label{padding:12px 16px;background:#fff;border:1px solid #12327f;box-shadow:0 2px 8px #12327f22;color:#131a1d;text-align:center;white-space:nowrap;font-family:Pretendard,Arial,sans-serif}
.office-map-label strong{display:block;font-size:17px;font-weight:600;line-height:1.5;color:#12327f}
.office-map-label span{display:block;font-size:13px;line-height:1.6}
@media(max-width:767px){.office-map-stage{height:300px}.office-map-open{padding:14px 16px}}
