/* The map shares the warm paper surface; Google's colours and attribution stay intact. */
.location-section{padding-block:44px;background:var(--paper);color:var(--ink)}
.location-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6%;align-items:center}
.location-copy .tag{color:var(--muted)}
.location-copy .tag>span{background:var(--action-ink)}
.location-copy h2{font-size:clamp(32px,3.2vw,42px);line-height:1.12;margin-top:16px}
.location-copy address{font-style:normal;line-height:1.65;font-size:16px;margin-block:19px 22px;color:var(--muted)}
.location-copy>.action{gap:30px}
.location-map-link{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;font-size:13px;color:var(--muted);margin-top:6px}
.location-map-link>span{font-size:21px}
.location-map-link:hover{text-decoration:underline;text-underline-offset:4px}
.location-map{min-width:0;align-self:center}
.location-map iframe{display:block;width:100%;height:340px;border:1px solid var(--line);background:#f0eee8;color:var(--ink)}
.location-map>p{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.6;color:var(--muted);margin-top:9px}
.location-map>p>a{text-decoration:underline;text-underline-offset:3px}
.location-map iframe:focus-visible{outline:3px solid var(--action-ink);outline-offset:5px}
@media(max-width:1050px){
 .location-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%}
 .location-copy>.action{padding-inline:18px;gap:23px}
 .location-map iframe{height:320px}
}
@media(max-width:650px){
 .location-section{padding-block:32px}
 .location-grid{grid-template-columns:1fr;gap:20px}
 .location-copy h2{font-size:31px;margin-top:12px}
 .location-copy h2 br{display:none}
 .location-copy address{margin-block:15px 17px}
 .location-copy>.action{font-size:14px}
 .location-map iframe{height:280px}
 .location-map>p{margin-top:9px}
}
