/* Homepage hero: preserve contrast even if the background image is slow to load. */
.home-page .hero {
  color: #153e40;
  background-color: #f5f0e6;
  background-image:
    linear-gradient(90deg, rgba(247,243,234,.96) 0%, rgba(247,243,234,.88) 52%, rgba(247,243,234,.42) 100%),
    url('assets/patrick-abell-home-hero.png');
}
.home-page .site-header { color: #153e40; }
.home-page .hero h1 { color: #123b3d; }
.home-page .hero .eyebrow { color: #a06f1d; }
.home-page .hero p:not(.eyebrow) { color: #315657; }
.home-page .hero .button-quiet { color: #123b3d; border-color: #b9842c; background: rgba(255,253,250,.72); }
.home-page .hero .button-quiet:hover { background: #fffdfa; }
.community-value-panel { padding: 26px 24px 25px; background: #fffdfa; border-top: 4px solid #d6af63; box-shadow: 0 10px 28px rgba(18,56,58,.07); }
.community-value-panel .community-kicker { padding-top: 0; margin-bottom: 16px; }
.community-value-panel h3 { margin: 0 0 20px; color: #123b3d; font-size: 1.75rem; }
.community-value-panel ul { display: grid; gap: 16px; margin: 0 0 22px; padding: 0; list-style: none; }
.community-value-panel li { display: grid; gap: 2px; padding-left: 14px; border-left: 2px solid #d6af63; }
.community-value-panel strong { color: #123b3d; font-size: .94rem; }
.community-value-panel span:not([aria-hidden]) { color: #496467; font-size: .88rem; line-height: 1.42; }
.community-value-panel .text-link { color: #123b3d; font-size: .9rem; }
@media (max-width: 760px) { .community-value-panel { max-width: 460px; } }
