
/* Authorities contact: map page only; existing contact destinations and CI. */
.map-home-page .authority-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:28px;padding:28px 0 32px;border-top:1px solid var(--line)}
.map-home-page .authority-contact-copy{min-width:0}
.map-home-page .authority-contact h2{margin:0 0 10px;font-size:clamp(20px,2vw,24px);font-weight:650;line-height:1.3;letter-spacing:-.025em}
.map-home-page .authority-contact-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.map-home-page .authority-contact-copy>.authority-contact-note{margin-top:12px;font-size:12px;line-height:1.5}
.map-home-page .authority-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.map-home-page .authority-contact-actions .button{min-height:44px;margin:0;font-size:13px;font-weight:600;border-radius:3px;padding:11px 16px;white-space:nowrap}
@media(max-width:1023px){.map-home-page .authority-contact{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(max-width:639px){.map-home-page .authority-contact{margin-top:22px;padding:22px 0 26px}.map-home-page .authority-contact-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.map-home-page .authority-contact-actions .button{width:100%;white-space:normal}}
