.hero-frame--corporate {
  border-bottom: 1px solid var(--color-border);
}
.hero-media-main-photo--corporate {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.2)), url("/assets/images/corporate-event-evening-lounge.webp");
  background-size: cover;
  background-position: center;
  filter: saturate(1.1) contrast(1.05);
}
.section--why {
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.8), transparent 55%);
}
.section-header--compact {
  margin-bottom: var(--space-4);
}
.corporate-grid-why {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
.corporate-layout-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--space-8);
  align-items: flex-start;
}
.corporate-layout--reverse {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}
.corporate-layout--stack-mobile {
  align-items: stretch;
}
.corporate-text-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.corporate-side-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  background: var(--color-elevated);
}
.corporate-side-panel--checklist {
  border-style: solid;
}
.corporate-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: 0.9rem;
  color: var(--color-text-muted);
}
.corporate-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}
.corporate-list li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  margin-top: 0.35rem;
  background: var(--color-primary);
}
.corporate-venue-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
.corporate-venue-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: flex-end;
  margin-top: var(--space-6);
}
.corporate-planning-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.corporate-image-strip {
  margin-top: var(--space-8);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
  background: var(--color-surface);
}
.corporate-image-strip-media {
  width: 100%;
  height: auto;
}
.corporate-image-strip-caption {
  padding: var(--space-3) var(--space-4);
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.corporate-stories-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: var(--space-8);
  align-items: flex-start;
}
.corporate-stories-image {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
}
.corporate-stories-image img {
  width: 100%;
  height: auto;
}
.corporate-stories-image figcaption {
  padding: var(--space-3) var(--space-4);
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.corporate-stories-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}
.corporate-stories-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: flex-end;
  margin-top: var(--space-6);
}
.corporate-safety-panel {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(15, 23, 42, 0.7));
}
.corporate-booking-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--space-8);
  align-items: flex-start;
}
.corporate-booking-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.corporate-booking-highlights {
  margin-top: var(--space-2);
}
.corporate-booking-form {
  background: var(--color-elevated);
}
.corporate-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.corporate-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
.corporate-form-field {
  display: flex;
  flex-direction: column;
}
.corporate-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}
.corporate-highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
.corporate-closing-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}
.corporate-closing-text {
  max-width: 36rem;
}
.corporate-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
@media (max-width: 1024px) {
  .corporate-grid-why {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .corporate-venue-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .corporate-booking-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .corporate-stories-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .corporate-highlights-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .corporate-grid-why {
    grid-template-columns: minmax(0, 1fr);
  }
  .corporate-layout-two-column,
  .corporate-layout--reverse,
  .corporate-layout--stack-mobile {
    grid-template-columns: minmax(0, 1fr);
  }
  .corporate-venue-type-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .corporate-booking-layout {
    gap: var(--space-6);
  }
  .corporate-form-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .corporate-highlights-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .corporate-venue-cta-row,
  .corporate-stories-cta-row,
  .corporate-closing-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .corporate-closing-card {
    padding: var(--space-4);
  }
}
