/* A review-only destination for the homepage's primary family-session action. */
.session-page .session-intro {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
  padding-block: 45px 60px;
}
.session-page h1 { font-size: clamp(42px, 5.2vw, 72px); line-height: 1.05; }
.session-page .session-intro p:not(.eyebrow) { margin-top: 24px; }
.session-page .session-intro .text-link { margin-top: 20px; }
.session-page .offer {
  display: grid; grid-template-columns: 1fr 1fr; gap: 65px;
  border-block: 1px solid var(--line); padding-block: 45px;
}
.session-page .offer h2 { font-size: clamp(36px, 4.5vw, 58px); }
.session-page .offer-price { font: 650 34px/1.25 Bricolage, Arial, sans-serif; margin-top: 22px; }
.session-page .offer-collection { font-size: 18px; margin-top: 18px; max-width: 35ch; }
.session-page .offer-scope { font-size: 16px; margin-top: 20px; max-width: 43ch; }
.session-page h3 { font: 650 25px/1.25 Bricolage, Arial, sans-serif; margin: 0 0 18px; }
.session-page .offer ul { margin: 0; padding-left: 22px; }
.session-page .offer li { margin-bottom: 10px; }
.session-page .offer .button { margin-top: 25px; }
.session-page .session-experience { display: grid; grid-template-columns: .95fr 1.05fr; gap: 65px; align-items: center; padding-block: 55px; }
.session-page .session-experience h2 { font-size: 48px; margin-bottom: 26px; }
.session-page .session-experience ol { margin: 0; padding-left: 24px; }
.session-page .session-experience li { padding-left: 8px; margin-bottom: 25px; }
.session-page .session-experience h3 { margin-bottom: 12px; }
.session-page .parent-questions { margin-bottom: 45px; }
@media (max-width: 900px) {
  .session-page .session-intro, .session-page .offer, .session-page .session-experience { gap: 35px; }
}
@media (max-width: 600px) {
  .session-page .session-intro, .session-page .offer, .session-page .session-experience { grid-template-columns: 1fr; gap: 28px; padding-block: 35px; }
  .session-page h1 { font-size: 43px; }
  .session-page .offer h2 { font-size: 38px; }
  .session-page .offer-price { font-size: 31px; }
  .session-page .session-experience h2 { font-size: 38px; }
}

.session-page .family-portfolio-preview { padding-block: 15px 50px; }
.session-page .family-portfolio-preview h2 { font-size: clamp(32px, 4vw, 48px); }
