/* Subpage hero cleanup, 2026-09-23. Homepage and PCA standards use their own styles. */

.subpage-hero .eyebrow { display: none; }

.subpage-hero .crumbs {
  margin-bottom: 0;
  color: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.subpage-hero .crumbs a { color: inherit; }
.subpage-hero .crumbs .sep { margin-inline: 0.5rem; opacity: 0.62; }
.subpage-hero h1 { margin-top: 1.5rem; }
.subpage-hero .sub { max-width: 46rem; }

.hero-carousel.subpage-hero--text,
.hero-carousel.population-carousel.subpage-hero--text,
.hero-carousel.reviewed-carousel.subpage-hero--text {
  min-height: 0;
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.hero-carousel.design-single-hero.subpage-hero--text::after { display: none !important; }

.hero-carousel.subpage-hero--text .hero-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  padding: clamp(3.25rem, 7vw, 6rem) var(--gutter);
}

.hero-carousel.subpage-hero--text h1,
.hero-carousel.subpage-hero--text .sub,
.hero-carousel.subpage-hero--text .crumbs,
.hero-carousel.subpage-hero--text .crumbs a { color: var(--ink); text-shadow: none; }
.hero-carousel.subpage-hero--text .sub,
.hero-carousel.subpage-hero--text .crumbs { color: var(--mute); }
.hero-carousel.subpage-hero--text .design-portfolio-link { color: var(--brand-blue-deep); text-shadow: none; }

.subpage-moved-gallery {
  margin: 2rem 0 2.5rem;
  padding: 0;
  background: transparent;
}

.subpage-moved-gallery .container { width: 100%; max-width: none; padding: 0; }
.subpage-moved-gallery .design-gallery-grid { gap: 1rem; }
.subpage-moved-gallery .design-gallery-item { box-shadow: none; }

.page-body .container.subpage-body-layout { display: block; }

.subpage-body-intro {
  max-width: 52rem;
  color: var(--ink);
  font-size: 1.05rem;
  line-height: 1.7;
}

.subpage-body-intro h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
}

.subpage-body-intro p { margin: 0 0 1.1em; color: var(--ink); }

.subpage-body-columns {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 4rem;
}

.subpage-trust-line {
  padding: 1rem var(--gutter);
  color: var(--ink);
  background: var(--bone);
  border-block: 1px solid var(--line);
}

.subpage-trust-line .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem 0.65rem;
  text-align: center;
  font: 600 0.82rem/1.45 var(--sans);
}

.subpage-trust-line a { color: var(--brand-blue-deep); }
.subpage-trust-line .trust-separator { color: var(--mute); }

@media (max-width: 760px) {
  .subpage-hero h1 { margin-top: 1.25rem; }
  .subpage-body-columns { grid-template-columns: 1fr; gap: 2.5rem; }
  .subpage-trust-line .container { flex-direction: column; align-items: center; }
  .subpage-trust-line .trust-separator { display: none; }
}
