
						/* Homepage â€” page-level styles (shared chrome lives in /css/style.css) */
.hero-bg-image { background-image: url('/images/managed/hero-2.jpg'); }
#content .section-header-hero { padding-top: 2em; max-width: none; }

.home-hero-main { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.home-hero-text { flex: 1 1 auto; max-width: calc(100% - 380px); }
.home-hero-cta { justify-content: center; }
@media (max-width: 768px) {
	.home-hero-main { flex-direction: column-reverse !important; }
	.home-hero-main > div:first-child { max-width: 100% !important; }
	.home-hero-map { margin-left: 0; margin-bottom: 2rem; width: 100% !important; max-width: 360px !important; }
}
.county-map-hero-wrap { position: relative; overflow: hidden; }
.home-dot-1 { top: 62%; left: 86%; --dot-delay: 2s; }
.home-dot-2 { top: 55%; left: 82%; --dot-delay: 0.66s; }
.home-dot-3 { top: 67%; left: 86%; --dot-delay: 2.66s; }
.home-dot-4 { top: 63%; left: 76%; --dot-delay: 1.33s; }
.home-dot-5 { top: 71%; left: 82%; --dot-delay: 3.33s; }
.home-dot-6 { top: 50%; left: 86%; --dot-delay: 0s; }

.home-counties-strip { background: oklch(0.28 0.06 245); color: oklch(0.97 0.01 248); padding: clamp(1.25rem, 3vw, 2rem) 0; border-top: 1px solid oklch(0.42 0.05 245 / 0.15); }
.home-counties-inner { max-width: 1200px; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; flex-wrap: wrap; }
.home-counties-left { flex: 1 1 auto; min-width: 280px; }
.home-counties-title { font-size: clamp(1rem, 1.75vw, 1.1875rem); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 0.5rem; color: oklch(0.97 0.01 248); }
.home-county-links { justify-content: flex-start; }
.home-county-links .county-link { color: oklch(0.92 0.01 248); text-decoration: none; font-weight: 600; letter-spacing: 0.03em; font-size: 0.875rem; }
.home-phone-panel { flex: 0 0 auto; text-align: right; padding-left: 1.5rem; border-left: 1px solid oklch(0.50 0.04 245 / 0.15); }
.home-phone-headline { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.35rem; color: oklch(0.82 0.01 248); }
.home-phone-numbers { display: flex; flex-direction: column; gap: 0.15rem; }
.home-phone-link { color: oklch(0.97 0.01 248); font-size: clamp(1.0625rem, 1.5vw, 1.25rem); font-weight: 700; letter-spacing: 0.02em; text-decoration: none; }

a.service-card { display: block; color: inherit; }
a.service-card:hover { color: inherit; }
.home-card-body { padding: 1.25rem; }
.home-callout { max-width: 65ch; margin: 2rem auto; }

.home-donate { background: oklch(0.28 0.06 245); color: oklch(0.97 0.01 248); text-align: center; padding: clamp(3rem, 7vw, 4.5rem) clamp(1rem, 3vw, 2.5rem); }
.home-donate-title { font-size: clamp(1.5rem, 3vw, 2.125rem); font-weight: 700; letter-spacing: -0.01em; color: oklch(0.99 0.005 248); margin-bottom: 0.75rem; margin-left: auto; margin-right: auto; }
.home-donate-sub { font-size: clamp(1rem, 1.5vw, 1.125rem); color: oklch(0.88 0.015 248); max-width: 58ch; margin: 0 auto 1rem; }
.home-donate-impact { font-size: 0.9375rem; line-height: 1.7; color: oklch(0.83 0.015 248); max-width: 62ch; margin: 0 auto 1rem; }
.home-donate-thanks { font-size: 0.875rem; font-style: italic; color: oklch(0.79 0.02 248); max-width: 56ch; margin: 0 auto 2.25rem; }
.home-donate-form { display: inline-block; background: oklch(1 0 0); border-radius: var(--radius-md); padding: 0.875rem 1.125rem; box-shadow: var(--shadow-md); }
.home-donate-btn { border-radius: var(--radius-sm); max-width: 260px; }
.home-donate-pixel { display: none; }
						
