/* v2.3.0: local layout additions only; original style.css stays unchanged. */
.directions-quicklinks{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:14px}
.directions-section{padding-bottom:42px}
.directions-card{scroll-margin-top:120px}
.directions-card .directions-address{margin-bottom:16px}
.directions-card .directions-appointment{margin-top:14px;color:var(--muted);font-size:14px}
.directions-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.directions-actions .button{gap:8px;max-width:100%;white-space:normal;text-align:center;padding-block:12px}
.directions-card .directions-map-note,.location-detail .directions-map-note{font-size:12px;color:var(--muted);margin-top:10px}
.contact-message-section{padding-top:36px;scroll-margin-top:115px}
.directions-other-office{margin-top:24px!important}
.directions-inline-link,.directions-landing-shortcut{margin-top:20px!important}
.location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:auto}
.location-card .location-actions a{margin-top:0}
.footer-access{display:grid;gap:14px}
.footer-directions{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;font-weight:700;color:#fff}
.footer-access .footer-links{flex-wrap:wrap;row-gap:8px}
/* Keep the longer navigation label on one line at narrow desktop widths. */
@media(min-width:821px) and (max-width:960px){.main-nav{gap:12px;font-size:12px}.main-nav .nav-cta{padding-inline:14px}}
@media(max-width:820px){.main-nav:not(.open){visibility:hidden;pointer-events:none}.main-nav.open{visibility:visible;pointer-events:auto}.directions-card{scroll-margin-top:98px}.contact-message-section{scroll-margin-top:98px}}
@media(max-width:540px){.directions-actions .button{padding-inline:16px}.directions-quicklinks{gap:12px 20px}}
