.page-cardlounge .hero--cardlounge {
  padding-top: var(--space-12);
}

.hero-frame--cardlounge {
  border-style: solid;
  border-color: #dcdcdc;
}

.hero-media-grid--cardlounge {
  grid-auto-rows: 130px;
}

.hero-media-tile--entrance {
  background-position: center center;
}

.hero-media-tile--tables {
  background-position: center top;
}

.hero-media-tile--evening {
  background-position: center center;
}

.hero-meta-tags .tag {
  background-color: rgba(255, 255, 255, 0.85);
}

.section-header--centered {
  max-width: 720px;
  margin-inline: auto;
}

.section-cardlounge-tables__grid,
.section-cardlounge-evenings__grid,
.section-cardlounge-reservations__grid {
  align-items: start;
}

.media-board {
  border-radius: var(--radius-lg);
  border: 1px solid #dcdcdc;
  background-color: #fcf7ee;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.media-board img {
  width: 100%;
  height: auto;
  display: block;
}

.media-board figcaption {
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-sm);
  font-family: var(--font-serif);
  color: var(--gray-700);
}

.checklist-list,
.feature-list {
  display: grid;
  grid-auto-rows: auto;
  gap: var(--space-2);
}

.checklist-list li,
.feature-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-2);
  align-items: flex-start;
}

.checklist-dot,
.feature-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background-color: var(--color-primary);
  box-shadow: 0 0 0 1px rgba(200, 146, 29, 0.45);
  margin-top: 0.4rem;
}

.section-cardlounge-evenings .event-row--compact {
  padding-block: var(--space-2);
}

.section-cardlounge-reservations__card {
  background: linear-gradient(135deg, #fcf7ee, #ffffff);
}

.section-cardlounge-reservations__cta .small-print {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .page-cardlounge .hero--cardlounge {
    padding-top: var(--space-8);
  }

  .section-cardlounge-reservations__card {
    padding: var(--space-4);
  }
}
