/* Homepage hero: show carousel captions on mobile (Option A, approved by Luke 2026-09-22). Delete this block to revert. */
@media (max-width: 767.98px) {
  body.home .carousel-caption.d-none { display: block !important; }
  body.home .carousel-caption { padding: .9rem 1rem !important; }
  body.home .carousel-caption h3 { font-size: 1.3rem; margin-bottom: .25rem !important; }
  body.home .carousel-caption p { font-size: .9rem; line-height: 1.3; }
  body.home .carousel-indicators { bottom: auto; top: .4rem; }
}

/* ICLRS long-tail accessibility fixes, based on 2026-10-21 audit. */
a[style*="cc986e" i] { color: #9c6437 !important; }

.gf_progressbar_percentage { color: #fff !important; }
