/* Let text use its existing layout column. Grid proportions, typography,
   form widths and the composed Home headline are unchanged. */
.about-page .about-lead,
.ft-page .ft-lead,
.trc-page .trc-lead,
.vs-hero h1,
.vs-hero .vs-lead,
.vs-hero-copy {
  max-width: none;
}

/* The availability badge keeps its own space; the introduction uses the rest. */
.ct-intro > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.ct-page .ct-intro-copy {
  max-width: none !important;
}

/* These short introductions were capped inside already-sized cards/columns. */
.service-card p,
.trust-intro > p:not(.section-label) {
  max-width: none;
}

.services-section h2,
.trust-section h2,
.testimonials-section h2,
.blogs-section h2,
.blog-card h3 {
  text-wrap: wrap;
}
