.contact-footer{padding-top:52px}
.contact-columns{grid-template-columns:1.3fr .8fr .95fr 1.3fr;gap:45px}
.contact-columns h2{font:600 13px/1.5 DM,Arial,sans-serif;letter-spacing:0;margin:0 0 13px;color:var(--deep)}
.contact-columns nav{display:flex;flex-direction:column;gap:12px;font-size:12px;max-width:none}
.contact-columns nav h2{margin-bottom:2px}
.contact-columns nav a{width:fit-content;color:var(--muted);line-height:1.5}
.contact-columns nav a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.contact-columns nav .footer-phone{color:var(--deep);font-size:15px;font-weight:600;white-space:nowrap;letter-spacing:.2px}
.contact-columns .footer-brand p{font-size:12px;line-height:1.8;margin-top:15px}
.contact-columns .footer-brand p+p{margin-top:22px}
.contact-columns .footer-business p{font-size:10px;line-height:1.85;margin-top:0;color:var(--muted)}
.contact-columns .footer-business p+p{margin-top:17px}
.contact-footer .footer-bottom{margin-top:40px}
@media(max-width:950px){.contact-columns{grid-template-columns:1fr 1fr;gap:34px 40px}}
@media(max-width:600px){.contact-footer{padding-top:34px}.contact-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.contact-columns .footer-brand,.contact-columns .footer-business{grid-column:1/-1}.contact-columns nav{font-size:11px;gap:13px}.contact-columns nav .footer-phone{font-size:13px}.contact-columns h2{font-size:12px}.contact-footer .footer-bottom{margin-top:28px}}
