/* Content updates only: existing scene geometry and artwork stay authoritative. */
.help > .container:not(.scene-sizing), .process > .container:not(.scene-sizing) { position: absolute; left: 50%; top: 0; transform: translateX(-50%); padding-top: inherit; }
.scene-sizing { visibility: hidden; pointer-events: none; }
.help .scene-sizing .outcome h3 { font-size: 40px; }
.process .scene-sizing .steps { grid-template-columns: repeat(4, 1fr); }
.process .scene-sizing .step { padding: 0 28px 0 0; }
.process .scene-sizing .step h3 { font-size: 25px; line-height: .94; margin: 68px 0 15px; }
.help .outcome h3 { font-size: clamp(30px, 3vw, 40px); }
.process .steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.process .step { padding-right: 24px; }
.process .step h3 { font-size: clamp(20px, 1.9vw, 25px); line-height: 1.1; }
.process-line span { width: 20%; }
.packages .package-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.packages .package-grid .package { padding: 32px 26px; }
.packages .package-grid .package h3 { font-size: clamp(30px, 3vw, 42px); line-height: 1; }
.packages .package-grid .price { font-size: clamp(38px, 3.8vw, 52px); margin: 8px 0 24px; }
.packages .package-fractional .price { font-size: 32px; line-height: 1.2; }
.packages .package-grid .price small { font-size: 12px; }
.packages .package-grid .best-for { font-size: 16px; }
.packages .package-advisory { grid-row: auto; }
.scholarship-row { margin-top: 24px; }
.packages .scholarship-row .package-scholarship { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; padding: 36px 40px; border-color: rgba(255,195,77,.4); background: linear-gradient(110deg, rgba(173,140,79,.12), rgba(3,36,35,.65)); }
.scholarship-row .package-label, .scholarship-row h3, .scholarship-row .best-for { grid-column: 1; }
.scholarship-row .package-includes { grid-column: 2; grid-row: 1; margin-top: 0; }
.scholarship-row ul { grid-column: 2; grid-row: 2 / span 3; }
.packages .scholarship-row .package-caveat { grid-column: 1; margin-top: 8px; }
.packages .scholarship-row h3 { font-size: 34px; max-width: 420px; }
.value-note { margin-top: 56px; padding-top: 36px; border-top: 1px solid rgba(247,251,245,.22); max-width: 900px; }
.value-note .kicker { color: #53d7cf; }
.value-note h3 { font-size: clamp(30px, 3vw, 42px); line-height: 1.05; }
.value-note > p:not(.kicker) { font-size: 19px; color: rgba(247,251,245,.82); max-width: 790px; }
@media (min-width: 761px) and (max-width: 1000px) {
  .process .scene-sizing .steps { grid-template-columns: 1fr 1fr; gap: 40px; }
  .process .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
  .process .step h3 { margin-top: 35px; }
}

/* Shared grid tracks align every service subsection, including list rows. */
.packages .package-grid { gap: 0 18px; }
.packages .package-grid .package {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 12;
  min-width: 0;
  min-height: 0;
  align-content: start;
}
.packages .package-grid .package-label { line-height: 1.4; }
.packages .package-grid .package h3 { margin: 22px 0 24px; overflow-wrap: normal; }
.packages .package-grid .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: center;
  gap: 8px;
  min-height: 64px;
  line-height: 1.1;
  margin: 0 0 24px;
}
.packages .package-grid .package-fractional .price { font-size: 32px; }
.packages .package-grid .best-for { opacity: 1; line-height: 1.5; }
.packages .package-grid .package-includes { margin: 28px 0 0; }
.packages .package-grid .package ul {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 6 / span 7;
  padding: 16px 0 0;
}
.packages .package-grid .package li { align-content: center; padding: 14px 0 14px 25px; }
.packages .package-grid .package li::before { top: 50%; transform: translateY(-50%); }
.packages .package-grid .package li.package-highlight { margin: 0; padding: 14px 16px 14px 42px; }
@media (max-width: 1000px) {
  .packages .package-grid { gap: 22px; }
  .packages .package-grid .package {
    grid-row: auto;
    grid-template-rows: auto;
    display: flex;
    padding: 30px 24px;
  }
  .packages .package-grid .package ul { display: block; }
  .packages .package-grid .package h3 { min-height: 2em; font-size: clamp(26px, 7vw, 38px); }
  .packages .package-grid .package-label { min-height: 2.8em; }
  .packages .package-grid .price { flex: 0 0 auto; font-size: clamp(40px, 10vw, 50px); }
  .packages .package-grid .best-for { min-height: 7.5em; }
  .packages .package-grid .package-fractional .price { font-size: clamp(28px, 7vw, 32px); }
}
@media (max-width: 360px) {
  .packages .package-grid .package { padding: 26px 20px; }
  .packages .package-grid .package li { font-size: 15px; }
}
@media (max-width: 1000px) {
  .packages .package-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .process .scene-sizing .steps { grid-template-columns: 1fr; margin-top: 45px; }
  .process .scene-sizing .step { padding: 24px 14px 30px 34px; }
  .process .scene-sizing .step h3 { font-size: 25px; line-height: .94; margin: 17px 0 8px; }
  .process .scene-sizing .step p { margin: 1em 0; line-height: 1.5; }
  /* Keep five questions within the original process chapter height. */
  .process .steps { grid-template-columns: 1fr; margin-top: 28px; }
  .process .step { padding: 14px 14px 14px 28px; }
  .process .step-dot { top: 21px; }
  .process .step h3 { font-size: 22px; margin: 3px 0 8px; line-height: 1.1; }
  .process .step p { margin: 0; font-size: 15px; line-height: 1.35; }
  .packages .scholarship-row .package-scholarship { display: flex; padding: 30px 24px; }
  .scholarship-row .package-includes { margin-top: 24px; }
  .packages .scholarship-row h3 { font-size: 34px; }
  .value-note > p:not(.kicker) { font-size: 17px; }
}
