/* =========================================================
   CONTACT PAGE — RESPONSIVE
========================================================= */

/* Hero */
@media (max-width: 992px) {
  .contact-hero { min-height: 420px; }
  .contact-hero-content { padding: 60px 50px; }
  .contact-hero-content h1 { font-size: 2.8rem; }
}

@media (max-width: 576px) {
  .contact-hero-content { padding: 75px 28px; }
  .contact-hero-content h1 { font-size: 2.2rem; }
  .contact-hero-content p { font-size: 1rem; }
}

/* Contact Form */
@media (max-width: 1200px) {
  .contact-wrapper { padding: 0 40px; }
}

@media (max-width: 900px) {
  .contact-form-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .contact-info h2 { font-size: 2.6rem; }
}

@media (max-width: 576px) {
  .contact-wrapper { padding: 0 20px; }
  .contact-form-card { padding: 32px 24px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-info h2 { font-size: 2rem; }
}

/* Map */
@media (max-width: 1200px) {
  .map-wrapper { padding: 0 40px; }
}

@media (max-width: 768px) {
  .map-wrapper { padding: 0 24px; }
  .map-header h2 { font-size: 2.2rem; }
  .map-card iframe { height: 320px; }
}

@media (max-width: 480px) {
  .map-card iframe { height: 260px; }
}

/* FAQ */
@media (max-width: 768px) {
  .faq-title { font-size: 2.3rem; }
  .faq-answer-content { padding-left: 26px; }
  .faq-question { padding: 20px; }
}

/* Pricing CTA */
@media (max-width: 768px) {
  .pricing-cta-container { padding: 50px 28px; }
  .pricing-cta-container h2 { font-size: 2.1rem; }
  .pricing-cta-container p { font-size: 1rem; }
}