.cr-map-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.5rem 1.4rem;display:flex}.cr-map-wrap{margin-top:1.5rem;position:relative}.cr-map-canvas{border:1px solid var(--cr-line);background:var(--cr-surface);border-radius:1rem;width:100%;height:clamp(320px,58cqw,560px);overflow:hidden}.cr-map-filters{z-index:10;scrollbar-width:none;align-items:center;gap:.4rem;max-width:calc(100% - 90px);padding-bottom:.25rem;display:flex;position:absolute;top:.75rem;left:.75rem;overflow-x:auto}.cr-map-filter{letter-spacing:.04em;color:var(--cr-ink-70);background:color-mix(in srgb, var(--cr-bg) 72%, transparent);border:1px solid var(--cr-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:999px;flex:none;padding:.35rem .8rem;font-size:.6875rem;font-weight:600;transition:border-color .15s,color .15s}.cr-map-filter:hover{border-color:color-mix(in srgb, var(--cr-accent) 55%, var(--cr-line-strong))}.cr-map-filter[data-active=true]{color:var(--cr-on-accent);background:var(--cr-accent);border-color:#0000}.cr-map-empty{text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:absolute;inset:0}.cr-map-empty p{font-family:var(--font-cormorant), Georgia, serif;color:var(--cr-ink-70);font-size:1.1rem;font-style:italic}.cr-map-wrap .cr-map-pin{background:var(--pin,var(--cr-accent));color:#14100a;width:30px;height:30px;font-size:12px;font-weight:700;font-family:var(--font-dm-sans), system-ui, sans-serif;cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 2px 10px #0000008c}@media (hover:hover) and (pointer:fine){.cr-map-wrap .cr-map-pin:hover{transform:scale(1.15)}}.cr-map-wrap .maplibregl-popup-content{background:var(--cr-surface);border:1px solid color-mix(in srgb, var(--cr-accent) 25%, transparent);border-radius:12px;padding:10px 14px;box-shadow:0 8px 30px #0006}.cr-map-wrap .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--cr-surface)}.cr-map-wrap .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--cr-surface)}.cr-map-wrap .cr-map-pop-meta{letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.cr-map-wrap .cr-map-pop-title{font-family:var(--font-cormorant), Georgia, serif;color:var(--cr-ink);font-size:16px;line-height:1.2}.cr-map-wrap .cr-map-pop-directions{letter-spacing:.04em;color:var(--cr-accent-ink);border-bottom:1px solid color-mix(in srgb, var(--cr-accent) 40%, transparent);align-items:center;gap:4px;margin-top:8px;font-size:11px;text-decoration:none;display:inline-flex}.cr-map-wrap .cr-map-pop-directions:hover{border-bottom-color:var(--cr-accent)}.cr-map-wrap .maplibregl-ctrl-group{background:color-mix(in srgb, var(--cr-bg) 75%, transparent);border:1px solid var(--cr-line-strong)}.cr-map-wrap .maplibregl-ctrl-group button+button{border-top:1px solid var(--cr-line)}.cinematic-reader:not([data-cr-look=editorial]) .cr-map-wrap .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()}.cr-map-wrap .maplibregl-ctrl-attrib{color:var(--cr-ink-50);background:color-mix(in srgb, var(--cr-bg) 60%, transparent)!important}.cr-map-wrap .maplibregl-ctrl-attrib a{color:var(--cr-ink-70)}.cr-map-wrap{--cr-route-ink:#f2c879;--cr-route-casing:#0c090599}.cinematic-reader[data-cr-theme=light] .cr-map-wrap{--cr-route-ink:#6b4321;--cr-route-casing:#fffcf4eb}.cr-map-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cr-map-route-seg{fill:none;stroke:var(--cr-route-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;filter:drop-shadow(0 0 1.5px var(--cr-route-casing));opacity:.92;transition:stroke-dashoffset .9s cubic-bezier(.2, .8, .2, 1) calc(var(--cr-seg-i,0) * 90ms), opacity .34s cubic-bezier(.2, .8, .2, 1)}.cr-map-route-seg[data-cr-ink-state=now]{stroke-width:3.6px}.cr-map-wrap[data-cr-map-complete=true] .cr-map-route-seg{opacity:1}@media (prefers-reduced-motion:reduce){.cr-map-route-seg{transition:none}}.cr-map-wrap .cr-map-pin[data-cr-mark-state=ahead]{filter:opacity(.7)}
