#corporate-events-page {
  overflow: hidden;
}

#corporate-events-page .ce-hero__grid,
#corporate-events-page .ce-production__grid,
#corporate-events-page .ce-gallery__grid,
#corporate-events-page .ce-conversion__panel {
  display: grid;
  min-width: 0;
  gap: var(--space-6);
}

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

#corporate-events-page .ce-hero__copy,
#corporate-events-page .ce-production__heading,
#corporate-events-page .ce-formats__heading,
#corporate-events-page .ce-process__heading,
#corporate-events-page .ce-gallery__heading,
#corporate-events-page .ce-assurance__heading,
#corporate-events-page .ce-brief__heading,
#corporate-events-page .ce-casino__intro,
#corporate-events-page .ce-conversion__message {
  min-width: 0;
}

#corporate-events-page .ce-hero__copy {
  width: 100%;
  max-width: 42ch;
}

#corporate-events-page .ce-hero__copy h1 {
  font-size: clamp(3.25rem, 5.8vw, 4.5rem);
}

#corporate-events-page .ce-hero__actions,
#corporate-events-page .ce-conversion__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

#corporate-events-page .ce-hero__actions > *,
#corporate-events-page .ce-conversion__actions > * {
  min-width: 0;
}

#corporate-events-page .ce-contract-note {
  max-width: 42ch;
  margin-block-start: var(--space-5);
  color: var(--color-muted-stone);
  font-size: var(--text-small);
}

#corporate-events-page .ce-hero__figure,
#corporate-events-page .ce-production__figure,
#corporate-events-page .ce-gallery__feature,
#corporate-events-page .ce-gallery__secondary {
  width: 100%;
  min-width: 0;
  margin: 0;
}

#corporate-events-page .ce-hero__figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: contrast(1.05) saturate(.86);
}

#corporate-events-page .ce-formats__heading {
  width: 100%;
  max-width: 54ch;
  margin-block-end: var(--space-7);
}

#corporate-events-page .ce-formats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

#corporate-events-page .ce-format-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  transition: border-color var(--transition-fast);
}

#corporate-events-page .ce-format-card > * {
  min-width: 0;
  margin: 0;
}

#corporate-events-page .ce-format-card:hover {
  border-color: var(--color-rose-gold);
}

#corporate-events-page .ce-format-card__number,
#corporate-events-page .ce-panel-label,
#corporate-events-page .ce-brief__number {
  color: var(--color-rose-gold);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

#corporate-events-page .ce-format-card p {
  max-width: 32ch;
}

#corporate-events-page .ce-format-card .button {
  margin-top: auto;
}

#corporate-events-page .ce-production__heading {
  width: 100%;
  max-width: 54ch;
  margin-block-end: var(--space-7);
}

#corporate-events-page .ce-production__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
}

#corporate-events-page .ce-production__figure img {
  width: 100%;
  height: 100%;
  min-height: 33rem;
  object-fit: cover;
  filter: contrast(1.08) saturate(.82);
}

#corporate-events-page .ce-production__panels {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

#corporate-events-page .ce-production__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-5);
  transition: border-color var(--transition-fast);
}

#corporate-events-page .ce-production__panel > * {
  min-width: 0;
  margin: 0;
}

#corporate-events-page .ce-production__panel:hover {
  border-color: var(--color-rose-gold);
}

#corporate-events-page .ce-production__panel p {
  max-width: 38ch;
}

#corporate-events-page .ce-casino__panel {
  padding: var(--space-7);
}

#corporate-events-page .ce-casino__intro {
  width: 100%;
  max-width: 48ch;
  padding-inline-start: var(--space-4);
  border-inline-start: 1px solid var(--color-rose-gold);
}

#corporate-events-page .ce-casino__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

#corporate-events-page .ce-casino__item,
#corporate-events-page .ce-casino__compliance {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border-top: 1px solid var(--color-border);
}

#corporate-events-page .ce-casino__item > *,
#corporate-events-page .ce-casino__compliance > * {
  min-width: 0;
  margin: 0;
}

#corporate-events-page .ce-casino__item p {
  max-width: 36ch;
}

#corporate-events-page .ce-casino__compliance {
  background: var(--color-rose-tint);
  border-color: var(--color-rose-gold);
}

#corporate-events-page .ce-casino__compliance p {
  max-width: 42ch;
}

#corporate-events-page .ce-compliance-icon {
  color: var(--color-rose-gold);
  font-size: 1.5rem;
  line-height: 1;
}

#corporate-events-page .ce-process__heading,
#corporate-events-page .ce-gallery__heading,
#corporate-events-page .ce-assurance__heading,
#corporate-events-page .ce-brief__heading {
  width: 100%;
  max-width: 52ch;
  margin-block-end: var(--space-7);
}

#corporate-events-page .ce-process__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
}

#corporate-events-page .ce-process__step {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-5);
  border-top: 1px solid var(--color-border);
  border-inline-start: 1px solid var(--color-border);
}

#corporate-events-page .ce-process__step:first-child {
  border-inline-start: 0;
}

#corporate-events-page .ce-process__number {
  color: var(--color-rose-gold);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  line-height: 1;
}

#corporate-events-page .ce-process__step div {
  min-width: 0;
}

#corporate-events-page .ce-process__step h3,
#corporate-events-page .ce-process__step p {
  max-width: 30ch;
}

#corporate-events-page .ce-gallery__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

#corporate-events-page .ce-gallery__feature {
  grid-column: 1;
  grid-row: 1 / span 2;
}

#corporate-events-page .ce-gallery__secondary:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

#corporate-events-page .ce-gallery__secondary:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

#corporate-events-page .ce-gallery__feature,
#corporate-events-page .ce-gallery__secondary {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

#corporate-events-page .ce-gallery__feature > *,
#corporate-events-page .ce-gallery__secondary > * {
  min-width: 0;
  margin: 0;
}

#corporate-events-page .ce-gallery__feature img,
#corporate-events-page .ce-gallery__secondary img {
  width: 100%;
  min-height: 0;
  object-fit: cover;
  filter: contrast(1.07) saturate(.84);
}

#corporate-events-page .ce-gallery__feature img {
  height: 100%;
  aspect-ratio: 4 / 3;
}

#corporate-events-page .ce-gallery__secondary img {
  aspect-ratio: 3 / 2;
}

#corporate-events-page .ce-gallery figcaption {
  max-width: 30ch;
}

#corporate-events-page .ce-assurance__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

#corporate-events-page .ce-assurance__card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  transition: border-color var(--transition-fast);
}

#corporate-events-page .ce-assurance__card > * {
  min-width: 0;
  margin: 0;
}

#corporate-events-page .ce-assurance__card:hover,
#corporate-events-page .ce-assurance__card--accent {
  border-color: var(--color-rose-gold);
}

#corporate-events-page .ce-assurance__card p {
  max-width: 35ch;
}

#corporate-events-page .ce-assurance__note {
  max-width: 58ch;
  margin-block: var(--space-5) 0;
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--color-border);
  color: var(--color-white-warm);
  font-size: var(--text-small);
}

#corporate-events-page .ce-brief__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

#corporate-events-page .ce-brief__item,
#corporate-events-page .ce-brief__cta {
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--color-border);
}

#corporate-events-page .ce-brief__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
}

#corporate-events-page .ce-brief__item > *,
#corporate-events-page .ce-brief__cta > * {
  min-width: 0;
  margin: 0;
}

#corporate-events-page .ce-brief__item div {
  min-width: 0;
}

#corporate-events-page .ce-brief__item p {
  max-width: 36ch;
}

#corporate-events-page .ce-brief__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  background: var(--color-rose-tint);
  border-color: var(--color-rose-gold);
}

#corporate-events-page .ce-brief__cta p {
  max-width: 40ch;
}

#corporate-events-page .ce-faq__content {
  width: min(100%, 50rem);
  margin-inline: auto;
}

#corporate-events-page .ce-faq__list {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--color-border);
}

#corporate-events-page .ce-faq__item {
  min-width: 0;
  border-bottom: 1px solid var(--color-border);
}

#corporate-events-page .ce-faq__item h3 {
  margin: 0;
}

#corporate-events-page .ce-faq__button {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  background: transparent;
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-card-title);
  font-weight: 600;
  line-height: 1.21;
  text-align: left;
}

#corporate-events-page .ce-faq__button span {
  flex: 0 0 auto;
  color: var(--color-rose-gold);
  font-family: var(--font-body);
  transition: transform var(--transition-fast);
}

#corporate-events-page .ce-faq__button[aria-expanded="true"] {
  color: var(--color-rose-gold);
}

#corporate-events-page .ce-faq__button[aria-expanded="true"] span {
  transform: rotate(45deg);
}

#corporate-events-page .ce-faq__answer {
  max-width: 52ch;
  padding-block: 0 var(--space-5);
}

#corporate-events-page .ce-faq__answer p {
  margin: 0;
}

#corporate-events-page .ce-conversion__panel {
  grid-template-columns: minmax(0, 6fr) minmax(16.25rem, 4fr);
  align-items: end;
  padding: var(--space-7);
}

#corporate-events-page .ce-conversion__message {
  width: 100%;
  max-width: 44ch;
}

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

#corporate-events-page .ce-conversion__summary {
  min-width: 0;
  padding: var(--space-5);
}

#corporate-events-page .ce-conversion__summary h3,
#corporate-events-page .ce-conversion__summary p {
  max-width: 56ch;
}

#corporate-events-page .ce-conversion__actions {
  flex-direction: column;
  align-items: flex-start;
}

#corporate-events-page .ce-conversion__actions .button--primary {
  width: 100%;
}

@media (max-width: 67.5rem) {
  #corporate-events-page .ce-hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #corporate-events-page .ce-hero__copy {
    grid-column: 1 / span 4;
  }

  #corporate-events-page .ce-hero__figure {
    grid-column: 5 / span 4;
  }

  #corporate-events-page .ce-formats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #corporate-events-page .ce-production__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #corporate-events-page .ce-production__figure {
    grid-column: 1 / span 3;
  }

  #corporate-events-page .ce-production__panels {
    grid-column: 4 / span 5;
  }

  #corporate-events-page .ce-casino__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #corporate-events-page .ce-casino__item {
    grid-column: span 2;
  }

  #corporate-events-page .ce-casino__compliance {
    grid-column: 1 / -1;
  }

  #corporate-events-page .ce-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  #corporate-events-page .ce-process__step,
  #corporate-events-page .ce-process__step:first-child {
    border: 1px solid var(--color-border);
  }

  #corporate-events-page .ce-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  #corporate-events-page .ce-gallery__feature {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  #corporate-events-page .ce-gallery__secondary:nth-child(2),
  #corporate-events-page .ce-gallery__secondary:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }

  #corporate-events-page .ce-gallery__feature img {
    height: auto;
  }

  #corporate-events-page .ce-assurance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #corporate-events-page .ce-assurance__card:nth-child(3) {
    grid-column: 1 / -1;
  }

  #corporate-events-page .ce-conversion__panel {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #corporate-events-page .ce-conversion__message {
    grid-column: 1 / span 5;
  }

  #corporate-events-page .ce-conversion__aside {
    grid-column: 6 / span 3;
  }
}

@media (max-width: 52rem) {
  #corporate-events-page .ce-hero__grid,
  #corporate-events-page .ce-production__grid,
  #corporate-events-page .ce-conversion__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  #corporate-events-page .ce-hero__copy,
  #corporate-events-page .ce-hero__figure,
  #corporate-events-page .ce-production__figure,
  #corporate-events-page .ce-production__panels,
  #corporate-events-page .ce-conversion__message,
  #corporate-events-page .ce-conversion__aside {
    grid-column: auto;
  }

  #corporate-events-page .ce-production__figure img {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  #corporate-events-page .ce-conversion__panel {
    align-items: stretch;
  }
}

@media (max-width: 48rem) {
  #corporate-events-page .ce-hero__grid,
  #corporate-events-page .ce-production__grid,
  #corporate-events-page .ce-gallery__grid {
    gap: var(--space-5);
  }

  #corporate-events-page .ce-hero__copy,
  #corporate-events-page .ce-formats__heading,
  #corporate-events-page .ce-production__heading,
  #corporate-events-page .ce-process__heading,
  #corporate-events-page .ce-gallery__heading,
  #corporate-events-page .ce-assurance__heading,
  #corporate-events-page .ce-brief__heading,
  #corporate-events-page .ce-casino__intro,
  #corporate-events-page .ce-conversion__message {
    max-width: none;
  }

  #corporate-events-page .ce-hero__copy h1 {
    font-size: clamp(2.625rem, 11vw, 3.5rem);
    line-height: 1.1;
  }

  #corporate-events-page .ce-hero__actions,
  #corporate-events-page .ce-conversion__actions {
    flex-direction: column;
    align-items: stretch;
  }

  #corporate-events-page .ce-hero__actions .button,
  #corporate-events-page .ce-conversion__actions .button {
    width: 100%;
  }

  #corporate-events-page .ce-formats__grid,
  #corporate-events-page .ce-casino__grid,
  #corporate-events-page .ce-process__grid,
  #corporate-events-page .ce-gallery__grid,
  #corporate-events-page .ce-assurance__grid,
  #corporate-events-page .ce-brief__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #corporate-events-page .ce-format-card,
  #corporate-events-page .ce-casino__item,
  #corporate-events-page .ce-casino__compliance,
  #corporate-events-page .ce-process__step,
  #corporate-events-page .ce-assurance__card,
  #corporate-events-page .ce-brief__item,
  #corporate-events-page .ce-brief__cta {
    grid-column: auto;
  }

  #corporate-events-page .ce-format-card {
    padding-inline: 0;
    border-width: 0 0 1px;
    background: transparent;
  }

  #corporate-events-page .ce-casino__panel,
  #corporate-events-page .ce-conversion__panel {
    padding: var(--space-5);
  }

  #corporate-events-page .ce-casino__intro {
    padding-inline-start: var(--space-3);
  }

  #corporate-events-page .ce-casino__grid {
    margin-block-start: var(--space-5);
    gap: 0;
  }

  #corporate-events-page .ce-casino__item,
  #corporate-events-page .ce-casino__compliance {
    padding-inline: 0;
  }

  #corporate-events-page .ce-process__grid {
    gap: 0;
  }

  #corporate-events-page .ce-process__step,
  #corporate-events-page .ce-process__step:first-child {
    grid-template-columns: 3rem minmax(0, 1fr);
    padding-inline: 0;
    border-width: 0 0 1px;
  }

  #corporate-events-page .ce-process__step h3,
  #corporate-events-page .ce-process__step p,
  #corporate-events-page .ce-format-card p,
  #corporate-events-page .ce-production__panel p,
  #corporate-events-page .ce-casino__item p,
  #corporate-events-page .ce-assurance__card p,
  #corporate-events-page .ce-brief__item p,
  #corporate-events-page .ce-brief__cta p {
    max-width: none;
  }

  #corporate-events-page .ce-gallery__feature,
  #corporate-events-page .ce-gallery__secondary {
    grid-column: auto;
    grid-row: auto;
  }

  #corporate-events-page .ce-gallery figcaption {
    max-width: none;
  }

  #corporate-events-page .ce-assurance__card {
    min-height: auto;
  }

  #corporate-events-page .ce-faq__content {
    width: 100%;
  }

  #corporate-events-page .ce-faq__button {
    font-size: 1.35rem;
  }
}

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