.locations-kicker{margin:0 0 14px;color:var(--brass-ink);font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.locations-hero{position:relative;overflow:hidden}.locations-hero:after{content:"BC";position:absolute;right:3vw;bottom:-.22em;color:#ffffff0a;font:500 clamp(10rem,24vw,25rem)/.75 var(--serif);pointer-events:none}.locations-hero .wrap{position:relative;z-index:1}.locations-hero .lede{max-width:780px}.locations-section{background:var(--chalk)}.locations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.locations-grid li{min-width:0}.locations-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px 18px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);color:var(--ink);text-decoration:none;font:500 1rem/1.25 var(--sans);transition:background .18s,color .18s,padding .18s}.locations-grid a span:last-child{color:var(--brass-ink);font-size:1.1rem}.locations-grid a:hover,.locations-grid a:focus-visible{background:var(--ink);color:#fff;padding-left:22px}.locations-grid a:hover span:last-child{color:var(--brass-2)}.locations-about{align-items:start}.location-note{padding:32px;background:var(--ink);color:#d9e0e6;border-left:4px solid var(--brass)}.location-note h3{color:#fff}.location-note a{color:var(--brass-2)}.locations-faq{background:#e3e6e0}.locations-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.locations-preview-grid li{padding:15px 14px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);font:500 .94rem var(--sans);color:var(--ink)}
.head .locations-kicker{margin-bottom:14px}
@media(max-width:980px){.locations-grid{grid-template-columns:repeat(3,1fr)}.locations-preview-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-grid a{min-height:62px;padding:12px;font-size:.9rem}.locations-preview-grid{grid-template-columns:repeat(2,1fr)}.locations-preview-grid li{font-size:.88rem}.locations-hero:after{right:-5vw}}
@media(max-width:390px){.locations-grid{grid-template-columns:1fr}.locations-preview-grid{grid-template-columns:1fr 1fr}}
