#seward-neighborhood-map{--map-paper:#f4f2ec;--map-ink:#111110;--map-accent:#111110;--map-rule:#d6d3cb;color:var(--map-ink);background:var(--map-paper);font-family:var(--sans,Neue,"Helvetica Neue",Arial,sans-serif);min-width:0}
#seward-neighborhood-map [hidden]{display:none!important}
.smap-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.smap-toolbar{border-top:1px solid var(--map-rule);padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.smap-lenses{display:flex;gap:20px;flex-wrap:wrap}
.smap-lenses button{padding:11px 0 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--map-ink);font:inherit;font-size:12px;cursor:pointer}
.smap-lenses button[aria-pressed=true]{border-color:var(--map-accent);color:var(--map-accent)}
.smap-filters{display:flex;gap:8px;flex-wrap:wrap}
.smap-filters input,.smap-filters select,.smap-route-controls select{font:inherit;font-size:11px;color:var(--map-ink);border:1px solid var(--map-rule);background:#faf9f6;padding:11px 12px;max-width:100%;border-radius:0}
.smap-filters input{width:205px}
.smap-workbench{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);height:700px;border:1px solid var(--map-rule);overflow:hidden}
.smap-stage{position:relative;min-width:0;background:#d8d5cd;height:700px;isolation:isolate}
#smap-canvas{position:absolute;inset:0;width:100%;height:100%}
.smap-start{position:absolute;inset:0;z-index:3;background:#e7e3db;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,72px)}
.smap-start::before{content:"";position:absolute;inset:28px;border:1px solid #11111022;pointer-events:none}
.smap-kicker{display:block;font-size:9px;letter-spacing:.14em;font-weight:600;line-height:1.6}
.smap-start h3{font-family:var(--display,Literata,Georgia,serif);font-weight:400;font-size:clamp(38px,4vw,65px);line-height:1.02;letter-spacing:-.03em;margin:24px 0 14px}
.smap-start>p{font-size:14px;line-height:1.6;max-width:340px;margin:0 0 28px}
.smap-start>button{border:0;background:var(--map-ink);color:var(--map-paper);padding:17px 22px;font:inherit;font-size:12px;cursor:pointer}
.smap-start>button span{margin-left:40px}
.smap-start .smap-start-note{font-size:10px;line-height:1.6;max-width:320px;margin:20px 0 0;opacity:.72}
.smap-view-controls{position:absolute;top:15px;left:15px;right:15px;z-index:2;display:flex;align-items:center;gap:5px;flex-wrap:wrap;pointer-events:none}
.smap-view-controls>*{pointer-events:auto}
.smap-view-controls>div{display:flex;background:#f4f2ecf5;box-shadow:0 2px 12px #11111015}
.smap-view-controls button,.smap-view-controls select{border:1px solid #11111026;background:#f4f2ecf5;color:var(--map-ink);padding:9px 10px;font:inherit;font-size:10px;border-radius:0;cursor:pointer;min-height:34px}
.smap-view-controls button[aria-pressed=true]{background:var(--map-ink);color:var(--map-paper)}
.smap-view-controls button:disabled,.smap-view-controls select:disabled,.smap-reach-controls button:disabled,.smap-route-controls button:disabled{opacity:.4;cursor:default}
.smap-map-caption{position:absolute;bottom:29px;left:12px;z-index:2;background:#f4f2eced;padding:8px 10px;font-size:9px;display:flex;gap:6px;align-items:center;pointer-events:none;max-width:calc(100% - 60px)}
.smap-subject-key{width:9px;height:9px;background:var(--map-ink);display:inline-block}
.smap-sidebar{height:700px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--map-rule);background:var(--map-paper)}
.smap-sidebar-heading{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--map-paper);padding:20px 18px;border-bottom:1px solid var(--map-rule);font-size:10px;letter-spacing:.02em}
.smap-sidebar-heading strong{font-weight:400;color:#66645f;font-size:10px;white-space:nowrap}
.smap-place{display:grid;grid-template-columns:22px 1fr 12px;width:100%;gap:10px;text-align:left;font:inherit;cursor:pointer;background:none;color:var(--map-ink);border:0;border-bottom:1px solid var(--map-rule);padding:19px 18px;align-items:start}
.smap-place:hover,.smap-place.is-selected{background:#e7e3db}
.smap-place-number{font-family:var(--display,Literata,Georgia,serif);font-size:18px;color:var(--map-accent);line-height:1}
.smap-place strong{display:block;font-size:13px;font-weight:500;line-height:1.25;margin:0 0 7px}
.smap-place small{display:block;font-size:9px;line-height:1.5;color:#66645f}
.smap-place-address{font-size:9px;line-height:1.5;display:block;margin-top:5px;color:#66645f}
.smap-place-flag{display:inline-block;font-size:9px;line-height:1.4;color:var(--map-accent);border-bottom:1px solid #11111060;padding-bottom:2px;margin:7px 0 2px}
.smap-place-indicator{color:var(--map-accent);font-size:10px}
.smap-empty{font-size:12px;line-height:1.6;padding:24px}
.smap-place-detail{position:relative;padding:23px 20px;background:#e7e3db;border-bottom:1px solid var(--map-rule)}
.smap-place-detail .smap-kicker{padding-right:24px;color:var(--map-accent)}
.smap-place-detail h4{font-family:var(--display,Literata,Georgia,serif);font-weight:400;font-size:29px;line-height:1.08;letter-spacing:-.02em;margin:12px 0}
.smap-place-detail p{font-size:12px;line-height:1.65;margin:13px 0}
.smap-place-detail .smap-detail-address{font-size:10px;color:#66645f}
.smap-detail-close{position:absolute;top:14px;right:13px;z-index:1;background:var(--map-paper);border:0;color:var(--map-ink);font-size:22px;width:28px;height:28px;cursor:pointer}
.smap-property-photo{width:calc(100% + 40px);max-width:none;height:180px;object-fit:cover;margin:-23px -20px 22px;display:block}
.smap-property-facts{margin:20px 0;font-size:10px;line-height:1.5}
.smap-property-facts>div{display:grid;grid-template-columns:72px 1fr;border-top:1px solid #11111020;gap:10px;padding:9px 0}
.smap-property-facts dt{opacity:.65}.smap-property-facts dd{margin:0}
.smap-detail-links{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;margin:18px 0 0}
.smap-detail-links a{border-bottom:1px solid var(--map-ink);text-decoration:none;color:inherit;padding-bottom:3px}
.smap-sources{font-size:10px;margin-top:16px}
.smap-sources summary{cursor:pointer;width:fit-content}
.smap-sources p{font-size:10px;line-height:1.65;color:#66645f}
.smap-place-detail .smap-location-state{font-size:9px;color:#66645f;margin:16px 0 0}
.smap-marker{width:27px;height:27px;border:2px solid #f4f2ec;background:var(--marker-color,#111110);color:white;box-shadow:0 2px 7px #0004;border-radius:50%;font-size:10px;font-family:var(--sans,Neue,Arial,sans-serif);cursor:pointer;padding:0}
.smap-marker:hover{outline:3px solid #fff7}
.smap-subject-marker{background:var(--map-ink);color:var(--map-paper);padding:9px 11px;font-size:15px;letter-spacing:-.04em;font-weight:600;border:2px solid var(--map-paper);box-shadow:0 3px 10px #0004}
.smap-popup strong{display:block;font-family:var(--display,Literata,Georgia,serif);font-weight:400;font-size:22px;line-height:1.15;margin-bottom:8px;color:var(--map-ink)}
.smap-popup span{font-family:var(--sans,Neue,Arial,sans-serif);display:block;font-size:10px;line-height:1.5;color:var(--map-ink)}
#seward-neighborhood-map .mapboxgl-popup-content{padding:18px 22px 18px 18px;background:var(--map-paper);border-radius:0;box-shadow:0 8px 30px #0002}
.smap-status{font-size:10px;line-height:1.6;min-height:18px;color:#66645f;margin:12px 0 0}
.smap-travel{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--map-rule);padding:25px 0 0;margin-top:20px}
.smap-reach-controls,.smap-route-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.smap-reach-controls button,.smap-route-controls button{padding:10px 12px;background:none;color:var(--map-ink);border:1px solid var(--map-rule);font:inherit;font-size:10px;cursor:pointer;min-height:36px}
.smap-reach-controls button[aria-pressed=true]{background:var(--map-accent);border-color:var(--map-accent);color:white}
.smap-route-controls button{background:var(--map-ink);border-color:var(--map-ink);color:var(--map-paper)}
.smap-route-controls select{font-size:10px;max-width:215px;min-height:36px}
.smap-travel p{font-size:10px;line-height:1.65;color:#66645f;margin:12px 0 0;max-width:550px}
#seward-neighborhood-map button:focus-visible,#seward-neighborhood-map select:focus-visible,#seward-neighborhood-map input:focus-visible,#seward-neighborhood-map a:focus-visible{outline:2px solid var(--map-accent);outline-offset:3px}
@media(max-width:1050px){.smap-workbench{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.smap-toolbar{align-items:flex-start;flex-direction:column}.smap-travel{grid-template-columns:1fr}.smap-view-controls{gap:3px}.smap-view-controls button,.smap-view-controls select{font-size:9px;padding:9px 8px}}
@media(max-width:720px){.smap-workbench{height:auto;grid-template-columns:1fr}.smap-stage{height:530px}.smap-sidebar{height:420px;border-left:0;border-top:1px solid var(--map-rule)}.smap-start{padding:38px}.smap-start::before{inset:17px}.smap-lenses{gap:16px}.smap-lenses button{font-size:11px}.smap-filters{width:100%}.smap-filters label:first-child{flex:1}.smap-filters input{width:100%;min-width:150px}.smap-filters select{max-width:160px}.smap-travel{gap:24px}.smap-view-controls{top:10px;left:10px;right:10px}.smap-start h3{font-size:44px}.smap-map-caption{font-size:8px}.smap-property-photo{height:210px}}
@media(prefers-reduced-motion:reduce){#seward-neighborhood-map *{scroll-behavior:auto!important}}
@media print{.smap-stage,.smap-view-controls,.smap-travel,.smap-filters,.smap-lenses,.smap-place-indicator{display:none!important}.smap-workbench{display:block;height:auto;border:0}.smap-sidebar{height:auto;overflow:visible;border:0}.smap-sidebar-heading{position:static}.smap-place{break-inside:avoid}.smap-place-list{display:grid;grid-template-columns:1fr 1fr}}
