/* ATC P2 / W6.2 Rev1.2 — Update 45 PD-11 visual-fidelity correction only.
   The map panel is a direct crop of the customer-approved Visit Us concept.
   No regenerated/schematic map and no baked haze replacement. */
.contact-visit-section .section-title{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;margin:0 0 14px}
.contact-visit-section .section-title::before,.contact-visit-section .section-title::after{content:"";height:2px;width:84px;background:#bcd0ef;border-radius:2px;flex:0 0 84px}
.contact-visit-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:28px;align-items:stretch}
.contact-map-branded{position:relative;padding:0!important;min-height:0!important;aspect-ratio:716/793;overflow:hidden;background:#eef5fb;border-radius:18px}
.contact-map-concept-link{display:block;width:100%;height:100%;position:relative;text-decoration:none;border-radius:18px;overflow:hidden}
.contact-map-concept-link>img{display:block;width:100%;height:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center;border-radius:0!important}
.contact-map-concept-link:focus-visible{outline:4px solid #2f73d9;outline-offset:3px}
/* The approved concept already contains the compact branded address card and red pin.
   Do not layer a second card over the customer-approved visual. */
.contact-map-address-card{display:none!important}
@media(max-width:900px){.contact-visit-grid{grid-template-columns:1fr}.contact-map-branded{width:min(100%,720px);margin:0 auto;aspect-ratio:716/793}}
@media(max-width:640px){.contact-visit-section .section-title{gap:11px}.contact-visit-section .section-title::before,.contact-visit-section .section-title::after{width:48px;flex-basis:48px}}
