:root{
  --secondary-copy-size:clamp(14px,1.05vw,16px);
  --secondary-copy-leading:1.55;
}

/* One consistent editorial size for explanatory copy across the homepage. */
.story__caption p,
.build-missing__copy p,
.build-missing__panel-head p,
.tools-carousel__intro p,
.steps__intro p,
.steps__copy p,
.pricing__description,
.pricing__support p,
.pricing__reassurance,
.faq__booking-copy p,
.faq-item__answer p,
.footer__intro{
  font-size:var(--secondary-copy-size)!important;
  line-height:var(--secondary-copy-leading)!important;
}

@media(max-width:520px){
  :root{--secondary-copy-size:14px;--secondary-copy-leading:1.58}
}

/* Keep the opening statement on the same editorial type system as the page titles. */
.hero h1{
  max-width:1180px;
  font-family:var(--serif),Georgia,serif;
  font-size:clamp(40px,4.7vw,75px);
  font-weight:400;
  line-height:1.14;
  white-space:normal;
}
@media(max-width:650px){
  .hero h1{font-size:clamp(37px,10vw,52px);line-height:1.14}
}
