/* Contact left column fill, logo click targets, denser footer. */
.nav__brand,.footer__brand{display:inline-flex;align-items:center;line-height:0;border-radius:8px}
.nav__brand:focus-visible,.footer__brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.nav__logo,.footer__logo{height:auto;display:block}
.footer__logo{width:180px;height:36px;object-fit:contain}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.footer__legal-links a{color:inherit}
.footer__legal-links a:hover{color:var(--accent)}
.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;justify-content:stretch}
.footer__grid{grid-template-columns:1.05fr 1.35fr;gap:48px}

.contact-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:start}
.contact-intro>p:not(.eyebrow){max-width:420px;margin:22px 0 26px}
.contact-promise{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}
.contact-promise li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 70%,transparent)}
.contact-promise .mi{flex:none;color:var(--accent);font-size:22px;background:var(--soft);padding:10px;border-radius:12px}
.contact-promise strong{display:block;font-size:14px;font-weight:650;color:var(--ink);margin-bottom:3px}
.contact-promise span:not(.mi){display:block;font-size:12px;line-height:1.55;color:var(--muted);font-weight:400}
.contact-channels{display:grid;gap:4px;margin-bottom:8px}
.contact-quick{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.contact-quick>p{font-size:12px;font-weight:650;color:var(--ink);margin:0 0 12px}
.contact-quick__links{display:flex;flex-wrap:wrap;gap:8px}
.contact-quick__links a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;font-weight:600;color:var(--ink)}
.contact-quick__links a:hover,.contact-quick__links a:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--soft)}

@media(max-width:1100px){
  .footer__grid{gap:36px}
  .footer__cols{gap:20px}
  .contact-section{gap:40px}
}
@media(max-width:980px){
  .footer__grid{grid-template-columns:1fr;gap:32px}
  .footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-section{grid-template-columns:1fr}
}
@media(max-width:700px){
  .footer__cols{grid-template-columns:1fr 1fr;gap:24px}
  .footer__logo{width:160px;height:32px}
  .contact-promise li{padding:12px 14px}
  .contact-quick__links a{min-height:40px}
  .footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:420px){
  .footer__cols{grid-template-columns:1fr}
  .nav__links>a{font-size:14px}
}
