:root{--oak-forest: #254e4a;--oak-teal: #009ba7;--oak-gold: #cbc593;--oak-lime: #d9e589;--oak-ink: #112322;--oak-cream: #f6f5ed;--oak-sand: #e7e2c6;--oak-white: #ffffff;--oak-muted: #4a5f5c;--surface: rgba(255, 255, 255, .82);--shadow: 0 18px 50px rgba(18, 45, 42, .12);--radius-lg: 1.25rem;--radius-md: .9rem;--container: min(1120px, 92vw)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Plus Jakarta Sans,sans-serif;color:var(--oak-ink);background:radial-gradient(circle at 8% 16%,rgba(217,229,137,.35),transparent 42%),radial-gradient(circle at 90% 0%,rgba(0,155,167,.2),transparent 44%),linear-gradient(180deg,#f7f7ef,#fcfcfa 48%,#f5f3e7);line-height:1.6}h1,h2,h3,h4,h5{font-family:Fraunces,serif;color:var(--oak-forest);line-height:1.12;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:var(--container);margin:0 auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--oak-forest);color:var(--oak-white);padding:.45rem .7rem;border-radius:.5rem;z-index:2000}.utility-bar{background:linear-gradient(90deg,var(--oak-forest),#2b6964);color:#ebfff7;font-size:.82rem}.utility-inner{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;gap:1rem}.utility-links{display:flex;gap:.9rem}.utility-links a{border-bottom:1px solid transparent}.utility-links a:hover{border-color:currentColor}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(7px);background:#ffffffd1;border-bottom:1px solid rgba(37,78,74,.08)}.nav-shell{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:.65rem 0}.brand-link img{width:178px;height:auto}.desktop-nav>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:1.1rem}.nav-item{position:relative}.nav-link{padding:.45rem .3rem;font-weight:600;font-size:.95rem;color:var(--oak-forest);border-bottom:2px solid transparent}.nav-link:hover,.nav-link.is-active{border-color:var(--oak-teal)}.subnav{position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);width:240px;padding:.45rem;border-radius:.7rem;background:#fffffffa;box-shadow:var(--shadow);list-style:none;margin:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.has-children:hover .subnav,.has-children:focus-within .subnav{opacity:1;pointer-events:all}.subnav a{display:block;padding:.5rem .55rem;border-radius:.45rem;font-size:.88rem}.subnav a:hover{background:#cbc59340}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.62rem 1rem;border-radius:999px;font-weight:700;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(120deg,#009ba7,#2f746f);color:var(--oak-white);box-shadow:0 8px 20px #009ba74d}.button-primary:hover{box-shadow:0 12px 24px #009ba766}.button-ghost{border-color:#254e4a3d;color:var(--oak-forest);background:#ffffffd9}.mobile-nav{display:none}.page-shell{min-height:65vh}.section{padding:clamp(2.5rem,5vw,4.2rem) 0}.section-title{font-size:clamp(1.7rem,3vw,2.6rem)}.section-kicker{color:var(--oak-teal);text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:.78rem}.hero{padding:clamp(2.8rem,6.4vw,5.4rem) 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.4rem,3.2vw,3rem)}.hero h1{font-size:clamp(2.15rem,5vw,4rem);max-width:17ch}.hero p{margin-top:1rem;max-width:56ch;color:var(--oak-muted);font-size:1.03rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.hero-media{position:relative}.hero-media img{border-radius:var(--radius-lg);aspect-ratio:16 / 11;object-fit:cover;box-shadow:var(--shadow)}.hero-media:after{content:"";position:absolute;inset:auto -16px -16px auto;width:42%;aspect-ratio:1;background:linear-gradient(135deg,#cbc593bf,#009ba78c);border-radius:1rem;z-index:-1}.badge-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.badge{border:1px solid rgba(37,78,74,.18);background:#ffffffd1;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.45rem}.card{background:var(--surface);border:1px solid rgba(37,78,74,.09);border-radius:var(--radius-md);padding:1.1rem;box-shadow:0 10px 20px #15322d0f}.card h3{font-size:1.24rem}.card p{margin-top:.6rem;color:var(--oak-muted);font-size:.95rem}.card a.inline-link{display:inline-block;margin-top:.7rem;color:var(--oak-teal);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem}.split img{border-radius:var(--radius-md);box-shadow:var(--shadow);aspect-ratio:4 / 3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.3rem}.stat-card{background:linear-gradient(160deg,#fffffff2,#fbf9ebf2);border:1px solid rgba(37,78,74,.08);border-radius:var(--radius-md);padding:1rem}.stat-card strong{display:block;color:var(--oak-forest);font-family:Fraunces,serif;font-size:clamp(1.2rem,2.4vw,1.8rem)}.timeline{list-style:none;margin:1.2rem 0 0;padding:0;border-left:3px solid rgba(0,155,167,.5)}.timeline li{position:relative;padding:0 0 1.1rem 1rem}.timeline li:before{content:"";position:absolute;left:-.52rem;top:.45rem;width:.82rem;height:.82rem;border-radius:999px;background:var(--oak-teal);border:2px solid rgba(255,255,255,.85)}.timeline .year{font-weight:700;color:var(--oak-forest)}.timeline p{color:var(--oak-muted);margin-top:.3rem}.callout{border:1px solid rgba(37,78,74,.1);background:linear-gradient(135deg,#cbc59359,#ffffffe6),#ffffffd1;border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,2rem)}.callout h2{font-size:clamp(1.5rem,3vw,2.2rem)}.callout p{margin-top:.7rem;color:var(--oak-muted);max-width:60ch}.callout-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-card{background:#ffffffd9;border:1px solid rgba(37,78,74,.11);border-radius:var(--radius-md);padding:1rem}.contact-card p+p{margin-top:.35rem}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.gallery img{height:220px;width:100%;object-fit:cover;border-radius:.8rem}.site-footer{margin-top:3rem;background:linear-gradient(165deg,#163f3b,#254e4a 45%,#1f5954);color:#f1fff9f2}.footer-grid{padding:2.2rem 0 1.35rem;display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:1.3rem}.footer-logo img{width:168px;margin-bottom:.8rem}.footer-grid h3{color:var(--oak-lime);font-size:1rem;margin-bottom:.6rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.footer-links a,.contact-line a{color:#f4f8d2}.footer-base{border-top:1px solid rgba(217,229,137,.24);padding:.8rem 0 1.2rem;font-size:.82rem;color:#e0f2eee0}.reveal{opacity:0;transform:translateY(16px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay, 0s)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.desktop-nav{display:none}.nav-shell{grid-template-columns:auto 1fr auto}.mobile-nav{display:block;justify-self:end}.mobile-nav summary{cursor:pointer;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;left:0;right:0;top:calc(100% + 1px);background:#fffffffa;border-bottom:1px solid rgba(37,78,74,.13);padding:1rem 4vw 1.2rem;box-shadow:0 12px 25px #1123221f}.mobile-nav-panel ul{list-style:none;padding:0;margin:0}.mobile-nav-panel>ul>li{padding:.35rem 0}.mobile-subnav{padding-left:.7rem!important;display:grid;gap:.25rem;margin-top:.2rem!important}.mobile-donate{margin-top:.9rem}.donate-desktop{display:none}}@media(max-width:900px){.hero-grid,.split,.footer-grid,.contact-grid{grid-template-columns:1fr}.card-grid,.stats,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-media:after{display:none}}@media(max-width:640px){.card-grid,.stats,.gallery{grid-template-columns:1fr}.brand-link img{width:146px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
