.about-story{min-width:0}
.about-location{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:clamp(20px,2.2vw,34px);align-items:center;margin-top:58px}
.about-location .about-crest{margin:0;gap:22px;text-align:center}
.about-location .about-crest picture{width:132px;max-width:100%}
.about-location .about-crest>span{font-size:8px;line-height:1.9;letter-spacing:.13em}
.about-location-no-map{grid-template-columns:1fr;justify-items:start}
.location-map{min-width:0}
.location-map-heading{margin-bottom:22px}
.location-map-heading .eyebrow{margin-bottom:12px;font-size:8px;color:var(--gold)}
.location-map-heading h2{font-size:clamp(30px,2.7vw,40px);line-height:1.13}
.location-map-heading p{font-size:11px;margin-top:12px}
.location-map-stage{display:grid;min-height:340px;border:1px solid var(--line);background:var(--pale);position:relative;isolation:isolate}
.location-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:28px 22px;background:radial-gradient(ellipse at 100% 0,transparent 39%,color-mix(in srgb,var(--blue) 8%,transparent) 40%,transparent 41%),radial-gradient(ellipse at 0 100%,transparent 39%,color-mix(in srgb,var(--blue) 8%,transparent) 40%,transparent 41%)}
.location-map-placeholder[hidden],.location-map [hidden]{display:none}
.location-pin{width:34px;height:40px;color:var(--blue)}
.location-map-placeholder strong{font:400 30px/1.1 var(--serif);letter-spacing:-.02em}
.location-map-placeholder p{font-size:11px;line-height:1.8;max-width:270px}
.location-map-placeholder .button{gap:12px;padding:12px 14px;min-height:46px;font-size:10px;max-width:100%}
.location-map-placeholder .icon{width:15px;height:15px}
.map-privacy-link{font-size:10px;text-decoration:underline;text-underline-offset:3px}
.location-map-canvas{position:absolute;inset:0;width:100%;height:100%;background:#e4ecee;color:#1b3041;color-scheme:light;z-index:0}
.location-map-canvas:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.location-map-canvas .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;color:#1b3041;background:#fff}
.location-map-canvas .leaflet-control-attribution{font:10px/1.5 var(--sans);background:#fffffff0;color:#1b3041;max-width:100%;padding:4px 7px}
.location-map-canvas .leaflet-control-attribution a{color:#174768;text-decoration:underline;text-underline-offset:2px}
.location-map-marker svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px #18304340)}
.location-map-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 14px;font-size:10px;margin-top:6px}
.location-map-actions a,.location-map-actions button{min-height:44px;padding:10px 0;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}
.location-map-actions .icon{width:14px;height:14px}
.location-map-actions button{font-size:10px}
.location-map-note{font-size:9px;line-height:1.7}
.location-map .map-error{display:block;position:static;width:auto;height:auto;margin-top:10px;clip:auto;white-space:normal;font-size:11px;color:var(--ink)}
@media(min-width:651px) and (max-width:1100px){.about-location{grid-template-columns:1fr}.about-location .about-crest{flex-direction:row;justify-content:center}.about-location .about-crest picture{width:100px;flex-shrink:0}.about-location .about-crest>span{max-width:150px}}
@media(max-width:650px){.about-location{grid-template-columns:1fr;gap:38px;margin-top:40px}.about-location .about-crest picture{width:130px}.location-map-heading h2{font-size:38px}.location-map-heading p,.location-map-placeholder p{font-size:12px}.location-map-stage{min-height:340px}.about-visuals .about-second{grid-column:1/-1;max-width:70%;justify-self:end}}
