@view-transition {
  navigation: none;
}

/* Keep the homepage menu plates fully visible on phones. */
@media (max-width: 809.98px) {
  .framer-HgpRa .framer-l2cptn {
    height: 100svh !important;
    min-height: 680px !important;
    padding: 40px 20px !important;
  }

  .framer-HgpRa .framer-fx1giv {
    flex: none !important;
    height: auto !important;
  }

  /* Mobile story order: Happy Hour, venue image, then Lunch Specials. */
  .as-specials-copy {
    display: contents;
  }

  .as-specials-copy > .as-specials-panel:first-child {
    order: 1;
  }

  .as-specials-visual-column {
    order: 2;
  }

  .as-specials-copy > .as-specials-panel:last-child {
    order: 3;
  }
}

/* Carry the Happy Hour divider all the way to the persistent page rails. */
.framer-HgpRa .framer-ldvy24 {
  --attract-home-rail: 80px;
  position: relative;
}

.framer-HgpRa .framer-ldvy24::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: var(--attract-home-rail);
  right: var(--attract-home-rail);
  border-top: 1px solid rgba(240, 237, 224, 0.25);
  pointer-events: none;
}

.framer-HgpRa .framer-ldvy24 .as-specials-shell {
  border-top: 0;
}

@media (min-width: 1200px) and (max-width: 1511.98px) {
  .framer-HgpRa .framer-ldvy24 {
    --attract-home-rail: 40px;
  }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-HgpRa .framer-ldvy24 {
    --attract-home-rail: 100px;
  }
}

@media (max-width: 809.98px) {
  .framer-HgpRa .framer-ldvy24 {
    --attract-home-rail: 20px;
  }
}

/* Make the Our Menu editorial heading larger and selectable. */
.framer-HgpRa .framer-1apg3of,
.framer-HgpRa .framer-1apg3of *,
.framer-HgpRa .framer-vi37qw,
.framer-HgpRa .framer-vi37qw * {
  -webkit-user-select: text !important;
  user-select: text !important;
}

.framer-HgpRa .framer-1apg3of h2 {
  font-size: clamp(80px, 8.5vw, 140px) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.025em !important;
}

@media (max-width: 809.98px) {
  .framer-HgpRa .framer-1apg3of h2 {
    font-size: 58px !important;
    line-height: 0.95 !important;
  }
}

/* Give the desktop menu ticker more visual weight without reintroducing mobile clipping. */
@media (min-width: 810px) {
  .framer-HgpRa .framer-16m0gta,
  .framer-HgpRa .framer-16m0gta > ul {
    height: 260px !important;
  }

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

:root {
  background: #07110f;
  --attract-native-green: #07110f;
  --attract-promo-height: 42px;
  --attract-promo-apricot: #f2b58d;
  --attract-promo-ink: #633520;
}

html,
body {
  background-color: var(--attract-native-green);
}

html::before {
  content: "";
  position: fixed;
  z-index: 2147483647;
  inset: 0;
  background: #07110f;
  opacity: 0;
  pointer-events: none;
}

html.attract-page-leaving::before {
  opacity: 1;
  transition: opacity 620ms cubic-bezier(.65, 0, .35, 1);
}

html.attract-page-entering::before {
  animation: attract-curtain-out 860ms cubic-bezier(.22, 1, .36, 1) both;
}

.attract-promo-bar {
  position: fixed;
  z-index: 2147480000;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--attract-promo-height);
  overflow: hidden;
  color: var(--attract-promo-ink);
  background: var(--attract-promo-apricot);
  border-bottom: 1px solid rgba(99, 53, 32, .28);
  opacity: 1;
  transform: translateY(0);
  transition:
    transform 420ms cubic-bezier(.16, 1, .3, 1),
    opacity 260ms ease;
  pointer-events: none;
}

.attract-promo-track {
  position: relative;
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
  white-space: nowrap;
  will-change: transform, opacity;
  animation: attract-promo-travel 72s linear infinite;
}

.attract-promo-group{display:flex;align-items:center;height:100%}

.attract-promo-message {
  display: block;
  display:flex;
  align-items:center;
  gap:34px;
  padding:0 34px;
  font-family: "Cutive Mono", "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.attract-promo-message::after{content:"◆";font-size:7px;color:#8a4c31}

.attract-promo-spacer {
  display: block;
  flex: none;
  width: 100%;
  height: var(--attract-promo-height);
  pointer-events: none;
}

html.attract-promo-mounted .framer-qOafj .framer-1enn8xh-container {
  top: var(--attract-promo-height) !important;
  transition: top 420ms cubic-bezier(.16, 1, .3, 1) !important;
}

html.attract-promo-hidden .attract-promo-bar {
  opacity: 0;
  transform: translateY(-100%);
}

html.attract-promo-mounted.attract-promo-hidden .framer-qOafj .framer-1enn8xh-container {
  top: 0 !important;
}

@keyframes attract-promo-travel {
  to { transform: translate3d(-50%, 0, 0); }
}

html.attract-page-leaving {
  pointer-events: none;
}

@keyframes attract-curtain-out {
  from { opacity: 1; }
  to { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html.attract-page-entering::before {
    animation: none;
    transition: none;
  }

  html::before {
    display: none;
  }

  .attract-promo-bar,
  html.attract-promo-mounted .framer-qOafj .framer-1enn8xh-container {
    transition: none !important;
  }

  .attract-promo-track {
    left: 50%;
    animation: none;
    opacity: 1;
    transform: translateX(-50%);
  }
}

@media (max-width: 809.98px) {
  :root {
    --attract-promo-height: 38px;
  }

  .attract-promo-message {
    gap:22px;
    padding:0 22px;
    font-size: 11px;
    letter-spacing: .1em;
  }

  .framer-VBYrO .framer-lg1p1l {
    height: auto !important;
    min-height: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  .framer-HgpRa .framer-by62w0-container {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
  }

  .framer-HgpRa .framer-1ww7apz {
    display: none !important;
    height: 0 !important;
  }

  .framer-HgpRa .framer-15io0lz {
    height: 0 !important;
    min-height: 0 !important;
  }

  .framer-VBYrO .framer-1mdr16u {
    display: none !important;
  }

  .framer-VBYrO .framer-e6prji {
    height: auto !important;
    min-height: 0 !important;
    gap: 0 !important;
    padding: 16px 0 !important;
  }

  .framer-VBYrO .framer-1995hq8,
  .framer-VBYrO .framer-zplwvj {
    gap: 10px !important;
    padding: 16px 18px !important;
  }

  .framer-VBYrO .framer-1s0ic6x {
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 24px !important;
  }

  .framer-VBYrO .framer-4il2w1 {
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .framer-VBYrO .framer-172cv01 {
    width: 100% !important;
    white-space: normal !important;
  }

  .framer-VBYrO .framer-172cv01 p {
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .framer-VBYrO .framer-w67ssg p {
    gap: 8px !important;
    font-size: 12px !important;
  }

  .framer-VBYrO .framer-w67ssg img[alt="Attract"] {
    width: auto !important;
    height: 10px !important;
  }
}
/* Keep the existing shared Framer navbar pinned above every page. */
.framer-qOafj .framer-1enn8xh-container {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}

/* Native mobile browser chrome guard: keep content from showing behind Safari UI. */
@media (max-width: 809.98px) {
  html,
  body {
    background-color: var(--attract-native-green) !important;
    overflow-x: hidden;
  }

  body::before {
    content: "";
    position: fixed;
    z-index: 900;
    top: 0;
    right: 0;
    left: 0;
    height: max(104px, calc(env(safe-area-inset-top, 0px) + 96px));
    background: #07110f;
    pointer-events: none;
  }

  .framer-qOafj .framer-1enn8xh-container,
  .site-header,
  .attract-promo-bar {
    z-index: 1000 !important;
  }
}

/* Match the menu-card image zoom on the two Locations cards. */
.framer-nsz44l-container,
.framer-g6e1ns-container {
  overflow: hidden !important;
}

.framer-nsz44l-container .framer-6hhdqr img,
.framer-g6e1ns-container .framer-1kbx5xj img {
  transform-origin: center !important;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .framer-nsz44l-container:hover .framer-6hhdqr img,
  .framer-g6e1ns-container:hover .framer-1kbx5xj img,
  .framer-nsz44l-container:focus-within .framer-6hhdqr img,
  .framer-g6e1ns-container:focus-within .framer-1kbx5xj img {
    transform: scale(1.1) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .framer-nsz44l-container .framer-6hhdqr img,
  .framer-g6e1ns-container .framer-1kbx5xj img {
    transition: none !important;
  }
}

/* Highlight the location-card frame in the Citrus yellow while interacting. */
.framer-qh5ddz-container,
.framer-fhfdnh-container,
.framer-nsz44l-container,
.framer-g6e1ns-container {
  outline: 1px solid transparent;
  outline-offset: -1px;
  transition: outline-color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .framer-qh5ddz-container:hover,
  .framer-fhfdnh-container:hover,
  .framer-nsz44l-container:hover,
  .framer-g6e1ns-container:hover {
    outline-color: #fff159;
  }
}

.framer-qh5ddz-container:focus-within,
.framer-fhfdnh-container:focus-within,
.framer-nsz44l-container:focus-within,
.framer-g6e1ns-container:focus-within {
  outline-color: #fff159;
}
