.subhero-contact{background:linear-gradient(180deg,var(--brand-bg-alt) 0,#fff 100%);border-bottom:4px solid var(--brand-primary);padding:72px 0 48px}.subhero-contact h1{font-size:max(2rem, min(4vw, 3rem));max-width:760px}.subhero-contact p{max-width:680px;color:var(--brand-neutral-mid);margin-top:12px}.cnst-contact-card{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:28px 20px;height:100%}.cnst-contact-card__ico{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--brand-secondary);margin-bottom:12px;font-size:1.1rem}.cnst-contact-card h3{font-size:1.1rem;margin-bottom:8px}.cnst-contact-card p{color:var(--brand-neutral-mid);font-size:.92rem;margin-bottom:12px}.cnst-contact-card strong{font-family:var(--font-mono);font-size:.95rem;color:var(--brand-primary)}.cnst-contact__info-col h2{margin-bottom:20px;font-size:1.5rem}.cnst-contact__facts{list-style:none;padding:0;margin:0 0 24px}.cnst-contact__facts li{padding:14px 0;border-bottom:1px solid var(--brand-border)}.cnst-contact__facts strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-neutral-mid);margin-bottom:4px}.cnst-contact__facts span{color:var(--brand-text);font-size:.95rem}.cnst-contact__map img{width:100%;min-height:220px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#1b2a4a;font-size:0;color:transparent;text-indent:-9999px}.cnst-quote-form--two-col{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:32px;box-shadow:0 8px 24px rgba(27,42,74,.06)}.cnst-quote-form--two-col h2{font-size:1.4rem;margin-bottom:8px}