#corporate-events-page {
  background: var(--color-obsidian-burgundy);
}

#corporate-events-page .ce-hero__grid,
#corporate-events-page .ce-casino__grid,
#corporate-events-page .ce-visual__content {
  display: grid;
  min-width: 0;
}

#corporate-events-page .ce-hero {
  padding-block-start: calc(var(--section-space) + var(--space-5));
  background: radial-gradient(circle at 82% 22%, rgba(190, 18, 60, 0.16), transparent 30%), var(--surface-gradient);
}

#corporate-events-page .ce-hero__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: var(--space-7);
}

#corporate-events-page .ce-hero__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

#corporate-events-page .ce-hero__content > * { margin: 0; }
#corporate-events-page .ce-hero__content h1 { max-width: 10ch; }
#corporate-events-page .ce-hero__lead { max-width: 35rem; font-size: var(--text-md); }
#corporate-events-page .ce-hero__tags { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
#corporate-events-page .ce-hero__gold-tag { display: inline-flex; min-height: 2rem; align-items: center; padding: var(--space-2) var(--space-3); border: var(--border-gold); color: var(--color-imperial-gold); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
#corporate-events-page .ce-hero__actions { width: 100%; }
#corporate-events-page .ce-hero__note { max-width: 34rem; font-size: var(--text-sm); }
#corporate-events-page .ce-hero__media { position: relative; width: 100%; max-width: 100%; margin: 0; }
#corporate-events-page .ce-hero__media::after,
#corporate-events-page .ce-casino__media::after,
#corporate-events-page .ce-visual__media::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(135deg, rgba(18, 7, 10, 0.34), rgba(18, 7, 10, 0.04)); }
#corporate-events-page .ce-hero__media img { width: 100%; aspect-ratio: 3 / 2; object-position: 62% center; }
#corporate-events-page .ce-hero__badge { position: absolute; z-index: 1; right: var(--space-4); bottom: var(--space-4); margin: 0; }

#corporate-events-page .ce-mandate__intro { width: 50%; max-width: 38.75rem; }
#corporate-events-page .ce-mandate__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; gap: var(--space-6); margin-top: var(--space-7); }
#corporate-events-page .ce-commitment { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
#corporate-events-page .ce-commitment > * { margin: 0; }
#corporate-events-page .ce-commitment__number { color: var(--color-imperial-gold); font-size: var(--text-sm); font-weight: 700; letter-spacing: var(--tracking-label); }
#corporate-events-page .ce-commitment__number--crimson { color: var(--color-rich-crimson); }
#corporate-events-page .ce-commitment h3 { font-size: var(--text-xl); }
#corporate-events-page .ce-commitment p { font-size: var(--text-sm); }
#corporate-events-page .ce-commitment:hover { border-color: var(--color-imperial-gold); }

#corporate-events-page .ce-occasions__intro { max-width: 35rem; }
#corporate-events-page .ce-occasions__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; gap: var(--space-5); margin-top: var(--space-7); }
#corporate-events-page .ce-occasion { display: flex; min-width: 0; min-height: 100%; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); background: var(--color-dark-mahogany); color: inherit; text-decoration: none; transition: border-color var(--transition-fast), transform var(--transition-move); }
#corporate-events-page .ce-occasion > * { margin: 0; }
#corporate-events-page .ce-occasion > span { color: var(--color-imperial-gold); font-size: var(--text-sm); font-weight: 700; letter-spacing: var(--tracking-label); }
#corporate-events-page .ce-occasion h3 { font-size: var(--text-xl); }
#corporate-events-page .ce-occasion p { font-size: var(--text-sm); }
#corporate-events-page .ce-occasion--offset { margin-top: var(--space-7); }
#corporate-events-page .ce-occasion--raised { box-shadow: var(--shadow-signature); }
#corporate-events-page .ce-occasion:hover { border-color: var(--color-imperial-gold); color: inherit; transform: translateY(-4px); }

#corporate-events-page .ce-casino__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: var(--space-7); }
#corporate-events-page .ce-casino__media { position: relative; width: 100%; max-width: 100%; margin: 0; }
#corporate-events-page .ce-casino__media img { width: 100%; aspect-ratio: 4 / 5; object-position: 45% center; }
#corporate-events-page .ce-casino__media figcaption { position: absolute; z-index: 1; right: var(--space-3); bottom: var(--space-3); left: var(--space-3); margin: 0; color: var(--color-high-contrast-white); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); }
#corporate-events-page .ce-casino__panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); margin-left: calc(var(--space-7) * -1); box-shadow: var(--shadow-signature); }
#corporate-events-page .ce-casino__panel > * { margin: 0; }
#corporate-events-page .ce-casino__panel h2 { max-width: 13ch; }
#corporate-events-page .ce-casino__lead { max-width: 32.5rem; padding-left: var(--space-5); border-left: 1px solid var(--color-imperial-gold); }
#corporate-events-page .ce-table-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; min-width: 0; gap: var(--space-3); }
#corporate-events-page .ce-table-list > div { min-width: 0; padding: var(--space-4); border-top: var(--border-gold); background: rgba(18, 7, 10, 0.55); }
#corporate-events-page .ce-table-list h3 { margin: 0 0 var(--space-2); font-size: var(--text-lg); }
#corporate-events-page .ce-table-list p { margin: 0; font-size: var(--text-sm); }
#corporate-events-page .ce-casino__callout { max-width: 28.75rem; padding: var(--space-4); border: var(--border-gold); background: var(--color-gold-wash); }
#corporate-events-page .ce-casino__callout p { margin: var(--space-2) 0 0; font-size: var(--text-sm); }
#corporate-events-page .ce-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 700; }

#corporate-events-page .ce-method__intro { max-width: 37.5rem; }
#corporate-events-page .ce-method__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; gap: var(--space-5); margin-top: var(--space-7); }
#corporate-events-page .ce-step { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border-top: var(--border-gold); background: var(--color-dark-mahogany); }
#corporate-events-page .ce-step > * { margin: 0; }
#corporate-events-page .ce-step > span { color: var(--color-imperial-gold); font-family: var(--font-heading); font-size: 2.5rem; line-height: 1; }
#corporate-events-page .ce-step h3 { font-size: var(--text-xl); }
#corporate-events-page .ce-step p { font-size: var(--text-sm); }
#corporate-events-page .ce-step--final { box-shadow: var(--shadow-signature); }
#corporate-events-page .ce-method__link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); margin-top: var(--space-6); font-weight: 700; }

#corporate-events-page .ce-elements__head { max-width: 38.75rem; margin-inline: auto; text-align: center; }
#corporate-events-page .ce-elements__head .lead { margin-bottom: 0; }
#corporate-events-page .ce-elements__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 5fr); min-width: 0; align-items: start; gap: var(--space-6); margin-top: var(--space-7); }
#corporate-events-page .ce-element { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#corporate-events-page .ce-element > * { margin: 0; }
#corporate-events-page .ce-element h3 { font-size: var(--text-xl); }
#corporate-events-page .ce-element p { font-size: var(--text-sm); }
#corporate-events-page .ce-element__word { color: var(--color-imperial-gold); font-family: var(--font-heading); font-size: 2rem; }
#corporate-events-page .ce-element__line { display: block; width: 3rem; height: 2px; background: var(--color-rich-crimson); }
#corporate-events-page .ce-element--offset { margin-top: var(--space-7); }
#corporate-events-page .ce-element--signature { border-color: var(--color-imperial-gold); }
#corporate-events-page .ce-element--signature ul { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); padding: 0; }
#corporate-events-page .ce-element--signature li { padding: var(--space-1) var(--space-2); border: 1px solid var(--color-wine-frame); color: var(--color-muted-ivory); font-size: var(--text-xs); }
#corporate-events-page .ce-element:hover { transform: translateY(-4px); transition: transform var(--transition-move); }
#corporate-events-page .ce-elements__note { max-width: 42.5rem; margin: var(--space-7) auto 0; padding: var(--space-5); border-left: 1px solid var(--color-imperial-gold); background: var(--color-gold-wash); color: var(--color-muted-ivory); }

#corporate-events-page .ce-visual__media { position: relative; width: 100%; max-width: 100%; margin: 0; }
#corporate-events-page .ce-visual__media img { width: 100%; aspect-ratio: 16 / 9; object-position: center; }
#corporate-events-page .ce-visual__media figcaption { position: absolute; z-index: 1; bottom: var(--space-3); left: var(--space-4); margin: 0; color: var(--color-high-contrast-white); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); }
#corporate-events-page .ce-visual__content { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); justify-content: space-between; gap: var(--space-6); margin-top: calc(var(--space-8) * -1); padding-inline: var(--space-7); position: relative; z-index: 2; }
#corporate-events-page .ce-visual blockquote { width: 100%; margin: 0; padding: var(--space-6); background: var(--color-dark-mahogany); box-shadow: var(--shadow-signature); }
#corporate-events-page .ce-visual blockquote p { margin: 0; }
#corporate-events-page .ce-visual__support { align-self: end; max-width: 30rem; padding-bottom: var(--space-4); }
#corporate-events-page .ce-visual__support p { font-size: var(--text-sm); }

#corporate-events-page .ce-brief__intro { max-width: 37.5rem; }
#corporate-events-page .ce-brief__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: var(--space-5); margin-top: var(--space-7); }
#corporate-events-page .ce-brief__list article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); min-width: 0; gap: var(--space-4); padding: var(--space-5); border-top: var(--border-default); }
#corporate-events-page .ce-brief__list article > span { color: var(--color-imperial-gold); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
#corporate-events-page .ce-brief__list h3 { font-size: var(--text-xl); }
#corporate-events-page .ce-brief__list p { margin-bottom: 0; font-size: var(--text-sm); }
#corporate-events-page .ce-brief__accent { background: rgba(42, 33, 16, 0.72); border-color: var(--color-imperial-gold) !important; }

#corporate-events-page .ce-request__panel { width: min(100%, 62.5rem); margin-inline: auto; padding: var(--space-7); }
#corporate-events-page .ce-request__intro { max-width: 31.25rem; }
#corporate-events-page .ce-request__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: var(--space-5); margin-top: var(--space-7); }
#corporate-events-page .ce-request__form > * { min-width: 0; margin: 0; }
#corporate-events-page .ce-request__project,
#corporate-events-page .ce-request__check,
#corporate-events-page .ce-request__submit,
#corporate-events-page .ce-request__note,
#corporate-events-page .ce-form-status { grid-column: 1 / -1; }
#corporate-events-page .ce-request__empty { display: block; }
#corporate-events-page .ce-request__form input,
#corporate-events-page .ce-request__form select,
#corporate-events-page .ce-request__form textarea { min-height: 3rem; }
#corporate-events-page .ce-request__form textarea { min-height: 10rem; }
#corporate-events-page .ce-request__check { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); align-items: start; gap: var(--space-3); color: var(--color-muted-ivory); font-size: var(--text-sm); line-height: 1.5; }
#corporate-events-page .ce-request__check input { width: 1.25rem; min-width: 1.25rem; min-height: 1.25rem; margin-top: 0.2rem; accent-color: var(--color-imperial-gold); }
#corporate-events-page .ce-request__submit { width: fit-content; min-width: 12rem; }
#corporate-events-page .ce-request__note { max-width: 38.75rem; padding-top: var(--space-4); border-top: 1px solid rgba(234, 179, 8, 0.55); font-size: var(--text-sm); }
#corporate-events-page .ce-field-error { min-height: 1.2em; color: #fda4af; font-size: var(--text-xs); font-weight: 700; }
#corporate-events-page .ce-form-status { min-height: 1.5em; color: var(--color-imperial-gold); font-size: var(--text-sm); font-weight: 700; }

#corporate-events-page .ce-closing { padding-top: var(--space-8); }
#corporate-events-page .ce-closing__content { display: flex; width: min(100%, 41.25rem); min-width: 0; flex-direction: column; align-items: center; gap: var(--space-5); margin-inline: auto; text-align: center; }
#corporate-events-page .ce-closing__content > * { margin: 0; }
#corporate-events-page .ce-closing__rule { width: 4rem; height: 1px; background: var(--color-imperial-gold); }
#corporate-events-page .ce-closing h2 { font-size: clamp(2rem, 4vw, 3rem); }
#corporate-events-page .ce-closing p { font-family: var(--font-heading); font-size: var(--text-xl); line-height: 1.25; }

@media (max-width: 1000px) {
  #corporate-events-page .ce-method__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  #corporate-events-page .ce-casino__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  #corporate-events-page .ce-casino__panel { margin-left: 0; }
  #corporate-events-page .ce-table-list { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  #corporate-events-page .ce-mandate__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #corporate-events-page .ce-mandate__cards > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  #corporate-events-page .ce-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  #corporate-events-page .ce-hero__content h1 { max-width: 12ch; font-size: clamp(3rem, 12vw, 4.4rem); }
  #corporate-events-page .ce-hero__media img { aspect-ratio: 16 / 9; object-position: 58% center; }
  #corporate-events-page .ce-occasions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #corporate-events-page .ce-occasion--offset { margin-top: 0; }
  #corporate-events-page .ce-elements__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #corporate-events-page .ce-element--signature { grid-column: 1 / -1; }
  #corporate-events-page .ce-visual__content { grid-template-columns: 1fr; margin-top: var(--space-5); padding-inline: 0; }
  #corporate-events-page .ce-visual__support { max-width: 30rem; padding-bottom: 0; }
}

@media (max-width: 780px) {
  #corporate-events-page .ce-request__panel { padding: var(--space-5); }
  #corporate-events-page .ce-request__form { grid-template-columns: 1fr; }
  #corporate-events-page .ce-request__empty { display: none; }
  #corporate-events-page .ce-request__submit { width: 100%; min-height: 3rem; }
}

@media (max-width: 760px) {
  #corporate-events-page .ce-casino__grid { grid-template-columns: 1fr; }
  #corporate-events-page .ce-casino__panel { order: -1; }
  #corporate-events-page .ce-casino__media img { aspect-ratio: 4 / 5; }
  #corporate-events-page .ce-brief__list { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  #corporate-events-page .ce-mandate__intro { width: 100%; }
  #corporate-events-page .ce-visual__media img { aspect-ratio: 3 / 2; }
  #corporate-events-page .ce-visual__media figcaption { position: static; padding: var(--space-3); background: var(--color-dark-mahogany); }
  #corporate-events-page .ce-elements__head { margin-inline: 0; text-align: left; }
}

@media (max-width: 650px) {
  #corporate-events-page .ce-elements__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  #corporate-events-page .ce-element--offset { margin-top: 0; }
  #corporate-events-page .ce-element--signature { grid-column: auto; }
}

@media (max-width: 620px) {
  #corporate-events-page .ce-occasions__grid,
  #corporate-events-page .ce-method__steps { grid-template-columns: 1fr; }
  #corporate-events-page .ce-mandate__cards { grid-template-columns: 1fr; }
  #corporate-events-page .ce-mandate__cards > :last-child { grid-column: auto; }
  #corporate-events-page .ce-step { padding-left: var(--space-6); border-left: 1px solid var(--color-imperial-gold); }
}

@media (max-width: 520px) {
  #corporate-events-page .ce-hero__actions { flex-direction: column; align-items: stretch; }
  #corporate-events-page .ce-hero__actions .button { width: 100%; }
  #corporate-events-page .ce-hero__badge { right: auto; left: var(--space-3); bottom: var(--space-3); }
  #corporate-events-page .ce-casino__panel { padding: var(--space-5); }
  #corporate-events-page .ce-brief__list article { grid-template-columns: 2rem minmax(0, 1fr); padding: var(--space-4); }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }