.contact-info{padding:160px 0 78px;background:radial-gradient(circle at 80% 18%,rgba(36,219,124,.2),transparent 30%),linear-gradient(135deg,var(--brand-primary-dark),var(--brand-neutral-dark))}.contact-hero-copy{max-width:860px;margin-bottom:34px}.contact-hero-copy h1{margin:0 0 18px;color:var(--brand-text-inverse);font-size:max(2rem, min(4vw, 3.5rem))}.contact-hero-copy .bt-eyebrow,.contact-hero-copy p{color:var(--brand-text-inverse)}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:28px}.contact-info-grid article{display:grid;grid-gap:6px;gap:6px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--brand-radius);background:rgba(255,255,255,.08)}.contact-info-grid a,.contact-info-grid span,.contact-info-grid strong{color:var(--brand-text-inverse)}.contact-info-grid a{font-weight:800;-webkit-text-decoration:underline;text-decoration:underline}.contact-map{overflow:hidden;border-radius:var(--brand-radius-lg)}.contact-map img{display:block;width:100%;aspect-ratio:2/1;-o-object-fit:cover;object-fit:cover}.contact-routing-note{margin-top:28px;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:var(--brand-radius);background:rgba(255,255,255,.08)}.contact-routing-note h2,.contact-routing-note p{color:var(--brand-text-inverse)}.contact-routing-note h2{margin-bottom:12px;font-size:1.45rem}.contact-routing-note p{margin:0}.contact-quote{padding:82px 0 96px;background:var(--brand-bg-alt)}.contact-split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(420px,1fr);grid-gap:34px;gap:34px;align-items:start}.contact-split__copy,.contact-split__form{padding:32px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-bg)}.contact-split__copy h2{margin-bottom:16px;font-size:max(1.75rem, min(3vw, 2.5rem))}.contact-split__copy li,.contact-split__copy p{color:var(--brand-text)}.contact-split__copy p:last-child{margin-top:18px;margin-bottom:0}.contact-split__copy ul{display:grid;grid-gap:10px;gap:10px;padding-left:20px;margin-bottom:0}@media (max-width:991.98px){.contact-info-grid,.contact-split{grid-template-columns:1fr}.contact-split__form{padding:24px}}