.home-map-link {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 14px;border:1px solid var(--action);color:var(--action);font-size:14px;font-weight:600;white-space:nowrap}
.home-map-link:hover {background:var(--subtle)}
.home-map-link .map-pin {width:18px;height:18px;background:currentColor;mask:url('/media/icons/MapPin.svg') center/contain no-repeat}
.visit-facts p:first-child {flex-wrap:wrap}
.contact-details .home-map-link {margin-top:16px}
.map-navigation {scroll-margin-top:28px}
.map-navigation>p {max-width:820px;margin-top:16px!important;color:var(--text-secondary)}
.map-navigation .map-address {color:var(--text);font-size:18px;line-height:1.85;user-select:text;overflow-wrap:anywhere}
.map-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.map-actions a {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:18px 22px;border:1px solid var(--action);color:var(--action);font-size:18px;font-weight:500}
.map-actions a:hover {background:var(--subtle)}
.map-actions a>span {display:grid;gap:2px;min-width:0}
.map-actions small {font-size:13px;font-weight:400;color:var(--text-secondary)}
.map-actions img {width:22px;height:22px;flex:none}
.map-copy-row {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.map-copy-row button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid var(--border);background:var(--canvas);color:var(--action);font:500 15px/1.5 var(--sans);cursor:pointer;border-radius:0}
.map-copy-row button:hover {border-color:var(--action);background:var(--subtle)}
.map-copy-row button img {width:18px;height:18px}
.map-copy-row [role=status] {font-size:14px;color:var(--text-secondary)}
.map-copy-row button[hidden] {display:none}
.map-storefront img {width:100%;height:auto}
.map-storefront figcaption {margin-top:14px;font-size:13px;color:var(--text-secondary)}
.map-navigation :is(a,button):focus-visible,.home-map-link:focus-visible {outline:2px solid var(--focus);outline-offset:4px}
@media(max-width:800px) {.map-actions {gap:12px}.map-actions a {padding:16px;font-size:17px}}
@media(max-width:600px) {
  .home-map-link {min-height:44px}
  .map-actions {grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}
  .map-actions a {min-height:76px;padding:16px 20px;font-size:18px}
  .map-navigation .map-address {font-size:16px}
  .map-copy-row button {min-height:48px}
}
@media print {.home-map-link,.map-actions,.map-copy-row {display:none}}
