/* Only /reunion/: use the afterparty design with reunion content and legacy CF7. */
#pm_original .reunion-lp .apl-hero__image { object-position: center; }
#pm_original .reunion-lp .apl-hero__shade { background: linear-gradient(90deg, rgba(10,31,53,.72), rgba(10,31,53,.15)); }
#pm_original .reunion-lp .apl-hero__inner { text-align: left; }
#pm_original .reunion-lp .apl-hero__lead { max-width: 600px; margin-left: 0; }
#pm_original .reunion-lp .apl-heading h2 { white-space: normal; text-wrap: balance; }
#pm_original .reunion-lp .apl-album-visual { max-width: 640px; }
.reunion-lp .rlp-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.reunion-lp .rlp-review { padding: 32px; border-radius: 8px; background: #fff; }
.reunion-lp .rlp-review__label { margin: 0 0 18px; color: var(--apl-green); font-size: 13px; }
#pm_original .reunion-lp .rlp-review h3 { margin: 0 0 18px; color: var(--apl-navy); font-size: 22px; font-weight: 700; line-height: 1.6; }
.reunion-lp .rlp-review blockquote { margin: 0; padding: 0; border: 0; background: none; }
.reunion-lp .rlp-review blockquote::before, .reunion-lp .rlp-review blockquote::after { content: none; }
.reunion-lp .rlp-review blockquote, .reunion-lp .rlp-review p:not(.rlp-review__label) { color: var(--apl-muted); font-size: 14px; line-height: 1.9; }
.reunion-lp .rlp-review__by { margin-top: 24px; font-weight: 700; }
.reunion-lp .rlp-note { margin: 16px 0 0; color: var(--apl-muted); font-size: 11px; line-height: 1.7; }
.reunion-lp .rlp-scenes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.reunion-lp .rlp-scenes article { padding: 24px 0; }
.reunion-lp .rlp-scenes .apl-icon { width: 40px; height: 40px; color: var(--apl-green); }
.reunion-lp .rlp-step { margin: 24px 0 12px; color: var(--apl-green); font-size: 11px; letter-spacing: .12em; }
#pm_original .reunion-lp .rlp-scenes h3 { margin: 0 0 14px; color: var(--apl-navy); font-size: 20px; font-weight: 700; line-height: 1.6; }
.reunion-lp .rlp-scenes article > p:last-child { color: var(--apl-muted); font-size: 14px; line-height: 1.9; }
#pm_original .reunion-lp .apl-form-panel table { display: block; width: 100%; border: 0; }
#pm_original .reunion-lp .apl-form-panel tbody, #pm_original .reunion-lp .apl-form-panel tr, #pm_original .reunion-lp .apl-form-panel td { display: block; width: 100%; padding: 0; border: 0; background: transparent; }
#pm_original .reunion-lp .apl-form-panel tr { margin-bottom: 22px; }
#pm_original .reunion-lp .apl-form-panel td:first-child { margin-bottom: 8px; color: var(--apl-navy); font-weight: 700; }
#pm_original .reunion-lp .apl-form-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]), #pm_original .reunion-lp .apl-form-panel textarea, #pm_original .reunion-lp .apl-form-panel select { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--apl-line); border-radius: 4px; background: #fff; color: var(--apl-ink); font: inherit; }
#pm_original .reunion-lp .apl-form-panel input[type=submit] { background: var(--apl-green); color: #fff; border-color: var(--apl-green); font-weight: 700; cursor: pointer; }
#pm_original .reunion-lp .apl-form-panel .wpcf7-list-item { margin-left: 0; }
#pm_original .reunion-lp .apl-form-panel { font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .reunion-lp .rlp-reviews, .reunion-lp .rlp-scenes { grid-template-columns: 1fr; gap: 20px; }
  .reunion-lp .rlp-review { padding: 24px; }
  .reunion-lp .rlp-scenes article { padding: 16px 0; }
  #pm_original .reunion-lp .apl-hero__image { object-position: 40% center; }
  #pm_original .reunion-lp .apl-hero__shade { background: rgba(10,31,53,.5); }
  #pm_original .reunion-lp .apl-hero__inner { text-align: center; }
  #pm_original .reunion-lp .apl-hero__lead { margin-inline: auto; }
}

@media (max-width: 767px) {
  #pm_original .reunion-lp .apl-fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pm_original .reunion-lp .apl-fit-grid > div { min-width: 0; }
  #pm_original .reunion-lp .apl-fit-grid strong { font-size: 14px; white-space: normal; }
  #pm_original .reunion-lp .apl-fit-grid > div > span:last-child { white-space: normal; }
}
#pm_original .reunion-lp .apl-form-panel .form_law { max-height: 240px; overflow-y: auto; padding: 16px; background: var(--apl-soft); border: 1px solid var(--apl-line); border-radius: 4px; font-size: 12px; }
#pm_original .reunion-lp .apl-form-panel .form_law p { margin: 0 0 16px; }
#pm_original .reunion-lp .apl-form-panel .center_law { margin: 18px 0; }
/* Show the approved brighter reunion photo without the legacy zoom. */
#pm_original .reunion-lp .apl-hero__image.apl-hero__image--child { transform: none; object-position: center 25%; }
@media (max-width: 767px) {
  #pm_original .reunion-lp .apl-hero__image.apl-hero__image--child { transform: none; object-position: 60% center; }
}

#pm_original .reunion-lp .rlp-review__photo { display: block; width: 150px; height: 150px; max-width: 100%; object-fit: cover; border-radius: 8px; margin: 0 auto 24px; }
