/* Shared champagne / forest-green campaign style. */
.hero { background: linear-gradient(115deg,#f4ead4,#fffaf0); color:#103f32; border-bottom: 3px solid #b99145; position:relative; overflow:hidden; }
.hero::before { content:""; position:absolute; width:320px; height:320px; border-radius:50%; background:#103f32; border:3px solid #c49d56; right:-200px; top:-190px; pointer-events:none; }
.hero .brand-row { color:#526960; }
.hero .kicker { color:#a77d31; }
.hero h1,.hero h1 span { color:#103f32; }
.hero .lead { color:#526960; }
.hero .hero-facts { border-color:#d5c4a3; }
.hero .hero-facts b { color:#986e27; }
.hero .hero-facts span { color:#526960; }
.hero .community-art { border:1px solid #bd984f; border-radius:18px 3px 18px 3px; box-shadow:0 8px 25px #173f3614; }
.hero .community-art svg { display:none; }
.hero .community-art img { display:block; width:100%; height:260px; object-fit:cover; object-position:50% 57%; }
@media(max-width:650px){ .hero .community-art img{height:185px;} .hero::before{width:230px;height:230px;right:-155px;top:-160px;} }
