.hero-full {
  min-height: 100vh;
}
.hero-inner {
  padding-top: calc(var(--space-12) + 56px);
}
.lounge-zones-grid {
  gap: var(--space-6);
}
.lounge-zones-cta-row,
.drinks-cta-row,
.events-cta-row,
.gallery-cta-row,
.location-links,
.private-cta-actions,
.atmosphere-links {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.atmosphere-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
}
.atmosphere-media-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}
.atmosphere-content p {
  max-width: 520px;
}
.drinks-grid .drink-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.private-layout {
  gap: var(--space-8);
}
.private-cta-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.events-grid {
  gap: var(--space-6);
}
.gallery-grid {
  align-items: stretch;
}
.location-layout .section-header {
  max-width: 680px;
}
.location-grid {
  gap: var(--space-8);
}
.location-info p + p {
  margin-top: var(--space-3);
}
.contact-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.contact-form .form-row {
  margin-bottom: var(--space-4);
}
.downloads-grid {
  gap: var(--space-6);
}
.download-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hospitality-layout {
  gap: var(--space-8);
}
ul {
  list-style: none !important;
}
.nav-toggle {
  flex-direction: column;
}
@media (max-width: 960px) {
  .atmosphere-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .atmosphere-media-wrapper {
    max-height: 420px;
  }
}
@media (max-width: 768px) {
  .hero-inner {
    padding-top: calc(var(--space-10) + 56px);
  }
  .lounge-zones-cta-row,
  .drinks-cta-row,
  .events-cta-row,
  .gallery-cta-row,
  .location-links,
  .private-cta-actions,
  .atmosphere-links {
    flex-direction: column;
    align-items: flex-start;
  }
  .location-grid,
  .hospitality-layout {
    gap: var(--space-6);
  }
}
@media (max-width: 640px) {
  .hero-panel {
    margin-bottom: var(--space-4);
  }
}
