.locations-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr)}.locations-hero__copy{padding-block:1.5rem 3rem}.locations-hero__copy h1{max-width:12ch}.locations-hero__visual{justify-self:center;width:min(100%,30rem);position:relative}.locations-hero__visual>span,.contact-location__art>span{color:#b6c6d3;letter-spacing:.13em;font-size:.57rem;font-weight:600;display:block}.locations-hero__visual>span{text-align:center;margin-top:-1rem}.location-artwork{width:100%;overflow:visible}.location-artwork__outline{stroke:#d7e2ea8c;stroke-width:1.2px}.location-artwork__contour{stroke:#d7e2ea33;stroke-width:1px}.location-artwork__axis{stroke:#d7e2ea21;stroke-width:1px;stroke-dasharray:3 8}.location-artwork__ring{fill:#a500241f;stroke:#c9778c;stroke-width:1px}.location-artwork__marker{fill:#e58ba0}.location-artwork__leader{stroke:#e58ba0;stroke-width:1px}.location-artwork__label{fill:#fff;font:600 10px var(--font-body);letter-spacing:2px}.locations-main{background:var(--warm-white)}.locations-main__heading{grid-template-columns:1fr .4fr;align-items:end;gap:3rem;display:grid}.locations-main__heading h2{max-width:50rem;margin-top:1.5rem;font-size:clamp(2.5rem,4.5vw,4.8rem)}.locations-main__heading>p{color:#53606c;max-width:23rem}.locations-list{border-top:1px solid var(--line);margin-top:3.5rem}.location-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);padding-block:2.7rem;display:grid}.location-entry__identity{position:relative}.location-entry__index{color:var(--red);letter-spacing:.12em;margin-bottom:1.1rem;font-size:.68rem;font-weight:600;display:block}.location-entry__primary{color:var(--blue);letter-spacing:.13em;margin-bottom:.7rem;font-size:.62rem;font-weight:600;display:inline-block}.location-entry__identity h2{letter-spacing:-.06em;font-size:clamp(3rem,6vw,5.5rem)}.location-entry__identity>p{color:#53606c;margin-top:.4rem;font-size:1.05rem}.location-entry__details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1.4rem 2rem;display:grid}.location-entry__details>div{min-width:0}.location-entry__details dt{color:#667580;letter-spacing:.12em;font-size:.6rem;font-weight:600}.location-entry__details dd{color:var(--navy);overflow-wrap:anywhere;margin-top:.45rem;font-size:.95rem}.location-entry__details address{font-style:normal}.location-entry__details a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}.location-entry__details a:hover{color:var(--red)}.location-entry__details .location-entry__actions{flex-wrap:wrap;grid-column:1/-1;gap:.7rem 1.5rem;padding-top:.4rem;display:flex}.location-entry__actions a{color:var(--red);letter-spacing:.1em;gap:.45rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.location-entry__actions a:hover{color:var(--blue)}.locations-empty{color:#53606c;padding-block:2rem}.contact-main__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.contact-location{isolation:isolate;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.75rem;position:relative}.contact-location__art{z-index:-1;opacity:.8;pointer-events:none;width:min(65%,21rem);position:absolute;top:1rem;right:-2rem}.contact-location__art .location-artwork__outline{stroke:#adbac4}.contact-location__art .location-artwork__contour{stroke:#d5dce1}.contact-location__art .location-artwork__axis{stroke:#e0e4e6}.contact-location__art .location-artwork__label{fill:var(--blue)}.contact-location__art>span{color:var(--muted);text-align:right;margin-top:-.5rem;font-size:.5rem}.contact-location>.eyebrow{position:relative}.contact-location h2{color:var(--navy);letter-spacing:-.075em;margin-top:2rem;font-size:clamp(4rem,8.2vw,7.3rem);line-height:.9;position:relative}.contact-location h2 span{color:var(--red)}.contact-location__region{color:var(--blue);font-family:var(--font-heading);margin-top:.75rem;font-size:1.2rem;font-weight:600;position:relative}.contact-location__description{color:#53606c;max-width:25rem;margin-top:1.4rem;position:relative}.contact-location__actions{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem;display:grid}.contact-location__actions a{border-top:2px solid var(--red);min-height:4.1rem;color:var(--navy);letter-spacing:.08em;align-content:center;gap:.3rem;padding:.65rem .8rem;font-size:.66rem;font-weight:600;text-decoration:none;display:grid}.contact-location__actions a+a{border-color:var(--blue)}.contact-location__actions a:hover{background:var(--soft-grey)}.contact-location__actions a span{color:var(--blue);letter-spacing:0;font-size:.82rem}.contact-aside__locations-link{color:var(--blue);letter-spacing:.08em;gap:.5rem;margin-top:1.35rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-aside__locations-link:hover{color:var(--red)}.contact-aside__channels{border-top:1px solid var(--line);gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:grid}.contact-aside__channels span{color:var(--muted);letter-spacing:.1em;font-size:.65rem;font-weight:600}.contact-aside__channels a{color:var(--blue)}@media (width<=800px){.locations-hero__inner{grid-template-columns:1fr}.locations-hero__copy{padding-bottom:0}.locations-hero__visual{width:min(75%,23rem);margin-block:-1rem 1rem}.locations-main__heading{grid-template-columns:1fr;gap:1.25rem}.location-entry{grid-template-columns:1fr;gap:1.5rem}.contact-main__grid{grid-template-columns:1fr}.contact-location__art{right:0}}@media (width<=520px){.locations-hero__visual{width:min(88%,19rem)}.locations-main__heading h2{font-size:clamp(2.5rem,11vw,3.5rem)}.location-entry__details{grid-template-columns:1fr}.location-entry__details .location-entry__actions{grid-column:1}.contact-location h2{font-size:clamp(3.8rem,17vw,5.2rem)}.contact-location__art{opacity:.55;width:55%;top:2.3rem}.contact-location__actions{grid-template-columns:1fr 1fr;gap:.6rem}.contact-location__actions a{padding-inline:.5rem;font-size:.59rem}}
