.teen-replica .teen-section{padding-block:clamp(25px,3.6vw,50px)}
.teen-replica .teen-opening{padding-block:clamp(28px,4vw,58px)}
.teen-replica .teen-opening>.teen-shell{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  gap:clamp(24px,4vw,62px)
}
.teen-replica .teen-hero-message{min-width:0}
.teen-replica .teen-hero-message h1{font-size:clamp(34px,4.25vw,64px);letter-spacing:-.055em;margin-bottom:15px}
.teen-replica .teen-hero-message .teen-initiative{margin-bottom:12px;gap:8px}
.teen-replica .teen-hero-message .teen-logo-frame{width:clamp(95px,9vw,125px)}
.teen-replica .teen-opening .teen-hero-photo{
  width:100%;height:auto;max-height:none;aspect-ratio:1.4;object-position:54% center;margin:0;
  box-shadow:0 18px 42px #071b3466
}
.teen-replica .teen-jump{background:var(--teen-paper);border-bottom:1px solid #e4e0d2}
.teen-replica .teen-jump>.teen-shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 16px;padding-block:4px}
.teen-replica .teen-jump a{display:inline-flex;align-items:center;min-height:44px;color:var(--teen-ink);font-size:14px;font-weight:750;text-underline-offset:4px}
.teen-replica .teen-boundary{
  background:#eef3f8;border-left:3px solid var(--teen-yellow);padding:11px 15px
}
.teen-replica .teen-quality-link a{color:var(--teen-ink);font-weight:700;text-underline-offset:4px}
.teen-replica .teen-process{background:#eef3f8;padding-block:clamp(28px,4.2vw,58px)}
.teen-replica .teen-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.teen-replica .teen-process-grid>.teen-section{
  padding:0;min-width:0;background:#fff;border:1px solid #d5e0ec;border-radius:8px;overflow:hidden
}
.teen-replica .teen-process-grid>.teen-section>.teen-shell{width:100%}
.teen-replica .teen-process-grid .teen-content{display:block}
.teen-replica .teen-process-grid .teen-content>img{width:100%;aspect-ratio:2;object-fit:cover;border-radius:0;box-shadow:none}
.teen-replica .teen-process-grid .teen-copy{padding:clamp(15px,2vw,26px)}
.teen-replica .teen-process-grid h2{font-size:clamp(23px,2.3vw,34px);margin:0 0 10px}
.teen-replica .teen-process-grid h2::before{display:none}
.teen-replica .teen-process-grid .teen-kicker{font-size:11px;margin:0 0 6px}
.teen-replica .teen-process-grid :is(li,p){font-size:15px;line-height:1.52}
.teen-replica .teen-process-grid .teen-parent-role{margin-top:13px;padding:10px 12px}
.teen-replica .teen-process-grid .teen-parent-role h3{font-size:17px}
.teen-replica #parent-family-experiences{background:var(--teen-paper)}
.teen-replica .teen-proof-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.teen-replica #parent-family-experiences .teen-testimonial{
  display:flex;flex-direction:column;border:1px solid var(--teen-yellow);border-radius:12px;
}
.teen-replica #parent-family-experiences .teen-testimonial figcaption{
  margin-top:auto;padding-top:12px;border-top:1px solid #e7e1ca
}
.teen-replica .teen-decision-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:clamp(25px,3.5vw,47px)}
.teen-replica .teen-decision-pair>.teen-section{padding:clamp(17px,2.7vw,34px);background:#eef3f8;border-radius:8px}
.teen-replica .teen-decision-pair>.teen-section>.teen-shell{width:100%}
.teen-replica .teen-decision-pair .teen-content{display:block}
.teen-replica .teen-decision-pair .teen-content>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin-top:16px}
.teen-replica .teen-decision-pair h2{font-size:clamp(25px,3vw,40px);margin-bottom:14px}
.teen-replica .teen-decision-pair #how-to-get-started{background:var(--teen-paper);border-top:3px solid var(--teen-yellow)}
.vc-parents main #parent-enquiry{padding-block:clamp(28px,4vw,58px);align-items:start}
@media(max-width:1000px){.teen-replica .teen-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .teen-replica .teen-opening>.teen-shell,.teen-replica .teen-proof-head,.teen-replica .teen-decision-pair{grid-template-columns:minmax(0,1fr)}
 .teen-replica .teen-opening .teen-hero-photo{aspect-ratio:1.8}
}
@media(max-width:620px){.teen-replica .teen-process-grid{grid-template-columns:minmax(0,1fr)}}
.vc-parents main #parent-enquiry{align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
.vc-parents main #parent-enquiry .parent-dubsado-action{justify-self:center}
.vc-parents main #parent-enquiry .parent-dubsado-action .btn{background:#102b50;color:#fff;border-color:#102b50}
@media(max-width:760px){
 .vc-parents main #parent-enquiry{grid-template-columns:minmax(0,1fr)}
 .vc-parents main #parent-enquiry .parent-dubsado-action{justify-self:start}
}

/* A consistent editorial treatment for the three mentoring steps. */
.teen-replica .teen-process{background:#f2f5f8}
.teen-replica .teen-process-grid>.teen-section:is(#mentor-matching,#parent-how-it-works,#session-setup){
  background:#fff;border:1px solid #cbd8e6;border-top:3px solid var(--teen-yellow);
  border-radius:12px;box-shadow:0 10px 24px rgb(16 43 80 / .07)
}
.teen-replica .teen-process-grid .teen-content>img{
  aspect-ratio:1.62;object-fit:contain;background:#edf2f6
}
.teen-replica .teen-process-grid .teen-copy{padding:clamp(17px,2vw,28px)}
.teen-replica .teen-process-grid .teen-kicker{
  display:inline-block;padding:5px 8px;margin-bottom:11px;
  background:#fff1a9;color:#102b50;border-radius:3px;font-size:11px;letter-spacing:.075em
}
.teen-replica .teen-process-grid .teen-copy>h2{
  font-size:clamp(23px,2vw,32px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance
}
.teen-replica .teen-process-grid .teen-copy :is(p,li){color:#304760;line-height:1.52}
.teen-replica .teen-process-grid .teen-copy :is(ol,ul){margin:11px 0 0;padding-inline-start:19px}
.teen-replica .teen-process-grid .teen-copy li+li{margin-top:6px}
.teen-replica .teen-process-grid .teen-step-note{margin:11px 0 0;font-weight:700}
.teen-replica .teen-process-reassurance{
  display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);
  align-items:center;gap:10px 23px;margin:16px 0 0;padding:clamp(15px,2vw,25px);
  border-radius:6px;background:var(--teen-ink);border-left:3px solid var(--teen-yellow)
}
.teen-replica .teen-process-reassurance h3{color:#fff;margin:0;font-size:clamp(18px,1.8vw,25px)}
.teen-replica .teen-process-reassurance p{color:#e6edf6;margin:0;font-size:15px;line-height:1.55}
@media(max-width:760px){.teen-replica .teen-process-reassurance{grid-template-columns:minmax(0,1fr)}}
