.contact-info-section{background:var(--brand-bg)}.contact-hero-authority{padding:176px 0 74px;background:var(--brand-primary-dark)}.contact-hero-authority .section-kicker,.contact-hero-authority h1,.contact-hero-authority p{color:var(--brand-text-inverse)}.contact-hero-authority h1{max-width:850px;margin:0 0 18px;font-size:max(2rem, min(4vw, 3.5rem));line-height:1.1}.contact-hero-authority p{max-width:720px;margin:0}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:56px 0 28px}.contact-info-grid article{padding:24px;border:1px solid var(--brand-border);background:var(--brand-bg-alt)}.contact-info-grid span{display:block;margin-bottom:10px;color:var(--brand-primary-dark);font-weight:800}.contact-info-grid a,.contact-info-grid p{color:var(--brand-text)}.contact-map-panel{padding-bottom:64px}.contact-map-panel img{width:100%;aspect-ratio:12/5;-o-object-fit:cover;object-fit:cover;border:1px solid var(--brand-border)}.quote-form-section{padding:80px 0 96px;background:var(--brand-bg-alt)}.quote-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);grid-gap:36px;gap:36px;align-items:start}.quote-copy h2{color:var(--brand-text);font-size:max(1.8rem, min(3vw, 2.6rem))}.quote-copy li,.quote-copy p{color:var(--brand-text)}.quote-copy ul{margin:22px 0 0;padding-left:20px}.quote-form-card{padding:26px;border:1px solid var(--brand-border);background:var(--brand-bg)}@media (max-width:991px){.contact-info-grid,.quote-grid{grid-template-columns:1fr}}