.hero-seasonal {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.hero-seasonal__media {
  position: absolute;
  inset: 0;
}
.hero-seasonal__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-seasonal__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(14, 15, 18, 0.96));
}
.hero-seasonal__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  padding-top: var(--space-20);
  padding-bottom: var(--space-20);
}
.hero-seasonal__inner {
  max-width: 720px;
}
.hero-seasonal__eyebrow {
  font-size: var(--font-size-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}
.hero-seasonal__title {
  margin-bottom: var(--space-4);
}
.hero-seasonal__lede {
  font-family: var(--font-serif);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: rgba(245, 239, 230, 0.95);
  max-width: 640px;
}
.hero-seasonal__actions {
  margin-top: var(--space-8);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.section-heading {
  margin-bottom: var(--space-10);
}
.section-heading__lede {
  color: rgba(245, 239, 230, 0.9);
}
.menu-grid {
  gap: var(--space-8);
}
.menu-card__header {
  margin-bottom: var(--space-4);
}
.menu-card__title {
  font-family: var(--font-serif);
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-1);
}
.menu-card__meta {
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.menu-card__list {
  display: grid;
  gap: var(--space-4);
}
.menu-card__list--bullets {
  list-style: disc;
  padding-left: var(--space-6);
}
.menu-card__item {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
}
.menu-card__item-title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-1);
}
.menu-card__item-desc {
  color: rgba(245, 239, 230, 0.86);
}
.menu-card__item-meta {
  white-space: nowrap;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}
.menu-card__note-link {
  margin-top: var(--space-4);
}
.chefs-specials {
  align-items: center;
  gap: var(--space-10);
}
.chefs-specials__content {
  order: 2;
}
.chefs-specials__media {
  order: 1;
}
.chefs-specials__image {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-elevated);
}
.chefs-specials__list {
  margin-top: var(--space-6);
  display: grid;
  gap: var(--space-4);
}
.chefs-specials__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}
.chefs-specials__cta {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.tasting {
  align-items: stretch;
  gap: var(--space-10);
}
.tasting__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.tasting__list {
  margin-top: var(--space-4);
  display: grid;
  gap: var(--space-4);
}
.tasting__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-1);
}
.tasting__note {
  margin-top: var(--space-4);
  color: rgba(245, 239, 230, 0.9);
}
.tasting__pairing {
  display: flex;
  align-items: stretch;
}
.tasting-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
.tasting-card__media {
  position: relative;
}
.tasting-card__image {
  height: 220px;
  width: 100%;
  object-fit: cover;
}
.tasting-card__body {
  padding: var(--space-8);
}
.tasting-card__title {
  margin-bottom: var(--space-3);
}
.tasting-card__list {
  margin-top: var(--space-3);
  padding-left: var(--space-6);
  list-style: disc;
  display: grid;
  gap: var(--space-2);
}
.tasting-card__cta {
  margin-top: var(--space-4);
}
.plant-based {
  gap: var(--space-8);
}
.desserts {
  gap: var(--space-10);
  align-items: flex-start;
}
.desserts__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.desserts__list {
  margin-top: var(--space-4);
  display: grid;
  gap: var(--space-4);
}
.desserts__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-1);
}
.desserts__bread {
  display: flex;
}
.bread-card__title {
  margin-bottom: var(--space-3);
}
.bread-card__list {
  margin-top: var(--space-3);
  list-style: disc;
  padding-left: var(--space-6);
  display: grid;
  gap: var(--space-2);
}
.bread-card__note {
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.download {
  gap: var(--space-10);
  align-items: flex-start;
}
.download__note {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.download__list {
  margin-top: var(--space-3);
  list-style: disc;
  padding-left: var(--space-6);
  display: grid;
  gap: var(--space-2);
}
.cta-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
  background: radial-gradient(circle at top left, rgba(200, 164, 90, 0.12), transparent 55%), var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-8);
  box-shadow: var(--shadow-soft);
}
.cta-panel__content {
  max-width: 640px;
}
.cta-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .hero-seasonal {
    min-height: 78vh;
  }
  .chefs-specials__content {
    order: 1;
  }
  .chefs-specials__media {
    order: 2;
  }
}
@media (max-width: 767.98px) {
  .menu-card__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .menu-card__item-meta {
    align-self: flex-start;
  }
  .tasting-card__image {
    height: 200px;
  }
}
@media (max-width: 575.98px) {
  .hero-seasonal__content {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }
  .cta-panel {
    padding: var(--space-6);
  }
}
