.map-explorer{--map-height:510px;min-width:0}.map-workspace{gap:var(--grid-gap);grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);align-items:start;scroll-margin-top:16px;display:grid}.map-stage{isolation:isolate;background:#101618;border-radius:12px;position:relative;overflow:hidden}.map-canvas{height:var(--map-height);z-index:0;background:radial-gradient(#243031 0,#101618 70%)}.map-toolbar{min-height:64px;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background:#111819;justify-content:space-between;align-items:center;gap:16px;display:flex}.map-toolbar .mono{color:var(--gold);overflow-wrap:anywhere;font-size:11px}.map-toolbar button{border:1px solid var(--line-gold);min-height:44px;color:var(--gold);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;font-size:12px;transition:background .2s;display:flex}.map-toolbar button:hover{background:#bd96601a}.map-message{left:var(--card-inset);right:var(--card-inset);text-align:center;color:var(--gold);pointer-events:none;z-index:500;background:#101618e8;border-radius:8px;padding:16px;font-size:13px;position:absolute;top:50%}.map-message[hidden]{display:none}.map-directory{border-radius:12px;overflow:hidden}.map-directory-head{padding:22px var(--card-inset);color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.map-directory-list{max-height:calc(var(--map-height) + 40px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;overflow-y:auto}.map-directory button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;padding:18px var(--card-inset);color:var(--text);background:0 0;align-items:center;gap:16px;transition:background .2s,color .2s;display:flex}.map-directory button:last-child{border-bottom:0}.map-directory button>span:nth-child(2){flex:1;min-width:0}.map-directory strong{font-size:14px;font-weight:500;display:block}.map-directory small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.6;display:block}.map-directory .arrow{width:16px;height:16px;color:var(--gold);flex:none}.map-directory button:is(:hover,[aria-pressed=true]){color:var(--gold-light);background:#bd966015}.map-list-dot{background:#bd966060;border-radius:50%;flex:none;width:6px;height:6px}.map-directory button[aria-pressed=true] .map-list-dot{background:var(--gold);box-shadow:0 0 0 5px #bd966017}.map-contact-panels{gap:var(--grid-gap);grid-column:1/-1;display:grid}.map-contact{gap:var(--heading-gap);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.map-contact h2,.map-welcome h2{overflow-wrap:anywhere;font-size:clamp(25px,3vw,38px);line-height:1.2}.map-contact address{color:var(--muted);overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.8}.map-meta{color:var(--gold);font-size:12px;display:block}.map-person-list{gap:var(--copy-gap);display:grid}.map-person{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.map-person h3{margin:0;font-size:17px;line-height:1.5}.map-person a{min-height:44px;color:var(--gold);overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;font-size:14px;display:inline-flex}.map-person a:hover{color:#fff}.map-person .arrow{width:16px;height:16px}.map-contact[hidden],.map-welcome[hidden]{display:none}.map-contact[data-entering]{animation:.35s ease-out map-detail-enter}@keyframes map-detail-enter{0%{opacity:.2}to{opacity:1}}.map-mobile-picker{scroll-margin-top:16px;display:none}.map-explorer:not([data-enhanced]) .map-welcome,.map-explorer:not([data-enhanced]) .map-directory{display:none}.map-explorer:not([data-enhanced]) .map-stage{grid-column:1/-1}.map-canvas .leaflet-tile-pane{filter:grayscale()invert()brightness(.72)contrast(.9)}.map-explorer .map-canvas .leaflet-control-attribution{color:#b7b9b2;background:#101618ee;font-size:10px}.map-explorer .map-canvas .leaflet-control-attribution a{color:#d0b382}.map-canvas .leaflet-bar{border:1px solid var(--line-gold);box-shadow:none}.map-canvas .leaflet-bar a{width:44px;height:44px;color:var(--gold);border-color:var(--line-gold);background:#111819;line-height:44px}.map-canvas .leaflet-bar a:hover{background:#28302d}.map-canvas .leaflet-bar a.leaflet-disabled{color:#73684f;background:#111819}.map-pin{background:0 0;border:0}.map-pin>span{background:#84613a;border:2px solid #e6c793;border-radius:50%;width:16px;height:16px;margin:14px;transition:background .25s,box-shadow .25s;display:block;box-shadow:0 0 0 6px #bd966022,0 2px 8px #0008}.map-pin[data-selected=true]>span{background:#f3d49e;box-shadow:0 0 0 9px #bd966040,0 0 20px #bd966066}.map-pin[data-selected=true]{z-index:1000!important}.map-canvas .leaflet-tooltip{border:1px solid var(--line-gold);color:#e2c796;box-shadow:none;background:#111819f5;padding:7px 10px;font:12px inherit}.map-canvas .leaflet-tooltip:before{display:none}.map-canvas:focus-visible,.map-directory button:focus-visible{outline-offset:-4px}@media (width<=1180px){.map-explorer{--map-height:450px}.map-workspace{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.desktop-nav{gap:18px}.header-inner{gap:20px}}@media (width<=960px){.map-explorer{--map-height:380px}.map-workspace{grid-template-columns:minmax(0,1fr)}.map-explorer[data-enhanced] .map-directory{display:none}.map-explorer[data-enhanced] .map-mobile-picker{margin-bottom:var(--copy-gap);gap:10px;display:grid}.map-mobile-picker label{color:var(--muted);font-size:12px}.map-mobile-picker select{border:1px solid var(--line-gold);width:100%;min-width:0;min-height:50px;color:var(--gold-light);font:inherit;background:#151c1c;border-radius:8px;padding:12px;font-size:14px}.map-contact{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.map-explorer{--map-height:clamp(260px,42svh,350px)}.map-toolbar{padding:8px 14px}.map-toolbar .mono{font-size:10px}.map-toolbar button{padding:8px;font-size:10px}.map-contact h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.map-contact[data-entering]{animation:none}.map-pin>span{transition:none}.map-canvas .leaflet-zoom-animated,.map-canvas .leaflet-tile{transition:none!important}}.map-back{display:none}.map-contact-content{display:contents}@media (width>=961px){.map-explorer[data-enhanced]{--map-height:clamp(300px,calc(100svh - 180px),510px)}.map-explorer[data-enhanced] .map-stage{flex-direction:column;align-self:stretch;display:flex}.map-explorer[data-enhanced] .map-toolbar{flex:none}.map-explorer[data-enhanced] .map-canvas{flex:1 0 var(--map-height);min-height:var(--map-height)}.map-explorer[data-enhanced] .map-directory{grid-area:1/2;align-self:stretch}.map-explorer[data-enhanced][data-directory=detail] .map-directory{visibility:hidden;pointer-events:none}.map-explorer[data-enhanced] .map-contact-panels{pointer-events:none;grid-area:1/2;align-self:stretch;min-height:0;position:relative}.map-explorer[data-enhanced] .map-welcome{display:none}.map-explorer[data-enhanced] .map-contact{pointer-events:auto;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.map-explorer[data-enhanced] .map-contact[hidden]{display:none}.map-explorer[data-enhanced] .map-back{min-height:64px;padding:12px var(--card-inset);border:0;border-bottom:1px solid var(--line-gold);color:var(--gold);text-align:left;background:#bd96600b;flex:none;align-items:center;gap:12px;font-size:13px;line-height:1.5;transition:background .2s;display:flex}.map-back:hover{background:#bd96601c!important}.map-back:focus-visible{outline-offset:-4px}.map-explorer[data-enhanced] .map-contact-content{gap:var(--copy-gap);padding:var(--card-inset);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.map-explorer[data-enhanced] .map-contact h2{font-size:clamp(21px,1.8vw,28px)}.map-explorer[data-enhanced] .map-contact-content>.flow{gap:16px}.map-explorer[data-enhanced][data-directory=list] .map-contact-panels{visibility:hidden}}.map-select-wrap{min-width:0;position:relative}.map-mobile-picker .map-select-wrap select{-webkit-appearance:none;appearance:none;padding-right:48px}.map-select-chevron{color:var(--gold-light);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.map-back .arrow,.map-toolbar .arrow{flex:none}
