/* ============================================================
   TABLET (≤ 1024px)
   ============================================================ */
@media (max-width: 1024px) {
  section { padding: var(--space-7) 0; }

  .feature-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
  .style-grid { grid-template-columns: repeat(3, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .edu-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
  .city-info-cards { grid-template-columns: 1fr; gap: var(--space-3); }
  .city-testimonial-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-6); }

  .nav-links { gap: var(--space-4); }
}

/* ============================================================
   MOBILE NAV (≤ 900px)
   ============================================================ */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: block; }

  .utility-bar .center { display: none; }
  .utility-bar .container { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   TABLET (≤ 800px)
   ============================================================ */
@media (max-width: 800px) {
  section { padding: var(--space-7) 0; }

  .split { grid-template-columns: 1fr; gap: var(--space-5); }
  .visit-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .contact-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .about-hero-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .directions-grid { grid-template-columns: 1fr; gap: var(--space-4); }

  .process-step { grid-template-columns: 1fr; gap: var(--space-4); margin-bottom: var(--space-7); }
  .process-step:nth-child(even) .process-step-img { order: 0; }
  .process-step:nth-child(even) .process-step-content { order: 0; }

  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(2) { border-right: none; }
  .trust-item:nth-child(1), .trust-item:nth-child(2) { border-bottom: 1px solid var(--color-line); }

  .footer-grid { grid-template-columns: 1fr; gap: var(--space-5); }
}

/* ============================================================
   MOBILE (≤ 600px)
   ============================================================ */
@media (max-width: 600px) {
  section { padding: var(--space-6) 0; }

  .container { padding: 0 var(--space-3); }

  .feature-grid { grid-template-columns: 1fr; }
  .style-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
  .edu-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; gap: var(--space-5); }

  .hero { min-height: 80vh; }
  .hero-content { padding-bottom: var(--space-7); }
  .hero-sub { min-height: 50vh; }

  .btn-group { flex-direction: column; align-items: stretch; }
  .btn-group .btn-primary,
  .btn-group .btn-outline,
  .btn-group .btn-outline-light { width: 100%; }

  .nav-wrap { padding: var(--space-3); }
  .brand { font-size: 22px; }

  .footer-bottom { flex-direction: column; align-items: flex-start; }

  .testimonial-quote { font-size: 20px; }
  .testimonial-slide { padding: var(--space-3); }

  .invitation-block { padding: var(--space-5) var(--space-3); }
  .cta-block { padding: var(--space-7) var(--space-3); }

  .contact-info-card { padding: var(--space-4); }
}
