.locations{--loc-ink:var(--ink,#20231f);--loc-muted:var(--muted,#66685f);border-top:1px solid var(--line,#cdc9bf)}.locations-head{gap:20px;margin-bottom:clamp(40px,5vw,72px);display:grid}.locations-body{align-items:start;gap:48px;display:grid}.locations-figure{margin:0}.locations-svg{width:100%;height:auto;display:block;overflow:visible}.border line{stroke:var(--loc-ink);stroke-width:1.4px}.road-casing{stroke:var(--sand,#d8c9b4)}.road-trunk .road-casing{stroke-width:7px}.road-minor .road-casing{stroke-width:5px}.road-line{stroke:var(--loc-ink)}.road-trunk .road-line{stroke-width:1.4px}.road-minor .road-line{stroke-width:1.1px}.road-fine .road-line{stroke:#8a8173;stroke-width:1px;stroke-dasharray:1}.road-active{stroke:var(--orange,#f7932d);stroke-width:2.4px;opacity:0;transition:opacity .35s}.road.is-on .road-active{opacity:1}.road.is-preview .road-line{stroke-width:2.2px}.road.is-preview .road-casing{stroke:#cbb99f}.road-casing,.road-line,.road-active{stroke-dasharray:1;stroke-dashoffset:0}.road-casing{stroke-linecap:butt}[data-armed] .road-casing,[data-armed] .road-line,[data-armed] .road-active{stroke-dashoffset:1px}[data-armed] .border,[data-armed] .road-names,[data-armed] .glorieta,[data-armed] .airport,[data-armed] .airport-name,[data-armed] .markers{opacity:0}[data-armed].is-drawn .road-casing,[data-armed].is-drawn .road-line,[data-armed].is-drawn .road-active{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.45, 0, .2, 1) calc(var(--i,0) * .14s), opacity .35s ease}[data-armed].is-drawn .border,[data-armed].is-drawn .road-names,[data-armed].is-drawn .glorieta,[data-armed].is-drawn .airport,[data-armed].is-drawn .airport-name{opacity:1;transition:opacity .9s 1.1s}[data-armed].is-drawn .markers{opacity:1;transition:opacity .9s 1.5s}.road-name{font-family:var(--body);fill:var(--loc-muted);letter-spacing:.01em;font-size:15px}.glorieta circle:first-child{fill:var(--chalk,#f4f0e8);stroke:var(--loc-ink);stroke-width:1.2px}.glorieta-core{fill:none;stroke:var(--loc-ink);stroke-width:.8px}.airport path{fill:var(--loc-ink)}.marker{cursor:pointer;outline:none}.marker-hit{fill:#0000}.marker-ring{fill:none;stroke:var(--loc-ink);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .3s;transform:scale(.6)}.marker-dot{fill:var(--orange,#f7932d);stroke:var(--chalk,#f4f0e8);stroke-width:3px;paint-order:stroke;transition:r .3s}.marker.is-selected .marker-ring,.marker.is-preview .marker-ring{opacity:1;transform:scale(1)}.marker.is-preview:not(.is-selected) .marker-ring{opacity:.5}.marker.is-selected .marker-dot{r:7}.marker-label{font-family:var(--display);letter-spacing:-.03em;fill:var(--loc-ink);paint-order:stroke;stroke:var(--chalk,#f4f0e8);stroke-width:6px;stroke-linejoin:round;pointer-events:none;font-size:25px;font-weight:500}.marker.is-selected .marker-label{font-weight:600}.locations-list{border-top:1px solid var(--loc-ink);margin:0;padding:0;list-style:none}.loc{border-bottom:1px solid var(--line,#cdc9bf)}.loc h3{font-size:inherit;letter-spacing:normal;line-height:1.2}.loc-select{text-align:left;width:100%;color:var(--loc-ink);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 20px;padding:22px 0 22px 22px;display:flex;position:relative}.loc-select:before{content:"";background:var(--orange,#f7932d);border-radius:50%;width:8px;height:8px;transition:transform .25s;position:absolute;top:33px;left:0;transform:scale(0)}.loc.is-selected .loc-select:before{transform:scale(1)}.loc-name{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(22px,2vw,28px);line-height:1.2}.loc-descriptor{color:var(--loc-muted);font-size:16px}.loc-panel-inner{flex-wrap:wrap;gap:8px 28px;padding:0 0 24px 22px;display:flex}.loc-link{min-height:44px;font-family:var(--display);letter-spacing:-.01em;color:var(--loc-ink);border-bottom:1px solid var(--loc-ink);align-self:flex-start;align-items:center;gap:12px;padding-block:8px;font-size:15px;font-weight:600;display:inline-flex}.loc-link .arrow{width:16px;height:16px}.loc-link-quiet{color:var(--loc-muted);border-color:#a8a79d}.loc-link:hover .arrow{transform:translate(3px,-3px)}.loc-link-quiet:hover .arrow{transform:translate(3px)}.loc-link:hover{color:var(--loc-ink);border-color:var(--orange,#f7932d)}[data-ready] .loc-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .35s,visibility 0s linear .35s;display:grid}[data-ready] .loc.is-selected .loc-panel{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .35s}[data-ready] .loc-panel-inner{min-height:0;overflow:hidden}.loc-select:focus-visible,.loc-link:focus-visible{outline-offset:2px}.loc-select:focus-visible{outline-offset:-2px}@media (width>=901px){.locations-body{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:clamp(48px,6vw,96px)}.locations-list{margin-top:6px}}.locations-svg--tall{display:none}.locations-svg--tall .marker-label{stroke-width:5px;font-size:19px}.locations-svg--tall .road-name{letter-spacing:0;font-size:13px}@media (width<=720px){.locations-svg--wide{display:none}.locations-svg--tall{display:block}}@media (prefers-reduced-motion:reduce){.road-active,.marker-ring,.marker-dot,.loc-select:before,[data-ready] .loc-panel{transition:none}}
