.hero--themed .hero__panel {
  background: radial-gradient(circle at top left, rgba(244, 133, 143, 0.18), transparent 55%),
              linear-gradient(135deg, rgba(24, 18, 43, 0.96), rgba(67, 28, 115, 0.98));
}

.hero--themed .hero__meta-pill {
  background: rgba(244, 133, 143, 0.22);
  border-color: rgba(244, 133, 143, 0.6);
}

.section-header {
  max-width: 640px;
  margin: 0 auto;
}

.themed-intro-grid,
.themed-menu-grid,
.themed-decor-grid,
.themed-gallery-grid,
.themed-summary-grid {
  align-items: center;
}

.themed-callout {
  height: 100%;
}

.themed-topic-card ul,
.themed-event-card ul,
.themed-bullets {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.themed-bullets a {
  text-decoration: underline;
}

.themed-reservation-block {
  position: sticky;
  top: 96px;
}

@media (max-width: 960px) {
  .themed-reservation-block {
    position: static;
  }
}

.themed-reservation-form {
  margin-top: var(--space-3);
}

.themed-alt-contact {
  justify-content: center;
}

.themed-decor-image-wrapper,
.themed-gallery-image-wrapper {
  max-height: 360px;
}

.themed-hosts-grid,
.themed-topics-grid,
.themed-events-grid {
  align-items: stretch;
}

.themed-events-grid .card {
  display: flex;
  flex-direction: column;
}

.themed-events-grid .btn {
  margin-top: auto;
}

.themed-summary {
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 242, 248, 0.96));
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(181, 157, 255, 0.45);
}

@media (max-width: 768px) {
  .themed-summary {
    padding: var(--space-5);
  }
}
