:root{--green:#0b3d27;--green2:#16472f;--olive:#7b843d;--cream:#f5f2e7;--ink:#1d2b23;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f4f2e9;line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(11,61,39,.97);box-shadow:0 2px 12px rgba(0,0,0,.18)}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;gap:22px;padding:11px 22px;color:#fff}.brand{font-family:Georgia,serif;font-size:25px;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.brand span{color:#b8be72;font-family:Arial,sans-serif;font-size:17px;letter-spacing:.18em}.navlinks{display:flex;align-items:center;gap:18px;margin-left:auto}.navlinks a{text-decoration:none;font-weight:700;font-size:14px}.navlinks a:hover{color:#dce39c}.petition{background:#d6df63;color:#173a25!important;padding:9px 15px;border-radius:999px}.hero{position:relative;min-height:650px;background:url('riverbend-splash.png') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 48%,rgba(7,31,19,.7) 100%);pointer-events:none}.hero-content{position:absolute;z-index:2;left:50%;top:51%;transform:translate(-50%,-50%);text-align:center;width:min(780px,88%)}.hero-content h1{font-family:Georgia,serif;font-size:clamp(42px,5.4vw,76px);line-height:1;margin:0;color:#08351f;text-shadow:0 2px 12px rgba(255,255,255,.65)}.hero-content p{font-family:Georgia,serif;font-size:clamp(20px,2vw,29px);line-height:1.25;margin:18px 0 25px;color:#102e20}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 23px;font-weight:800;letter-spacing:.04em}.btn-primary{background:var(--green);color:#fff}.btn-light{background:#fff;color:var(--green);border:2px solid var(--green)}.section{padding:62px 22px}.section.white{background:#fff}.section.green{background:var(--green);color:#fff}.wrap{max-width:1100px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--olive);font-size:13px}.section h2,.page-hero h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.08;margin:6px 0 18px;color:var(--green)}.green h2{color:#fff}.lead{font-size:20px;max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{background:#fff;border-radius:16px;padding:27px;box-shadow:0 8px 28px rgba(0,0,0,.08);border-top:5px solid var(--olive)}.card h3{font-family:Georgia,serif;color:var(--green);font-size:25px;margin:0 0 10px}.card a{font-weight:800;color:var(--green)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.fact{border:1px solid rgba(255,255,255,.24);padding:22px;border-radius:14px}.fact strong{display:block;font-family:Georgia,serif;font-size:25px;color:#d6df63}.signup-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.signup-form{display:flex;background:#fff;border-radius:999px;padding:5px;box-shadow:0 3px 14px rgba(0,0,0,.16)}.signup-form input{flex:1;border:0;outline:0;padding:10px 17px;font-size:16px;border-radius:999px;min-width:0}.signup-form button{border:0;background:var(--green);color:#fff;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer}.message{margin-top:12px;font-weight:700}.page-hero{background:linear-gradient(rgba(7,49,30,.78),rgba(7,49,30,.78)),url('riverbend-splash.png') center 58%/cover no-repeat;color:#fff;padding:92px 22px}.page-hero h1{color:#fff}.page-hero p{max-width:800px;font-size:20px}.content{max-width:900px;margin:auto}.content h2{font-size:32px}.content h3{font-family:Georgia,serif;color:var(--green);font-size:24px;margin-top:30px}.content p,.content li{font-size:17px}.callout{background:#eef0df;border-left:6px solid var(--olive);padding:22px 25px;margin:30px 0;border-radius:0 12px 12px 0}.doc-list{display:grid;gap:14px;margin:25px 0}.doc{background:#fff;padding:18px 20px;border-radius:12px;border:1px solid #ddd}.doc a{color:var(--green);font-weight:800}.footer{background:#102619;color:#fff;padding:30px 22px;text-align:center}.footer a{color:#d6df63}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:8px}.hp{position:absolute;left:-10000px}.mobile-toggle{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:8px;padding:6px 10px;font-size:20px}@media(max-width:820px){.nav{flex-wrap:wrap}.mobile-toggle{display:block}.navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;margin:5px 0 0}.navlinks.open{display:flex}.navlinks a{text-align:center;padding:8px}.hero{min-height:610px;background-position:center}.hero-content{top:53%}.cards,.facts{grid-template-columns:1fr}.signup-panel{grid-template-columns:1fr}.section{padding:45px 20px}}@media(max-width:500px){.brand{font-size:20px}.brand span{font-size:13px}.hero{min-height:540px}.hero-content h1{font-size:40px}.hero-content p{font-size:19px}.signup-form{border-radius:18px;flex-direction:column}.signup-form button{margin-top:4px}.page-hero{padding:65px 20px}}

/* Layout correction: the campaign artwork is displayed as artwork, never used as a text background. */
.splash{background:#0b3d27;line-height:0;width:100%;overflow:hidden}
.splash img{display:block;width:100%;height:auto;max-width:1600px;margin:0 auto;object-fit:contain}
.home-cta{background:var(--green);color:#fff;text-align:center;padding:34px 22px 38px}
.home-cta .wrap{max-width:900px}
.home-cta h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 10px;color:#fff}
.home-cta p{font-size:clamp(17px,2vw,21px);margin:0 auto 22px;max-width:780px}
.btn-accent{background:#d6df63;color:#173a25}
.btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8)}
.page-hero{background:linear-gradient(135deg,#0b3d27,#1c5b3b);color:#fff;padding:68px 22px}
@media(max-width:820px){.splash img{width:100%;height:auto}.home-cta{padding:28px 18px 32px}}
