#corporate-events-page { overflow: hidden; }
#corporate-events-page .ce-hero { padding-block: var(--space-8) var(--space-10); }
#corporate-events-page .ce-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: var(--space-6); }
#corporate-events-page .ce-hero__media { grid-column: 5 / 13; grid-row: 1; width: 100%; min-width: 0; margin: 0; aspect-ratio: 16 / 10; }
#corporate-events-page .ce-hero__media img, #corporate-events-page .ce-room__media img, #corporate-events-page .ce-direction--gala img, #corporate-events-page .ce-focus__grid img { width: 100%; height: 100%; object-fit: cover; }
#corporate-events-page .ce-hero__panel { grid-column: 1 / 7; grid-row: 1; z-index: 1; width: 100%; min-width: 0; max-width: 33.75rem; margin-bottom: calc(var(--space-7) * -1); padding: var(--space-7); background: var(--color-white); box-shadow: var(--shadow-panel); }
#corporate-events-page .ce-hero__panel h1 { max-width: 10.5ch; }
#corporate-events-page .ce-hero__panel .lead { max-width: 31rem; }
#corporate-events-page .ce-hero__support { max-width: 31rem; }
#corporate-events-page .ce-hero__rule { margin-bottom: var(--space-5); }
#corporate-events-page .ce-hero__actions { margin-bottom: var(--space-4); }
#corporate-events-page .ce-hero__note { margin-bottom: 0; color: var(--color-plum); font-size: var(--text-utility); }
#corporate-events-page .ce-section-intro { width: 100%; min-width: 0; max-width: 38.75rem; }
#corporate-events-page .ce-occasions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
#corporate-events-page .ce-occasion { min-width: 0; padding-right: var(--space-4); border-top: 1px solid var(--color-rule-champagne); }
#corporate-events-page .ce-occasion__number, #corporate-events-page .ce-flow__number, #corporate-events-page .ce-process__number { margin: var(--space-4) 0 var(--space-2); color: var(--color-champagne); font-family: var(--font-heading); font-size: clamp(3.25rem, 5vw, 5rem); line-height: .8; }
#corporate-events-page .ce-production__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
#corporate-events-page .ce-pillar { min-width: 0; padding: var(--space-6); border-top: 1px solid var(--color-rule-champagne); }
#corporate-events-page .ce-pillar--surface { background: var(--color-ivory); border: 1px solid var(--color-border); border-top-color: var(--color-champagne); }
#corporate-events-page .ce-pillar p { max-width: 22.5rem; }
#corporate-events-page .ce-pillar__pull { display: block; margin-top: var(--space-4); color: var(--color-plum); font-family: var(--font-heading); font-size: 1.55rem; line-height: 1.05; }
#corporate-events-page .ce-room__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: stretch; gap: var(--space-6); }
#corporate-events-page .ce-room__media { grid-column: 1 / 7; width: 100%; min-width: 0; margin: 0; aspect-ratio: 4 / 5; }
#corporate-events-page .ce-room__panel { grid-column: 7 / 13; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(var(--space-5), 4vw, var(--space-7)); background: var(--color-sand); }
#corporate-events-page .ce-room__panel > .lead { max-width: 31.25rem; }
#corporate-events-page .ce-room__notes { display: grid; gap: var(--space-5); margin-top: var(--space-2); }
#corporate-events-page .ce-room__notes > div { min-width: 0; max-width: 26.25rem; }
#corporate-events-page .ce-room__notes .rule { margin-bottom: var(--space-4); }
#corporate-events-page .ce-room__link { margin-top: var(--space-2); }
#corporate-events-page .ce-directions__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: var(--space-5); margin-top: var(--space-8); }
#corporate-events-page .ce-direction { min-width: 0; padding: var(--space-6); }
#corporate-events-page .ce-direction p { max-width: 23.75rem; }
#corporate-events-page .ce-direction--gala { grid-column: 1 / 7; padding: 0; border: 1px solid var(--color-border); background: var(--color-white); }
#corporate-events-page .ce-direction--gala img { aspect-ratio: 3 / 2; }
#corporate-events-page .ce-direction__body { padding: var(--space-6); }
#corporate-events-page .ce-direction--social { grid-column: 7 / 13; border-top: 2px solid var(--color-ruby); background: var(--color-white); }
#corporate-events-page .ce-direction--casino { grid-column: 7 / 13; background: var(--color-plum); color: var(--color-ivory); }
#corporate-events-page .ce-direction--casino h3 { color: var(--color-white); margin-top: var(--space-4); }
#corporate-events-page .ce-direction--casino .status-badge { width: fit-content; }
#corporate-events-page .ce-directions__note { grid-column: 1 / 7; min-width: 0; max-width: 31rem; border-top: 1px solid var(--color-rule-champagne); padding-top: var(--space-5); }
#corporate-events-page .ce-flow__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
#corporate-events-page .ce-flow__stage { min-width: 0; padding-right: var(--space-5); border-top: 1px solid var(--color-rule-champagne); }
#corporate-events-page .ce-flow__stage p:not(.ce-flow__number) { max-width: 21.25rem; }
#corporate-events-page .ce-flow__quote { width: 100%; max-width: 52rem; margin-top: var(--space-8); margin-bottom: 0; background: var(--color-blush); padding: var(--space-6); }
#corporate-events-page .ce-focus__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: var(--space-5); margin-top: var(--space-8); }
#corporate-events-page .ce-focus__dominant { grid-column: 1 / 8; width: 100%; min-width: 0; margin: 0; aspect-ratio: 3 / 2; }
#corporate-events-page .ce-focus__caption { grid-column: 8 / 13; min-width: 0; padding: var(--space-5); background: var(--color-sand); }
#corporate-events-page .ce-focus__caption p { max-width: 26.25rem; }
#corporate-events-page .ce-focus__detail { grid-column: 8 / 11; width: 100%; min-width: 0; margin: 0; aspect-ratio: 1 / 1; }
#corporate-events-page .ce-focus__callouts { grid-column: 11 / 13; display: grid; min-width: 0; gap: var(--space-5); }
#corporate-events-page .ce-focus__callouts article { min-width: 0; }
#corporate-events-page .ce-focus__callouts .rule { margin-bottom: var(--space-3); }
#corporate-events-page .ce-focus__callouts h3 { font-size: 1.4rem; }
#corporate-events-page .ce-focus__callouts p { max-width: 18.75rem; font-size: .9rem; }
#corporate-events-page .ce-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-8); }
#corporate-events-page .ce-process__stage { min-width: 0; padding: var(--space-5); border-top: 1px solid var(--color-rule-champagne); background: var(--color-white); }
#corporate-events-page .ce-process__stage p:not(.ce-process__number) { max-width: 20rem; }
#corporate-events-page .ce-process__stage--offset { transform: translateY(var(--space-4)); box-shadow: var(--shadow-panel); }
#corporate-events-page .ce-process__note { width: 100%; min-width: 0; max-width: 52rem; margin-top: var(--space-8); padding: var(--space-5); background: var(--color-blush); }
#corporate-events-page .ce-process__note p { max-width: 40rem; margin-bottom: 0; }
#corporate-events-page .ce-consultation__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: var(--space-6); }
#corporate-events-page .ce-consultation__intro { grid-column: 1 / 6; min-width: 0; max-width: 30rem; }
#corporate-events-page .ce-consultation__intro .eyebrow { color: var(--color-champagne); }
#corporate-events-page .ce-consultation__form { grid-column: 7 / 13; display: grid; min-width: 0; width: 100%; max-width: 38.75rem; gap: var(--space-4); padding: var(--space-6); background: var(--color-white); box-shadow: var(--shadow-panel); }
#corporate-events-page .ce-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
#corporate-events-page .ce-form__row > *, #corporate-events-page .ce-form__consent > * { min-width: 0; }
#corporate-events-page .ce-form__consent { display: flex; align-items: flex-start; gap: var(--space-3); color: var(--color-ink); font-size: var(--text-utility); line-height: 1.5; }
#corporate-events-page .ce-form__consent input { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .2rem; accent-color: var(--color-ruby); }
#corporate-events-page .ce-form__consent label { font-weight: 600; }
#corporate-events-page .ce-form__consent input:focus-visible { outline: 2px solid var(--color-ruby); outline-offset: 3px; }
#corporate-events-page .ce-form__error { border-color: var(--color-error) !important; }
#corporate-events-page .ce-next__statement { width: 100%; max-width: 38.75rem; margin-inline: auto; text-align: center; }
#corporate-events-page .ce-next__statement .rule { margin-bottom: var(--space-6); }
#corporate-events-page .ce-next__routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); width: 100%; max-width: 51.5rem; margin: var(--space-8) auto 0; }
#corporate-events-page .ce-next__routes article { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-rule-champagne); }
#corporate-events-page .ce-next__routes p { max-width: 22rem; }

@media (max-width: 1099px) {
#corporate-events-page .ce-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
#corporate-events-page .ce-hero__media { grid-column: 4 / 9; }
#corporate-events-page .ce-hero__panel { grid-column: 1 / 5; margin-bottom: calc(var(--space-6) * -1); padding: var(--space-6); }
#corporate-events-page .ce-room__grid, #corporate-events-page .ce-directions__grid, #corporate-events-page .ce-focus__grid, #corporate-events-page .ce-consultation__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
#corporate-events-page .ce-room__media { grid-column: 1 / 5; }
#corporate-events-page .ce-room__panel { grid-column: 5 / 9; }
#corporate-events-page .ce-direction--gala { grid-column: 1 / 5; }
#corporate-events-page .ce-direction--social { grid-column: 5 / 9; }
#corporate-events-page .ce-direction--casino { grid-column: 1 / 9; }
#corporate-events-page .ce-directions__note { grid-column: 1 / 5; }
#corporate-events-page .ce-focus__dominant { grid-column: 1 / 6; }
#corporate-events-page .ce-focus__caption { grid-column: 6 / 9; }
#corporate-events-page .ce-focus__detail { grid-column: 1 / 5; }
#corporate-events-page .ce-focus__callouts { grid-column: 5 / 9; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#corporate-events-page .ce-consultation__intro { grid-column: 1 / 4; }
#corporate-events-page .ce-consultation__form { grid-column: 4 / 9; }
#corporate-events-page .ce-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
}

@media (max-width: 899px) {
#corporate-events-page .ce-occasions__grid, #corporate-events-page .ce-production__grid, #corporate-events-page .ce-flow__grid { grid-template-columns: 1fr; }
#corporate-events-page .ce-occasion, #corporate-events-page .ce-flow__stage { padding-right: 0; }
#corporate-events-page .ce-occasion p, #corporate-events-page .ce-flow__stage p:not(.ce-flow__number) { max-width: 32.5rem; }
#corporate-events-page .ce-pillar p { max-width: 32.5rem; }
#corporate-events-page .ce-room__grid, #corporate-events-page .ce-consultation__grid { grid-template-columns: 1fr; }
#corporate-events-page .ce-room__media, #corporate-events-page .ce-room__panel, #corporate-events-page .ce-consultation__intro, #corporate-events-page .ce-consultation__form { grid-column: 1; max-width: none; }
#corporate-events-page .ce-room__panel { min-height: 0; }
#corporate-events-page .ce-consultation__intro { margin-bottom: var(--space-4); }
#corporate-events-page .ce-consultation__form { max-width: 38.75rem; }
#corporate-events-page .ce-focus__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#corporate-events-page .ce-focus__dominant { grid-column: 1 / 3; }
#corporate-events-page .ce-focus__caption { grid-column: 1 / 3; }
#corporate-events-page .ce-focus__detail { grid-column: 1; }
#corporate-events-page .ce-focus__callouts { grid-column: 2; grid-template-columns: 1fr; }
}

@media (max-width: 699px) {
#corporate-events-page .ce-hero { padding-block: var(--space-6) var(--space-8); }
#corporate-events-page .ce-hero__grid, #corporate-events-page .ce-room__grid, #corporate-events-page .ce-directions__grid, #corporate-events-page .ce-focus__grid { grid-template-columns: 1fr; gap: 0; }
#corporate-events-page .ce-hero__media, #corporate-events-page .ce-hero__panel, #corporate-events-page .ce-room__media, #corporate-events-page .ce-room__panel, #corporate-events-page .ce-direction--gala, #corporate-events-page .ce-direction--social, #corporate-events-page .ce-direction--casino, #corporate-events-page .ce-directions__note, #corporate-events-page .ce-focus__dominant, #corporate-events-page .ce-focus__caption, #corporate-events-page .ce-focus__detail, #corporate-events-page .ce-focus__callouts { grid-column: 1; }
#corporate-events-page .ce-hero__media { grid-row: 1; aspect-ratio: 4 / 3; }
#corporate-events-page .ce-hero__panel { grid-row: 2; max-width: none; margin: 0; padding: var(--space-5); box-shadow: none; }
#corporate-events-page .ce-hero__panel h1 { font-size: clamp(2.625rem, 12vw, 3.5rem); }
#corporate-events-page .ce-section-intro, #corporate-events-page .ce-section-intro .lead { max-width: none; }
#corporate-events-page .ce-occasions__grid, #corporate-events-page .ce-production__grid, #corporate-events-page .ce-flow__grid, #corporate-events-page .ce-process__grid, #corporate-events-page .ce-next__routes { grid-template-columns: 1fr; }
#corporate-events-page .ce-occasions__grid, #corporate-events-page .ce-production__grid, #corporate-events-page .ce-flow__grid, #corporate-events-page .ce-process__grid { margin-top: var(--space-6); }
#corporate-events-page .ce-pillar, #corporate-events-page .ce-process__stage { padding: var(--space-5); }
#corporate-events-page .ce-room__panel { padding: var(--space-5); }
#corporate-events-page .ce-directions__grid { gap: var(--space-5); margin-top: var(--space-6); }
#corporate-events-page .ce-direction { padding: var(--space-5); }
#corporate-events-page .ce-direction--gala { padding: 0; }
#corporate-events-page .ce-direction__body { padding: var(--space-5); }
#corporate-events-page .ce-directions__note { max-width: none; }
#corporate-events-page .ce-flow__quote { margin-top: var(--space-6); padding: var(--space-5); font-size: clamp(1.8rem, 8vw, 2.25rem); }
#corporate-events-page .ce-focus__grid { gap: var(--space-5); margin-top: var(--space-6); }
#corporate-events-page .ce-focus__caption { padding: var(--space-5); }
#corporate-events-page .ce-focus__callouts { gap: var(--space-5); }
#corporate-events-page .ce-process__stage--offset { transform: none; box-shadow: none; }
#corporate-events-page .ce-process__note { margin-top: var(--space-6); padding: var(--space-5); }
#corporate-events-page .ce-consultation__grid { gap: var(--space-5); }
#corporate-events-page .ce-consultation__form { padding: var(--space-5); }
#corporate-events-page .ce-form__row { grid-template-columns: 1fr; }
#corporate-events-page .ce-next__statement { max-width: none; margin-inline: 0; text-align: left; }
#corporate-events-page .ce-next__routes { max-width: none; margin-top: var(--space-6); }
#corporate-events-page .ce-next__routes .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { #corporate-events-page .ce-process__stage--offset { transform: none; } }
