.hero--private .hero-media img { filter: saturate(1.05) contrast(1.02); }

.hero--private .hero-overlay { background: linear-gradient(to top, rgba(10, 7, 4, 0.82), rgba(10, 7, 4, 0.25)); }

.private-intro-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr); gap: var(--space-40); align-items: start; }

.private-intro-copy { max-width: 38rem; }

.private-intro-ctas { display: flex; flex-wrap: wrap; gap: var(--space-16); align-items: center; }

.link-inline { font-size: var(--font-size-sm); letter-spacing: 0.12em; text-transform: uppercase; }

.private-intro-card .private-intro-list { list-style: none; padding-left: 0; margin: 0; display: grid; gap: var(--space-8); font-size: var(--font-size-sm); color: var(--gray-700); }

.private-feature-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2.7fr); gap: var(--space-40); align-items: center; }

.private-feature-media picture, .private-feature-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }

.private-pillars-grid .private-pillar { display: flex; flex-direction: column; justify-content: space-between; }

.private-pillar-media { margin-bottom: var(--space-16); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }

.private-poker-grid { display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(0, 3.2fr); gap: var(--space-40); align-items: center; }

.private-poker-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }

.private-poker-ctas { display: flex; flex-wrap: wrap; gap: var(--space-16); }

.private-atmosphere-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 3fr); gap: var(--space-40); align-items: flex-start; }

.private-highlights { display: grid; gap: var(--space-24); }

.private-highlight-card { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

.private-highlight-actions { display: flex; flex-wrap: wrap; gap: var(--space-16); margin-top: var(--space-16); }

.private-footer-links p + p { margin-top: var(--space-16); }

@media (max-width: 960px) {
  .private-intro-grid, .private-feature-grid, .private-poker-grid, .private-atmosphere-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 768px) {
  .hero--private .hero-content { align-items: flex-end; }
  .private-intro-ctas, .private-poker-ctas, .private-highlight-actions { flex-direction: column; align-items: flex-start; }
}
