.corporate-events-page {
  background: var(--color-midnight-harbor);
}

.corporate-events-page .section {
  position: relative;
}

.corporate-hero {
  padding: var(--space-10) 0 var(--space-8);
}

.corporate-hero__grid,
.corporate-waterfront__grid,
.corporate-formats__grid,
.corporate-team__grid,
.corporate-poker__grid {
  display: grid;
  min-width: 0;
  gap: var(--space-6);
}

.corporate-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
  column-gap: calc(var(--space-7) + var(--space-2));
}

.corporate-hero__content,
.corporate-hero__media,
.corporate-principles__intro,
.corporate-formats__intro,
.corporate-formats__side,
.corporate-journey__intro,
.corporate-production__intro,
.corporate-waterfront__content,
.corporate-team__main,
.corporate-poker__intro,
.corporate-poker__main,
.corporate-poker__compliance,
.corporate-process__intro,
.corporate-closing__content {
  min-width: 0;
}

.corporate-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.corporate-hero__content > * { margin: 0; }
.corporate-hero__content .eyebrow { margin-bottom: var(--space-1); }
.corporate-hero h1 { font-size: clamp(3.25rem, 5.65vw, 4.5rem); max-width: 10.8ch; }
.corporate-hero h1 span { color: var(--color-amber-light); }
.corporate-hero__lead { max-width: 54ch; }
.corporate-hero__actions { width: 100%; margin-top: var(--space-1); }
.corporate-hero__media { position: relative; width: 100%; min-width: 0; aspect-ratio: 3 / 2; }
.corporate-hero__media::after,
.corporate-flagship::after,
.corporate-waterfront__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(7 21 34 / 8%), rgb(7 21 34 / 62%)); content: ""; pointer-events: none; }
.corporate-hero__media img,
.corporate-waterfront__media img { width: 100%; height: 100%; object-fit: cover; }
.corporate-hero__meta { position: absolute; z-index: 1; right: var(--space-4); bottom: var(--space-4); left: var(--space-4); display: flex; min-width: 0; justify-content: space-between; gap: var(--space-3); margin: 0; padding-top: var(--space-3); border-top: 1px solid rgb(245 242 234 / 45%); color: var(--color-paper-white); font-size: var(--text-meta); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.corporate-principles__intro,
.corporate-formats__intro,
.corporate-journey__intro,
.corporate-production__intro,
.corporate-process__intro { width: min(100%, 62ch); margin-bottom: var(--space-7); }
.corporate-principles__intro p:not(.eyebrow) { max-width: 60ch; }
.corporate-principles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.corporate-principle { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.corporate-principle > * { margin: 0; }
.corporate-principle__number,
.corporate-pillar__number,
.corporate-process__step > span { color: var(--color-amber-gold); font-size: var(--text-small); font-weight: 700; letter-spacing: .08em; }

.corporate-formats__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; }
.corporate-flagship { position: relative; min-width: 0; min-height: 42rem; }
.corporate-flagship img { width: 100%; height: 100%; object-fit: cover; }
.corporate-flagship__overlay { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); background: linear-gradient(180deg, transparent, rgb(7 21 34 / 94%) 56%); }
.corporate-flagship__overlay > * { margin: 0; }
.corporate-flagship__overlay h3 { max-width: 16ch; }
.corporate-flagship__overlay p:not(.label) { max-width: 46ch; }
.corporate-card-link { min-height: 2.75rem; display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-paper-white); font-size: var(--text-small); font-weight: 700; }
.corporate-card-link span { color: var(--color-amber-gold); font-size: 1.25rem; }
.corporate-formats__side { display: grid; grid-template-rows: minmax(0, 1.2fr) minmax(0, .8fr); gap: var(--space-5); }
.corporate-format-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.corporate-format-card > * { margin: 0; }
.corporate-format-card--accent { border-top-color: var(--color-amber-gold); }

.corporate-journey__intro .lead { max-width: 60ch; }
.corporate-timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-7); position: relative; }
.corporate-timeline::before { position: absolute; top: var(--space-5); bottom: var(--space-5); left: 50%; width: 1px; background: rgb(101 119 130 / 55%); content: ""; }
.corporate-timeline__item { position: relative; z-index: 1; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); min-width: 0; gap: var(--space-4); padding: var(--space-4); border-bottom: var(--border-subtle); }
.corporate-timeline__item > span { display: flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--color-amber-gold); color: var(--color-amber-gold); font-size: var(--text-small); font-weight: 700; }
.corporate-timeline__item:nth-child(3) > span { border-color: var(--color-ocean-cyan); color: var(--color-ocean-cyan); }
.corporate-timeline__item div { min-width: 0; }
.corporate-timeline__item h3 { margin-bottom: var(--space-3); }
.corporate-timeline__item p { max-width: 40ch; margin-bottom: 0; }
.corporate-timeline__item:hover > span { background: var(--color-amber-gold); color: var(--color-midnight-harbor); }

.corporate-production { background: linear-gradient(90deg, transparent, rgb(24 54 69 / 28%), transparent); }
.corporate-production__intro { width: min(100%, 70ch); }
.corporate-production__intro .lead { max-width: 62ch; }
.corporate-production__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.corporate-pillar { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); }
.corporate-pillar > * { margin: 0; }
.corporate-pillar h3 { font-size: clamp(1.5rem, 2vw, 1.8rem); }
.corporate-pillar--last { border-bottom-color: var(--color-amber-gold); }

.corporate-waterfront__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; }
.corporate-waterfront__media { position: relative; width: 100%; min-width: 0; min-height: 37rem; }
.corporate-waterfront__content { display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-4) 0; }
.corporate-waterfront__content > * { margin: 0; }
.corporate-waterfront__content .lead { max-width: 58ch; }
.corporate-waterfront__details { display: grid; gap: var(--space-4); margin-top: auto; }
.corporate-waterfront__details article { min-width: 0; padding-top: var(--space-4); border-top: var(--border-subtle); }
.corporate-waterfront__details p { max-width: 35ch; margin-bottom: 0; }
.corporate-waterfront__details .eyebrow { margin-bottom: var(--space-2); }

.corporate-team__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr); align-items: stretch; }
.corporate-team__main { display: flex; flex-direction: column; gap: var(--space-4); }
.corporate-team__main > * { margin: 0; }
.corporate-team__main .lead { max-width: 58ch; }
.corporate-team__panel { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); }
.corporate-team__panel > * { margin: 0; }
.corporate-team__panel--cyan { border-color: var(--color-ocean-cyan); }

.corporate-poker { background: radial-gradient(circle at 75% 10%, rgb(43 159 168 / 18%), transparent 38%), var(--color-deep-navy); border-block: 1px solid rgb(43 159 168 / 32%); }
.corporate-poker__intro { width: min(100%, 70ch); margin-bottom: var(--space-6); }
.corporate-poker__intro p:not(.eyebrow) { max-width: 58ch; }
.corporate-poker__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.corporate-poker__main,
.corporate-poker__compliance { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.corporate-poker__main > *,
.corporate-poker__compliance > * { margin: 0; }
.corporate-poker__compliance { border: 1px solid var(--color-amber-gold); }
.corporate-poker__action { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-5); }
.corporate-poker__action p { max-width: 52ch; margin: 0; }

.corporate-process__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.corporate-process__step { min-width: 0; padding: var(--space-5) 0; border-top: var(--border-subtle); border-bottom: var(--border-subtle); }
.corporate-process__step > span { display: block; margin-bottom: var(--space-4); }
.corporate-process__step h3 { margin-bottom: var(--space-3); }
.corporate-process__step p { max-width: 34ch; margin-bottom: 0; }
.corporate-process__step:hover > span { color: var(--color-amber-light); }

.corporate-closing { padding-top: var(--space-8); }
.corporate-closing__panel { width: calc((100% - var(--space-6)) * .6667); min-width: 0; padding: var(--space-7); border: var(--border-strong); background: linear-gradient(135deg, rgb(18 41 56 / 96%), rgb(7 21 34 / 96%)); box-shadow: var(--shadow-card); }
.corporate-closing__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.corporate-closing__content > * { margin: 0; }
.corporate-closing__content .lead { max-width: 58ch; }
.corporate-closing__button { min-height: 3.25rem; margin-top: var(--space-1); }
.corporate-closing__note { max-width: 46ch; color: var(--color-mist-text); font-size: var(--text-small); line-height: var(--line-small); }

@media (max-width: 1080px) {
  .corporate-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .corporate-hero__content { max-width: 42rem; }
  .corporate-hero__media { aspect-ratio: 16 / 9; }
}

@media (max-width: 1024px) {
  .corporate-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corporate-principles__grid > :last-child { grid-column: 1 / -1; }
  .corporate-formats__grid { grid-template-columns: minmax(0, 1fr); }
  .corporate-flagship { min-height: 34rem; }
  .corporate-formats__side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .corporate-timeline { gap: var(--space-5); }
  .corporate-timeline::before { display: none; }
  .corporate-production__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .corporate-waterfront__grid { grid-template-columns: minmax(0, 1fr); }
  .corporate-waterfront__media { min-height: 25rem; }
  .corporate-waterfront__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--space-6); }
  .corporate-waterfront__content > .eyebrow,
  .corporate-waterfront__content > h2,
  .corporate-waterfront__content > .lead { grid-column: 1 / -1; }
  .corporate-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corporate-team__main { grid-column: 1 / -1; }
  .corporate-poker__grid { grid-template-columns: minmax(0, 1fr); }
  .corporate-closing__panel { width: 100%; }
}

@media (max-width: 800px) {
  .corporate-formats__side { grid-template-columns: minmax(0, 1fr); }
  .corporate-flagship { min-height: auto; display: grid; grid-template-rows: auto auto; }
  .corporate-flagship img { aspect-ratio: 4 / 5; height: auto; }
  .corporate-flagship::after { display: none; }
  .corporate-flagship__overlay { position: static; background: var(--color-slate-panel); }
}

@media (max-width: 720px) {
  .corporate-hero { padding: var(--space-8) 0 var(--space-7); }
  .corporate-hero h1 { font-size: clamp(2.375rem, 10.7vw, 2.75rem); line-height: 1.08; }
  .corporate-hero__lead { font-size: 1.0625rem; line-height: 1.6; }
  .corporate-hero__meta { position: static; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding: var(--space-4); border-top: 0; background: var(--color-deep-navy); }
  .corporate-principles__intro,
  .corporate-formats__intro,
  .corporate-journey__intro,
  .corporate-production__intro,
  .corporate-process__intro { width: 100%; margin-bottom: var(--space-6); }
  .corporate-principles__grid,
  .corporate-production__grid,
  .corporate-process__grid,
  .corporate-team__grid,
  .corporate-waterfront__content { grid-template-columns: minmax(0, 1fr); }
  .corporate-principles__grid > :last-child,
  .corporate-team__main { grid-column: auto; }
  .corporate-principle,
  .corporate-format-card,
  .corporate-poker__main,
  .corporate-poker__compliance { padding: var(--space-5); }
  .corporate-flagship__overlay { padding: var(--space-5); }
  .corporate-timeline { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); border-left: 1px solid rgb(101 119 130 / 55%); }
  .corporate-timeline__item { padding: var(--space-3) 0 var(--space-3) var(--space-3); }
  .corporate-waterfront__media { min-height: 0; aspect-ratio: 4 / 5; }
  .corporate-waterfront__content { padding: 0; gap: var(--space-5); }
  .corporate-waterfront__details { gap: var(--space-3); }
  .corporate-poker__action { flex-direction: column; align-items: stretch; gap: var(--space-4); }
  .corporate-poker__action .button { width: 100%; }
  .corporate-process__step p { max-width: none; }
  .corporate-closing { padding-top: var(--space-6); }
  .corporate-closing__panel { padding: var(--space-5); }
  .corporate-closing__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .corporate-events-page *,
  .corporate-events-page *::before,
  .corporate-events-page *::after { transition: none !important; }
}

ul { list-style: none !important; }