:root{--pine:#10291d;--pine-2:#173a28;--ink:#17231d;--rust:#e7521d;--sun:#f2b544;--cream:#f5efe3;--paper:#fffdf8;--sage:#8fa58e;--muted:#66716a;--line:rgba(23,35,29,.14);--shadow:0 24px 70px rgba(11,31,20,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:fixed;left:16px;top:-90px;z-index:999;background:#fff;padding:12px 18px;border-radius:8px}.skip:focus{top:16px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:13px 24px;border:0;border-radius:999px;background:var(--rust);color:#fff;font-weight:800;box-shadow:0 12px 32px rgba(231,82,29,.28);transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(231,82,29,.36)}.button.alt{background:#fff;color:var(--pine);box-shadow:none}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}.button.small{min-height:44px;padding:10px 19px}.text-link{font-weight:800;border-bottom:2px solid var(--rust);padding-bottom:3px}.site-header{position:absolute;inset:0 0 auto;z-index:50;padding:15px 0;transition:.3s}.site-header.is-scrolled{position:fixed;background:rgba(255,253,248,.96);backdrop-filter:blur(15px);box-shadow:0 7px 28px rgba(0,0,0,.09);padding:5px 0}.nav-shell{width:min(1320px,calc(100% - 34px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:240px;flex:0 0 auto;filter:drop-shadow(0 9px 18px rgba(0,0,0,.18));transition:.3s}.brand img{width:100%;height:112px;object-fit:contain}.site-header.is-scrolled .brand{width:190px}.site-header.is-scrolled .brand img{height:78px}.site-nav{display:flex;align-items:center;gap:24px;color:#fff;font-weight:750}.site-header.is-scrolled .site-nav{color:var(--ink)}.site-nav>a:not(.button){position:relative}.site-nav>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--sun);transform:scaleX(0);transition:.2s}.site-nav>a:hover:after,.site-nav>a.active:after{transform:scaleX(1)}.nav-toggle{display:none;background:#fff;border:0;border-radius:50%;width:48px;height:48px;padding:12px;box-shadow:0 6px 20px rgba(0,0,0,.12)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px auto}.nav-icon,.nav-footer-row,.nav-brand-row{display:none}.hero{min-height:100svh;position:relative;display:grid;align-items:end;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background:center 42%/cover no-repeat;transform:scale(1.025)}.hero.home .hero-media{background-image:url('../images/hero-fawns.webp')}.hero.story .hero-media{background-image:url('../images/flood-baby.webp')}.hero.flood-hero .hero-media{background-image:url('../images/flood-damage.webp')}.hero.wildlife-hero .hero-media{background-image:url('../images/bobcat-tree.webp')}.hero.help-hero .hero-media{background-image:url('../images/cleanup-team.webp')}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,13,.92),rgba(5,20,13,.62) 52%,rgba(5,20,13,.16)),linear-gradient(0deg,rgba(5,20,13,.65),transparent 48%)}.hero-inner{position:relative;z-index:2;padding:190px 0 90px}.hero-copy{max-width:800px}.hero h1{font:700 clamp(3.4rem,7.6vw,7.5rem)/.94 var(--serif);letter-spacing:-.045em;margin:.18em 0}.hero p.lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:690px;color:rgba(255,255,255,.86)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.hero-kicker{position:absolute;right:28px;bottom:25px;z-index:2;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase}.section{padding:115px 0}.section.soft{background:var(--cream)}.section.dark{background:var(--pine);color:#fff}.heading{max-width:790px}.heading.center{text-align:center;margin:0 auto 55px}.heading h2,.feature h2,.quote h2{font:700 clamp(2.65rem,5vw,5.15rem)/1.03 var(--serif);letter-spacing:-.035em;margin:.22em 0}.heading p,.feature p{color:var(--muted);font-size:1.08rem}.dark .heading p,.dark .feature p{color:rgba(255,255,255,.72)}.mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.mission-copy .lead{font:700 1.55rem/1.45 var(--serif)}.truth-card{margin-top:30px;padding:26px 28px;border-left:5px solid var(--rust);background:var(--cream)}.truth-card strong{display:block;font-size:1.12rem}.truth-card span{color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{padding:9px 14px;border-radius:999px;background:rgba(143,165,142,.16);font-size:.88rem;font-weight:750}.story-strip{display:grid;grid-template-columns:repeat(3,1fr)}.story-panel{min-height:540px;position:relative;display:flex;align-items:flex-end;padding:44px;color:#fff;background:center/cover}.story-panel:nth-child(1){background-image:url('../images/baby-squirrel.webp')}.story-panel:nth-child(2){background-image:url('../images/hedgehog.webp')}.story-panel:nth-child(3){background-image:url('../images/release.webp')}.story-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,13,.94),rgba(5,20,13,.1) 70%)}.story-panel>*{position:relative}.story-panel h3{font:700 clamp(2.3rem,4vw,4.1rem)/1 var(--serif);margin:12px 0}.story-panel p{color:rgba(255,255,255,.78);max-width:340px}.gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:285px;gap:18px}.gallery figure{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.gallery figure:first-child{grid-row:span 2}.gallery figure:nth-child(4){grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,20,13,.88))}.gallery figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.gallery figcaption small{display:block;color:#f3c566;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.gallery figcaption strong{font:700 1.35rem var(--serif)}.gallery figure:hover img{transform:scale(1.05)}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.feature.reverse .media{order:2}.feature .media{position:relative}.feature .media>img{width:100%;height:620px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.feature .media .inset{position:absolute;right:-30px;bottom:-48px;width:250px;height:290px;border:9px solid var(--paper)}.feature .signature{font:italic 1.25rem var(--serif);color:var(--pine-2)}.flood-band{min-height:760px;display:grid;align-items:center;position:relative;color:#fff;background:url('../images/flood-1.webp') center/cover fixed}.flood-band:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,13,.94),rgba(5,20,13,.53),rgba(5,20,13,.18))}.flood-band .content{position:relative;max-width:690px}.flood-band h2{font:700 clamp(3rem,6vw,6.2rem)/.98 var(--serif);letter-spacing:-.04em;margin:.22em 0}.flood-band p{font-size:1.12rem;color:rgba(255,255,255,.82)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}.timeline article{background:var(--paper);padding:30px;min-height:270px}.timeline span{font:700 3rem var(--serif);color:var(--rust)}.timeline h3{font:700 1.45rem var(--serif)}.timeline p{color:var(--muted)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help-card{padding:35px;border:1px solid var(--line);border-radius:22px;background:var(--paper);min-height:330px;display:flex;flex-direction:column;transition:.25s}.help-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.help-card.featured{background:var(--pine);color:#fff}.help-card .icon{font-size:2rem;color:var(--rust)}.help-card h3{font:700 2rem/1.1 var(--serif)}.help-card p{color:var(--muted)}.help-card.featured p{color:rgba(255,255,255,.7)}.help-card strong{margin-top:auto;color:var(--rust)}.quote{padding:120px 0;text-align:center;background:var(--pine);color:#fff}.quote blockquote{font:700 clamp(2.4rem,5vw,5rem)/1.08 var(--serif);max-width:1000px;margin:0 auto}.quote p{color:rgba(255,255,255,.62)}.cta{min-height:700px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta:after{content:'';position:absolute;inset:0;background:rgba(5,20,13,.63)}.cta .inner{position:relative;z-index:2}.cta h2{font:700 clamp(3rem,6vw,6.2rem)/1 var(--serif);letter-spacing:-.04em;margin:.2em 0}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.page-card{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.page-card h3{font:700 1.8rem var(--serif)}.page-card p{color:var(--muted)}.donation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.donation-card{border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff}.donation-card strong.amount{font:700 2.5rem var(--serif);color:var(--rust)}.donation-card h3{font:700 1.45rem var(--serif)}.notice{padding:24px;border-radius:16px;background:#fff4d8;border:1px solid #edcf88}.footer{background:#081d13;color:#fff;padding:85px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:55px}.footer-logo{width:270px;margin-bottom:20px}.footer p{color:rgba(255,255,255,.62)}.footer h3{font:700 1.2rem var(--serif)}.footer a{display:block;padding:4px 0;color:rgba(255,255,255,.72)}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.48);font-size:.82rem}.mobile-give{display:none}[data-reveal]{opacity:0;transform:translateY(26px);transition:.75s ease}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.flood-band{background-attachment:scroll}.site-nav a{opacity:1!important;transform:none!important}}
@media(max-width:1050px){.site-nav{gap:16px;font-size:.92rem}.brand{width:205px}.brand img{height:96px}.mission-grid,.feature{gap:55px}.timeline{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-row:auto}.gallery figure:nth-child(4){grid-column:auto}.feature .media>img{height:520px}}
@media(max-width:1100px){.site-header{padding:2px 0}.brand{width:130px}.brand img{height:52px}.nav-toggle{width:38px;height:38px;padding:9px}.nav-toggle{display:block;position:relative;z-index:61}body.menu-open .site-header{z-index:62}.nav-scrim{position:fixed;inset:0;background:rgba(5,20,13,.55);opacity:0;pointer-events:none;transition:.3s ease;z-index:59}.nav-scrim.is-open{opacity:1;pointer-events:auto}.site-nav{position:fixed;top:0;left:0;height:100dvh;width:min(300px,82vw);background:var(--pine);color:#fff;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:26px 22px 22px;transform:translateX(-100%);transition:.35s ease;z-index:60;font-size:1.05rem;overflow-y:auto;box-shadow:24px 0 60px rgba(0,0,0,.25)}.site-nav.is-open{transform:none}.nav-brand-row{display:block;margin-bottom:18px}.nav-brand-row img{width:150px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.site-nav>a{display:flex;align-items:center;gap:14px;padding:13px 10px;border-radius:12px;color:#fff}.site-nav>a:hover,.site-nav>a:focus-visible{background:rgba(255,255,255,.08)}.site-nav>a[aria-current="page"]{background:rgba(255,255,255,.14);font-weight:800}.nav-icon{display:block;width:20px;height:20px;flex:0 0 auto;opacity:.92}.site-nav .button{width:100%;margin-top:10px}.nav-footer-row{display:block;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.nav-footer-row a{color:rgba(255,255,255,.7);font-size:.9rem}.site-nav a{opacity:0;transform:translateX(-14px);transition:opacity .3s ease,transform .3s ease}.site-nav.is-open a{opacity:1;transform:none}.site-nav.is-open a:nth-of-type(1){transition-delay:.05s}.site-nav.is-open a:nth-of-type(2){transition-delay:.1s}.site-nav.is-open a:nth-of-type(3){transition-delay:.15s}.site-nav.is-open a:nth-of-type(4){transition-delay:.2s}.site-nav.is-open a:nth-of-type(5){transition-delay:.25s}.site-nav.is-open a:nth-of-type(6){transition-delay:.3s}.site-nav.is-open a:nth-of-type(7){transition-delay:.35s}.site-nav.is-open a:nth-of-type(8){transition-delay:.4s}.hero-inner{padding-top:165px}.mission-grid,.feature{grid-template-columns:1fr}.feature.reverse .media{order:0}.feature .media .inset{right:10px}.story-strip{grid-template-columns:1fr}.story-panel{min-height:440px}.help-grid,.donation-options{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.flood-band{background-attachment:scroll}.mobile-give{display:flex;position:fixed;z-index:45;left:14px;right:14px;bottom:12px}.footer{padding-bottom:90px}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:82px 0}.brand{width:150px}.brand img{height:70px}.site-header.is-scrolled .brand{width:145px}.site-header.is-scrolled .brand img{height:66px}.hero{min-height:880px}.hero-inner{padding:150px 0 72px}.hero h1{font-size:3.55rem}.hero p.lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{text-align:center}.hero-kicker{display:none}.mission-grid{gap:38px}.gallery{grid-template-columns:1fr;grid-auto-rows:330px}.feature .media>img{height:430px}.feature .media .inset{width:175px;height:210px;border-width:6px;bottom:-32px}.timeline{grid-template-columns:1fr}.page-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.flood-band{min-height:690px}.cta{min-height:620px}}
