/* Two confirmed Advanced Cooling offices. Scoped to the new location blocks. */
.location-map-two .map-copy { max-width: 780px; }
.location-map-two .map-copy > p:not(.eyebrow) { max-width: 680px; }
.office-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.office-card { min-width: 0; padding: 28px; border: 1px solid #d7e3ec; border-top: 4px solid var(--red); border-radius: 13px; background: var(--pale); }
.office-card h3 { font-size: 30px; }
.office-card address { margin-top: 16px; font-size: 16px; line-height: 1.75; }
.office-card .text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 12px; font-size: 14px; }
.footer-locations { display: grid; gap: 18px; }
.footer-location strong { color: white; }
.footer-location .text-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--ice); font-size: 11px; }
.page-home .hero h1.two-location-title { font-size: clamp(32px, 8.5vw, 100px); }
.page-home .hero h1.two-location-title span { white-space: normal; }
@media (max-width: 640px) {
  .office-card-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 24px; }
  .office-card { padding: 23px; }
  .office-card h3 { font-size: 27px; }
  .office-card address { font-size: 15px; }
}

/* Address-specific Google Maps embeds for both locations. */
.office-card .office-map { display: block; width: 100%; height: 230px; margin-top: 14px; border: 0; border-radius: 9px; background: #dce5ed; }
