#private-celebrations-main {
  overflow: hidden;
}

#private-celebrations-main .pc-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(22.5rem, 2fr);
  align-items: center;
  gap: var(--space-6);
}

#private-celebrations-main .pc-hero__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 41.25rem;
  gap: var(--space-4);
}

#private-celebrations-main .pc-hero__content > * { margin: 0; }
#private-celebrations-main .pc-hero__lead { max-width: 40.625rem; color: var(--color-text-muted); font-size: var(--text-intro); line-height: var(--leading-intro); }
#private-celebrations-main .pc-hero__support { max-width: 38.125rem; }
#private-celebrations-main .pc-hero__tags { display: flex; flex-wrap: wrap; min-width: 0; gap: var(--space-3); }
#private-celebrations-main .pc-hero__actions { min-width: 0; }
#private-celebrations-main .pc-hero__media { width: 100%; min-width: 0; margin: 0; }
#private-celebrations-main .pc-hero__badge { position: absolute; right: var(--space-4); bottom: var(--space-4); z-index: 1; max-width: calc(100% - 2rem); }

#private-celebrations-main .pc-custom__layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr); gap: var(--space-6); }
#private-celebrations-main .pc-custom__spacer { grid-column: 1; min-width: 0; }
#private-celebrations-main .pc-custom__content { grid-column: 2; display: flex; flex-direction: column; min-width: 0; max-width: 40rem; gap: var(--space-4); }
#private-celebrations-main .pc-custom__content > * { margin: 0; }
#private-celebrations-main .pc-custom__intro { max-width: 36.875rem; }
#private-celebrations-main .pc-custom__axes { display: flex; flex-direction: column; min-width: 0; gap: var(--space-6); margin-top: var(--space-3); }
#private-celebrations-main .pc-axis { min-width: 0; padding-top: var(--space-5); border-top: var(--border-platinum); }
#private-celebrations-main .pc-axis > *:last-child { margin-bottom: 0; }
#private-celebrations-main .pc-axis__number, #private-celebrations-main .pc-casino-item__number, #private-celebrations-main .pc-moment__number { display: block; margin-bottom: var(--space-3); color: var(--color-platinum); font-size: var(--text-meta); font-weight: 700; letter-spacing: .1em; }

#private-celebrations-main .pc-formats__header, #private-celebrations-main .pc-casino__header, #private-celebrations-main .pc-turnkey__header, #private-celebrations-main .pc-brief__header, #private-celebrations-main .pc-request__header { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); }
#private-celebrations-main .pc-formats__header > *, #private-celebrations-main .pc-casino__header > *, #private-celebrations-main .pc-turnkey__header > *, #private-celebrations-main .pc-brief__header > *, #private-celebrations-main .pc-request__header > * { margin: 0; }
#private-celebrations-main .pc-formats__header .intro { max-width: 38.75rem; }
#private-celebrations-main .pc-formats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
#private-celebrations-main .pc-format-card { display: flex; flex-direction: column; min-width: 0; min-height: 100%; padding: var(--space-5); border: var(--border-default); background: var(--color-surface); gap: var(--space-4); }
#private-celebrations-main .pc-format-card > * { margin: 0; }
#private-celebrations-main .pc-format-card p { flex: 1 1 auto; }
#private-celebrations-main .pc-format-card__rule { width: 3rem; height: 1px; background: var(--color-platinum); }
#private-celebrations-main .pc-format-card--featured { border-color: var(--color-platinum); outline: 1px solid rgba(148, 163, 184, .35); outline-offset: -5px; }
#private-celebrations-main .pc-format-card:hover { border-color: var(--color-primary); }

#private-celebrations-main .pc-casino__header .intro { max-width: 40rem; }
#private-celebrations-main .pc-casino__grid { display: grid; grid-template-columns: minmax(25rem, 5fr) minmax(30rem, 7fr); align-items: start; gap: var(--space-6); margin-top: var(--space-7); }
#private-celebrations-main .pc-casino__media { width: 100%; min-width: 0; margin: 0; }
#private-celebrations-main .pc-casino__details { display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); }
#private-celebrations-main .pc-casino-item { min-width: 0; padding-bottom: var(--space-5); border-bottom: var(--border-platinum); }
#private-celebrations-main .pc-casino-item > *:last-child { margin-bottom: 0; }
#private-celebrations-main .pc-casino__notice { margin: 0; }

#private-celebrations-main .pc-moments__header { display: flex; flex-direction: column; align-items: center; min-width: 0; gap: var(--space-4); text-align: center; }
#private-celebrations-main .pc-moments__header > * { margin: 0; }
#private-celebrations-main .pc-moments__header .intro { max-width: 35rem; margin-inline: auto; }
#private-celebrations-main .pc-moments__timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
#private-celebrations-main .pc-moments__line { position: absolute; top: 1rem; right: 8%; left: 8%; height: 1px; background: var(--color-platinum); }
#private-celebrations-main .pc-moment { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); }
#private-celebrations-main .pc-moment__number { width: 2rem; height: 2rem; margin: 0; background: var(--color-surface); text-align: center; line-height: 2rem; }
#private-celebrations-main .pc-moment--accent .pc-moment__number { border-left: 2px solid var(--color-gold); color: var(--color-gold); }
#private-celebrations-main .pc-moment__body { min-width: 0; }
#private-celebrations-main .pc-moment__body > *:last-child { margin-bottom: 0; }
#private-celebrations-main .pc-moments__caption { max-width: 35rem; margin: var(--space-7) auto 0; color: var(--color-platinum); text-align: center; }

#private-celebrations-main .pc-turnkey { background: var(--color-surface-alt); }
#private-celebrations-main .pc-turnkey__header .intro { max-width: 37.5rem; }
#private-celebrations-main .pc-turnkey__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
#private-celebrations-main .pc-pillar { display: flex; flex-direction: column; min-width: 0; min-height: 100%; padding: var(--space-5); border: var(--border-default); background: var(--color-surface); gap: var(--space-4); }
#private-celebrations-main .pc-pillar > * { margin: 0; }
#private-celebrations-main .pc-pillar p:not(.pc-pillar__markers) { flex: 1 1 auto; }
#private-celebrations-main .pc-pillar--premium { border-color: var(--color-platinum); }
#private-celebrations-main .pc-pillar__markers { color: var(--color-platinum); font-size: var(--text-meta); }
#private-celebrations-main .pc-pillar__markers span { color: var(--color-gold); }
#private-celebrations-main .pc-pillar:hover { border-color: var(--color-platinum); }

#private-celebrations-main .pc-ambience__media { position: relative; width: 100%; margin: 0; }
#private-celebrations-main .pc-ambience__media > img { width: 100%; aspect-ratio: 16 / 8.5; object-fit: cover; }
#private-celebrations-main .pc-ambience__panel { position: absolute; z-index: 1; bottom: var(--space-6); left: var(--space-6); display: flex; flex-direction: column; min-width: 0; max-width: 33.75rem; padding: var(--space-5); border: var(--border-platinum); background: rgba(15, 23, 42, .92); gap: var(--space-4); }
#private-celebrations-main .pc-ambience__panel > * { margin: 0; }

#private-celebrations-main .pc-brief__header .intro { max-width: 38rem; }
#private-celebrations-main .pc-brief__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-8); margin-top: var(--space-7); }
#private-celebrations-main .pc-brief__column { min-width: 0; }
#private-celebrations-main .pc-brief__column h3 { margin-bottom: var(--space-5); }
#private-celebrations-main .pc-brief__column dl { margin: 0; }
#private-celebrations-main .pc-brief__column dl > div { padding: var(--space-4) 0; border-top: var(--border-default); }
#private-celebrations-main .pc-brief__column--casino dl > div:first-child { border-top-color: var(--color-gold); }
#private-celebrations-main .pc-brief__column dd { margin-bottom: 0; }
#private-celebrations-main .pc-brief__notice { grid-column: 1 / -1; width: 100%; max-width: 51.25rem; margin: 0 auto; }

#private-celebrations-main .pc-request__header { max-width: 35rem; }
#private-celebrations-main .pc-request__form { width: 100%; max-width: 62.5rem; margin: var(--space-7) auto 0; }
#private-celebrations-main .pc-request__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
#private-celebrations-main .pc-request__fields > * { min-width: 0; }
#private-celebrations-main .pc-request__full { grid-column: 1 / -1; }
#private-celebrations-main .pc-request__choice-group { display: flex; flex-wrap: wrap; min-width: 0; gap: var(--space-4); }
#private-celebrations-main .pc-request__choice-group .form-check { min-width: 0; }
#private-celebrations-main .pc-request__action { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); margin-top: var(--space-6); }
#private-celebrations-main .pc-request__action > * { margin: 0; }
#private-celebrations-main .pc-request__status { min-width: 0; margin-top: var(--space-5); }
#private-celebrations-main .pc-request__status .notice { margin: 0; }

#private-celebrations-main .pc-closing__panel { display: flex; flex-direction: column; align-items: center; min-width: 0; max-width: 62.5rem; margin-inline: auto; padding: var(--space-8); border-top: var(--border-platinum); background: var(--color-surface); gap: var(--space-4); text-align: center; }
#private-celebrations-main .pc-closing__panel > * { margin: 0; }
#private-celebrations-main .pc-closing__panel p { max-width: 32.5rem; margin-inline: auto; }

@media (max-width: 1050px) {
  #private-celebrations-main .pc-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  #private-celebrations-main .pc-casino__grid { grid-template-columns: minmax(0, 1fr); }
  #private-celebrations-main .pc-casino__media { max-width: 46rem; }
  #private-celebrations-main .pc-moments__timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
  #private-celebrations-main .pc-moments__line { display: none; }
}

@media (max-width: 900px) {
  #private-celebrations-main .pc-hero__grid { grid-template-columns: minmax(0, 1fr); }
  #private-celebrations-main .pc-hero__content { max-width: 41.25rem; }
  #private-celebrations-main .pc-hero__media { max-width: 46rem; }
  #private-celebrations-main .pc-custom__layout { grid-template-columns: minmax(0, 1fr); }
  #private-celebrations-main .pc-custom__spacer { display: none; }
  #private-celebrations-main .pc-custom__content { grid-column: 1; max-width: 40rem; }
  #private-celebrations-main .pc-ambience__panel { position: static; max-width: none; border-inline: 0; border-bottom: 0; background: var(--color-surface); }
  #private-celebrations-main .pc-ambience__media > img { aspect-ratio: 4 / 3; }
}

@media (max-width: 820px) {
  #private-celebrations-main .pc-brief__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  #private-celebrations-main .pc-brief__notice { grid-column: 1; margin-inline: 0; }
}

@media (max-width: 760px) {
  #private-celebrations-main .pc-turnkey__grid, #private-celebrations-main .pc-request__fields { grid-template-columns: minmax(0, 1fr); }
  #private-celebrations-main .pc-request__full { grid-column: 1; }
}

@media (max-width: 700px) {
  #private-celebrations-main .pc-hero__actions { flex-direction: column; align-items: stretch; }
  #private-celebrations-main .pc-hero__actions .button { width: 100%; }
  #private-celebrations-main .pc-formats__grid, #private-celebrations-main .pc-moments__timeline { grid-template-columns: minmax(0, 1fr); }
  #private-celebrations-main .pc-format-card { padding: var(--space-5); border-inline: 0; border-bottom: 0; }
  #private-celebrations-main .pc-moments__timeline { gap: var(--space-5); border-left: var(--border-platinum); padding-left: var(--space-4); }
  #private-celebrations-main .pc-moment { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); }
  #private-celebrations-main .pc-moment__number { grid-column: 1; }
  #private-celebrations-main .pc-moment__body { grid-column: 2; }
  #private-celebrations-main .pc-request__choice-group { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  #private-celebrations-main .pc-hero h1 { font-size: clamp(2.75rem, 12vw, 4.1rem); }
  #private-celebrations-main .pc-hero__lead { font-size: 1.0625rem; }
  #private-celebrations-main .pc-hero__media img { aspect-ratio: 4 / 3; }
  #private-celebrations-main .pc-hero__badge { right: auto; bottom: var(--space-3); left: var(--space-3); }
  #private-celebrations-main .pc-closing__panel { padding: 2.5rem var(--space-5); }
}

@media (max-width: 420px) {
  #private-celebrations-main .pc-closing__panel .button { width: 100%; }
}

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