main.entertainment-page {
  overflow: clip;
}

.entertainment-page .ent-section {
  position: relative;
}

.entertainment-page .ent-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}

.entertainment-page .ent-grid > * {
  min-width: 0;
}

.entertainment-page .ent-copy-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.entertainment-page .ent-copy-stack > * {
  min-width: 0;
  margin: 0;
}

.entertainment-page .ent-copy-stack h1,
.entertainment-page .ent-copy-stack h2,
.entertainment-page .ent-copy-stack h3 {
  margin: 0;
}

.entertainment-page .ent-copy-stack p {
  margin: 0;
}

.entertainment-page .ent-hero {
  min-height: 43.75rem;
  padding-block: var(--space-10);
  background:
    radial-gradient(circle at 75% 45%, rgba(50, 28, 42, 0.32), transparent 38%),
    var(--color-carbon-black);
}

.entertainment-page .ent-hero__layout {
  align-items: center;
}

.entertainment-page .ent-hero__copy {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 32.5rem;
  padding-left: var(--space-5);
  border-left: var(--border-hairline);
}

.entertainment-page .ent-hero__title {
  max-width: 11ch;
  font-size: clamp(3.25rem, 5.2vw, 4.5rem);
}

.entertainment-page .ent-hero__intro {
  max-width: 39ch;
}

.entertainment-page .ent-qualification {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: var(--space-2) var(--space-3);
  padding-top: var(--space-3);
  border-top: var(--border-hairline);
}

.entertainment-page .ent-qualification > * {
  min-width: 0;
}

.entertainment-page .ent-qualification p {
  flex: 1 1 12rem;
  max-width: 34ch;
  color: var(--color-stone-grey);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.entertainment-page .ent-hero__media {
  grid-column: 6 / -1;
  width: 100%;
  margin-right: calc((100vw - min(75rem, calc(100vw - (var(--container-gutter) * 2)))) / -2);
}

.entertainment-page .ent-media-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: var(--border-hairline);
  background: var(--color-charcoal-surface);
}

.entertainment-page .ent-media-frame::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(36, 21, 31, 0.28), transparent 58%),
    repeating-linear-gradient(0deg, rgba(241, 233, 220, 0.035) 0 1px, transparent 1px 4px);
  opacity: 0.8;
}

.entertainment-page .ent-hero__media .ent-media-frame {
  min-height: 31rem;
  aspect-ratio: 16 / 10;
}

.entertainment-page .ent-media-frame img {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
}

.entertainment-page .ent-hero__media img {
  object-position: 68% center;
}

.entertainment-page .ent-manifest {
  padding-block: var(--space-10);
  background: var(--color-deep-plum);
}

.entertainment-page .ent-manifest__statement {
  grid-column: 3 / span 7;
  width: 100%;
  max-width: 41.25rem;
}

.entertainment-page .ent-manifest__statement blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: clamp(2.5rem, 4.4vw, 3.7rem);
  line-height: 1.02;
}

.entertainment-page .ent-manifest__note {
  grid-column: 10 / span 3;
  align-self: end;
  width: 100%;
  max-width: 18rem;
  padding-top: var(--space-4);
  border-top: var(--border-hairline);
}

.entertainment-page .ent-manifest__note p {
  margin-bottom: 0;
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.entertainment-page .ent-formats {
  padding-block: var(--space-10);
}

.entertainment-page .ent-formats__head {
  grid-column: 1 / span 3;
  width: 100%;
}

.entertainment-page .ent-formats__head h2 {
  max-width: 8ch;
}

.entertainment-page .ent-formats__head p {
  max-width: 30ch;
  margin-bottom: 0;
}

.entertainment-page .ent-format-list {
  display: grid;
  grid-column: 4 / -1;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 20px;
}

.entertainment-page .ent-format-list > * {
  min-width: 0;
}

.entertainment-page .ent-format {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-5);
  border: 1px solid rgba(182, 106, 76, 0.34);
  background: rgba(20, 21, 24, 0.46);
  transition: border-color var(--transition-base), background-color var(--transition-base), transform var(--transition-base);
}

.entertainment-page .ent-format:hover {
  border-color: var(--color-oxidized-copper);
  background: var(--color-charcoal-surface);
  transform: translateY(-2px);
}

.entertainment-page .ent-format--featured {
  margin-top: var(--space-7);
  border-color: var(--color-copper-transparent);
  background: rgba(36, 21, 31, 0.68);
}

.entertainment-page .ent-format__number {
  color: var(--color-oxidized-copper);
  font-size: 1.5rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.entertainment-page .ent-format h3 {
  margin: 0;
  font-size: clamp(1.65rem, 2.2vw, 2rem);
}

.entertainment-page .ent-format p {
  margin: 0;
  max-width: 31ch;
}

.entertainment-page .ent-format__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: var(--space-3);
  margin-top: auto;
}

.entertainment-page .ent-format__footer > * {
  min-width: 0;
}

.entertainment-page .ent-detail-toggle {
  min-height: 2.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-warm-porcelain);
  font-size: var(--font-size-legal);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
}

.entertainment-page .ent-detail-toggle:hover {
  color: var(--color-oxidized-copper);
}

.entertainment-page .ent-format__details {
  margin: 0;
  padding-top: var(--space-3);
  border-top: 1px solid rgba(182, 106, 76, 0.34);
  color: var(--color-stone-grey);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.entertainment-page .ent-table-format {
  padding-block: var(--space-10);
  background: var(--color-deep-plum);
}

.entertainment-page .ent-table-format__layout {
  align-items: center;
}

.entertainment-page .ent-table-format__media {
  grid-column: 1 / span 6;
  width: 100%;
  transform: translateY(calc(var(--space-7) * -1));
}

.entertainment-page .ent-table-format__media .ent-media-frame {
  aspect-ratio: 4 / 5;
}

.entertainment-page .ent-table-format__media img {
  object-position: center center;
}

.entertainment-page .ent-table-format__copy {
  grid-column: 8 / span 4;
  width: 100%;
  max-width: 29.375rem;
  justify-self: end;
  text-align: right;
}

.entertainment-page .ent-table-format__copy h2,
.entertainment-page .ent-table-format__copy .intro,
.entertainment-page .ent-table-format__copy > p {
  max-width: 42ch;
  margin-left: auto;
}

.entertainment-page .ent-process-list {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  margin: 0;
}

.entertainment-page .ent-process-list > * {
  min-width: 0;
}

.entertainment-page .ent-process-list div {
  padding-top: var(--space-3);
  border-top: 1px solid rgba(182, 106, 76, 0.42);
}

.entertainment-page .ent-process-list dt {
  margin-bottom: var(--space-1);
  color: var(--color-oxidized-copper);
  font-size: var(--font-size-legal);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.entertainment-page .ent-process-list dd {
  margin: 0;
  color: var(--color-stone-grey);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.entertainment-page .ent-table-format__closing {
  padding-top: var(--space-4);
  border-top: var(--border-hairline);
  color: var(--color-warm-porcelain);
  font-family: var(--font-heading);
  font-size: 1.4rem;
  line-height: 1.2;
}

.entertainment-page .ent-occasions {
  padding-block: var(--space-10);
}

.entertainment-page .ent-occasions__head {
  grid-column: 4 / span 6;
  width: 100%;
  max-width: 35rem;
  justify-self: center;
  text-align: center;
}

.entertainment-page .ent-occasions__head p {
  max-width: 44ch;
  margin-inline: auto;
  margin-bottom: 0;
}

.entertainment-page .ent-occasion-list {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: var(--space-7);
}

.entertainment-page .ent-occasion-list > * {
  min-width: 0;
}

.entertainment-page .ent-occasion {
  width: 100%;
  padding-top: var(--space-4);
  border-top: var(--border-hairline);
}

.entertainment-page .ent-occasion h3 {
  margin-bottom: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--font-size-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.entertainment-page .ent-occasion p {
  max-width: 32ch;
  margin-bottom: 0;
}

.entertainment-page .ent-production {
  padding-block: var(--space-10);
  background: linear-gradient(180deg, rgba(20, 21, 24, 0.36), transparent 42%);
}

.entertainment-page .ent-production__head {
  grid-column: 1 / span 7;
  width: 100%;
  max-width: 43rem;
}

.entertainment-page .ent-production__head p {
  max-width: 43ch;
  margin-bottom: 0;
}

.entertainment-page .ent-production-list {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: var(--space-7);
}

.entertainment-page .ent-production-list > * {
  min-width: 0;
}

.entertainment-page .ent-production-step {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 2fr);
  gap: 20px;
  align-items: start;
  padding-block: var(--space-5);
  border-top: var(--border-hairline);
}

.entertainment-page .ent-production-step > * {
  min-width: 0;
}

.entertainment-page .ent-production-step__number {
  color: var(--color-oxidized-copper);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.entertainment-page .ent-production-step h3 {
  margin: 0;
}

.entertainment-page .ent-production-step p {
  max-width: 31rem;
  margin: 0;
}

.entertainment-page .ent-host {
  padding-block: var(--space-10);
}

.entertainment-page .ent-host__layout {
  align-items: center;
}

.entertainment-page .ent-host__copy {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 31.25rem;
}

.entertainment-page .ent-host__copy > p {
  max-width: 43ch;
}

.entertainment-page .ent-host__rhythm {
  display: grid;
  min-width: 0;
  gap: 0;
  margin: 0;
}

.entertainment-page .ent-host__rhythm > * {
  min-width: 0;
  padding-block: var(--space-3);
  border-top: 1px solid rgba(182, 106, 76, 0.42);
  color: var(--color-warm-porcelain);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  line-height: 1.2;
}

.entertainment-page .ent-host__ending {
  margin-bottom: 0;
  color: var(--color-warm-porcelain);
  font-family: var(--font-heading);
  font-size: 1.4rem;
  line-height: 1.2;
}

.entertainment-page .ent-host__media {
  grid-column: 7 / -1;
  width: 100%;
  transform: translateY(var(--space-5));
}

.entertainment-page .ent-host__media .ent-media-frame {
  aspect-ratio: 3 / 2;
}

.entertainment-page .ent-host__media img {
  object-position: center center;
}

.entertainment-page .ent-consultation {
  padding-block: var(--space-9);
}

.entertainment-page .ent-consultation__surface {
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: var(--border-hairline);
  background: var(--color-charcoal-surface);
}

.entertainment-page .ent-consultation__copy {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 31.25rem;
}

.entertainment-page .ent-consultation__copy p {
  max-width: 42ch;
}

.entertainment-page .ent-prep-panel {
  display: flex;
  grid-column: 7 / span 5;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-5);
  border: var(--border-hairline);
  background: rgba(11, 12, 14, 0.42);
}

.entertainment-page .ent-prep-panel > * {
  min-width: 0;
  margin: 0;
}

.entertainment-page .ent-prep-panel h3 {
  font-size: var(--heading-sm);
}

.entertainment-page .ent-prep-panel > p {
  max-width: 47ch;
}

.entertainment-page .ent-prep-fields {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
}

.entertainment-page .ent-prep-fields > * {
  min-width: 0;
}

.entertainment-page .ent-prep-field {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-3);
  align-items: center;
  min-height: 3rem;
  padding: var(--space-2) var(--space-3);
  border-top: 1px solid rgba(182, 106, 76, 0.34);
}

.entertainment-page .ent-prep-field > * {
  min-width: 0;
}

.entertainment-page .ent-prep-field label {
  color: var(--color-warm-porcelain);
  font-size: var(--font-size-legal);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3;
}

.entertainment-page .ent-prep-field select {
  min-height: 2.5rem;
  padding-block: var(--space-2);
  border-color: rgba(241, 233, 220, 0.24);
  background: var(--color-carbon-black);
  font-size: var(--font-size-label);
}

.entertainment-page .ent-prep-note {
  color: var(--color-stone-grey);
  font-size: var(--font-size-legal);
  line-height: var(--line-height-legal);
}

.entertainment-page .ent-together {
  padding-block: var(--space-10);
}

.entertainment-page .ent-together__lead {
  grid-column: 2 / span 5;
  width: 100%;
  max-width: 32.5rem;
}

.entertainment-page .ent-together__lead p {
  max-width: 44ch;
  margin-bottom: 0;
}

.entertainment-page .ent-link-list {
  display: grid;
  grid-column: 8 / span 4;
  min-width: 0;
  gap: 0;
  width: 100%;
}

.entertainment-page .ent-link-list > * {
  min-width: 0;
}

.entertainment-page .ent-context-link {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
  padding-block: var(--space-4);
  border-top: var(--border-hairline);
  color: var(--color-warm-porcelain);
  text-decoration: none;
}

.entertainment-page .ent-context-link:last-child {
  border-bottom: var(--border-hairline);
}

.entertainment-page .ent-context-link strong {
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.entertainment-page .ent-context-link span {
  max-width: 40ch;
  color: var(--color-stone-grey);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.entertainment-page .ent-context-link:hover strong {
  color: var(--color-oxidized-copper);
  transform: translateY(-1px);
}

.entertainment-page .ent-final {
  padding-block: var(--space-10);
}

.entertainment-page .ent-final__rule {
  margin-bottom: var(--space-9);
}

.entertainment-page .ent-final__copy {
  width: min(42.5rem, 100%);
  margin-inline: auto;
  text-align: center;
}

.entertainment-page .ent-final__copy h2 {
  max-width: 14ch;
  margin-inline: auto;
}

.entertainment-page .ent-final__copy p {
  max-width: 46ch;
  margin-inline: auto;
}

.entertainment-page .ent-final__actions {
  justify-content: center;
}

@media (max-width: 67.49rem) {
  .entertainment-page .ent-hero {
    min-height: auto;
  }

  .entertainment-page .ent-hero__copy {
    grid-column: 1 / span 6;
    max-width: 33rem;
  }

  .entertainment-page .ent-hero__media {
    grid-column: 7 / -1;
    margin-right: 0;
  }

  .entertainment-page .ent-hero__media .ent-media-frame {
    min-height: 26rem;
  }

  .entertainment-page .ent-format-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .entertainment-page .ent-format--featured {
    margin-top: var(--space-5);
  }

  .entertainment-page .ent-format--wide-tablet {
    grid-column: 1 / -1;
  }

  .entertainment-page .ent-table-format__copy {
    grid-column: 7 / -1;
    max-width: none;
  }

  .entertainment-page .ent-occasion-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--space-6);
  }

  .entertainment-page .ent-host__copy {
    grid-column: 1 / span 6;
  }

  .entertainment-page .ent-host__media {
    grid-column: 7 / -1;
  }

  .entertainment-page .ent-consultation__copy {
    grid-column: 1 / span 6;
  }

  .entertainment-page .ent-prep-panel {
    grid-column: 7 / -1;
  }
}

@media (max-width: 61.24rem) {
  .entertainment-page .ent-manifest__statement {
    grid-column: 2 / span 8;
  }

  .entertainment-page .ent-manifest__note {
    grid-column: 2 / span 5;
    max-width: 26.875rem;
    justify-self: start;
  }

  .entertainment-page .ent-formats__head {
    grid-column: 1 / -1;
    max-width: 30rem;
  }

  .entertainment-page .ent-format-list {
    grid-column: 1 / -1;
    margin-top: var(--space-6);
  }

  .entertainment-page .ent-table-format__media {
    transform: none;
  }

  .entertainment-page .ent-production-step {
    grid-template-columns: minmax(0, 2fr) minmax(0, 5fr) minmax(0, 3fr);
  }

  .entertainment-page .ent-production-step p {
    grid-column: 2 / -1;
    max-width: 36rem;
  }

  .entertainment-page .ent-together__lead {
    grid-column: 1 / span 6;
  }

  .entertainment-page .ent-link-list {
    grid-column: 7 / -1;
  }
}

@media (max-width: 51.24rem) {
  .entertainment-page .ent-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .entertainment-page .ent-hero {
    padding-block: var(--space-8);
  }

  .entertainment-page .ent-hero__layout {
    gap: var(--space-5);
  }

  .entertainment-page .ent-hero__media {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  .entertainment-page .ent-hero__media .ent-media-frame {
    min-height: 16.25rem;
  }

  .entertainment-page .ent-hero__copy {
    grid-column: 1;
    grid-row: 2;
    max-width: 34rem;
    padding-left: var(--space-4);
  }

  .entertainment-page .ent-hero__title {
    max-width: 12ch;
    font-size: clamp(2.9rem, 12vw, 3.35rem);
  }

  .entertainment-page .ent-manifest,
  .entertainment-page .ent-table-format,
  .entertainment-page .ent-formats,
  .entertainment-page .ent-occasions,
  .entertainment-page .ent-production,
  .entertainment-page .ent-host,
  .entertainment-page .ent-together {
    padding-block: var(--space-8);
  }

  .entertainment-page .ent-manifest__statement,
  .entertainment-page .ent-manifest__note,
  .entertainment-page .ent-formats__head,
  .entertainment-page .ent-table-format__media,
  .entertainment-page .ent-table-format__copy,
  .entertainment-page .ent-occasions__head,
  .entertainment-page .ent-production__head,
  .entertainment-page .ent-production-list,
  .entertainment-page .ent-host__copy,
  .entertainment-page .ent-host__media,
  .entertainment-page .ent-consultation__copy,
  .entertainment-page .ent-prep-panel,
  .entertainment-page .ent-together__lead,
  .entertainment-page .ent-link-list {
    grid-column: 1;
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  .entertainment-page .ent-manifest__statement {
    grid-row: 1;
  }

  .entertainment-page .ent-manifest__note {
    grid-row: 2;
  }

  .entertainment-page .ent-manifest__statement blockquote {
    font-size: clamp(2.15rem, 10vw, 2.65rem);
  }

  .entertainment-page .ent-format-list {
    grid-column: 1;
    grid-template-columns: 1fr;
    gap: var(--space-4);
    margin-top: 0;
  }

  .entertainment-page .ent-format,
  .entertainment-page .ent-format--featured,
  .entertainment-page .ent-format--wide-tablet {
    grid-column: 1;
    margin-top: 0;
  }

  .entertainment-page .ent-table-format__layout {
    gap: var(--space-6);
  }

  .entertainment-page .ent-table-format__media {
    grid-row: 1;
    max-width: 32.5rem;
    justify-self: center;
  }

  .entertainment-page .ent-table-format__copy {
    grid-row: 2;
    text-align: left;
  }

  .entertainment-page .ent-table-format__copy h2,
  .entertainment-page .ent-table-format__copy .intro,
  .entertainment-page .ent-table-format__copy > p {
    margin-left: 0;
  }

  .entertainment-page .ent-occasions__head {
    text-align: left;
  }

  .entertainment-page .ent-occasions__head p {
    margin-inline: 0;
  }

  .entertainment-page .ent-occasion-list {
    grid-column: 1;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0;
  }

  .entertainment-page .ent-occasion {
    padding-block: var(--space-5);
  }

  .entertainment-page .ent-production-step {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    padding-block: var(--space-5);
  }

  .entertainment-page .ent-production-step p {
    grid-column: 1;
  }

  .entertainment-page .ent-host__layout {
    gap: var(--space-6);
  }

  .entertainment-page .ent-host__media {
    grid-row: 2;
    max-width: 35rem;
    transform: none;
  }

  .entertainment-page .ent-consultation {
    padding-block: var(--space-8);
  }

  .entertainment-page .ent-consultation__surface {
    padding: var(--space-5);
  }

  .entertainment-page .ent-prep-field {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .entertainment-page .ent-together__lead {
    grid-row: 1;
  }

  .entertainment-page .ent-link-list {
    grid-row: 2;
  }

  .entertainment-page .ent-final {
    padding-block: var(--space-8);
  }

  .entertainment-page .ent-final__rule {
    margin-bottom: var(--space-7);
  }

  .entertainment-page .ent-final__copy h2 {
    max-width: 12ch;
  }
}

@media (max-width: 30rem) {
  .entertainment-page .ent-prep-panel,
  .entertainment-page .ent-format,
  .entertainment-page .ent-consultation__surface {
    padding: var(--space-4);
  }

  .entertainment-page .ent-qualification p {
    flex-basis: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .entertainment-page .ent-format,
  .entertainment-page .ent-context-link strong {
    transition: none;
  }

  .entertainment-page .ent-format:hover,
  .entertainment-page .ent-context-link:hover strong {
    transform: none;
  }
}

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