/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 900px) {
  .about-inner {
    grid-template-columns: 1fr;
  }

  .about-features {
    flex-direction: row;
    border-left: none;
    border-top: 1px solid var(--gold);
    padding-left: 0;
    padding-top: 2rem;
    justify-content: space-around;
  }

  .location-body {
    grid-template-columns: 1fr;
  }

  .service-modal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  /* NAV */
  .hamburger { display: flex; 
  visibility: visible;}

  .navbar {
    grid-template-columns: auto 1fr;
  }

  .nav-links {
    display: none;
    position: fixed;
    inset: 0;
    background: var(--green-dark);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    z-index: 99;
  }

  .nav-links-center {
    flex-direction: column;
    gap: 1.5rem;
  }

  .nav-links.open { display: flex; }

  .nav-link, .nav-cta {
    font-size: 1rem;
    letter-spacing: 0.12em;
  }

  /* HERO */
  .hero-title { font-size: clamp(2.5rem, 12vw, 4rem); }

  /* SERVICES */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* MODAL */
  .service-modal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg { animation: none; }
  .hero-content { animation: none; }
  .hero-scroll span { animation: none; }
}