.location{display:flex;flex-direction:column;gap:calc(24 * var(--u));padding:calc(40 * var(--u)) calc(var(--m-gutter) * var(--u));background:var(--color-ink);color:var(--color-cream)}.location__text{display:flex;flex-direction:column;align-items:flex-start;gap:calc(16 * var(--u))}.location__title{margin:0;color:var(--color-paper);font-family:var(--font-jakarta);font-weight:800;font-size:calc(var(--m-pillar-title) * var(--u));line-height:calc(var(--m-pillar-title-line) * var(--u));text-transform:uppercase}.location__address{color:var(--color-sand);font-family:var(--font-narrow);font-style:normal;font-size:calc(var(--m-list-copy) * var(--u));line-height:calc(var(--m-list-copy-line) * var(--u))}.location__directions,.location__show{padding:calc(14 * var(--u)) calc(24 * var(--u));background:var(--color-cream);color:var(--color-black);font-family:var(--font-narrow);font-weight:700;font-size:calc(16 * var(--u));letter-spacing:.04em;text-decoration:none;transition:background-color .2s ease}.location__show{border:0;cursor:pointer}.location__directions:hover,.location__show:hover{background:var(--color-orange)}.location__directions:focus-visible,.location__show:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.location__map{width:100%;min-height:calc(320 * var(--u));height:auto;min-width:0;border:1px solid var(--color-cream);background:var(--color-black)}.location__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(16 * var(--u));height:100%;margin:0;padding:calc(24 * var(--u));text-align:center}.location__note{max-width:calc(320 * var(--u));margin:0;color:var(--color-sand);font-family:var(--font-narrow);font-size:calc(14 * var(--u));line-height:1.4}@media(prefers-reduced-motion:reduce){.location__directions,.location__show{transition:none}}@media(min-width:1024px){.location{flex-direction:row;align-items:stretch;gap:calc(96 * var(--u));padding:calc(96 * var(--u)) calc(172 * var(--u))}.location__text{flex:0 0 calc(420 * var(--u));gap:calc(28 * var(--u))}.location__title{font-size:calc(var(--d-list-title) * var(--u));letter-spacing:calc(var(--d-list-title-tracking) * var(--u));line-height:calc(var(--d-list-title-line) * var(--u))}.location__address{font-size:calc(var(--d-list-copy) * var(--u));line-height:calc(var(--d-list-copy-line) * var(--u))}.location__directions,.location__show{padding:calc(20 * var(--u)) calc(32 * var(--u));font-size:calc(var(--d-list-input) * var(--u))}.location__map{flex:1;min-height:calc(520 * var(--u));height:auto}}.location__map>.location__placeholder{min-height:inherit}.location__map{position:relative;min-height:0;height:50svh}.location__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;max-width:none;pointer-events:none}.location__map{isolation:isolate;height:auto}.location__canvas{width:100%;height:50svh;min-height:20rem;z-index:0;background:var(--color-cream)}.location__status{position:absolute;inset:0 0 auto;height:50svh;min-height:20rem;background:var(--color-black);z-index:1;pointer-events:none}.location__map .leaflet-control-attribution{display:block;background:var(--color-cream);color:var(--color-black);font:.75rem/1.5 var(--font-narrow);padding:.25rem .5rem}.location__map .leaflet-control-attribution a{color:inherit;text-decoration:underline}.location__map .leaflet-control-zoom a{width:2.75rem;height:2.75rem;line-height:2.75rem;color:var(--color-black);background:var(--color-cream)}.studio-map-pin{background:transparent;border:0}.studio-map-pin span{display:grid;place-items:center;height:100%;color:var(--color-black);background:var(--color-orange);font:700 1.125rem var(--font-narrow)}.studio-map-pin:after{content:"";position:absolute;left:calc(50% - .4rem);top:100%;border:.4rem solid transparent;border-top-color:var(--color-orange)}.location__map .leaflet-popup-content{color:var(--color-black);font:1rem/1.4 var(--font-narrow)}.location__map .leaflet-popup-content p{margin-block:.5rem}.location__map .leaflet-container:focus-visible,.studio-map-pin:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.location__text{justify-content:center;padding:1.5rem;border:1px solid var(--color-cream)}.location__title{font-size:clamp(2.5rem,4vw,4rem);line-height:1}.location__address{font-size:1.25rem;line-height:1.5}.location__map .maplibregl-canvas{outline:none}@media(min-width:1024px){.location{gap:1.5rem}.location__text{flex:0 0 28%}}
