/* Scoped additions within the existing TruLight type, color, and spacing system. */
.page-west-columbia .area-local h3 { margin: 1.5rem 0 0.65rem; }
.page-west-columbia .area-local a,
.page-west-columbia .area-intro-split a,
.west-columbia-faq a {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.west-columbia-example { min-width: 0; }
.west-columbia-example img { width: 100%; height: auto; }
.page-west-columbia .service-card img[src="/images/accent/accent-04.webp"] {
  object-position: center 35%;
}
.west-columbia-example figcaption {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: var(--color-muted);
}
.west-columbia-faq__list { max-width: 880px; margin-inline: auto; }
.west-columbia-faq summary {
  padding: 1.25rem 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}
.west-columbia-faq summary::marker { color: var(--color-secondary); }
.west-columbia-faq__answer { padding: 0 0 1.25rem; }

@media (max-width: 600px) {
  .page-west-columbia .header__logo { max-width: 132px !important; }
  .page-west-columbia .header__logo img { width: 100%; height: auto; }
  .page-west-columbia .header__actions { gap: 0.5rem; }
  .page-west-columbia .header__actions > .btn {
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    font-size: 0.78rem;
  }
  .page-west-columbia .hero-compact { padding-block: 2.5rem; }
}
@media (max-width: 380px) {
  .page-west-columbia .header__logo { max-width: 116px !important; }
  .page-west-columbia .header__toggle span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .page-west-columbia { scroll-behavior: auto; }
  html:has(.page-west-columbia) { scroll-behavior: auto; }
  .page-west-columbia *, .page-west-columbia *::before, .page-west-columbia *::after {
    transition: none !important;
    animation: none !important;
  }
}
