/* ==========================================================================
   ODEN-STEEL UTILITIES / LAYOUT
   --------------------------------------------------------------------------
   Shared intro composition for service-trust + service-faq.
   Centers the intro container in the viewport; text stays left-aligned.
   ========================================================================== */

.service-trust__intro.service-section-intro,
.service-faq__intro.service-section-intro {
  width: min(100% - var(--space-6xl), 1050px);
  max-width: 1050px;
  margin-inline: auto;
  margin-block-end: clamp(2.5rem, 5vw, 4rem);
  text-align: left;
}

.service-section-intro .service-trust__eyebrow,
.service-section-intro .service-faq__eyebrow {
  margin-bottom: clamp(14px, 2vw, 24px);
}

.service-section-intro .service-section-intro__title {
  max-width: min(1000px, 100%);
  text-align: left;
}

.service-section-intro .service-section-intro__description {
  max-width: min(760px, 100%);
  margin-top: clamp(20px, 2.5vw, 32px);
  text-align: left;
}

@media (max-width: 1023px) {
  .service-trust__intro.service-section-intro,
  .service-faq__intro.service-section-intro {
    width: min(100% - var(--space-4xl), 1050px);
    max-width: none;
    margin-inline: auto;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .service-trust__intro.service-section-intro,
  .service-faq__intro.service-section-intro {
    width: calc(100% - var(--space-2xl));
    max-width: none;
    margin-inline: auto;
    text-align: left;
  }

  .service-section-intro .service-section-intro__title,
  .service-section-intro .service-section-intro__description {
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Trust closing quote → FAQ junction
   --------------------------------------------------------------------------
   .service-trust and .service-faq each use large symmetric section padding
   (--space-trust-section-y + --space-faq-section-y). When they sit next to
   each other those paddings stack (~160–370px) and the FAQ reads as a new
   page. Keep one responsive gap on the trust bottom; zero FAQ padding-top.
   Quote/FAQ inner spacing, FAQ padding-bottom, and trust padding-top stay.
   -------------------------------------------------------------------------- */

[data-service-trust]:has(+ [data-service-faq]) .service-trust {
  padding-bottom: var(--space-trust-faq-gap);
}

[data-service-trust] + [data-service-faq] .service-faq {
  padding-top: 0;
}
