@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden !important;
  }

  body .nav {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 72px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    overflow: hidden !important;
  }

  body .nav-left {
    min-width: 0 !important;
    max-width: calc(100vw - 84px) !important;
  }

  body .nav-logo {
    width: 170px !important;
    max-width: calc(100vw - 92px) !important;
    height: 32px !important;
    background-size: contain !important;
  }

  body .nav-center,
  body .nav-left > .nav-item,
  body .nav-location-wrap,
  body .nav-login,
  body .nav-call-mobile,
  body .btn-join {
    display: none !important;
  }

  body .nav-right {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    width: 44px !important;
    min-width: 44px !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    justify-content: flex-end !important;
  }

  body .nav-hamburger {
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  body .hero,
  body .page-hero,
  body .locations-hero,
  body .about-hero,
  body .section,
  body .section-paper,
  body .section-dark {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  body .hero-content,
  body .page-hero-content,
  body .am-hero-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  body .hero h1,
  body .page-hero h1,
  body .locations-hero h1 {
    width: 100% !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(2.35rem, 11vw, 3.05rem) !important;
    line-height: 0.94 !important;
    overflow-wrap: break-word !important;
    letter-spacing: 0 !important;
  }

  body .hero-sub,
  body .page-hero-sub,
  body .locations-hero p {
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  body .hero-ctas,
  body .closing-cta-ctas {
    width: min(330px, 100%) !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .hero-ctas a,
  body .closing-cta-ctas a {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body .about-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding: 40px 18px 64px !important;
    margin: 0 !important;
  }

  body .about-hero .trevor-photo {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 0 var(--orange), 0 24px 54px rgba(0,0,0,0.12) !important;
  }

  body .about-hero > div {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .about-hero .h1 {
    width: 100% !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: clamp(2.35rem, 11vw, 3.1rem) !important;
  }

  body .about-hero p {
    width: 100% !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1rem !important;
    line-height: 1.58 !important;
  }

  body .trevor-promise {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 18px 56px !important;
    margin: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body section:has(.trevor-promise) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .timeline-item p,
  body .impact-card p,
  body .press-card p {
    max-width: 100% !important;
  }

  body .amenities-hero {
    min-height: 700px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .amenities-hero h1,
  body .am-hero-inner h1 {
    max-width: 340px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    font-size: clamp(2.3rem, 10.8vw, 3rem) !important;
    text-align: left !important;
  }

  body .amenities-hero .hero-pill {
    max-width: 330px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  body .amenities-hero .page-hero-sub {
    max-width: 330px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  body .programs-carousel,
  body .amenity-carousel {
    max-width: 100vw !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .program-card-wide,
  body .cat-card {
    flex-basis: min(330px, calc(100vw - 36px)) !important;
    max-width: calc(100vw - 36px) !important;
  }

  body .amenity-carousel-wrap .programs-carousel-nav {
    position: static !important;
    width: 100% !important;
    transform: none !important;
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 18px auto 12px !important;
    pointer-events: auto !important;
  }

  body .amenity-carousel-wrap .programs-carousel-nav button {
    position: static !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    transform: none !important;
  }

  body .check-amenity {
    width: calc(100vw - 40px) !important;
    max-width: 350px !important;
    padding: 34px 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  body .check-form {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .check-form select,
  body .check-form button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  body .locations-hero {
    min-height: 650px !important;
    padding: 82px 20px 78px !important;
  }

  body .locations-hero h1 {
    max-width: 330px !important;
  }

  body .locations-search {
    width: min(330px, 100%) !important;
    max-width: 330px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .locations-search input,
  body .locations-search button,
  body .use-location-btn {
    width: 100% !important;
    max-width: 330px !important;
    min-height: 52px !important;
  }

  body .locations-filters {
    max-width: 100vw !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body .locations-filters .filter-pill {
    flex: 0 0 auto !important;
  }

  body .loc-map.osm-location-map,
  body .loc-map.google-location-map,
  body .loc-map.interactive-location-map {
    min-height: 430px !important;
  }

  body .sticky-cta {
    display: none !important;
  }
}
