:root{--forest: #2A5C3F;--forest-dark: #1A3D2A;--forest-mid: #3B7055;--gold: #C4923A;--gold-light: #E2B06A;--gold-dark: #9A6F10;--cream: #F9F5EE;--warm-white: #FFFCF8;--charcoal: #2C2C2C;--mid-grey: #6B6B6B;--light-grey: #E8E0D4;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", system-ui, sans-serif;--nav-h: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--warm-white);padding-top:var(--nav-h)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:var(--forest-dark);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:1000;border-bottom:2px solid var(--gold-dark)}.nav__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav__logo{height:48px;width:auto;border-radius:4px}.nav__brand-text{display:flex;flex-direction:column}.nav__brand-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--cream);line-height:1.2}.nav__brand-sub{font-size:.68rem;color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:.25rem;list-style:none}.nav__links a{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f9f5eec7;padding:.4rem .65rem;border-radius:4px;transition:color .2s,background .2s}.nav__links a:hover,.nav__links a.active{color:var(--cream);background:#c4923a26}.nav__links a.active{color:var(--gold-light)}.nav__cta-new{background:var(--gold)!important;color:var(--forest-dark)!important;border-radius:4px;padding:.4rem .9rem!important;font-weight:700!important}.nav__cta-new:hover{background:var(--gold-light)!important}.nav__cta-give{border:1.5px solid var(--gold);color:var(--gold-light)!important;border-radius:4px;padding:.35rem .85rem!important}.nav__cta-give:hover{background:#c4923a1f!important}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}.nav__toggle span{display:block;width:24px;height:2px;background:var(--cream);border-radius:2px;transition:.3s}@media(max-width:900px){.nav__toggle{display:flex}.nav__links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--forest-dark);flex-direction:column;padding:1rem 0;border-bottom:2px solid var(--gold-dark);gap:0}.nav__links.open{display:flex}.nav__links a{padding:.75rem 1.5rem;border-radius:0;width:100%;font-size:.9rem}.nav__cta-new{margin:.5rem 1.5rem;width:calc(100% - 3rem);text-align:center}.nav__cta-give{margin:.25rem 1.5rem;width:calc(100% - 3rem);text-align:center}}.footer{background:var(--forest-dark);color:#f9f5eeb8;padding:3.5rem 2rem 2rem;border-top:2px solid var(--gold-dark)}.footer__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}.footer__logo{height:54px;width:auto;border-radius:4px;margin-bottom:1rem}.footer__mission{font-family:var(--font-heading);font-style:italic;font-size:1rem;color:var(--gold-light);margin-bottom:.75rem;line-height:1.5}.footer__address{font-size:.85rem;line-height:1.8}.footer__col-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem}.footer__links{list-style:none}.footer__links li{margin-bottom:.5rem}.footer__links a{font-size:.85rem;color:#f9f5eeb8;transition:color .2s}.footer__links a:hover{color:var(--gold-light)}.footer__social{display:flex;gap:.75rem;margin-top:1rem}.footer__social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(196,146,58,.4);display:flex;align-items:center;justify-content:center;color:#f9f5eeb8;transition:border-color .2s,color .2s}.footer__social a:hover{border-color:var(--gold-light);color:var(--gold-light)}.footer__social svg{width:16px;height:16px;fill:currentColor}.footer__bottom{max-width:1100px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(196,146,58,.2);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#f9f5ee73;flex-wrap:wrap;gap:.5rem}@media(max-width:700px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}}.page-hero{background:var(--forest-dark);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,146,58,.08) 0%,transparent 60%)}.page-hero__eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem;position:relative}.page-hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.5rem);color:var(--cream);line-height:1.15;position:relative;margin-bottom:1.25rem}.page-hero h1 em{color:var(--gold-light);font-style:italic}.page-hero p{font-size:1.1rem;color:#f9f5eec7;max-width:600px;margin:0 auto;line-height:1.7;position:relative}.section{padding:5rem 2rem}.section--cream{background:var(--cream)}.section--white{background:var(--warm-white)}.section--forest{background:var(--forest-dark);color:var(--cream)}.section__inner{max-width:1100px;margin:0 auto}.section-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-weight:700}.section h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.2;margin-bottom:1.25rem}.section h2 em{color:var(--gold);font-style:italic}.section--forest h2 em{color:var(--gold-light)}.section p{line-height:1.8;color:var(--mid-grey);max-width:680px}.section--forest p{color:#f9f5eec7}.btn{display:inline-block;padding:.85rem 2rem;border-radius:4px;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s;text-decoration:none}.btn--gold{background:var(--gold);color:var(--forest-dark)}.btn--gold:hover{background:var(--gold-light)}.btn--outline{border:2px solid var(--forest);color:var(--forest)}.btn--outline:hover{background:var(--forest);color:var(--cream)}.btn--outline-light{border:2px solid rgba(249,245,238,.5);color:var(--cream)}.btn--outline-light:hover{border-color:var(--gold-light);color:var(--gold-light)}.placeholder-photo{background:linear-gradient(135deg,var(--forest-mid),var(--forest));display:flex;align-items:center;justify-content:center;color:#f9f5ee66;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
