/* One visual language for watch, book and confirmation. */
body .mc-vsl-heading h1.journey-heading,
body.booking-page .mc-booking-title h1.journey-heading,
body.preparation-focused .mc-prep-heading h1.journey-heading {
  display:flex;align-items:flex-start;gap:12px;
  font-family:inherit;font-size:clamp(1.375rem,2.2vw,2rem);
  font-weight:500;line-height:1.3;letter-spacing:-.025em;
  margin:0 0 20px;text-wrap:balance;
}
.journey-heading svg {width:1.05em;height:1.05em;flex:0 0 1.05em;margin-top:.13em;color:#8bb0ff}
.journey-heading>span {min-width:0}
.mc-vsl-heading .journey-heading {justify-content:center}
.mc-vsl-heading .journey-course-title {font-size:clamp(1.75rem,3vw,2.75rem);font-weight:500;line-height:1.2;letter-spacing:-.03em;max-width:780px;margin:0 auto 18px;text-wrap:balance}
.preparation-focused .journey-prep-subtitle {font-size:1.0625rem;line-height:1.6;color:#b8c8df;margin:0;max-width:440px;text-wrap:pretty}
@media(max-width:600px) {
  body .mc-vsl-heading h1.journey-heading,
  body.booking-page .mc-booking-title h1.journey-heading,
  body.preparation-focused .mc-prep-heading h1.journey-heading {gap:10px;margin-bottom:16px}
}
