.casino-events-page {
  overflow: clip;
}

.casino-events-page .ce-hero {
  position: relative;
  min-height: 50rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  isolation: isolate;
  background: var(--color-graphite-950);
}

.casino-events-page .ce-hero__media,
.casino-events-page .ce-hero__media::after {
  position: absolute;
  inset: 0;
}

.casino-events-page .ce-hero__media {
  z-index: -2;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.casino-events-page .ce-hero__media::after {
  z-index: 1;
  content: "";
  background:
    linear-gradient(90deg, rgb(17 19 22 / 94%) 0%, rgb(17 19 22 / 79%) 38%, rgb(17 19 22 / 25%) 76%),
    radial-gradient(circle at 77% 38%, rgb(142 99 255 / 18%), transparent 31%);
  animation: ce-beam 8s ease-in-out infinite alternate;
}

.casino-events-page .ce-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.casino-events-page .ce-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-height: 50rem;
  align-items: end;
  padding-block: var(--space-9);
}

.casino-events-page .ce-hero__panel {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  border-left-color: var(--color-border-strong);
  border-radius: var(--radius-2);
  background: rgb(17 19 22 / 84%);
  box-shadow: var(--shadow-deep);
}

.casino-events-page .ce-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.casino-events-page .ce-hero__panel h1 {
  width: 100%;
  max-width: 11ch;
  font-size: clamp(3.8rem, 5.1vw, 4.5rem);
  line-height: .97;
  text-wrap: balance;
}

.casino-events-page .ce-hero__panel .lead {
  max-width: 34rem;
}

.casino-events-page .ce-hero__panel > p:not(.lead):not(.technical-label) {
  max-width: 35rem;
}

.casino-events-page .ce-hero__actions,
.casino-events-page .ce-closing__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.casino-events-page .ce-hero__actions > *,
.casino-events-page .ce-closing__actions > * {
  min-width: 0;
}

.casino-events-page .ce-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-pale-sand-100);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 650;
  text-decoration: none;
  text-decoration: underline;
  text-decoration-color: var(--color-oxidised-copper-500);
  text-underline-offset: .22em;
}

.casino-events-page .ce-text-link:hover {
  color: var(--color-signal-white);
  text-decoration-color: var(--color-electric-violet-500);
}

.casino-events-page .ce-text-link--dark {
  color: var(--color-graphite-950);
}

.casino-events-page .ce-whole__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
  padding: var(--space-8);
  border-radius: var(--radius-1);
}

.casino-events-page .ce-whole__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.casino-events-page .ce-whole__intro p:not(.technical-label) {
  max-width: 40rem;
}

.casino-events-page .ce-whole__intro .technical-label,
.casino-events-page .ce-pillar .technical-label,
.casino-events-page .ce-whole__layout .technical-label {
  color: #5a5147;
}

.casino-events-page .ce-pillars {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.casino-events-page .ce-pillar {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5) 0 0;
  border-top: 2px solid var(--color-oxidised-copper-500);
}

.casino-events-page .ce-pillar > * {
  min-width: 0;
  margin: 0;
}

.casino-events-page .ce-pillar__number {
  color: var(--color-oxidised-copper-500);
  font-family: var(--font-heading);
  font-size: var(--text-technical);
  font-weight: 700;
  letter-spacing: .12em;
}

.casino-events-page .ce-pillar h3,
.casino-events-page .ce-format h3,
.casino-events-page .ce-venue h3,
.casino-events-page .ce-atmosphere h3,
.casino-events-page .ce-step h3,
.casino-events-page .ce-path h3,
.casino-events-page .ce-brief h3 {
  margin-bottom: 0;
}

.casino-events-page .ce-pillar--material {
  position: relative;
}

.casino-events-page .ce-pillar--material::before {
  width: 100%;
  height: .35rem;
  content: "";
  background: linear-gradient(90deg, var(--color-oxidised-copper-500) 0 35%, var(--color-deep-teal-800) 35% 70%, var(--color-graphite-950) 70%);
}

.casino-events-page .ce-formats {
  background: var(--color-graphite-950);
}

.casino-events-page .ce-formats__intro,
.casino-events-page .ce-atmosphere__intro,
.casino-events-page .ce-invitation__intro,
.casino-events-page .ce-gallery__intro {
  width: 50%;
  min-width: 0;
}

.casino-events-page .ce-formats__intro .lead {
  max-width: 39rem;
}

.casino-events-page .ce-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.casino-events-page .ce-format {
  min-width: 0;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  border: var(--border-copper);
  border-radius: var(--radius-1);
  background: var(--color-graphite-800);
  overflow: hidden;
  transition: border-color var(--transition-panel), transform var(--transition-panel);
}

.casino-events-page .ce-format--offset {
  transform: translateY(var(--space-6));
}

.casino-events-page .ce-format:hover,
.casino-events-page .ce-format:focus-visible {
  border-color: var(--color-oxidised-copper-400);
  transform: translateY(-.25rem);
}

.casino-events-page .ce-format--offset:hover,
.casino-events-page .ce-format--offset:focus-visible {
  transform: translateY(calc(var(--space-6) - .25rem));
}

.casino-events-page .ce-format__media {
  width: 100%;
  min-width: 0;
  height: 22rem;
  margin: 0;
  overflow: hidden;
}

.casino-events-page .ce-format__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-panel);
}

.casino-events-page .ce-format:hover .ce-format__media img,
.casino-events-page .ce-format:focus-visible .ce-format__media img {
  transform: translateY(-.25rem) scale(1.025);
}

.casino-events-page .ce-format:nth-child(1) img { object-position: center; }
.casino-events-page .ce-format:nth-child(2) img { object-position: center center; }
.casino-events-page .ce-format:nth-child(3) img { object-position: center; }

.casino-events-page .ce-format__copy {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
}

.casino-events-page .ce-format__copy > * {
  min-width: 0;
  margin: 0;
}

.casino-events-page .ce-format__copy .ce-text-link {
  margin-top: auto;
}

.casino-events-page .ce-venue__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.casino-events-page .ce-venue__media {
  grid-column: 6 / span 7;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-1);
}

.casino-events-page .ce-venue__media img {
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 60% center;
}

.casino-events-page .ce-venue__copy {
  grid-column: 1 / span 5;
  grid-row: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-graphite-800);
  box-shadow: var(--shadow-deep);
}

.casino-events-page .ce-venue__copy > * {
  min-width: 0;
  margin: 0;
}

.casino-events-page .ce-venue__copy > p:not(.technical-label) {
  max-width: 37rem;
}

.casino-events-page .ce-venue__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.casino-events-page .ce-venue__notes > article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-default);
}

.casino-events-page .ce-venue__notes > article > :last-child {
  margin-bottom: 0;
}

.casino-events-page .ce-venue__material-note {
  padding: var(--space-4);
  border: 1px solid rgb(232 223 208 / 20%) !important;
  background: var(--color-deep-teal-800);
}

.casino-events-page .ce-atmosphere {
  background: linear-gradient(180deg, var(--color-graphite-900), var(--color-graphite-950));
}

.casino-events-page .ce-atmosphere__intro p:not(.technical-label) {
  max-width: 39rem;
}

.casino-events-page .ce-atmosphere__storyboard {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
  margin-top: var(--space-7);
}

.casino-events-page .ce-atmosphere__hospitality,
.casino-events-page .ce-atmosphere__music,
.casino-events-page .ce-atmosphere__guests {
  min-width: 0;
}

.casino-events-page .ce-atmosphere__hospitality {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.casino-events-page .ce-atmosphere__hospitality figure {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.casino-events-page .ce-atmosphere__hospitality img {
  width: 100%;
  max-width: none;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: left center;
}

.casino-events-page .ce-atmosphere__hospitality article,
.casino-events-page .ce-atmosphere__music,
.casino-events-page .ce-atmosphere__guests article {
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-graphite-800);
}

.casino-events-page .ce-atmosphere__hospitality article > :last-child,
.casino-events-page .ce-atmosphere__music > :last-child,
.casino-events-page .ce-atmosphere__guests article > :last-child {
  margin-bottom: 0;
}

.casino-events-page .ce-atmosphere__music {
  grid-column: span 4;
  align-self: end;
  border-top-color: var(--color-border-strong);
}

.casino-events-page .ce-atmosphere__guests {
  grid-column: span 4;
  display: flex;
  align-items: flex-end;
}

.casino-events-page .ce-atmosphere__guests article {
  width: 100%;
  background: var(--color-deep-teal-800);
}

.casino-events-page .ce-process__surface {
  padding: var(--space-8);
  background: var(--color-deep-teal-800);
}

.casino-events-page .ce-process__intro {
  width: 41.666%;
  min-width: 0;
}

.casino-events-page .ce-process__intro .lead {
  max-width: 38rem;
}

.casino-events-page .ce-process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.casino-events-page .ce-process__steps::before {
  position: absolute;
  top: 1rem;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: rgb(232 223 208 / 35%);
}

.casino-events-page .ce-step {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr);
  gap: var(--space-3);
}

.casino-events-page .ce-step > span {
  display: grid;
  width: 2.5rem;
  min-width: 0;
  height: 2.5rem;
  place-items: center;
  border: 1px solid var(--color-oxidised-copper-500);
  background: var(--color-deep-teal-800);
  color: var(--color-pale-sand-100);
  font-family: var(--font-heading);
  font-size: var(--text-technical);
  font-weight: 700;
}

.casino-events-page .ce-step > div {
  min-width: 0;
  padding-top: var(--space-6);
}

.casino-events-page .ce-step h3 {
  font-size: var(--text-h4);
}

.casino-events-page .ce-step--diagram > div::before {
  display: block;
  width: 100%;
  height: .3rem;
  margin-bottom: var(--space-3);
  content: "";
  background: linear-gradient(90deg, var(--color-oxidised-copper-500), var(--color-deep-teal-500), var(--color-electric-violet-500));
}

.casino-events-page .ce-invitation__intro p:not(.technical-label) {
  max-width: 38rem;
}

.casino-events-page .ce-invitation__paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.casino-events-page .ce-path {
  min-width: 0;
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-7);
  color: inherit;
  text-decoration: none;
  transition: transform var(--transition-panel), box-shadow var(--transition-panel);
}

.casino-events-page .ce-path > * {
  min-width: 0;
  margin: 0;
}

.casino-events-page .ce-path .ce-text-link {
  margin-top: auto;
}

.casino-events-page .ce-path--corporate {
  border: var(--border-copper);
  background: var(--color-graphite-800);
}

.casino-events-page .ce-path--private {
  border: var(--border-default);
  background: radial-gradient(circle at 85% 18%, rgb(142 99 255 / 18%), transparent 32%), var(--color-deep-teal-800);
}

.casino-events-page .ce-path:hover,
.casino-events-page .ce-path:focus-visible {
  transform: translateY(-.25rem);
  box-shadow: var(--shadow-deep);
}

.casino-events-page .ce-gallery {
  background: var(--color-graphite-950);
}

.casino-events-page .ce-gallery__intro p:not(.technical-label) {
  max-width: 37rem;
}

.casino-events-page .ce-gallery__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  min-width: 0;
  margin-top: var(--space-7);
}

.casino-events-page .ce-gallery__item {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.casino-events-page .ce-gallery__item--setup { grid-column: span 3; }
.casino-events-page .ce-gallery__item--live { grid-column: span 6; }
.casino-events-page .ce-gallery__item--detail { grid-column: span 3; margin-top: var(--space-8); }

.casino-events-page .ce-gallery__item figure {
  min-width: 0;
  margin: 0;
}

.casino-events-page .ce-gallery__item img {
  width: 100%;
  max-width: none;
  object-fit: cover;
  border: var(--border-default);
  transition: transform var(--transition-panel), border-color var(--transition-panel);
}

.casino-events-page .ce-gallery__item--setup img { aspect-ratio: 4 / 5; object-position: center; }
.casino-events-page .ce-gallery__item--live img { aspect-ratio: 16 / 10; object-position: center; }
.casino-events-page .ce-gallery__item--detail img { aspect-ratio: 1 / 1; object-position: center; }

.casino-events-page .ce-gallery__item:hover img,
.casino-events-page .ce-gallery__item:focus-visible img {
  border-color: var(--color-oxidised-copper-400);
  transform: translateY(-.25rem);
}

.casino-events-page .ce-gallery__item figcaption {
  max-width: 31rem;
  margin-top: var(--space-3);
}

.casino-events-page .ce-gallery__item figcaption span {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-oxidised-copper-400);
  font-family: var(--font-heading);
  font-size: var(--text-technical);
  font-weight: 700;
  letter-spacing: .1em;
}

.casino-events-page .ce-brief__panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
  padding: var(--space-8);
  border: var(--border-copper);
  border-radius: var(--radius-1);
  background: var(--color-graphite-800);
  box-shadow: var(--shadow-panel);
}

.casino-events-page .ce-brief__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.casino-events-page .ce-brief__intro .lead {
  max-width: 37rem;
}

.casino-events-page .ce-brief__inputs {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.casino-events-page .ce-brief__inputs article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-copper);
}

.casino-events-page .ce-brief__inputs article > :last-child {
  margin-bottom: 0;
}

.casino-events-page .ce-brief__inputs span {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-oxidised-copper-400);
  font-family: var(--font-heading);
  font-size: var(--text-technical);
  font-weight: 700;
  letter-spacing: .1em;
}

.casino-events-page .ce-closing {
  position: relative;
  isolation: isolate;
  background: var(--color-graphite-950);
}

.casino-events-page .ce-closing::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(112deg, transparent 20%, rgb(142 99 255 / 14%) 45%, transparent 68%),
    repeating-linear-gradient(0deg, rgb(232 223 208 / 3%) 0 1px, transparent 1px 9px);
}

.casino-events-page .ce-closing__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
}

.casino-events-page .ce-closing__copy {
  grid-column: 1 / span 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.casino-events-page .ce-closing__copy > * {
  min-width: 0;
  margin: 0;
}

.casino-events-page .ce-closing__copy h2 {
  max-width: 13ch;
  font-size: clamp(3rem, 4.4vw, 4.5rem);
}

.casino-events-page .ce-closing__copy .lead {
  max-width: 42rem;
}

.casino-events-page .ce-lightbox {
  width: min(92vw, 74rem);
  max-width: none;
  padding: 0;
  border: var(--border-default);
  background: var(--color-graphite-950);
  color: var(--color-text);
  box-shadow: var(--shadow-deep);
}

.casino-events-page .ce-lightbox::backdrop {
  background: rgb(0 0 0 / 82%);
}

.casino-events-page .ce-lightbox__frame {
  position: relative;
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr) 3.25rem;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
}

.casino-events-page .ce-lightbox figure {
  min-width: 0;
  margin: 0;
}

.casino-events-page .ce-lightbox figure img {
  width: 100%;
  max-width: none;
  max-height: 72vh;
  object-fit: contain;
}

.casino-events-page .ce-lightbox figcaption {
  max-width: 52rem;
  margin: var(--space-3) 0 0;
}

.casino-events-page .ce-lightbox button {
  display: grid;
  width: 3rem;
  min-width: 0;
  min-height: 3rem;
  place-items: center;
  border: var(--border-default);
  border-radius: var(--radius-1);
  background: var(--color-graphite-800);
  color: var(--color-pale-sand-100);
  font-size: 1.5rem;
}

.casino-events-page .ce-lightbox__close {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  z-index: 2;
}

@keyframes ce-beam {
  from { transform: translateX(-2%); }
  to { transform: translateX(2%); }
}

@media (max-width: 69rem) {
  .casino-events-page .ce-hero {
    min-height: auto;
    padding-block: var(--space-8);
  }
  .casino-events-page .ce-hero__media { position: relative; inset: auto; grid-row: 2; height: 30rem; }
  .casino-events-page .ce-hero__media::after { background: linear-gradient(180deg, rgb(17 19 22 / 12%), rgb(17 19 22 / 42%)); }
  .casino-events-page .ce-hero__grid { min-height: auto; padding-block: 0; }
  .casino-events-page .ce-hero__panel { grid-column: 1 / span 8; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .casino-events-page .ce-hero__panel h1 { max-width: 13ch; }
  .casino-events-page .ce-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-events-page .ce-format:nth-child(3) { grid-column: 1 / -1; }
  .casino-events-page .ce-format--offset { transform: none; }
  .casino-events-page .ce-format--offset:hover,
  .casino-events-page .ce-format--offset:focus-visible { transform: translateY(-.25rem); }
  .casino-events-page .ce-venue__media { grid-column: 1 / -1; grid-row: 1; }
  .casino-events-page .ce-venue__copy { grid-column: 1 / span 8; grid-row: 2; margin-top: calc(var(--space-6) * -1); }
  .casino-events-page .ce-atmosphere__hospitality { grid-column: span 4; }
  .casino-events-page .ce-atmosphere__music { grid-column: span 4; }
  .casino-events-page .ce-atmosphere__guests { grid-column: 1 / -1; }
  .casino-events-page .ce-process__intro { width: 75%; }
  .casino-events-page .ce-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-7); }
  .casino-events-page .ce-process__steps::before { display: none; }
  .casino-events-page .ce-invitation__paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-events-page .ce-gallery__item--setup { grid-column: span 4; }
  .casino-events-page .ce-gallery__item--live { grid-column: 1 / -1; grid-row: 2; }
  .casino-events-page .ce-gallery__item--detail { grid-column: span 4; margin-top: 0; }
  .casino-events-page .ce-brief__inputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 63.9375rem) {
  .casino-events-page .ce-whole__layout { padding: var(--space-7); }
  .casino-events-page .ce-whole__intro { grid-column: 1 / span 6; }
  .casino-events-page .ce-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-events-page .ce-pillar:nth-child(3) { grid-column: 1 / -1; }
  .casino-events-page .ce-formats__intro,
  .casino-events-page .ce-atmosphere__intro,
  .casino-events-page .ce-invitation__intro,
  .casino-events-page .ce-gallery__intro { width: 75%; }
  .casino-events-page .ce-brief__panel { padding: var(--space-7); }
  .casino-events-page .ce-brief__intro { grid-column: 1 / span 6; }
}

@media (max-width: 52.5rem) {
  .casino-events-page .ce-invitation__paths { grid-template-columns: minmax(0, 1fr); }
  .casino-events-page .ce-path { min-height: 0; }
}

@media (max-width: 47.9375rem) {
  .casino-events-page .ce-hero { padding-block: var(--space-7); }
  .casino-events-page .ce-hero__media { height: 25rem; margin-top: var(--space-6); }
  .casino-events-page .ce-hero__media img { object-position: 70% center; }
  .casino-events-page .ce-hero__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .casino-events-page .ce-hero__panel { grid-column: 1 / -1; gap: var(--space-4); }
  .casino-events-page .ce-hero__panel h1 { max-width: 10ch; font-size: clamp(2.625rem, 11vw, 3rem); }
  .casino-events-page .ce-hero__actions,
  .casino-events-page .ce-closing__actions { align-items: stretch; flex-direction: column; }
  .casino-events-page .ce-hero__actions > .button,
  .casino-events-page .ce-closing__actions > .button { width: 100%; }
  .casino-events-page .ce-whole__layout { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); padding: var(--space-5); }
  .casino-events-page .ce-whole__intro,
  .casino-events-page .ce-pillars { grid-column: 1 / -1; }
  .casino-events-page .ce-pillars { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .casino-events-page .ce-pillar:nth-child(3) { grid-column: auto; }
  .casino-events-page .ce-formats__intro,
  .casino-events-page .ce-atmosphere__intro,
  .casino-events-page .ce-invitation__intro,
  .casino-events-page .ce-gallery__intro { width: 100%; }
  .casino-events-page .ce-format-grid { grid-template-columns: minmax(0, 1fr); }
  .casino-events-page .ce-format:nth-child(3) { grid-column: auto; }
  .casino-events-page .ce-format__media { height: auto; }
  .casino-events-page .ce-format__media img { aspect-ratio: 16 / 10; }
  .casino-events-page .ce-venue__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .casino-events-page .ce-venue__copy,
  .casino-events-page .ce-venue__media { grid-column: 1 / -1; }
  .casino-events-page .ce-venue__copy { margin-top: 0; padding: var(--space-5); }
  .casino-events-page .ce-atmosphere__storyboard { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
  .casino-events-page .ce-atmosphere__hospitality,
  .casino-events-page .ce-atmosphere__music,
  .casino-events-page .ce-atmosphere__guests { grid-column: 1 / -1; }
  .casino-events-page .ce-atmosphere__hospitality article,
  .casino-events-page .ce-atmosphere__music,
  .casino-events-page .ce-atmosphere__guests article { padding: var(--space-4); }
  .casino-events-page .ce-process__surface { padding: var(--space-5); }
  .casino-events-page .ce-process__intro { width: 100%; }
  .casino-events-page .ce-process__steps { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-6); }
  .casino-events-page .ce-step { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .casino-events-page .ce-step > div { padding-top: 0; }
  .casino-events-page .ce-path { padding: var(--space-5); }
  .casino-events-page .ce-gallery__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .casino-events-page .ce-gallery__item--live { grid-column: 1 / -1; grid-row: 1; }
  .casino-events-page .ce-gallery__item--setup { grid-column: 1 / -1; grid-row: 2; }
  .casino-events-page .ce-gallery__item--detail { grid-column: 1 / -1; grid-row: 3; }
  .casino-events-page .ce-gallery__item figcaption { max-width: 100%; }
  .casino-events-page .ce-brief__panel { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); padding: var(--space-5); }
  .casino-events-page .ce-brief__intro,
  .casino-events-page .ce-brief__inputs { grid-column: 1 / -1; }
  .casino-events-page .ce-brief__inputs { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .casino-events-page .ce-closing__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .casino-events-page .ce-closing__copy { grid-column: 1 / -1; }
  .casino-events-page .ce-closing__copy h2 { font-size: clamp(2.5rem, 11vw, 2.75rem); }
  .casino-events-page .ce-lightbox { width: calc(100vw - 2rem); }
  .casino-events-page .ce-lightbox__frame { grid-template-columns: minmax(0, 1fr); padding: var(--space-4); }
  .casino-events-page .ce-lightbox__previous,
  .casino-events-page .ce-lightbox__next { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); }
  .casino-events-page .ce-lightbox__previous { left: var(--space-3); }
  .casino-events-page .ce-lightbox__next { right: var(--space-3); }
}

@media (max-width: 30rem) {
  .casino-events-page .ce-step { grid-template-columns: minmax(0, 1fr); }
  .casino-events-page .ce-step > div { padding-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .casino-events-page .ce-hero__media::after { animation: none; }
}
