.contact-heading{max-width:880px;border-left:8px solid var(--brand-primary);padding-left:32px}.contact-map{display:block;width:100%;height:240px;margin:32px 0}.contact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.contact-columns h2{font-size:1.3rem}.contact-hero{background:var(--brand-primary-light)}.contact-hero+.quote-form{border-top:1px solid var(--brand-border)}@media (max-width:767px){.contact-columns{grid-template-columns:1fr}.contact-heading{padding-left:24px}}