:root{--ink:#18332e;--green:#315e50;--sage:#a9c1b1;--mint:#eaf1ec;--cream:#f7f3ea;--gold:#c7924f;--white:#fff;--muted:#5f6d68;--serif:"Lora",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--cream);line-height:1.65}a{color:inherit}.site-header{height:88px;padding:0 clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,243,234,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(24,51,46,.09)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.15}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-family:var(--serif);font-weight:600}.brand strong{display:block;font-family:var(--serif);font-size:18px}.brand small{display:block;color:var(--muted);margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-weight:600;font-size:14px}.nav-cta{border:1px solid var(--green);border-radius:99px;padding:9px 17px}.menu-button,.mobile-menu{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;padding:clamp(44px,7vw,100px) clamp(22px,7vw,110px);gap:clamp(40px,7vw,100px);align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px;color:var(--gold);margin:0 0 16px}.hero h1,.intro h2,.section-heading h2,.about h2,.support h2,.forms-section h2,.volunteer h2{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0}.hero h1{font-size:clamp(48px,6vw,82px);max-width:750px}.lead{font-size:clamp(18px,2vw,22px);max-width:660px;color:#4c5d57;margin:28px 0}.hero-actions,.support-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:99px;padding:13px 22px;font:600 14px var(--sans);text-decoration:none;border:0;cursor:pointer}.primary{background:var(--green);color:white}.secondary{border:1px solid var(--green);color:var(--green);background:transparent}.status-note{font-size:13px;color:var(--muted);margin:24px 0 0}.hero-art{aspect-ratio:4/5;max-height:570px;border-radius:220px 220px 24px 24px;position:relative;overflow:hidden;background:linear-gradient(#d7e5df 0 46%,#9db99f 46%);box-shadow:0 24px 70px rgba(25,61,49,.16)}.sun{width:100px;height:100px;border-radius:50%;position:absolute;top:15%;right:18%;background:#f2ce8e;box-shadow:0 0 60px #f6daa4}.hill{position:absolute;border-radius:50%;width:130%;height:60%;left:-15%}.hill-one{background:#70937d;top:42%;transform:rotate(10deg)}.hill-two{background:#3e6b57;top:60%;transform:rotate(-8deg)}.path{position:absolute;bottom:-10%;left:39%;width:22%;height:68%;background:#eadfc8;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}.hero-art p{position:absolute;left:9%;right:9%;bottom:7%;margin:0;color:white;text-align:center;font-family:var(--serif);font-size:clamp(16px,2vw,22px);text-shadow:0 1px 8px rgba(0,0,0,.35)}.intro{background:white;padding:100px max(22px,16vw);text-align:center}.intro h2,.section-heading h2,.about h2,.support h2,.forms-section h2,.volunteer h2{font-size:clamp(34px,4vw,54px)}.intro>p:last-child{font-size:20px;max-width:850px;margin:25px auto 0;color:var(--muted)}.programs{padding:100px clamp(22px,7vw,110px)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:430px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:white;padding:34px;border-radius:18px;box-shadow:0 10px 30px rgba(24,51,46,.06)}.cards span{color:var(--gold);font-weight:700}.cards h3{font-family:var(--serif);font-size:24px;margin:30px 0 12px}.cards p{color:var(--muted)}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);align-items:center;padding:100px clamp(22px,11vw,170px);background:var(--mint)}.portrait-placeholder{aspect-ratio:4/5;border-radius:180px 180px 20px 20px;background:#d8e3dc;display:grid;place-content:center;text-align:center;color:var(--green)}.portrait-placeholder span{font:600 76px var(--serif)}.portrait-placeholder small{letter-spacing:.13em;text-transform:uppercase}.about p{color:var(--muted);font-size:17px}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.support{background:var(--green);color:white;padding:78px clamp(22px,10vw,155px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.support .eyebrow{color:#e8c792}.support p{max-width:650px;color:#d9e5df}.light{background:white;color:var(--green)}.outline-light{background:transparent;color:white;border:1px solid rgba(255,255,255,.7)}.compliance-note{grid-column:1/-1;font-size:12px;margin:0}.forms-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);padding:100px clamp(22px,10vw,155px);background:white}.form-copy>p{color:var(--muted)}.emergency{border-left:3px solid var(--gold);padding-left:17px}.interest-form{display:grid;gap:17px;padding:30px;background:var(--cream);border-radius:18px}.interest-form label{font-weight:600;font-size:14px}.interest-form label small{font-weight:400}.interest-form input,.interest-form select,.interest-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c8d0ca;background:white;border-radius:8px;padding:12px;font:inherit}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex;gap:10px}.consent input{width:auto;margin:5px 0}.form-status{margin:0;color:var(--green);font-weight:600}.volunteer{text-align:center;padding:90px max(22px,20vw)}.volunteer p:not(.eyebrow){color:var(--muted);font-size:18px;margin:22px auto;max-width:700px}footer{background:#132b26;color:white;padding:55px clamp(22px,7vw,110px) 25px;display:grid;grid-template-columns:1fr .5fr 1.2fr;gap:55px}footer a{display:block;text-decoration:none;color:#cad9d3;margin-top:8px}footer p{color:#cad9d3;margin:8px 0;font-size:13px}.footer-brand .brand-mark{background:white;color:var(--green)}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}.notice{position:fixed;inset:0;background:rgba(10,25,20,.68);z-index:99;display:grid;place-items:center;padding:20px}.notice[hidden]{display:none}.notice>div{background:white;max-width:480px;border-radius:18px;padding:35px;position:relative}.notice h2{font-family:var(--serif);font-size:34px;margin:0}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.close-action{margin-top:10px}@media(max-width:850px){.site-header{height:76px;padding:0 18px}.brand small,.site-header nav{display:none}.menu-button{display:block;border:1px solid var(--green);background:transparent;border-radius:99px;padding:8px 14px;color:var(--green);font-weight:700}.mobile-menu{position:sticky;top:76px;z-index:19;background:var(--cream);padding:8px 18px 18px;border-bottom:1px solid #d8ded9}.mobile-menu.open{display:grid}.mobile-menu a{padding:10px 0;text-decoration:none;font-weight:600}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{width:min(100%,480px);justify-self:center}.section-heading,.support{display:block}.section-heading>p{margin-top:20px}.cards{grid-template-columns:1fr}.about,.forms-section{grid-template-columns:1fr}.portrait-placeholder{max-width:370px;width:100%;justify-self:center}.support-actions{margin-top:28px}.compliance-note{margin-top:20px}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:30px}.copyright{grid-column:auto}}@media(max-width:480px){.brand-mark{width:42px;height:42px}.brand strong{font-size:16px}.hero h1{font-size:45px}.hero{padding-left:18px;padding-right:18px}.hero-actions .button{width:100%}.intro,.programs,.about,.forms-section{padding-top:70px;padding-bottom:70px}.interest-form{padding:20px}}
