:root{--ink:#173a38;--cream:#fffaf0;--coral:#eb6d56;--yellow:#f5c843;--leaf:#6a9d80;--line:#dce1d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:13px;line-height:12px}.brand strong{font-size:15px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--yellow);font-size:17px}.site-header nav{display:flex;gap:31px}.site-header nav a,.text-link{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.button{border:0;border-radius:99px;background:var(--coral);color:white;padding:15px 22px;font:600 15px "DM Sans",sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;gap:14px;align-items:center;justify-content:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#d85c47}.button-small{padding:10px 17px;font-size:13px}.hero{min-height:570px;padding:75px 9vw 66px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:70px;background:#f4f0e6;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:11px;color:var(--coral);margin:0 0 18px}.hero h1,h2{font-family:Fraunces,serif;letter-spacing:-.045em;margin:0;line-height:1.02}.hero h1{font-size:clamp(47px,5.5vw,76px)}.lead{font-size:18px;line-height:1.55;max-width:550px;margin:25px 0;color:#47625e}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.text-link{background:none;border:0;padding:0;cursor:pointer}.text-link span{font-size:18px;margin-left:5px}.hero-art{height:390px;position:relative;border-radius:46% 54% 48% 52%/53% 44% 56% 47%;background:#b6d8ca;overflow:hidden}.sun{width:95px;height:95px;border-radius:50%;background:var(--yellow);position:absolute;right:70px;top:55px}.cloud{position:absolute;width:100px;height:28px;border-radius:30px;background:#fffaf0;opacity:.85}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:#fffaf0}.cloud:before{height:45px;width:45px;bottom:0;left:17px}.cloud:after{height:35px;width:35px;bottom:0;left:47px}.cloud-one{left:55px;top:83px;transform:scale(.65)}.cloud-two{right:18px;top:165px;transform:scale(.45)}.hill{position:absolute;border-radius:50% 50% 0 0;bottom:-50px}.hill-back{background:#7da88b;width:105%;height:190px;left:-30px}.hill-front{background:#4d806d;width:86%;height:142px;right:-50px}.star{position:absolute;color:#fffaf0;font-size:25px}.star-one{top:56px;left:78px}.star-two{top:155px;left:150px;font-size:13px}.kids{position:absolute;bottom:50px;left:20%;display:flex;gap:29px;align-items:end}.kid{display:block;position:relative;width:33px;height:33px;border-radius:50%;background:#f7bc87;border:11px solid #ef6b55;box-shadow:0 45px 0 -1px #f5c843}.kid:before{content:"";position:absolute;background:#283f55;width:37px;height:21px;left:-13px;top:-15px;border-radius:70% 60% 25% 20%}.kid-two{background:#815342;border-color:#597ca3;transform:scale(1.16);box-shadow:0 46px 0 -1px #f3a84b}.kid-three{background:#583c32;border-color:#f3c943;transform:scale(.88);box-shadow:0 45px 0 -1px #ef765c}.impact{background:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);padding:37px 12vw;color:white;text-align:center}.impact div+div{border-left:1px solid #55706c}.impact strong{display:block;font:700 34px Fraunces,serif;color:var(--yellow)}.impact span{font-size:13px;color:#d8e2dc}.section{padding:110px 9vw}.mission{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.section h2{font-size:clamp(36px,4vw,54px);max-width:550px}.mission-text{font-size:17px;line-height:1.65;color:#496461}.mission-text p:first-child{margin-top:0}.mission .text-link{display:inline-block;margin-top:12px}.activities{background:#edf4ed}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.admin-toggle{color:var(--ink)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.activity-card{background:#fffdf7;padding:25px;border-radius:16px;min-height:250px;display:flex;flex-direction:column;box-shadow:0 2px 0 rgba(23,58,56,.04)}.tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--coral);margin-bottom:auto}.activity-card h3{font:700 28px/1.08 Fraunces,serif;margin:30px 0 16px}.meta{border-top:1px solid var(--line);padding-top:15px;color:#5a716d;font-size:13px;line-height:1.7}.meta strong{color:var(--ink)}.empty-state{color:#5a716d}.cta{padding:90px 9vw;background:var(--coral);color:#fffaf0;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.cta .eyebrow{color:#fff0a6}.cta h2{font-size:clamp(37px,4vw,56px)}.cta-options{display:flex;flex-direction:column;gap:12px}.light-button{background:#fffaf0;color:var(--ink)}.light-button:hover{background:white}.outline-button{background:transparent;border:1px solid #fffaf0}.outline-button:hover{background:#d95b46}footer{padding:40px 9vw;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:12px;color:#708580}dialog{border:0;border-radius:20px;padding:34px;max-width:500px;width:calc(100% - 34px);color:var(--ink);box-shadow:0 20px 70px rgba(0,0,0,.23)}dialog::backdrop{background:rgba(20,49,47,.52)}dialog h2{font-size:36px;margin-bottom:25px}.close{position:absolute;right:17px;top:12px;border:0;background:none;color:var(--ink);font-size:29px;cursor:pointer}form label{display:block;margin:14px 0;font-size:13px;font-weight:700}input,select{display:block;width:100%;margin-top:6px;border:1px solid #cbd7cd;border-radius:9px;padding:11px;font:15px "DM Sans",sans-serif;background:white}form .button{margin-top:12px}@media(max-width:720px){.site-header{padding:0 6vw}.site-header nav{display:none}.site-header .button-small{display:none}.hero{padding:60px 7vw;grid-template-columns:1fr;gap:40px}.hero-art{height:280px}.impact{padding:28px 4vw}.impact strong{font-size:27px}.impact span{font-size:11px}.section,.cta{padding:70px 7vw}.mission,.cta{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading .admin-toggle{margin-top:20px}.activity-grid{grid-template-columns:1fr}.cta-options{max-width:330px}footer{padding:33px 7vw;display:block}footer p{margin-top:20px}}
