/* Keep the mobile Locations index contained beneath the fixed navigation. */
@media (max-width: 809.98px) {
  html.attract-locations-static,
  html.attract-locations-static body {
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  html.attract-locations-static .framer-qOafj,
  html.attract-locations-static .framer-h6E4K {
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
  }

  html.attract-locations-static .framer-h6E4K .framer-10y10zx {
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 80px 0 0 !important;
    place-content: stretch !important;
    overflow: hidden !important;
  }

  html.attract-locations-static .framer-h6E4K .framer-9sogjh {
    width: 100% !important;
    height: calc(100dvh - 80px) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 80px) !important;
    padding: 14px 20px !important;
    gap: 14px !important;
    place-content: center !important;
    overflow: hidden !important;
  }

  html.attract-locations-static .framer-h6E4K .framer-1eo1k43 {
    height: 48px !important;
    min-height: 48px !important;
    flex: none !important;
    align-items: center !important;
  }

  html.attract-locations-static .framer-h6E4K .framer-mxxx93 {
    width: 100% !important;
    height: min(560px, calc(100dvh - 210px)) !important;
    min-height: 0 !important;
    max-height: 560px !important;
    flex: none !important;
    gap: 10px !important;
    padding: 0 10px !important;
    overflow: hidden !important;
  }

  html.attract-locations-static .framer-nsz44l-container,
  html.attract-locations-static .framer-g6e1ns-container {
    height: auto !important;
    min-height: 0 !important;
    flex: 1 1 0 !important;
    overflow: hidden !important;
  }

  html.attract-locations-static .framer-nsz44l-container > .framer-jrVEt,
  html.attract-locations-static .framer-g6e1ns-container > .framer-jrVEt {
    height: 100% !important;
    min-height: 0 !important;
  }
}

/* Preserve useful card size without vertical scrolling on short landscape screens. */
@media (max-width: 809.98px) and (max-height: 520px) and (orientation: landscape) {
  html.attract-locations-static .framer-h6E4K .framer-9sogjh {
    padding: 10px 14px !important;
    gap: 0 !important;
  }

  html.attract-locations-static .framer-h6E4K .framer-1eo1k43 {
    display: none !important;
  }

  html.attract-locations-static .framer-h6E4K .framer-mxxx93 {
    height: calc(100dvh - 100px) !important;
    max-height: none !important;
    flex-direction: row !important;
    gap: 10px !important;
  }

  html.attract-locations-static .framer-nsz44l-container,
  html.attract-locations-static .framer-g6e1ns-container {
    width: auto !important;
    height: 100% !important;
    flex: 1 1 0 !important;
  }

  html.attract-locations-static .framer-jrVEt .framer-3pvlse {
    gap: 5px !important;
  }

  html.attract-locations-static .framer-jrVEt .framer-1gvbmn4 p {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  html.attract-locations-static .framer-jrVEt .framer-uad16r h2 {
    font-size: 32px !important;
    line-height: 0.9 !important;
  }
}
