.contact-hero{background:var(--brand-primary-dark);color:#fff;text-align:center}.contact-hero h1{color:#fff;font-size:max(2.3rem, min(5vw, 4rem));font-weight:900;max-width:900px;margin:0 auto 18px}.contact-hero p{color:#eaf7ff;max-width:760px;margin:0 auto}.contact-info-section{padding:80px 0;background:var(--brand-bg-alt)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.contact-card{padding:30px;border-radius:8px;background:#fff;border:1px solid var(--brand-border);box-shadow:var(--shadow-card)}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;background:var(--brand-primary-dark);color:#fff;font-weight:900;margin-bottom:18px}.contact-card h2{color:var(--brand-primary-dark);font-size:1.24rem;font-weight:900}.contact-card p{color:var(--brand-text-soft);margin-bottom:0}.quote-form-section{padding:80px 0 96px;background:#fff}.quote-form-section h2{color:var(--brand-primary-dark);font-weight:900;font-size:max(2rem, min(4vw, 3rem))}.contact-checklist,.quote-form-section p{color:var(--brand-text-soft)}.contact-checklist{padding-left:20px}.contact-checklist li+li{margin-top:10px}.form-shell{padding:32px;border-radius:8px;border:1px solid var(--brand-border);background:var(--brand-bg-alt);box-shadow:var(--shadow-soft)}@media (max-width:991px){.contact-grid{grid-template-columns:1fr}}