#eventservices-page {
  background: var(--color-obsidian);
}

#eventservices-page .services-hero {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 42.5rem;
  overflow: hidden;
  background: var(--color-obsidian);
}

#eventservices-page .services-hero__media,
#eventservices-page .services-hero__media img,
#eventservices-page .services-hero__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#eventservices-page .services-hero__media {
  margin: 0;
}

#eventservices-page .services-hero__media img {
  max-width: none;
  object-fit: cover;
  object-position: right center;
}

#eventservices-page .services-hero__overlay {
  background: linear-gradient(90deg, rgba(8, 9, 12, 0.96) 0%, rgba(8, 9, 12, 0.81) 36%, rgba(8, 9, 12, 0.34) 65%, rgba(8, 9, 12, 0.08) 100%);
}

#eventservices-page .services-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  min-width: 0;
  margin-inline: auto;
  padding-block: 8rem 5.5rem;
}

#eventservices-page .services-hero__content {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  align-self: end;
  min-width: 0;
  max-width: 38.125rem;
  gap: var(--space-5);
}

#eventservices-page .services-hero__content > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .services-hero__content h1 {
  max-width: 12.5em;
  font-size: clamp(3.05rem, 5.8vw, 6rem);
}

#eventservices-page .services-hero__lead {
  max-width: 35rem;
  color: var(--color-ivory);
  font-size: var(--text-lead);
  line-height: var(--line-lead);
}

#eventservices-page .services-facts {
  padding-block: 3rem;
  border-block: var(--border-champagne);
  background: var(--color-olive-teal);
}

#eventservices-page .services-facts__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
  padding: 0;
}

#eventservices-page .services-facts__item {
  position: relative;
  min-width: 0;
  padding: 0 var(--space-5);
}

#eventservices-page .services-facts__item:first-child {
  padding-inline-start: 0;
}

#eventservices-page .services-facts__item:last-child {
  padding-inline-end: 0;
}

#eventservices-page .services-facts__item:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-champagne);
  content: "";
  transform: translateY(-50%);
}

#eventservices-page .services-facts__label {
  display: block;
  color: var(--color-highlight);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

#eventservices-page .services-dossier {
  padding-block: var(--section-space);
  background: var(--color-aubergine);
}

#eventservices-page .services-dossier__intro-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  min-width: 0;
  margin-bottom: var(--space-8);
}

#eventservices-page .services-dossier__intro {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 36.25rem;
  gap: var(--space-5);
}

#eventservices-page .services-dossier__intro > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .services-dossier__intro p {
  max-width: 38rem;
}

#eventservices-page .services-dossier__index {
  grid-column: 8 / span 4;
  display: flex;
  align-items: flex-start;
  min-width: 0;
  padding-top: var(--space-2);
  border-left: var(--border-copper);
  padding-left: var(--space-5);
}

#eventservices-page .services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  min-width: 0;
}

#eventservices-page .service-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 23.75rem;
  overflow: hidden;
  border-top: var(--border-copper);
  border-bottom: var(--border-champagne);
  border-radius: var(--radius-sm);
  background: rgba(8, 9, 12, 0.42);
}

#eventservices-page .service-card--featured {
  background: var(--color-plum);
}

#eventservices-page .service-card__tone {
  flex: 0 0 3.5rem;
  width: 100%;
  min-width: 0;
  background: linear-gradient(135deg, rgba(184, 115, 85, 0.32), rgba(58, 31, 53, 0.15));
}

#eventservices-page .service-card:nth-child(2n) .service-card__tone {
  background: linear-gradient(135deg, rgba(216, 189, 142, 0.18), rgba(20, 35, 33, 0.58));
}

#eventservices-page .service-card:nth-child(3n) .service-card__tone {
  background: linear-gradient(135deg, rgba(133, 42, 66, 0.42), rgba(8, 9, 12, 0.18));
}

#eventservices-page .service-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-5);
  gap: var(--space-4);
}

#eventservices-page .service-card__body > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .service-card__category {
  color: var(--color-highlight);
  font-size: var(--text-eyebrow);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

#eventservices-page .service-card h3 {
  max-width: 15ch;
}

#eventservices-page .service-card__copy {
  max-width: 29rem;
}

#eventservices-page .service-card__link {
  width: fit-content;
  min-width: 0;
  margin-top: auto !important;
  color: var(--color-ivory);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-decoration-color: rgba(184, 115, 85, 0.72);
  text-transform: uppercase;
}

#eventservices-page .services-concept {
  padding-block: var(--section-space);
  background: var(--color-obsidian);
}

#eventservices-page .services-concept__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  min-width: 0;
}

#eventservices-page .services-concept__copy {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 38.125rem;
  padding-top: var(--space-8);
  gap: var(--space-5);
}

#eventservices-page .services-concept__copy > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .services-concept__copy > p {
  max-width: 40rem;
}

#eventservices-page .services-concept__media {
  grid-column: 8 / span 4;
  width: 100%;
  min-width: 0;
  margin: 0;
  border-bottom: var(--border-champagne);
}

#eventservices-page .services-concept__media img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

#eventservices-page .concept-miniatures {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  border-top: var(--border-champagne);
}

#eventservices-page .concept-miniature {
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: var(--border-champagne);
}

#eventservices-page .concept-miniature h3,
#eventservices-page .concept-miniature p {
  margin: 0;
}

#eventservices-page .concept-miniature h3 {
  margin-bottom: var(--space-2);
  color: var(--color-highlight);
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

#eventservices-page .concept-miniature p {
  max-width: 34rem;
}

#eventservices-page .services-audiences {
  padding-block: var(--section-space);
  background: var(--color-obsidian);
}

#eventservices-page .services-audiences__heading {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 39rem;
  gap: var(--space-5);
}

#eventservices-page .services-audiences__heading > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .services-audiences__heading p {
  max-width: 36.25rem;
}

#eventservices-page .audience-panels {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  min-width: 0;
  margin-top: var(--space-8);
}

#eventservices-page .audience-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 22rem;
  padding: var(--space-7);
  gap: var(--space-5);
}

#eventservices-page .audience-panel > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .audience-panel--business {
  grid-column: 1 / span 5;
  background: var(--color-olive-teal);
}

#eventservices-page .audience-panel--private {
  grid-column: 8 / span 5;
  background: var(--color-plum);
}

#eventservices-page .audience-panel__rule {
  width: 100%;
  height: 1px;
  margin-top: auto !important;
  background: rgba(184, 115, 85, 0.68);
}

#eventservices-page .audience-panel--private .audience-panel__rule {
  background: rgba(216, 189, 142, 0.52);
}

#eventservices-page .services-audiences__closing {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 45rem;
  margin-top: var(--space-7);
  gap: var(--space-3);
}

#eventservices-page .services-audiences__closing > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .services-audiences__closing p {
  color: var(--color-ivory);
  font-size: var(--text-lead);
  line-height: var(--line-lead);
}

#eventservices-page .services-entertainment {
  padding-block: var(--section-space);
  background: var(--color-aubergine);
}

#eventservices-page .services-entertainment__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  min-width: 0;
}

#eventservices-page .services-entertainment__copy {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 38.125rem;
  gap: var(--space-5);
}

#eventservices-page .services-entertainment__copy > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .services-entertainment__copy > p {
  max-width: 37rem;
}

#eventservices-page .services-entertainment__media {
  grid-column: 8 / span 5;
  align-self: start;
  width: 100%;
  min-width: 0;
  margin: var(--space-7) 0 0;
}

#eventservices-page .services-entertainment__media img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: left center;
}

#eventservices-page .offline-note {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-copper);
  gap: var(--space-3);
}

#eventservices-page .offline-note > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .offline-note p {
  max-width: 35rem;
}

#eventservices-page .entertainment-details {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  border-top: var(--border-champagne);
}

#eventservices-page .entertainment-detail {
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: var(--border-champagne);
}

#eventservices-page .entertainment-detail h3,
#eventservices-page .entertainment-detail p {
  margin: 0;
}

#eventservices-page .entertainment-detail h3 {
  margin-bottom: var(--space-2);
  color: var(--color-highlight);
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

#eventservices-page .entertainment-detail p {
  max-width: 34rem;
}

#eventservices-page .services-selection {
  padding-block: var(--section-space);
  border-top: var(--border-champagne);
  background: var(--color-obsidian);
}

#eventservices-page .services-selection__intro {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 39rem;
  gap: var(--space-5);
}

#eventservices-page .services-selection__intro > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .services-selection__intro p {
  max-width: 40rem;
}

#eventservices-page .selection-criteria {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-8);
}

#eventservices-page .selection-criterion {
  min-width: 0;
  padding: 0 var(--space-5);
}

#eventservices-page .selection-criterion:first-child {
  padding-inline-start: 0;
}

#eventservices-page .selection-criterion:last-child {
  padding-inline-end: 0;
}

#eventservices-page .selection-criterion:not(:last-child) {
  border-right: var(--border-champagne);
}

#eventservices-page .selection-criterion > * {
  margin: 0;
}

#eventservices-page .selection-criterion__number {
  display: block;
  margin-bottom: var(--space-4) !important;
  color: var(--color-highlight);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
}

#eventservices-page .selection-criterion h3 {
  margin-bottom: var(--space-3);
}

#eventservices-page .selection-criterion p {
  max-width: 23rem;
}

#eventservices-page .selection-cta {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 52rem;
  margin-top: var(--space-8);
  gap: var(--space-5);
}

#eventservices-page .selection-cta > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .selection-cta .button {
  flex: 0 0 auto;
}

#eventservices-page .selection-cta p {
  flex: 1 1 0;
  max-width: 30rem;
}

#eventservices-page .services-final-cta {
  padding-block: 6rem;
  background: linear-gradient(180deg, var(--color-obsidian) 0, var(--color-obsidian) 1.5rem, var(--color-garnet) 1.5rem, var(--color-garnet) calc(100% - 1.5rem), var(--color-obsidian) calc(100% - 1.5rem));
}

#eventservices-page .services-final-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  max-width: 42.5rem;
  margin-inline: auto;
  padding: 4.5rem 0;
  text-align: center;
  gap: var(--space-5);
}

#eventservices-page .services-final-cta__inner > * {
  min-width: 0;
  margin: 0;
}

#eventservices-page .services-final-cta__rule {
  width: 3rem;
  height: 1px;
  background: var(--color-champagne);
}

#eventservices-page .services-final-cta__inner h2 {
  max-width: 14ch;
}

#eventservices-page .services-final-cta__inner p {
  max-width: 42rem;
  color: var(--color-ivory);
}

#eventservices-page .services-final-cta__inner .button {
  width: fit-content;
}

#eventservices-page [data-services-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 500ms ease-out, transform 500ms ease-out;
}

#eventservices-page [data-services-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1079px) {
  #eventservices-page .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #eventservices-page .service-card {
    min-height: 22rem;
  }
}

@media (max-width: 979px) {
  #eventservices-page .services-concept__layout,
  #eventservices-page .services-entertainment__layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1.125rem;
  }

  #eventservices-page .services-concept__copy,
  #eventservices-page .services-entertainment__copy {
    grid-column: 1 / span 5;
    padding-top: 0;
  }

  #eventservices-page .services-concept__media,
  #eventservices-page .services-entertainment__media {
    grid-column: 1 / -1;
    margin: 0;
  }

  #eventservices-page .services-concept__media {
    order: 2;
  }

  #eventservices-page .services-concept__copy {
    order: 1;
  }

  #eventservices-page .services-concept__copy .concept-miniatures,
  #eventservices-page .services-concept__copy .button {
    grid-column: auto;
  }

  #eventservices-page .services-concept__media img {
    aspect-ratio: 3 / 4;
    object-position: center;
  }

  #eventservices-page .services-entertainment__media img {
    aspect-ratio: 4 / 5;
    object-position: center;
  }

  #eventservices-page .services-entertainment__copy {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 899px) {
  #eventservices-page .services-hero {
    min-height: 38rem;
  }

  #eventservices-page .services-hero__inner,
  #eventservices-page .services-dossier__intro-row {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1.125rem;
  }

  #eventservices-page .services-hero__content {
    grid-column: 1 / span 5;
  }

  #eventservices-page .services-dossier__intro {
    grid-column: 1 / span 5;
  }

  #eventservices-page .services-dossier__index {
    grid-column: 7 / span 2;
    padding-left: var(--space-4);
  }

  #eventservices-page .services-facts__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  #eventservices-page .services-facts__item {
    min-height: 3.25rem;
    padding: var(--space-3) var(--space-4);
    border-bottom: var(--border-champagne);
  }

  #eventservices-page .services-facts__item:nth-child(odd) {
    padding-inline-start: 0;
  }

  #eventservices-page .services-facts__item:nth-child(even)::after {
    display: none;
  }

  #eventservices-page .services-facts__item:nth-child(4),
  #eventservices-page .services-facts__item:last-child {
    border-bottom: 0;
  }

  #eventservices-page .audience-panels {
    grid-template-columns: 1fr;
  }

  #eventservices-page .audience-panel--business,
  #eventservices-page .audience-panel--private {
    grid-column: 1;
  }

  #eventservices-page .selection-criteria {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6) 0;
  }

  #eventservices-page .selection-criterion:nth-child(2) {
    padding-inline-end: 0;
    border-right: 0;
  }

  #eventservices-page .selection-criterion:nth-child(3) {
    padding-inline-start: 0;
  }
}

@media (max-width: 719px) {
  #eventservices-page .services-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: visible;
  }

  #eventservices-page .services-hero__media,
  #eventservices-page .services-hero__overlay {
    position: relative;
    inset: auto;
    order: 2;
  }

  #eventservices-page .services-hero__media {
    width: 100%;
    height: auto;
  }

  #eventservices-page .services-hero__media img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: 58% center;
  }

  #eventservices-page .services-hero__overlay {
    display: none;
  }

  #eventservices-page .services-hero__inner {
    display: block;
    order: 1;
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    padding-block: 4rem var(--space-7);
  }

  #eventservices-page .services-hero__content {
    display: flex;
    width: 100%;
    max-width: none;
  }

  #eventservices-page .services-hero__content h1,
  #eventservices-page .services-hero__lead {
    max-width: none;
  }

  #eventservices-page .services-hero__post-media {
    display: block;
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    margin: var(--space-6) auto 0;
  }

  #eventservices-page .services-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  #eventservices-page .service-card {
    min-height: 17.5rem;
  }

  #eventservices-page .service-card__body {
    padding: var(--space-5);
  }

  #eventservices-page .services-dossier__intro-row,
  #eventservices-page .services-concept__layout,
  #eventservices-page .services-entertainment__layout {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }

  #eventservices-page .services-dossier__intro-row {
    margin-bottom: var(--space-7);
  }

  #eventservices-page .services-dossier__intro,
  #eventservices-page .services-concept__copy,
  #eventservices-page .services-entertainment__copy,
  #eventservices-page .services-concept__media,
  #eventservices-page .services-entertainment__media {
    width: 100%;
    max-width: none;
  }

  #eventservices-page .services-dossier__index {
    order: -1;
    width: 100%;
    padding: 0;
    border-left: 0;
  }

  #eventservices-page .services-concept__media,
  #eventservices-page .services-entertainment__media {
    order: initial;
  }

  #eventservices-page .services-concept__media img,
  #eventservices-page .services-entertainment__media img {
    aspect-ratio: 3 / 4;
  }

  #eventservices-page .services-concept__copy {
    order: 1;
  }

  #eventservices-page .services-concept__media {
    order: 2;
  }

  #eventservices-page .services-entertainment__copy {
    order: 1;
  }

  #eventservices-page .services-entertainment__media {
    order: 2;
  }

  #eventservices-page .services-entertainment .entertainment-details {
    order: 3;
  }

  #eventservices-page .audience-panel {
    min-height: 0;
    padding: var(--space-5);
  }

  #eventservices-page .selection-criteria {
    grid-template-columns: 1fr;
    gap: 0;
    border-top: var(--border-champagne);
  }

  #eventservices-page .selection-criterion,
  #eventservices-page .selection-criterion:first-child,
  #eventservices-page .selection-criterion:last-child {
    padding: var(--space-5) 0;
    border-right: 0;
    border-bottom: var(--border-champagne);
  }

  #eventservices-page .selection-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }

  #eventservices-page .selection-cta .button {
    width: 100%;
  }

  #eventservices-page .services-final-cta {
    padding-block: 4rem;
  }

  #eventservices-page .services-final-cta__inner {
    width: 100%;
    padding: 3rem 0;
  }

  #eventservices-page .services-final-cta__inner h2,
  #eventservices-page .services-final-cta__inner p {
    max-width: none;
  }
}

@media (max-width: 559px) {
  #eventservices-page .services-facts {
    padding-block: var(--space-5);
  }

  #eventservices-page .services-facts__list {
    grid-template-columns: 1fr;
  }

  #eventservices-page .services-facts__item,
  #eventservices-page .services-facts__item:first-child,
  #eventservices-page .services-facts__item:nth-child(odd) {
    padding-inline: 0;
  }

  #eventservices-page .services-facts__item:not(:last-child) {
    border-bottom: var(--border-champagne);
  }

  #eventservices-page .services-facts__item:last-child {
    border-bottom: 0;
  }

  #eventservices-page .services-facts__item::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #eventservices-page [data-services-reveal],
  #eventservices-page [data-services-reveal].is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
