.header-tel { color: var(--ochre); font-size: 18px; font-weight: 900; letter-spacing: .04em; }
.map-link { display: inline-flex; align-items: center; padding: 15px 17px; border: 1px solid rgba(255,255,255,.65); font-size: 14px; font-weight: 700; }

@media (max-width: 760px) {
  .site-header nav, .header-tel { display: none; }
  .hero-actions { grid-template-columns: 1fr 1fr; gap: 7px; }
  .button-primary { grid-column: span 2; }
  .map-link { display: flex; align-items: center; justify-content: center; padding: 10px; font-size: 11px; }
  .mobile-bar { grid-template-columns: 1.2fr 1fr 1fr; }
}
