@view-transition {
  navigation: auto;
}

html.attract-runtime-ready {
  scroll-behavior: smooth;
}

.attract-runtime-ready :is(a, button, input, textarea, [role="button"]):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.attract-runtime-ready [data-attract-pressable="true"] {
  -webkit-tap-highlight-color: transparent;
}

.attract-runtime-ready [data-attract-navigation="true"] {
  top: 0 !important;
  left: 0 !important;
  height: 100px !important;
  background-color: rgba(255, 255, 255, 0) !important;
  background-image: none !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.attract-runtime-ready [data-attract-navigation="true"] > .framer-9af5q4,
.attract-runtime-ready [data-attract-navigation="true"] > .framer-1rlu7c8-container {
  transform: none !important;
}

.attract-runtime-ready [data-attract-navigation="true"][data-attract-nav-scrolled="true"] {
  height: 80px !important;
  background-color: rgb(255, 255, 255) !important;
}

.attract-runtime-ready [data-attract-navigation="true"][data-attract-nav-scrolled="true"] > .framer-1rlu7c8-container {
  display: none !important;
}

.attract-runtime-ready [data-attract-navigation="true"][data-attract-nav-scrolled="true"] .framer-9af5q4 {
  top: 10px !important;
}

.attract-runtime-ready [data-attract-navigation="true"][data-attract-nav-scrolled="true"] .framer-text {
  --framer-text-color: rgb(0, 0, 0) !important;
  color: rgb(0, 0, 0) !important;
}

.attract-sticky-logo {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 60px;
  display: grid;
  place-items: center;
  color: #000;
  opacity: 0;
  pointer-events: none;
  text-decoration: none;
  transform: translate(-50%, -50%);
  transition: none;
}

.attract-sticky-logo > * {
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}

.attract-sticky-logo .svgContainer {
  transform: none !important;
}

[data-attract-navigation="true"][data-attract-nav-scrolled="true"] .attract-sticky-logo {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

.attract-runtime-ready [data-framer-name="Inactive"] .framer-1nu0g93 {
  transition: opacity 200ms ease;
}

.attract-runtime-ready [data-framer-name="Inactive"]:hover .framer-1nu0g93 {
  opacity: 1 !important;
}

.attract-runtime-ready [data-attract-navigation="true"]:not([data-attract-nav-scrolled="true"])
  :is([data-framer-name="View Menu"], [data-framer-name="Visit Us"]):hover {
  background: rgb(255, 255, 255) !important;
}

.attract-runtime-ready [data-attract-navigation="true"]:not([data-attract-nav-scrolled="true"])
  :is([data-framer-name="View Menu"], [data-framer-name="Visit Us"]):hover .framer-text {
  --framer-text-color: rgb(0, 0, 0) !important;
  color: rgb(0, 0, 0) !important;
}

.attract-runtime-ready [data-attract-navigation="true"]:not([data-attract-nav-scrolled="true"])
  :is([data-framer-name="View Menu"], [data-framer-name="Visit Us"]):hover [data-framer-component-type="SVG"] {
  filter: brightness(0);
}

.attract-runtime-ready [data-attract-faq="true"] {
  overflow: hidden !important;
  transition: height 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.attract-runtime-ready [data-framer-name="Question"] {
  cursor: pointer;
}

.attract-runtime-ready [data-framer-name="Plus"] {
  transform-origin: 50% 50%;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.attract-runtime-ready [data-attract-faq="true"][data-attract-open="true"] [data-framer-name="Plus"] {
  transform: rotate(45deg) !important;
}

.attract-faq-answer {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 20px 26px 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}

.attract-faq-answer[hidden] {
  display: none !important;
}

.attract-faq-answer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-family: "Space Grotesk", "Space Grotesk Placeholder", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

a[data-menu-category] {
  background-color: rgb(61, 0, 14) !important;
  transition: background-color 240ms ease !important;
}

a[data-menu-category][data-menu-active="true"] {
  background-color: rgb(216, 1, 53) !important;
}

.attract-form-status {
  width: 100%;
  margin-top: 12px;
  color: currentColor;
  font: 500 13px/1.45 "Space Grotesk", sans-serif;
}

.attract-form-status[data-state="success"] {
  color: #b8f5c9;
}

.attract-form-status[data-state="error"] {
  color: #ffd0d8;
}

form :is(button, input[type="submit"]):disabled {
  cursor: wait;
  opacity: 0.58;
}

.attract-mobile-menu {
  position: fixed;
  z-index: 2147483000;
  inset: 40px 0 0;
  padding: 84px 24px 40px;
  display: none;
  flex-direction: column;
  gap: 8px;
  background: rgba(15, 15, 15, 0.98);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 260ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.attract-mobile-menu[data-open="true"] {
  opacity: 1;
  transform: translateY(0);
}

.attract-mobile-menu a {
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font: 500 20px/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 809.98px) {
  .attract-runtime-ready [data-attract-navigation="true"] {
    height: 100px !important;
  }

  .attract-sticky-logo {
    display: none;
  }

  .attract-mobile-menu {
    display: flex;
    pointer-events: none;
  }

  .attract-mobile-menu[data-open="true"] {
    pointer-events: auto;
  }

  body.attract-menu-open {
    overflow: hidden;
  }

  .attract-faq-answer {
    padding-right: 16px;
    padding-left: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.attract-runtime-ready {
    scroll-behavior: auto;
  }

  .attract-runtime-ready *,
  .attract-runtime-ready *::before,
  .attract-runtime-ready *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
