.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:3rem;display:grid}.contact-info{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-info__card{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.5rem;transition:all .3s}.contact-info__card:hover{box-shadow:var(--shadow-lg);background:#fff;transform:translateY(-3px)}.contact-info__icon{background:linear-gradient(135deg,#f0f9ff,#fffbeb);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.75rem;display:flex}.contact-info__card h2{font-size:1rem;font-family:var(--font-body);margin-bottom:.5rem}.contact-info__card address{font-style:normal}.contact-info__card p{margin-bottom:.2rem;font-size:.95rem}.contact-form-wrap{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:2.5rem}.contact-form-wrap h2{margin-bottom:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-success{text-align:center;padding:3rem 1rem}.contact-success__icon{margin-bottom:1rem;font-size:3rem;display:block}.contact-success h3{color:var(--color-success);margin-bottom:.5rem}.map-container{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}@media (width<=768px){.contact-grid,.contact-info,.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:1.5rem}}
