.loc-map-preview {font-size:14px;color:#72545d;}
.loc-map {margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--msm-line,#eadde1);}
.loc-map-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.loc-map-heading h2 {margin:0;color:var(--msm-deep,#6d203b);font-size:28px;}
.loc-map-heading a {color:var(--msm-deep,#6d203b);font-size:14px;}
.loc-map-eyebrow {margin:0 0 5px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:#97606f;}
.loc-map-layout {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:30px;align-items:center;}
.loc-map-stage {position:relative;background:radial-gradient(ellipse at 50% 50%,#fff 0,#f6eef0 100%);border:1px solid #eadde1;border-radius:18px;overflow:hidden;}
#loc-map-svg {display:block;width:100%;height:auto;max-height:660px;}
.loc-map-area {fill:#d692a5;cursor:pointer;}
.loc-map-area path,.loc-map-unmatched path {stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;}
.loc-map-area:hover,.loc-map-area:focus,.loc-map-area.is-active {fill:#75203d;outline:none;}
.loc-map-area:focus path {stroke:#351627;stroke-width:2;}
.loc-map-unmatched {fill:#d9dce1;}
.loc-map-controls {position:absolute;z-index:1;top:12px;left:12px;display:flex;gap:6px;}
.loc-map-controls[hidden],.loc-map-picker[hidden] {display:none;}
.loc-map-controls button {min-width:44px;min-height:44px;background:#fff;border:1px solid #d3bcc5;border-radius:8px;color:#67243c;cursor:pointer;}
.loc-map-info h3 {font-size:23px;line-height:1.3;color:var(--msm-deep,#6d203b);margin-top:0;}
.loc-map-info p {line-height:1.6;}
.loc-map-status {background:#fff1f3;border-left:3px solid #9b3b59;padding:12px;color:#6d203b;font-weight:700;min-height:50px;}
.loc-map-picker label {display:block;font-size:14px;font-weight:700;margin-bottom:8px;}
.loc-map-picker select {width:100%;min-height:44px;background:#fff;border:1px solid #cdb7c1;border-radius:8px;padding:8px;font:inherit;}
#loc-map-go {display:inline-block;margin-top:12px;padding:10px 18px;min-height:44px;background:#75203d;color:#fff;text-decoration:none;border-radius:8px;}
.loc-map-legend {font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.loc-map-key {width:12px;height:12px;display:inline-block;background:#d692a5;border-radius:3px;}
.loc-map-key-grey {background:#d9dce1;margin-left:8px;}
.loc-map-note,.loc-map-credit {font-size:12px;color:#695b61;}
.loc-map-credit {margin-top:14px;}
.loc-map-credit summary {cursor:pointer;}
@media(max-width:700px) {.loc-map-layout{grid-template-columns:1fr;gap:20px}.loc-map-heading{align-items:flex-start;flex-direction:column;gap:8px}#loc-map-svg{max-height:560px}.loc-map-info h3{font-size:21px}}
