/* ==============================================
   CONTACT RESPONSIVE — improx-group/assets/css/contact/responsive.css
   ============================================== */

@media (max-width: 1100px) {
    .contact-layout { grid-template-columns: 1fr; }
    .contact-info-wrap { position: static; flex-direction: row; flex-wrap: wrap; }
    .info-card { flex: 1; min-width: 260px; }
}

@media (max-width: 992px) {
    .contact-hero { padding: 120px 0 70px; }
    .why-contact-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-cta-inner { flex-direction: column; text-align: center; }
    .contact-cta-btns { justify-content: center; }
}

@media (max-width: 768px) {
    .contact-hero { padding: 100px 0 60px; }
    .contact-hero-content h1 { font-size: 2rem; }
    .form-row { grid-template-columns: 1fr; }
    .services-checkboxes { grid-template-columns: 1fr; }
    .why-contact-grid { grid-template-columns: 1fr; }
    .contact-info-wrap { flex-direction: column; }
    .contact-map { height: 280px; }
    .contact-cta-btns a { width: 100%; max-width: 280px; justify-content: center; }
}
