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

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

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

.private-events-hero__copy {
  grid-column: 1 / span 6;
  min-width: 0;
}

.private-events-hero__copy h1 {
  max-width: 8ch;
}

.private-events-hero__copy .intro {
  max-width: 37.5rem;
}

.private-events-hero__figure {
  grid-column: 7 / -1;
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.private-events-hero__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid var(--color-graphite);
  border-radius: var(--radius-surface);
}

.private-events-hero__figure figcaption {
  max-width: 20rem;
}

.private-events-hero__material {
  position: absolute;
  z-index: 0;
  right: 4%;
  bottom: 2rem;
  width: 18%;
  height: 28%;
  border-radius: var(--radius-card);
  background: var(--color-stone);
}

.private-events-occasions__intro,
.private-events-adapt__intro,
.private-events-process__intro,
.private-events-ideas__intro,
.private-events-principles__intro {
  width: 50%;
  min-width: 0;
}

.private-events-occasions__intro p:last-child,
.private-events-adapt__intro p:last-child,
.private-events-process__intro p:last-child,
.private-events-ideas__intro p:last-child {
  max-width: 40rem;
}

.private-events-occasions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.private-events-occasion {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border-top: 2px solid var(--color-tangerine);
}

.private-events-occasion--two {
  margin-top: var(--space-5);
  border: var(--border-warm);
  border-top: 2px solid var(--color-tangerine);
  border-radius: var(--radius-card);
  background: var(--color-ivory-warm);
}

.private-events-occasion--three {
  margin-top: var(--space-7);
  border-top-color: var(--color-emerald);
}

.private-events-number {
  display: inline-block;
  margin-bottom: var(--space-3);
  color: var(--color-graphite-soft);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: 650;
  letter-spacing: 0.08em;
}

.private-events-occasion p {
  max-width: 22.5rem;
}

.private-events-atmosphere__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6) var(--space-5);
  align-items: start;
}

.private-events-atmosphere__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.private-events-atmosphere__intro p {
  max-width: 33.75rem;
}

.private-events-atmosphere__figure {
  grid-column: 7 / span 4;
  grid-row: 1 / span 2;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.private-events-atmosphere__figure img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--color-graphite);
  border-radius: var(--radius-image);
}

.private-events-atmosphere__figure figcaption {
  max-width: 16.25rem;
}

.private-events-layer {
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-border-cool);
}

.private-events-layer__label {
  margin-bottom: var(--space-2);
  color: var(--color-graphite-soft);
  font-family: var(--font-heading);
  font-size: var(--font-size-caption);
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.private-events-layer--arrival {
  grid-column: 1 / span 4;
}

.private-events-layer--table {
  grid-column: 7 / span 5;
  grid-row: 3;
  padding: var(--space-5);
  border-left: 0;
  background: var(--color-sky);
}

.private-events-layer--moment {
  grid-column: 4 / span 4;
  grid-row: 3;
  border-left-color: var(--color-tangerine);
}

.private-events-layer p:not(.private-events-layer__label) {
  max-width: 23.75rem;
}

.private-events-scenarios {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.private-events-scenario {
  display: grid;
  grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--color-stone);
}

.private-events-scenario h3,
.private-events-scenario p {
  min-width: 0;
  margin-bottom: 0;
}

.private-events-scenario h3 {
  max-width: 16.25rem;
}

.private-events-scenario p {
  max-width: 32.5rem;
}

.private-events-scenario--one {
  grid-column: 1 / span 10;
  border: var(--border-warm);
  background: var(--color-ivory-warm);
}

.private-events-scenario--two {
  grid-column: 3 / -1;
  background: var(--color-sky);
}

.private-events-scenario--three {
  grid-column: 1 / span 9;
}

.private-events-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
}

.private-events-step {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border-top: 2px dashed var(--color-border-cool);
}

.private-events-step::marker {
  content: "";
}

.private-events-step__number {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-emerald);
  font-family: var(--font-heading);
  font-weight: 650;
}

.private-events-step h3,
.private-events-step p {
  max-width: 17.5rem;
}

.private-events-step--paper {
  border: var(--border-warm);
  background: var(--color-ivory-warm);
}

.private-events-step--stone {
  background: var(--color-stone);
}

.private-events-step--emerald {
  border-top-color: var(--color-emerald);
}

.private-events-casino {
  padding-block: var(--space-9);
  background: var(--color-emerald);
  color: var(--color-ivory-warm);
}

.private-events-casino h2,
.private-events-casino h3 {
  color: var(--color-ivory-warm);
}

.private-events-casino .eyebrow {
  color: var(--color-ivory-warm);
}

.private-events-casino .eyebrow::before {
  background: var(--color-tangerine);
}

.private-events-casino__stage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.private-events-casino__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

.private-events-casino__copy p:last-child {
  max-width: 35rem;
  font-size: 1.0625rem;
  line-height: 1.55;
}

.private-events-casino__figure {
  grid-column: 7 / -1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.private-events-casino__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--color-ivory-warm);
  border-radius: var(--radius-card);
}

.private-events-casino__figure figcaption {
  color: var(--color-ivory-warm);
}

.private-events-casino__modules {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid rgb(255 253 248 / 45%);
}

.private-events-casino-module {
  width: 100%;
  min-width: 0;
}

.private-events-casino-module:nth-child(1) {
  grid-column: 1 / span 4;
}

.private-events-casino-module:nth-child(2) {
  grid-column: 6 / span 4;
}

.private-events-casino-module--closing {
  grid-column: 10 / -1;
}

.private-events-casino-module p {
  max-width: 21.25rem;
}

.private-events-casino-module--closing p {
  max-width: 27.5rem;
}

.private-events-casino .private-events-number {
  color: var(--color-sky);
}

.private-events-casino .text-link {
  color: var(--color-ivory-warm);
  text-decoration-color: var(--color-tangerine);
}

.private-events-ideas__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.private-events-idea {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border-top: 4px solid var(--color-oak);
}

.private-events-idea h3,
.private-events-idea p {
  max-width: 23.75rem;
}

.private-events-idea--cocktail {
  margin-top: var(--space-6);
  background: var(--color-sky);
}

.private-events-idea--casino {
  border-top-color: var(--color-emerald);
}

.private-events-principles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.private-events-principle {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border-top: 2px solid var(--color-emerald);
}

.private-events-principle h3,
.private-events-principle p {
  max-width: 21.875rem;
}

.private-events-principle--paper {
  position: relative;
  border: var(--border-warm);
  background: var(--color-ivory-warm);
}

.private-events-principle--paper::before {
  display: block;
  width: 4rem;
  height: 2px;
  margin-bottom: var(--space-4);
  background: linear-gradient(to right, var(--color-tangerine) 0 50%, var(--color-emerald) 50% 100%);
  content: "";
}

.private-events-briefing__panel {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  padding: var(--space-8);
  background: var(--color-sky);
}

.private-events-briefing__content {
  grid-column: 1 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.private-events-briefing__content h2,
.private-events-briefing__content .intro,
.private-events-briefing__content .private-events-prompts {
  margin: 0;
}

.private-events-briefing__content h2 {
  max-width: 35rem;
}

.private-events-briefing__content .intro {
  max-width: 32.5rem;
}

.private-events-prompts {
  width: 100%;
  max-width: 38.75rem;
}

.private-events-prompts h3 {
  margin-bottom: var(--space-3);
}

.private-events-prompts ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.private-events-prompts li {
  min-width: 0;
}

.private-events-closing__content {
  display: flex;
  width: min(100%, 36.25rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  padding: var(--space-7);
  text-align: center;
}

.private-events-closing__content::before {
  width: 4.5rem;
  height: 0.5rem;
  border-radius: var(--radius-image);
  background: var(--color-tangerine);
  content: "";
}

.private-events-closing__content .eyebrow,
.private-events-closing__content h2,
.private-events-closing__content p,
.private-events-closing__content .actions {
  margin: 0;
}

.private-events-closing__content p {
  max-width: 35rem;
}

.private-events-closing__actions {
  justify-content: center;
}

@media (max-width: 63.74rem) {
  .private-events-hero__grid,
  .private-events-atmosphere__grid,
  .private-events-casino__stage {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .private-events-hero__copy {
    grid-column: 1 / span 4;
  }

  .private-events-hero__figure {
    grid-column: 5 / -1;
  }

  .private-events-atmosphere__intro {
    grid-column: 1 / span 4;
  }

  .private-events-atmosphere__figure {
    grid-column: 5 / -1;
  }

  .private-events-layer--arrival {
    grid-column: 1 / span 4;
  }

  .private-events-layer--moment {
    grid-column: 5 / -1;
    grid-row: 3;
  }

  .private-events-layer--table {
    grid-column: 1 / span 4;
    grid-row: 3;
  }

  .private-events-scenarios {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .private-events-scenario--one,
  .private-events-scenario--two,
  .private-events-scenario--three {
    grid-column: 1 / -1;
  }

  .private-events-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .private-events-casino__copy {
    grid-column: 1 / -1;
  }

  .private-events-casino__figure {
    grid-column: 1 / -1;
  }

  .private-events-casino__modules {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .private-events-casino-module:nth-child(1),
  .private-events-casino-module:nth-child(2) {
    grid-column: span 4;
  }

  .private-events-casino-module--closing {
    grid-column: 1 / -1;
  }

  .private-events-briefing__panel {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    padding: var(--space-7);
  }

  .private-events-briefing__content {
    grid-column: 1 / span 7;
  }
}

@media (max-width: 59.99rem) {
  .private-events-occasions__grid,
  .private-events-ideas__grid,
  .private-events-principles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .private-events-occasion--three,
  .private-events-idea--casino,
  .private-events-principle:nth-child(3) {
    grid-column: 1 / -1;
  }

  .private-events-occasion--three,
  .private-events-idea--casino {
    margin-top: 0;
  }
}

@media (max-width: 60.99rem) {
  .private-events-hero__grid,
  .private-events-atmosphere__grid {
    grid-template-columns: 1fr;
  }

  .private-events-hero__figure {
    grid-column: 1;
    grid-row: 1;
  }

  .private-events-hero__copy {
    grid-column: 1;
    grid-row: 2;
  }

  .private-events-hero__copy h1 {
    max-width: 10ch;
  }

  .private-events-hero__material {
    display: none;
  }

  .private-events-atmosphere__intro,
  .private-events-atmosphere__figure,
  .private-events-layer--arrival,
  .private-events-layer--table,
  .private-events-layer--moment {
    grid-column: 1;
    grid-row: auto;
  }

  .private-events-atmosphere__figure {
    width: calc(100% - var(--space-4));
    margin-left: auto;
  }
}

@media (max-width: 47.99rem) {
  .private-events-hero__grid,
  .private-events-atmosphere__grid,
  .private-events-scenarios,
  .private-events-casino__stage,
  .private-events-casino__modules,
  .private-events-briefing__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .private-events-occasions__intro,
  .private-events-adapt__intro,
  .private-events-process__intro,
  .private-events-ideas__intro,
  .private-events-principles__intro {
    width: 100%;
  }

  .private-events-occasions__grid,
  .private-events-process__grid,
  .private-events-ideas__grid,
  .private-events-principles__grid {
    grid-template-columns: 1fr;
  }

  .private-events-occasion,
  .private-events-occasion--three,
  .private-events-idea,
  .private-events-idea--casino,
  .private-events-principle,
  .private-events-principle:nth-child(3) {
    grid-column: 1;
    margin-top: 0;
  }

  .private-events-occasion--two {
    margin-right: var(--space-4);
  }

  .private-events-scenario {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding: var(--space-5);
  }

  .private-events-scenario h3,
  .private-events-scenario p {
    max-width: none;
  }

  .private-events-process__grid {
    position: relative;
    gap: var(--space-4);
  }

  .private-events-process__grid::before {
    position: absolute;
    top: var(--space-5);
    bottom: var(--space-5);
    left: 1.75rem;
    width: 2px;
    background: var(--color-border-cool);
    content: "";
  }

  .private-events-step {
    z-index: 1;
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-4);
    border-top: 0;
    background: transparent;
  }

  .private-events-step--paper,
  .private-events-step--stone {
    background: var(--color-ivory-warm);
  }

  .private-events-step--stone {
    background: var(--color-stone);
  }

  .private-events-step__number {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    border-radius: 50%;
    background: var(--color-ivory);
    line-height: 2.5rem;
    text-align: center;
  }

  .private-events-step h3,
  .private-events-step p {
    grid-column: 2;
    max-width: 34rem;
  }

  .private-events-step h3 {
    margin-bottom: 0;
  }

  .private-events-casino {
    padding-block: var(--space-8);
  }

  .private-events-casino__copy,
  .private-events-casino__figure,
  .private-events-casino-module:nth-child(1),
  .private-events-casino-module:nth-child(2),
  .private-events-casino-module--closing {
    grid-column: 1 / -1;
  }

  .private-events-casino__stage {
    gap: var(--space-5);
  }

  .private-events-casino__copy p:last-child {
    font-size: 1.0625rem;
  }

  .private-events-casino__modules {
    gap: var(--space-6);
  }

  .private-events-idea--cocktail {
    margin-top: 0;
    margin-right: var(--space-4);
  }

  .private-events-briefing__panel {
    padding: var(--space-5);
  }

  .private-events-briefing__content {
    grid-column: 1 / -1;
    gap: var(--space-4);
  }

  .private-events-briefing__content .button {
    width: 100%;
    min-height: 3.25rem;
  }

  .private-events-closing__content {
    width: 100%;
    padding-inline: 0;
  }

  .private-events-closing__content .button {
    width: 100%;
    min-height: 3.25rem;
  }
}

@media (max-width: 24.99rem) {
  .private-events-occasion--two,
  .private-events-idea--cocktail {
    margin-right: 0;
  }

  .private-events-atmosphere__figure {
    width: 100%;
  }

  .private-events-process__grid::before {
    display: none;
  }

  .private-events-step {
    display: block;
  }

  .private-events-step__number {
    margin-bottom: var(--space-3);
  }
}
