.hero-private {
  background:radial-gradient(circle at top left,rgba(207,161,74,0.18),transparent 55%),linear-gradient(to bottom right,rgba(26,29,35,0.88),rgba(90,74,130,0.68),rgba(250,248,244,0.98));
  color:#FFFFFF;
}
.hero-private .hero-title,
.hero-private .hero-subtitle,
.hero-private .hero-meta dt,
.hero-private .hero-meta dd {
  color:#FDF7EA;
}
.hero-private .hero-subtitle {
  max-width:640px;
}
.hero-private .hero-meta {
  border-top:1px solid rgba(233,225,212,0.42);
  padding-top:var(--space-4);
}
.section-header {
  max-width:720px;
  margin:0 auto;
}
.section-eyebrow {
  font-size:var(--font-size-xs);
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--color-accent);
  margin-bottom:var(--space-2);
}
.section-intro {
  margin-top:var(--space-3);
  color:var(--color-muted);
}
.card-split {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);
  gap:var(--space-5);
  padding:var(--space-4);
}
.card-image-vertical {
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.card-image-vertical img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.card-content-vertical {
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.card-food .card-image-top {
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.card-food .card-body {
  margin-top:var(--space-4);
}
.card-cta {
  background:linear-gradient(145deg,rgba(90,74,130,0.06),rgba(45,116,104,0.06));
}
.card-cta .card-title {
  margin-bottom:var(--space-3);
}
.cta-actions {
  flex-wrap:wrap;
}
.align-center {
  align-items:center;
}
@media (max-width:960px) {
  .hero-private {
    text-align:left;
  }
  .card-split {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:640px) {
  .cta-actions {
    flex-direction:column;
  }
}
