/* Justify running descriptions. Keep short labels, cards and lists in their original layout. */
main :is(
  .hero .lead,
  .intro > div > p,
  .service-lead,
  .service-boundary > p,
  .service-decisions article > p,
  .service-stages li p,
  .service-result > p,
  .acceptance-body > p,
  .category-context,
  .service-faq details > p,
  .home-faq details > p,
  .value-copy li > span,
  .contact > p:not([class]),
  .contact > :is(.contact-note, .contact-preparation)
) {
  text-align: justify;
  text-align-last: start;
  text-wrap: wrap;
  hyphens: auto;
  overflow-wrap: break-word;
}

/* Align the contact heading with the description beneath it. */
main > .contact h2 {
  max-width: 680px;
  margin-inline: auto;
  text-align: start;
}

main > .contact > p:not(.label, .eyebrow) {
  max-width: 680px;
}
