/* OL-3c — unify home page section backgrounds: white + one dark section max, copper as the only accent.
   Scoped to index.html only (body.page-home) — .home-cta is shared with service pages, must not leak there. */
body.page-home .home-pillars,
body.page-home .home-service-area,
body.page-home .home-cta {
  background: var(--bg-surface);
}

/* GPT-6 — builder trust strip, directly under the hero trust bar */
.home-builder-strip {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
  padding: 20px 0;
}
.home-builder-strip__row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.home-builder-strip__label {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
}
.home-builder-strip__names {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--text-secondary);
}
@media (max-width: 767px) {
  .home-builder-strip__row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .home-builder-strip__names { font-size: 13px; }
}

/* GPT-5 — How We Work, 4-step process */
.home-how__steps {
  display: flex;
  gap: 32px;
}
.home-how__step {
  flex: 1;
  border-top: 2px solid var(--brand-copper);
  padding-top: 16px;
}
.home-how__num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  color: var(--brand-copper-text);
  margin-bottom: 8px;
}
.home-how__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.home-how__desc {
  font-size: 15px;
  line-height: 22px;
  color: var(--text-secondary);
}
@media (max-width: 767px) {
  .home-how__steps { flex-direction: column; gap: 20px; }
}

/* GPT-7 — explicit rating line above the consolidated reviews section */
.home-reviews__rating {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  color: var(--brand-copper-text);
  margin-top: 4px;
}
