.hero--corporate .hero-panel {
  max-width: 720px;
}
.hero-subtitle {
  font-size: var(--font-size-md);
  color: var(--color-text-soft);
}
.hero-note {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.section-header {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.section-lead {
  font-size: var(--font-size-md);
  color: var(--color-text-soft);
}
.section--corporate-intro {
  background: radial-gradient(circle at 0 0, #fdf7f1, #f7f3ee);
}
.corporate-highlights .card {
  height: 100%;
}
.section--corporate-menu {
  background: var(--color-surface);
}
.corporate-menu-grid {
  align-items: center;
  gap: var(--space-8);
}
.corporate-menu-list li + li,
.corporate-networking-list li + li,
.corporate-show-list li + li,
.corporate-contact-list li + li {
  margin-top: var(--space-3);
}
.corporate-menu-image,
.corporate-space-image,
.corporate-callout-image {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.section--corporate-space {
  background: radial-gradient(circle at 100% 0, #f3e7db, #f7f3ee);
}
.corporate-space-grid {
  align-items: center;
  gap: var(--space-8);
}
.corporate-space-cards .card {
  padding: var(--space-4);
}
.corporate-space-note {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
}
.corporate-space-links {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.section--corporate-networking {
  background: var(--color-surface-alt);
}
.corporate-networking-grid {
  align-items: flex-start;
  gap: var(--space-8);
}
.corporate-callout {
  margin-top: 0;
}
.corporate-callout-body {
  margin-top: var(--space-4);
}
.corporate-callout-meta {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.corporate-callout-cta {
  margin-top: var(--space-4);
}
.section--corporate-care {
  background: var(--color-surface);
}
.corporate-care-grid {
  align-items: flex-start;
  gap: var(--space-8);
}
.corporate-care-cards .card {
  padding: var(--space-4);
}
.corporate-reservation-list li + li {
  margin-top: var(--space-2);
}
.corporate-reservation-cta {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.section--corporate-experience {
  background: radial-gradient(circle at 0 100%, #f3e7db, #f7f3ee);
}
.corporate-experience-grid .card {
  padding: var(--space-4);
}
.section--corporate-show {
  background: var(--color-surface);
}
.corporate-show-grid {
  align-items: flex-start;
  gap: var(--space-8);
}
.corporate-show-aside .btn {
  margin-top: var(--space-3);
}
.section--corporate-testimonials {
  background: var(--color-surface-alt);
}
.corporate-testimonials-grid .card {
  padding: var(--space-4);
}
.section--corporate-contact {
  background: var(--color-surface);
}
.corporate-contact-grid {
  align-items: flex-start;
  gap: var(--space-8);
}
.corporate-contact-links {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.corporate-contact-submit {
  margin-top: var(--space-2);
}
@media (max-width: 960px) {
  .hero--corporate {
    min-height: 80vh;
  }
  .corporate-menu-grid,
  .corporate-space-grid,
  .corporate-networking-grid,
  .corporate-care-grid,
  .corporate-show-grid,
  .corporate-contact-grid {
    gap: var(--space-6);
  }
}
@media (max-width: 600px) {
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .corporate-space-links,
  .corporate-reservation-cta,
  .corporate-contact-links {
    flex-direction: column;
    align-items: stretch;
  }
}
