﻿@media (max-width:1100px) {
  .contact-branches { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
  .contact-branch-grid { gap:24px; }
  .contact-branch h3 { font-size:22px; }
  .contact-phone-list a { flex-wrap:wrap;gap:2px 10px;padding-block:6px; }
  .contact-phone-list strong { font-size:15px; }
  .contact-details .contact-branch-grid { grid-template-columns:minmax(0,1fr);gap:24px; }
  .contact-form-fields { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:760px) {
  .contact-page .header { top:14px; }
  .contact-hero { min-height:390px;padding:144px 0 72px;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%); }
  .contact-hero-photo { object-position:85% 50%; }
  .contact-hero .story-kicker { font-size:14px;margin-bottom:10px; }
  .contact-hero h1 { font-size:clamp(30px,7.8vw,52px);letter-spacing:-1px;line-height:1.1; }
  .contact-hero-down { margin-top:22px; }
  .contact-branches { grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px; }
  .contact-branches-intro { text-align:center;padding:0; }
  .contact-label { font-size:10px;letter-spacing:1px; }
  .contact-branches-intro h2 { font-size:34px;letter-spacing:-1px;margin-top:12px; }
  .contact-intro { font-size:14px;line-height:1.7;margin:14px auto 0;max-width:29ch; }
  .contact-branch-grid { grid-template-columns:minmax(0,1fr);gap:24px; }
  .contact-branch { padding:20px 20px 10px;background:#152027;border:1px solid #ffffff1c;border-radius:3px; }
  .contact-branch-top { margin-bottom:16px; }
  .contact-branch-top>span:nth-child(2) { font-size:10px;letter-spacing:1.2px; }
  .contact-branch h3 { font-size:26px;line-height:1.25;letter-spacing:-.6px; }
  .contact-phone-list { margin-top:16px;padding-block:10px; }
  .contact-phone-list a { flex-wrap:nowrap;min-height:44px; }
  .contact-phone-list strong { font-size:17px; }
  .contact-phone-list a>span { font-size:12px; }
  .contact-branch-actions { margin-top:6px; }
  .contact-map-jump { font-size:12px; }
  .contact-hours { grid-template-columns:minmax(0,1fr);gap:18px;padding-top:24px; }
  .contact-hours dl { grid-template-columns:minmax(0,1fr);gap:10px; }
  .contact-hours dl>div { display:flex;align-items:center;justify-content:space-between;gap:16px; }
  .contact-hours dt { font-size:12px; }
  .contact-hours dd { font-size:13px;margin:0;white-space:nowrap; }
  .contact-map-section { padding-bottom:5px; }
  .contact-section-heading { padding:22px 18px;gap:12px; }
  .contact-section-heading h2 { font-size:26px;letter-spacing:-.7px;line-height:1.1; }
  .contact-section-heading>.icon { width:24px;height:24px; }
  .contact-section-heading .contact-label { font-size:9px; }
  .contact-map-shell { margin-inline:5px; }
  .contact-map-tabs button { gap:6px;min-height:52px;padding:10px 7px; }
  .contact-map-tabs button>span { display:none; }
  .contact-map-tabs strong { font-size:12px;line-height:1.5; }
  .contact-map-stage { height:300px; }
  .contact-map-toolbar { padding:8px 12px;gap:6px; }
  .contact-map-toolbar button,.contact-map-toolbar a { font-size:11px;gap:7px; }
  .contact-closing { padding:142px 0 48px; }
  .contact-closing .contact-label { font-size:14px; }
  .contact-closing h2 { font-size:36px;letter-spacing:-1px; }
  .contact-page .footer { padding-top:28px; }
  .contact-page .footer-column h3 { font-size:14px; }
  .contact-form { grid-row:1;padding:0 0 28px;border-bottom:1px solid #ffffff24; }
  .contact-form h2 { font-size:27px;margin-bottom:22px; }
  .contact-form-fields { gap:18px; }
  .contact-form-actions .button { width:100%; }
  .contact-details .contact-branch-grid { gap:16px; }
}
@media (max-width:360px) {
  .contact-branch { padding:18px 16px 10px; }
  .contact-branch h3 { font-size:24px; }
  .contact-map-tabs strong { font-size:11px; }
  .contact-map-toolbar { flex-direction:column;align-items:stretch; }
  .contact-map-toolbar button,.contact-map-toolbar a { justify-content:space-between; }
}
