/* Parent journey: an editorial service directory, practical guidance and enquiry. */
.vc-parents main{
  --parent-navy:#102b50;--parent-gold:#ffda3b;--parent-cream:#fffdf6;
  --parent-muted:#425570;--parent-inset:max(7%,calc((100% - 1360px)/2));
}
.vc-parents main #what-mentoring-can-support{
  max-width:none;margin:0;padding:clamp(42px,6vw,84px) var(--parent-inset);
  background:radial-gradient(ellipse at 95% 0%,#22466f 0%,transparent 60%),var(--parent-navy);color:#fff;
}
.vc-parents #what-mentoring-can-support .parent-support-heading{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:10px clamp(22px,5vw,76px);align-items:end;
}
.vc-parents #what-mentoring-can-support .eyebrow{
  grid-column:1/-1;display:flex;align-items:center;gap:12px;
  color:var(--parent-gold);font-size:11px;letter-spacing:.15em;font-weight:800;margin:0;
}
.vc-parents #what-mentoring-can-support .eyebrow::before{
  content:"";width:26px;height:1px;background:currentColor;
}
.vc-parents #what-mentoring-can-support h2{
  color:#fff;font-size:clamp(35px,4.7vw,64px);letter-spacing:-.045em;line-height:1.04;margin:0;
}
.vc-parents #what-mentoring-can-support .parent-support-heading>p:last-child{
  color:#e3ebf4;line-height:1.6;max-width:440px;margin:0;
}
.vc-parents #what-mentoring-can-support .parent-support-topic-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.35vw,20px);margin:clamp(24px,3vw,42px) 0 20px;
}
.vc-parents #what-mentoring-can-support article{
  border:0;border-top:3px solid var(--parent-gold);border-radius:3px;
  background:var(--parent-cream);padding:clamp(17px,1.85vw,29px);
  box-shadow:0 12px 26px rgb(3 14 34 / .12);color:var(--parent-navy);
}
.vc-parents #what-mentoring-can-support article .parent-topic-cue{
  font-size:10px;letter-spacing:.105em;text-transform:uppercase;font-weight:800;
  margin:0 0 11px;color:var(--parent-muted);line-height:1.4;
}
.vc-parents #what-mentoring-can-support article h3{
  font-size:clamp(21px,1.9vw,29px);color:var(--parent-navy);letter-spacing:-.035em;line-height:1.1;margin:0 0 10px;
}
.vc-parents #what-mentoring-can-support article p:not(.parent-topic-cue){
  font-size:15px;line-height:1.58;color:var(--parent-muted);
}
.vc-parents #what-mentoring-can-support .parent-support-actions{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 24px;
  border-top:1px solid #53708e;padding-top:12px;
}
.vc-parents #what-mentoring-can-support .parent-support-actions .note{color:#e3ebf4;max-width:620px;margin:0}
.vc-parents #what-mentoring-can-support .parent-support-actions .link{
  color:var(--parent-gold);border:0;display:inline-flex;align-items:center;gap:9px;min-height:44px;
  text-decoration:underline;text-underline-offset:5px;
}
.vc-parents #what-mentoring-can-support a:focus-visible{outline-color:var(--parent-gold)}
.vc-parents main #parent-how-it-works{background:#eef3f8;border:0}
.vc-parents #parent-how-it-works .parent-practical-grid>*{
  background:#fff;border:1px solid #dce5ef;border-top:3px solid var(--parent-gold);border-radius:3px;
  padding:clamp(18px,2.3vw,30px);
}
.vc-parents #parent-how-it-works .parent-questions-title{margin:clamp(28px,4vw,52px) 0 12px;color:var(--parent-navy)}
.vc-parents #parent-how-it-works .parent-practical-questions{margin-top:0}
.vc-parents #parent-how-it-works .parent-practical-questions details{
  background:#fff;border-color:#d2deea;border-radius:3px;
}
.vc-parents main #parent-family-experiences{
  background:var(--parent-cream);border-block:1px solid #e8e1ca;margin:0;
}
.vc-parents main #parent-enquiry{
  background:var(--parent-gold);color:var(--parent-navy);border:0;border-radius:0;
}
.vc-parents main #parent-enquiry>div :is(h2,p,ol,li,a,strong){color:var(--parent-navy)}
.vc-parents main #parent-enquiry>div .eyebrow{letter-spacing:.15em}
.vc-parents main #parent-enquiry>div ol li{border-color:#927313}
.vc-parents main #parent-enquiry .parent-enquiry-form{
  background:#fff;border:1px solid #e8e1cb;border-radius:4px;
  box-shadow:0 14px 38px rgb(34 39 49 / .13);
}
@media(max-width:1050px){
  .vc-parents #what-mentoring-can-support .parent-support-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .vc-parents #what-mentoring-can-support .parent-support-heading{grid-template-columns:minmax(0,1fr)}
  .vc-parents #what-mentoring-can-support .parent-support-heading>p:last-child{margin-top:4px}
}
@media(max-width:560px){
  .vc-parents #what-mentoring-can-support .parent-support-topic-grid{grid-template-columns:minmax(0,1fr)}
}

.vc-parents main #family-support{
  background:#fff;border-bottom:1px solid #e4eaf1;
}
.vc-parents main #family-support :is(h2,p,a){color:var(--parent-navy)}
.vc-parents main #family-support>div:first-child{border-left-color:#c99b17}
.vc-parents main #parent-enquiry>div ol li :is(b,strong){color:var(--parent-navy)}
.vc-parents main #parent-enquiry>div .eyebrow::before{background:currentColor}

.vc-parents .parents-hero .parent-teen-brand{
  display:inline-flex;align-items:center;align-self:start;width:fit-content;
  background:var(--parent-gold);color:var(--parent-navy);
  margin:0 0 clamp(14px,2vw,23px);padding:8px 13px;border-radius:3px;
  font-size:clamp(13px,1.35vw,17px);line-height:1.25;font-weight:800;letter-spacing:.025em;
}

.vc-parents #parent-how-it-works .parent-journey-steps{
  grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;
  margin:clamp(24px,4vw,42px) 0;
}
.vc-parents #parent-how-it-works .parent-journey-steps h3{
  font-size:clamp(21px,1.85vw,28px);line-height:1.14;margin:8px 0 12px;
}
.vc-parents #parent-how-it-works .parent-journey-steps p{margin:0;line-height:1.6}
.vc-parents #parent-how-it-works .parent-session-intro{
  padding-top:clamp(20px,3vw,40px);border-top:1px solid #bfccdb;
}
.vc-parents #parent-how-it-works .parent-session-intro h3{margin:0 0 9px}
.vc-parents #parent-how-it-works .parent-session-intro p{max-width:66ch}
.vc-parents #parent-family-experiences .parent-review-feature{
  margin:20px 0;padding:14px 0 14px 21px;border-left:3px solid #c99b17;
}
.vc-parents #parent-family-experiences .parent-review-feature blockquote{margin:0}
.vc-parents #parent-family-experiences .parent-review-feature p{
  color:var(--parent-navy);font-weight:750;font-size:clamp(21px,2.2vw,32px);line-height:1.2;margin:0 0 9px;
}
.vc-parents #parent-family-experiences .parent-review-feature figcaption{color:var(--parent-muted);font-size:14px}
@media(max-width:1050px){
  .vc-parents #parent-how-it-works .parent-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .vc-parents #parent-how-it-works .parent-journey-steps{grid-template-columns:minmax(0,1fr)}
}
