/* ==========================================================================
   Singularity Hypertech — CONTACT PAGE responsive
   ========================================================================== */

@media (max-width: 1439px) {
  .contact-page .container {
    padding: 0 64px;
  }
  .ct-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
  }
}

@media (max-width: 1080px) {
  .ct-hero {
    min-height: 460px;
    padding: 160px 0 110px;
  }
  .ct-grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .ct-step p {
    max-width: none;
  }
  .ct-office {
    flex: 1 1 260px;
  }
}

@media (max-width: 860px) {
  .contact-page .container {
    padding: 0 32px;
  }
  .ct-hero {
    min-height: 0;
    padding: 140px 0 90px;
  }
  .ct-hero-glow {
    width: 320px;
    height: 210px;
  }
  .ct-main {
    padding: 70px 0;
  }
  .ct-offices {
    padding-bottom: 70px;
  }
  .ct-map {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 560px) {
  .contact-page .container {
    padding: 0 20px;
  }
  .ct-office-cards {
    flex-direction: column;
  }
  .ct-office {
    flex: 1 1 auto;
    width: 100%;
  }
  .ct-form .btn {
    width: 100%;
  }
  .ct-email a {
    font-size: 17px;
  }
}
