.contact-info{background:var(--brand-bg-alt);padding:160px 0 82px}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);grid-gap:48px;gap:48px;align-items:center}.contact-info h1{margin:18px 0;color:var(--brand-text);font-size:max(2rem, min(4vw, 3.5rem));line-height:1.1}.contact-info p{color:var(--brand-text);font-size:1.05rem}.contact-map-card{border-radius:var(--brand-radius);background:#fff;padding:16px;box-shadow:var(--brand-shadow)}.contact-map-card img{width:100%;border-radius:calc(var(--brand-radius) - 4px);aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.contact-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:44px}.contact-card-row article{position:relative;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#fff;padding:24px}.contact-card-row span{color:var(--brand-primary-dark);font-weight:900}.contact-card-row h2{margin:8px 0;color:var(--brand-text);font-size:1.12rem}.contact-card-row p{margin:0}.contact-quote{background:#fff;padding:80px 0 104px}.contact-quote__grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(320px,1fr);grid-gap:48px;gap:48px;align-items:start}.contact-quote h2{color:var(--brand-text);font-size:max(1.7rem, min(3vw, 2.6rem))}.contact-quote p{color:var(--brand-text)}.contact-form-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-neutral-light);padding:28px;box-shadow:var(--brand-shadow)}@media (max-width:991px){.contact-card-row,.contact-hero__grid,.contact-quote__grid{grid-template-columns:1fr}}