.hero-corporate {
  position: relative;
}
.hero-corporate-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: center;
}
.hero-corporate-content {
  max-width: 40rem;
}
.hero-corporate-media {
  justify-self: flex-end;
}
.hero-corporate-image {
  max-width: 460px;
  margin-left: auto;
}
.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.section-header-text {
  margin-bottom: var(--space-8);
}
.viking-atmosphere-grid {
  align-items: center;
}
.viking-atmosphere-media {
  align-self: stretch;
  display: flex;
  align-items: center;
}
.poker-team-building-grid {
  align-items: flex-start;
}
.poker-side-card {
  align-self: stretch;
}
.corporate-package-grid {
  margin-top: var(--space-8);
}
.layout-grid {
  align-items: center;
}
.layout-media {
  order: 1;
}
.layout-content {
  order: 2;
}
.booking-grid {
  align-items: flex-start;
}
.corporate-contact-form .consent-row {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}
.corporate-contact-form .consent-row input[type="checkbox"] {
  margin-top: 0.25rem;
}
.corporate-contact-form .consent-row label {
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--font-size-sm);
}
.corporate-contact-form .consent-row a {
  text-decoration: underline;
}
@media (max-width: 900px) {
  .hero-corporate-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-corporate-media {
    order: -1;
    justify-self: center;
  }
  .hero-corporate-image {
    margin-left: 0;
    max-width: 360px;
  }
  .layout-media {
    order: -1;
  }
}
@media (max-width: 600px) {
  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
  }
  .corporate-contact-form .form-row.form-row--2 {
    grid-template-columns: minmax(0, 1fr);
  }
}
