/* ============================================================
   Multipage-only styles — layered on top of style.css
   (compact page banners, active nav state, CTA bands, teasers)
   ============================================================ */

/* Active nav link */
.nav a.active { color: var(--orange); }
.nav a.active::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 2px;
  background: var(--orange);
  border-radius: 2px;
}
.nav--mobile-open a.active { color: var(--orange); }

/* Compact page banner (inner pages) */
.page-hero {
  position: relative;
  padding: 120px 0 68px;
  color: var(--white);
  text-align: center;
  overflow: hidden;
  background: var(--navy);
}
.page-hero__media { position: absolute; inset: 0; z-index: 0; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.page-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,20,38,0.82) 0%, rgba(8,20,38,0.9) 100%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero .eyebrow { color: var(--orange); }
.page-hero h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 400; }
.page-hero p {
  color: rgba(255,255,255,0.82);
  max-width: 620px;
  margin: 14px auto 0;
  font-size: 1.05rem;
}
@media (max-width: 619px) { .page-hero { padding: 92px 0 52px; } }

/* Centered section CTA (e.g. "View all services") */
.section__cta { text-align: center; margin-top: 44px; }

/* Bottom call-to-action band */
.cta-band {
  background: var(--navy);
  color: var(--white);
  text-align: center;
  padding: 72px 0;
}
.cta-band h2 {
  color: var(--white);
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  font-weight: 400;
  max-width: 640px;
  margin: 0 auto;
}
.cta-band p {
  color: rgba(255,255,255,0.8);
  max-width: 540px;
  margin: 14px auto 28px;
  font-size: 1.05rem;
}
.cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}
.cta-band .btn--ghost { border-color: rgba(255,255,255,0.6); color: var(--white); }
.cta-band .btn--ghost:hover { background: rgba(255,255,255,0.12); }

/* Boiler-brand / accreditation strip (below the hero) */
.brandstrip {
  background: var(--navy-light);
  padding: 18px 0;
  border-top: 1px solid rgba(200,162,74,0.25);
  border-bottom: 1px solid rgba(200,162,74,0.25);
}
.brandstrip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 22px;
}
.brandstrip__label {
  font-family: var(--font-head);
  color: var(--orange);
  font-size: 1rem;
  margin-right: 4px;
}
.brandstrip__item {
  color: rgba(255,255,255,0.92);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.brandstrip__sep { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); opacity: 0.65; }
@media (max-width: 560px) { .brandstrip__label { flex-basis: 100%; text-align: center; } }
