body {
  background-color: var(--color-background);
}

.hero-corporate {
  background-image: url('/assets/images/corporate-event-venue.webp');
  background-size: cover;
  background-position: center;
}

.section-intro-grid,
.section-a2z-grid,
.section-schedule-grid,
.section-team-grid,
.section-scale-grid,
.section-decor-grid,
.section-cta-grid {
  gap: var(--space-8);
  align-items: center;
}

.image-frame {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.section-intro-text {
  align-self: stretch;
}

.a2z-grid-inner,
.team-grid-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.a2z-item h3,
.team-item h3 {
  margin-bottom: var(--space-2);
}

.a2z-aside {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.btn-block {
  width: 100%;
  justify-content: center;
  margin-top: var(--space-4);
}

.section-themes-grid,
.references-grid,
.pricing-grid {
  align-items: stretch;
}

.theme-card,
.reference-item,
.pricing-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.theme-link {
  margin-top: auto;
  font-size: var(--text-sm);
  color: var(--color-primary);
}

.theme-link:hover {
  color: var(--color-primary-dark);
}

.theme-links-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-3);
}

.reference-text {
  font-style: italic;
}

.reference-meta {
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-neutral-600);
}

.section-schedule-text ol {
  padding-left: 1.25rem;
}

.schedule-list li + li {
  margin-top: var(--space-3);
}

.schedule-list h3 {
  font-size: var(--text-base);
  margin-bottom: var(--space-1);
}

.section-decor-text .chip-row {
  margin-top: var(--space-4);
}

.pricing-subtitle {
  font-size: var(--text-sm);
  color: var(--color-neutral-600);
}

.pricing-note {
  font-size: var(--text-sm);
  color: var(--color-text-soft);
  margin-top: var(--space-3);
}

.pricing-alert {
  margin-top: var(--space-6);
}

.section-cta-form {
  align-self: stretch;
}

.cta-form .form-group:last-of-type {
  margin-bottom: var(--space-3);
}

.cta-steps li + li {
  margin-top: var(--space-3);
}

.cta-steps h3 {
  font-size: var(--text-base);
  margin-bottom: var(--space-1);
}

.cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.section-cta-form h2 {
  margin-bottom: var(--space-2);
}

.section-cta-form p {
  margin-bottom: var(--space-4);
}

@media (max-width: 900px) {
  .a2z-grid-inner,
  .team-grid-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .hero-corporate {
    min-height: 60vh;
  }
  .section-cta-grid {
    gap: var(--space-6);
  }
}
