.neighborhood-map .geo-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,6vw,88px);align-items:end}
.neighborhood-map .geo-intro .arrow-link{margin-top:22px}
.neighborhood-map .geo-figure{margin:32px 0 0;border-top:1px solid var(--ink-18);border-bottom:1px solid var(--ink-18)}
.neighborhood-map .geo-scroll{overflow-x:auto;direction:rtl;overscroll-behavior-x:contain;scrollbar-color:var(--sun) var(--paper)}
.neighborhood-map svg{display:block;width:100%;min-width:760px;height:auto;direction:ltr}
.neighborhood-map .geo-rays{fill:none;stroke:var(--ink);stroke-width:1;opacity:.22}
.neighborhood-map .geo-pins{fill:#82704A}
.neighborhood-map .geo-leader{fill:none;stroke:#82704A;stroke-width:.8;stroke-dasharray:2 4;opacity:.6}
.neighborhood-map .geo-label{font-family:var(--jost);font-weight:400;font-size:20px;letter-spacing:2px;fill:var(--ink);text-transform:uppercase;paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}
.neighborhood-map .geo-home{fill:var(--oxblood)}
.neighborhood-map .geo-home text{font-family:var(--jost);font-size:26px;font-weight:500;letter-spacing:3px}
.neighborhood-map .geo-home .geo-home-address{font-size:12px;letter-spacing:1px;fill:var(--ink-62)}
.neighborhood-map .geo-north{font-family:var(--jost);font-size:18px;fill:var(--ink-62)}
.neighborhood-map .geo-north path{fill:none;stroke:var(--ink-62);stroke-width:1}
.neighborhood-map figcaption{display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:12px;line-height:1.6;color:var(--ink-62)}
.neighborhood-map .geo-pan-hint{display:none}
.neighborhood-map .geo-destinations{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.neighborhood-map .geo-destinations li{border-top:1px solid var(--ink-18)}
.neighborhood-map .geo-destinations a{display:flex;flex-direction:column;gap:10px;min-height:108px;padding:22px 0;justify-content:center}
.neighborhood-map .geo-card-label{font-family:var(--jost);font-size:22px;font-weight:400;display:flex;justify-content:space-between;gap:16px}
.neighborhood-map .geo-card-label>span{color:var(--oxblood)}
.neighborhood-map .geo-card-detail{font-size:12px;line-height:1.6;color:var(--ink-62)}
.neighborhood-map .geo-destinations a:hover .geo-card-label{color:var(--oxblood)}
.neighborhood-map .geo-note,.neighborhood-map .geo-sources{font-size:12px;line-height:1.7;color:var(--ink-62);margin-top:24px}
.neighborhood-map .geo-sources summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;color:var(--ink)}
.neighborhood-map .geo-sources p{max-width:90ch;margin:10px 0}
.neighborhood-map .geo-sources ul{padding-left:20px}
.neighborhood-map .geo-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.neighborhood-map .geo-intro{grid-template-columns:1fr}.neighborhood-map .geo-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.neighborhood-map .geo-pan-hint{display:block;color:var(--oxblood)}.neighborhood-map figcaption{flex-direction:column;gap:6px}}
@media(max-width:520px){.neighborhood-map .geo-destinations{grid-template-columns:1fr}.neighborhood-map .geo-destinations a{min-height:94px}.neighborhood-map .geo-card-label{font-size:23px}}
