.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-navlink10 {
  display: contents;
}

.navigation-navlink17 {
  display: contents;
}
 
.navigation-navlink18 {
  display: contents;
}

.navigation-navlink25 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}

.footer-wrapper {
  display: contents;
}
 
.footer-container1 {
  display: contents;
}
 
.footer-link1 {
  display: contents;
}
 
.footer-link2 {
  display: contents;
}
 
.footer-link3 {
  display: contents;
}
 
.footer-link4 {
  display: contents;
}
 
.footer-container2 {
  display: none;
}
 
.footer-container3 {
  display: contents;
}

.menu-page-container10 {
  width: 100%;
  min-height: 100vh;
}
 
.menu-page-link10 {
  display: contents;
}
 
.menu-page-link11 {
  display: contents;
}
 
.menu-page-link12 {
  display: contents;
}
 
.menu-page-link13 {
  display: contents;
}
 
.menu-page-link14 {
  display: contents;
}
 
.menu-page-container35 {
  display: none;
}
 
.menu-page-container36 {
  display: contents;
}
 
.menu-page-container37 {
  display: none;
}
 
.menu-page-container38 {
  display: contents;
}

.menu-page-container10 section {
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.menu-page-container10 details {
  border-bottom: var(--divider-value);
  padding: var(--spacing-md) 0;
}

.menu-page-container10 summary {
  cursor: pointer;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-heading);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu-page-container10 summary::after {
  content: "+";
  font-size: 1.5rem;
}

.menu-page-container10 details[open] summary::after {
  content: "-";
}

/* Lower-page sections */
.menu-page-container10 .dinner-section,
.menu-page-container10 .business-section,
.menu-page-container10 .group-events-section,
.menu-page-container10 .contact-section,
.menu-page-container10 .payment-section,
.menu-page-container10 .legal-section,
.menu-page-container10 .tech-section {
  background: var(--color-surface-elevated);
}

.menu-page-container10 .family-container,
.menu-page-container10 .business-container,
.menu-page-container10 .group-events-container,
.menu-page-container10 .allergen-alert-box,
.menu-page-container10 .payment-container,
.menu-page-container10 .seo-blog-container,
.menu-page-container10 .faq-container,
.menu-page-container10 .legal-container,
.menu-page-container10 .trust-container,
.menu-page-container10 .tech-container {
  width: min(calc(100% - 4rem), var(--content-max-width));
  margin-inline: auto;
}

.menu-page-container10 .family-container > .section-title,
.menu-page-container10 .business-container > .section-title,
.menu-page-container10 .group-events-container > .section-title,
.menu-page-container10 .seo-blog-container > .section-title,
.menu-page-container10 .faq-container > .section-title,
.menu-page-container10 .legal-container > .section-title,
.menu-page-container10 .trust-container > .section-title,
.menu-page-container10 .tech-container > .section-title {
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.menu-page-container10 .dinner-section {
  padding: 0;
}

.menu-page-container10 .dinner-grid {
  max-width: var(--content-max-width);
  margin-inline: auto;
  background: var(--color-surface-elevated);
}

.menu-page-container10 .dinner-feature-item {
  color: var(--color-primary);
  font-weight: 600;
}

.menu-page-container10 .dinner-feature-item svg {
  flex: 0 0 auto;
  color: var(--color-accent);
}

.menu-page-container10 .family-grid,
.menu-page-container10 .business-grid,
.menu-page-container10 .seo-blog-grid {
  display: grid;
  gap: var(--spacing-xl);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.menu-page-container10 .family-card,
.menu-page-container10 .business-card,
.menu-page-container10 .seo-card {
  padding: var(--spacing-xl);
  border: var(--divider-value);
  border-radius: var(--border-radius-card);
  background: var(--color-surface);
  box-shadow: var(--shadow-level-1);
}

.menu-page-container10 .family-card .section-subtitle,
.menu-page-container10 .business-card .section-subtitle,
.menu-page-container10 .seo-card h3 {
  margin-bottom: var(--spacing-sm);
  color: var(--color-primary);
  font-family: var(--font-family-heading);
}

.menu-page-container10 .business-cta-wrapper,
.menu-page-container10 .events-cta {
  display: flex;
  margin-top: var(--spacing-2xl);
  justify-content: center;
}

.menu-page-container10 .private-events-section {
  overflow: hidden;
}

.menu-page-container10 .private-events-rail,
.menu-page-container10 .programs-rail {
  display: flex;
  gap: var(--spacing-lg);
  width: min(calc(100% - 4rem), var(--content-max-width));
  margin-inline: auto;
  padding-bottom: var(--spacing-md);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.menu-page-container10 .private-event-card {
  flex: 0 0 min(22rem, 80vw);
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-card);
  background: var(--color-primary);
  color: var(--color-on-primary);
  flex-direction: column;
  scroll-snap-align: start;
}

.menu-page-container10 .private-event-card .btn-link {
  color: var(--color-on-primary);
}

.menu-page-container10 .events-tabs-wrapper {
  max-width: 56rem;
  margin-inline: auto;
}

.menu-page-container10 .events-tabs-header {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xl);
  justify-content: center;
  flex-wrap: wrap;
}

.menu-page-container10 .events-tab-btn {
  cursor: pointer;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: 1px solid var(--color-primary);
  border-radius: var(--border-radius-full);
  color: var(--color-primary);
}

.menu-page-container10 .events-tab-btn.active {
  color: var(--color-on-primary);
  background: var(--color-primary);
}

.menu-page-container10 .events-tab-pane {
  display: none;
  min-height: 8rem;
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-card);
  background: var(--color-surface);
  box-shadow: var(--shadow-level-1);
}

.menu-page-container10 .events-tab-pane.active {
  display: block;
}

.menu-page-container10 .booking-card {
  border: 1px solid var(--color-border);
}

.menu-page-container10 .booking-card > .section-title,
.menu-page-container10 .booking-card > .section-content {
  text-align: center;
}

.menu-page-container10 .form-input {
  min-height: 3rem;
  background: var(--color-surface);
}

.menu-page-container10 textarea.form-input {
  min-height: 8rem;
  resize: vertical;
}

.menu-page-container10 .contact-grid {
  padding: var(--spacing-2xl);
  border-radius: var(--border-radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-level-2);
}

.menu-page-container10 .contact-detail-item svg {
  flex: 0 0 auto;
  color: var(--color-accent);
}

.menu-page-container10 .allergen-alert-box {
  display: flex;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl);
  align-items: flex-start;
  border: 1px solid var(--color-accent);
  border-radius: var(--border-radius-card);
  background: var(--color-surface-elevated);
}

.menu-page-container10 .allergen-icon {
  flex: 0 0 auto;
  color: var(--color-accent);
}

.menu-page-container10 .allergen-text .section-subtitle,
.menu-page-container10 .payment-card .section-title {
  margin-bottom: var(--spacing-sm);
}

.menu-page-container10 .payment-container {
  max-width: 52rem;
}

.menu-page-container10 .payment-card {
  padding: var(--spacing-2xl);
  border-radius: var(--border-radius-card);
  text-align: center;
  background: var(--color-surface);
  box-shadow: var(--shadow-level-1);
}

.menu-page-container10 .seo-blog-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.menu-page-container10 .program-card {
  flex: 0 0 min(22rem, 80vw);
  height: 26rem;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-card);
  scroll-snap-align: start;
}

.menu-page-container10 .program-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-page-container10 .program-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: var(--spacing-lg);
  color: var(--color-on-primary);
  background: var(--color-backplate);
}

.menu-page-container10 .program-overlay h3 {
  font-family: var(--font-family-heading);
}

.menu-page-container10 .faq-container,
.menu-page-container10 .legal-container,
.menu-page-container10 .tech-container {
  max-width: 56rem;
}

.menu-page-container10 .faq-accordion,
.menu-page-container10 .legal-accordion,
.menu-page-container10 .tech-accordion {
  padding: 0 var(--spacing-xl);
  border-radius: var(--border-radius-card);
  background: var(--color-surface);
  box-shadow: var(--shadow-level-1);
}

.menu-page-container10 details p {
  padding-top: var(--spacing-sm);
  color: var(--color-on-surface-secondary);
}

.menu-page-container10 .trust-list {
  max-width: 48rem;
  margin-inline: auto;
  padding: var(--spacing-xl);
  list-style: none;
  border-radius: var(--border-radius-card);
  background: var(--color-surface-elevated);
}

.menu-page-container10 .trust-item {
  display: grid;
  gap: var(--spacing-md);
  padding: var(--spacing-sm) 0;
  grid-template-columns: minmax(9rem, 0.4fr) minmax(0, 1fr);
  border-bottom: var(--divider-value);
}

.menu-page-container10 .trust-item:last-child {
  border-bottom: 0;
}

@media (max-width: 767px) {
  .menu-page-container10 .family-container,
  .menu-page-container10 .business-container,
  .menu-page-container10 .group-events-container,
  .menu-page-container10 .allergen-alert-box,
  .menu-page-container10 .payment-container,
  .menu-page-container10 .seo-blog-container,
  .menu-page-container10 .faq-container,
  .menu-page-container10 .legal-container,
  .menu-page-container10 .trust-container,
  .menu-page-container10 .tech-container,
  .menu-page-container10 .private-events-rail,
  .menu-page-container10 .programs-rail {
    width: min(calc(100% - 2rem), var(--content-max-width));
  }

  .menu-page-container10 .dinner-grid,
  .menu-page-container10 .contact-grid,
  .menu-page-container10 .form-row {
    flex-direction: column;
  }

  .menu-page-container10 .dinner-text-side,
  .menu-page-container10 .contact-grid,
  .menu-page-container10 .booking-card {
    padding: var(--spacing-xl);
  }

  .menu-page-container10 .dinner-image-side {
    min-height: 22rem;
  }

  .menu-page-container10 .family-grid,
  .menu-page-container10 .business-grid,
  .menu-page-container10 .seo-blog-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-page-container10 .trust-item {
    gap: var(--spacing-xs);
    grid-template-columns: minmax(0, 1fr);
  }
}
