.arrival{min-width:0;color:#f3eadb}.arrival-view{height:430px;position:relative;isolation:isolate;overflow:hidden;background:#e9decc}.arrival-view #arrival-map{position:absolute;inset:0;z-index:1;background:#e9decc}.arrival-street{position:absolute;inset:0;z-index:2;opacity:1;transition:opacity .75s cubic-bezier(.16,1,.3,1);pointer-events:none}.arrival-street img{width:100%;height:100%;object-fit:cover;object-position:50% center}.arrival-view[data-arrival-state=map] .arrival-street{opacity:0}.arrival-street-label{position:absolute;bottom:16px;left:16px;background:#292620;color:#f3eadb;font-size:14px;padding:8px 12px}.arrival-place{position:absolute;top:16px;left:16px;z-index:3;font:500 27px/1.2 BarlowCondensed,sans-serif;background:#292620;color:#f3eadb;padding:9px 14px;pointer-events:none;transition:opacity .2s}.arrival-view[data-arrival-state=street] .arrival-place{opacity:0}.arrival-controls{display:flex;align-items:center;gap:7px;margin-top:11px;flex-wrap:wrap}.arrival-controls nav{display:flex;flex:1;gap:3px;align-items:center;flex-wrap:wrap}.arrival-controls button{background:transparent;color:#e9decc;border:1px solid #655849;font-size:14px;line-height:1.4;min-height:34px;padding:7px 10px;transition:background .15s,color .15s}.arrival-controls nav button{border-color:transparent;border-bottom-color:#655849;padding-inline:8px}.arrival-controls button:hover,.arrival-controls button[aria-current=step]{background:#f0d3a2;color:#292620;border-color:#f0d3a2}.arrival-controls button:focus-visible{outline:2px solid #f0d3a2;outline-offset:3px}.arrival figcaption{font-size:14px;line-height:1.8;color:#d5cbbb;margin-top:10px;max-width:95ch}.arrival figcaption a{text-decoration:underline;text-underline-offset:3px}.arrival .leaflet-control-attribution{font:10px/1.5 Arial,sans-serif;background:#fbf6ed;color:#292620}.arrival .leaflet-control-attribution a{color:#943e27}.arrival .leaflet-tooltip{color:#292620;background:#fbf6ed;border-color:#cbbdaa;font:12px/1.4 Arial,sans-serif;padding:6px 9px;box-shadow:none}.arrival .leaflet-interactive{outline:0}.arrival:not(.is-ready) .arrival-controls{display:none}
@media(max-width:1100px){.arrival-view{height:420px}.arrival-controls{gap:5px}.arrival-controls nav{flex-basis:100%}.arrival-controls nav button{flex:1}.arrival-controls button{font-size:14px}}
@media(max-width:800px){.arrival-view{height:440px}}
@media(max-width:680px){.arrival{order:2;margin-top:24px;width:100%}.arrival-view{height:330px}.arrival-controls nav{flex-basis:auto}.arrival-controls nav button{padding-inline:6px}.arrival-controls button{padding:7px 9px}.arrival-controls{gap:5px}.arrival-controls nav{gap:0}.arrival-place{font-size:23px;top:12px;left:12px}.arrival-street-label{font-size:14px;left:12px;bottom:12px}.arrival figcaption{font-size:14px}.arrival-street img{object-position:54% center}}
@media(max-width:374px){.arrival-controls nav{flex-basis:100%}.arrival-view{height:290px}}
@media(prefers-reduced-motion:reduce){.arrival-street,.arrival-place,.arrival-controls button{transition:none}}
.arrival-street iframe{display:block;width:100%;height:100%;border:0;background:#e9decc}.arrival-street{pointer-events:auto}.arrival-view[data-arrival-state=map] .arrival-street{pointer-events:none}.arrival .leaflet-control-attribution a{display:inline}
/* Single satellite approach; the underlying globe needs a dark space surface. */
.arrival-view #arrival-map{background:#111a20}
.arrival-place{font-size:23px;max-width:calc(100% - 32px)}
.arrival-controls{justify-content:flex-end}
.arrival-controls #arrival-replay{margin-right:auto}
.arrival-controls button[aria-pressed=true]{background:#f0d3a2;color:#292620;border-color:#f0d3a2}
.arrival .maplibregl-canvas:focus{outline:none}
.arrival .maplibregl-ctrl-attrib{font:10px/1.5 Arial,sans-serif;max-width:100%;color:#292620;background:#f3eadb}
.arrival .maplibregl-ctrl-attrib a{color:#292620;display:inline}
.arrival .maplibregl-ctrl-attrib-button{min-height:24px;padding:0;background-color:#f3eadb}
.arrival-pin{visibility:hidden;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .5s;pointer-events:none}
.is-close .arrival-pin{visibility:visible;opacity:1}
.arrival-pin span{height:14px;width:14px;background:#f0d3a2;border:3px solid #292620;border-radius:50%}
.arrival-pin b{font:500 18px/1.2 BarlowCondensed,sans-serif;color:#f3eadb;background:#292620;padding:6px 10px;margin-top:7px;white-space:nowrap}
@media(max-width:680px){.arrival-controls{justify-content:flex-start}.arrival-controls button{font-size:14px}.arrival-controls #arrival-replay{margin-right:0}}
@media(prefers-reduced-motion:reduce){.arrival-pin{transition:none}}
