/*
 * Desktop-only restoration layer.
 *
 * Keep every mobile hardening rule intact while returning the wider Framer
 * variants to their original header geometry, restrained layer scale, and
 * homepage menu proportions.
 */
@media (min-width: 810px) {
  html {
    --attract-desktop-restoration: 1;
  }

  /* Framer's desktop layer scale tops out at 10. */
  .framer-qOafj .framer-1enn8xh-container,
  html.attract-home-page .framer-1enn8xh-container,
  html.attract-unified-nav .attract-unified-header {
    z-index: 10 !important;
  }

  html.attract-home-page .framer-1enn8xh-container,
  html.attract-unified-nav .attract-unified-header {
    display: block !important;
    flex-direction: initial !important;
    align-items: initial !important;
  }

  /* Keep transitions below the fixed navigation. */
  html::before,
  .attract-promo-bar {
    z-index: 9 !important;
  }

  /* Preserve all three hero states without exceeding the theme layer scale. */
  html.attract-home-page:not(.attract-home-slider-ready) .framer-e7n425::after {
    z-index: 4 !important;
  }

  .framer-e7n425 > .framer-7mefn1 {
    z-index: 3 !important;
  }

  .attract-home-slider {
    z-index: 4 !important;
  }

  .attract-home-slider::before {
    z-index: 5 !important;
  }

  .attract-home-slider-controls {
    z-index: 6 !important;
  }

  .attract-home-slider-arrow {
    z-index: 7 !important;
  }

  .attract-home-location-link,
  .attract-location-card-link {
    z-index: 5 !important;
  }

  /* Restore the source desktop/tablet menu composition. */
  html body [data-framer-name="Our Menu"].framer-l2cptn {
    height: 900px !important;
    min-height: 900px !important;
    padding: 40px 80px !important;
  }

  html body [data-framer-name="Our Menu"].framer-l2cptn > .framer-fx1giv {
    flex: 1 0 0px !important;
    height: auto !important;
  }

  .framer-HgpRa .framer-1apg3of h2 {
    font-size: 80px !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
  }

  .framer-HgpRa .framer-16m0gta,
  .framer-HgpRa .framer-16m0gta > ul,
  .framer-HgpRa .framer-16m0gta .ticker-item,
  .framer-HgpRa .framer-16m0gta .ticker-item > div,
  .framer-HgpRa .framer-16m0gta .ticker-item img {
    height: 200px !important;
  }

  .framer-HgpRa .framer-16m0gta .ticker-item,
  .framer-HgpRa .framer-16m0gta .ticker-item > div,
  .framer-HgpRa .framer-16m0gta .ticker-item img {
    width: 200px !important;
  }
}

/* Framer's compact desktop/tablet variant is 80px tall. */
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-qOafj .framer-1enn8xh-container,
  .framer-qOafj .framer-1enn8xh-container > .framer-0YBUG,
  html.attract-home-page .framer-1enn8xh-container,
  html.attract-home-page .framer-1enn8xh-container > .framer-0YBUG,
  html.attract-unified-nav .attract-unified-header,
  html.attract-unified-nav .attract-unified-header > .framer-0YBUG {
    height: 80px !important;
    min-height: 80px !important;
  }

  html body [data-framer-name="Our Menu"].framer-l2cptn {
    height: 1232.484375px !important;
    min-height: 1232.484375px !important;
  }
}

@media (min-width: 1200px) {
  .framer-qOafj .framer-1enn8xh-container,
  .framer-qOafj .framer-1enn8xh-container > .framer-0YBUG,
  html.attract-home-page .framer-1enn8xh-container,
  html.attract-home-page .framer-1enn8xh-container > .framer-0YBUG,
  html.attract-unified-nav .attract-unified-header,
  html.attract-unified-nav .attract-unified-header > .framer-0YBUG {
    height: 100px !important;
    min-height: 100px !important;
  }
}
