*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1d2a25;background:#fbfaf6;font-family:"DM Sans",sans-serif;line-height:1.6}h1,h2{font-family:"Playfair Display",serif;line-height:1.05;margin:.25em 0}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fbfaf6;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e4da}.brand{display:flex;align-items:center;gap:10px;color:#183f31;text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#b98238;color:white;font-family:"Playfair Display";font-size:23px}.brand strong,.brand small{display:block;line-height:1.05}.brand small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.site-header nav{display:flex;gap:26px}.site-header nav a{color:#34463f;text-decoration:none;font-size:14px;font-weight:600}.btn{display:inline-block;background:#b98238;color:#fff!important;text-decoration:none;padding:14px 22px;border-radius:4px;font-weight:700}.btn-small{padding:10px 16px}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.65)}.btn-light{background:#f3ead8;color:#244738!important}.disabled{opacity:.65}.hero{height:78vh;min-height:620px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,39,29,.88) 0%,rgba(11,39,29,.55) 50%,rgba(11,39,29,.12) 100%)}.hero-content{position:relative;z-index:2;width:min(720px,80%);margin-left:8vw}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#a86f2e}.eyebrow.light{color:#e8c997}.hero h1{font-size:clamp(50px,7vw,88px);max-width:850px}.hero p{font-size:19px;max-width:660px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-stat{position:absolute;right:5vw;bottom:35px;z-index:3;display:flex;gap:14px;align-items:center}.hero-stat strong{font:700 52px "Playfair Display";color:#e8c997}.hero-stat span{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.section{padding:100px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.section-head h2,.story h2,.contact h2{font-size:clamp(38px,5vw,60px);color:#183f31}.intro-copy{font-size:17px}.text-link{color:#a86f2e;font-weight:700}.crisis{display:grid;grid-template-columns:1fr 1fr;background:#173f31;color:white}.crisis-media{min-height:650px}.crisis-media video{width:100%;height:100%;object-fit:cover}.crisis-copy{padding:90px 8vw 90px 7vw}.crisis-copy h2{font-size:clamp(42px,5vw,64px)}.crisis-copy p{font-size:18px}.need-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.need-grid span{padding:12px;border-bottom:1px solid rgba(255,255,255,.2)}.campaign{display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.campaign-card{background:#efe8da;padding:60px}.campaign-card h2{font-size:56px;color:#183f31}.lead{font-size:20px}.goal{margin:35px 0}.goal>div:first-child{display:flex;justify-content:space-between;align-items:end}.goal strong{font-size:48px;color:#183f31}.goal span{text-transform:uppercase;font-size:12px;letter-spacing:.12em}.goal-line{height:7px;background:#d7cbb7;margin:12px 0;border-radius:10px;overflow:hidden}.goal-line i{display:block;width:10%;height:100%;background:#b98238}.direct-giving{padding:35px}.direct-giving h3{font:700 30px "Playfair Display";color:#183f31}.pay-card{border:1px solid #ddd4c4;padding:20px;margin:14px 0;background:white}.pay-card small,.pay-card strong,.pay-card b{display:block}.pay-card b{font-size:21px;margin-top:4px}.micro{font-size:12px;color:#6c756f}.section-head{max-width:760px;margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:30px;background:white;border:1px solid #e9e4da}.cards span{font-weight:700;color:#a86f2e}.cards h3{font:700 26px "Playfair Display";color:#183f31;margin:10px 0}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#f0eadf}.founder-photo img{width:100%;max-height:650px;object-fit:cover}.story p{font-size:17px}.motto{border-left:4px solid #b98238;padding:10px 20px;margin-top:30px}.motto small,.motto strong{display:block}.motto strong{font:700 25px "Playfair Display";color:#183f31}.impact{display:grid;grid-template-columns:repeat(4,1fr);background:#b98238;color:white;padding:45px 8vw}.impact div{text-align:center;border-right:1px solid rgba(255,255,255,.3)}.impact div:last-child{border:0}.impact strong,.impact span{display:block}.impact strong{font:700 45px "Playfair Display"}.impact span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:10px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid img:first-child{grid-row:span 2}.video-story{background:#173f31;color:white;padding:80px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.video-story h2{font-size:52px}.video-story video{width:100%;max-height:560px;background:#000}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.contact-cards{display:grid;gap:12px}.contact-cards a{background:white;border:1px solid #e6e0d5;padding:22px;text-decoration:none;color:#1d2a25}.contact-cards small,.contact-cards strong,.contact-cards span{display:block}.contact-cards small{color:#a86f2e;font-weight:700;letter-spacing:.08em}.contact-cards strong{font-size:20px;margin:4px 0}footer{background:#102f25;color:#dce5e0;padding:55px 8vw}.footer-brand{color:white;margin-bottom:20px}.footer-note{max-width:600px;color:#aebeb7}footer>small{display:block;margin-top:35px;color:#91a49c}
@media(max-width:850px){.site-header nav{display:none}.hero{min-height:690px}.hero-content{width:86%;margin-left:7vw}.hero h1{font-size:52px}.hero-stat{left:7vw;right:auto}.intro,.crisis,.campaign,.story,.video-story,.contact{grid-template-columns:1fr}.section{padding:70px 7vw}.crisis-media{min-height:430px}.crisis-copy{padding:65px 7vw}.campaign-card{padding:40px 28px}.campaign-card h2{font-size:44px}.cards{grid-template-columns:1fr 1fr}.impact{grid-template-columns:1fr 1fr;gap:25px}.impact div{border:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-grid img:first-child{grid-row:span 1;grid-column:span 2}.video-story{padding:65px 7vw}}@media(max-width:520px){.site-header{padding:0 4vw}.site-header .btn-small{font-size:12px}.brand small{display:none}.hero h1{font-size:44px}.hero p{font-size:16px}.cards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.gallery-grid img:first-child{grid-column:auto}.impact strong{font-size:36px}.need-grid{grid-template-columns:1fr}.campaign-card h2,.video-story h2{font-size:40px}}
.budget{background:#fff}
.budget .section-head{max-width:860px}
.budget-group{margin:0 0 34px;border:1px solid #e6e0d5;background:#fbfaf6}
.budget-title{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 24px;background:#f1eadf;border-bottom:1px solid #e1d8c8}
.budget-title h3{margin:0;font:700 24px "Playfair Display";color:#183f31}
.budget-title strong{white-space:nowrap;color:#a86f2e;font-size:20px}
.budget-table-wrap{overflow-x:auto}
.budget-table{width:100%;border-collapse:collapse;min-width:650px}
.budget-table th,.budget-table td{padding:15px 20px;text-align:left;border-bottom:1px solid #ebe6dc}
.budget-table th{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#66716c;background:#fff}
.budget-table td:last-child,.budget-table th:last-child{text-align:right;font-weight:700}
.budget-table tr:last-child td{border-bottom:0}
.budget-total{margin-top:50px;background:#173f31;color:#fff;padding:40px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:35px;align-items:center}
.budget-total span,.budget-total strong{display:block}
.budget-total span{font-size:11px;letter-spacing:.12em;color:#e8c997;font-weight:700}
.budget-total strong{font:700 40px "Playfair Display";margin-top:4px}
.budget-total p{margin:0;color:#d8e1dd}
@media(max-width:850px){.budget-title{align-items:flex-start;flex-direction:column;gap:5px}.budget-total{grid-template-columns:1fr;padding:30px}.budget-total .btn{justify-self:start}}
