:root{--ink:#304343;--rose:#c95b72;--coral:#f6a58e;--cream:#fffaf5;--sage:#a9cbbd;--line:#e9ded5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.5rem}.site-header{height:82px;max-width:1240px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:.5rem}.brand-mark{width:27px;height:27px;display:grid;place-items:center;background:var(--rose);color:white;border-radius:50% 50% 43% 43%;font-family:Arial;font-size:.9rem}.brand-logo img{display:block;width:158px;height:63px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{color:var(--ink);font-size:.93rem;text-decoration:none}.site-nav a:hover,.text-link:hover{color:var(--rose)}.site-nav .nav-cta{border:1px solid var(--ink);border-radius:99px;padding:8px 16px}.menu-toggle{display:none;background:transparent;border:0}.hero{min-height:630px;max-width:1240px;padding:75px 30px 55px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:700;margin:0 0 16px;color:#657d78}.hero h1,h2{font-family:Fraunces,serif;font-weight:600;line-height:1.05;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(3.35rem,6vw,5.65rem)}em{font-style:italic;color:var(--rose)}.lead{font-size:1.08rem;max-width:540px;margin:29px 0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;gap:12px;align-items:center;border-radius:99px;padding:13px 20px;text-decoration:none;border:0;font:600 .9rem "DM Sans",sans-serif;cursor:pointer}.button span,.text-link span,.program-card a span{font-size:1.2em}.button-primary{background:var(--rose);color:#fff}.button-primary:hover{background:#ae425a}.button-secondary{border:1px solid var(--ink);color:var(--ink);background:transparent}.button-secondary:hover{background:var(--ink);color:white}.text-link{font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.hero-art{height:470px;background:#f5ded4;border-radius:48% 52% 41% 59% / 42% 47% 53% 58%;position:relative;overflow:hidden}.logo-feature{display:grid;place-items:center;padding:28px}.logo-feature:before{content:"";position:absolute;width:270px;height:270px;background:#dce9df;border-radius:50%;top:75px;right:66px}.logo-feature img{position:relative;z-index:1;width:min(100%,420px);height:100%;object-fit:contain;mix-blend-mode:multiply}.art-note{font-family:Fraunces,serif;font-style:italic;line-height:1.2;position:absolute;left:23px;bottom:17px;font-size:1rem}.intro{background:#dce9df;text-align:center;padding:105px 30px}.intro h2{font-size:clamp(2.2rem,4vw,3.6rem)}.intro>p:not(.eyebrow){max-width:590px;margin:24px auto 22px}.section-grid{max-width:1060px;margin:auto;padding:120px 30px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.image-card{height:420px;background:#f3c6b7;border-radius:18px;position:relative;overflow:hidden}.about-art:before{content:"";width:255px;height:255px;position:absolute;background:#e07b72;right:-48px;bottom:-39px;border-radius:50%}.about-art:after{content:"♥";font-size:9rem;position:absolute;color:#fce8d9;left:65px;top:87px}.about-art span{position:absolute;font-size:5rem;right:51px;top:55px;color:#7e9f91}.about-art p{position:absolute;bottom:24px;left:27px;font:600 1.55rem/1.05 Fraunces,serif;z-index:1}.tape{position:absolute;width:96px;height:27px;background:#ead397bb;top:14px;left:calc(50% - 48px);transform:rotate(-6deg)}.section-copy h2,.programs h2,.partner h2,.contact h2,.projects h2,.gallery h2,.donate h2{font-size:clamp(2.7rem,4vw,4.25rem)}.section-copy p:not(.eyebrow){margin:22px 0}.programs{background:#fff;padding:110px max(30px,calc((100% - 1180px)/2)) 120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading>p{max-width:365px;margin:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{border-radius:16px;padding:34px;min-height:310px;display:flex;flex-direction:column}.coral{background:#f7c5b6}.sage{background:#cee1d6}.lilac{background:#e6dcef}.program-icon{font-size:2rem}.program-card h3{font:600 1.72rem/1.1 Fraunces,serif;margin:31px 0 12px}.program-card p{font-size:.92rem;margin:0}.program-card a{color:var(--ink);font-weight:600;text-decoration:none;margin-top:auto;padding-top:20px}.impact{padding:95px 30px 74px;text-align:center;background:#3c5a57;color:#f9f3ea}.impact .eyebrow{color:#c8dfd3}.impact-grid{max-width:1000px;margin:42px auto 30px;display:grid;grid-template-columns:repeat(3,1fr)}.impact-grid div{border-left:1px solid #75938c}.impact-grid div:first-child{border:0}.impact strong{font:600 clamp(3rem,6vw,5.4rem)/1 Fraunces,serif}.impact strong span{color:var(--coral)}.impact-grid p{margin:9px 0 0}.impact-note{font-size:.75rem;color:#c8dfd3}.volunteer{padding-bottom:110px}.volunteer-card{min-height:368px;padding:55px 48px;background:#f2c1a6;border-radius:52% 48% 45% 55% / 47% 48% 52% 53%;display:flex;flex-direction:column;justify-content:center;transform:rotate(3deg)}.volunteer-card p{font:600 2rem/1.15 Fraunces,serif;margin:0 0 20px}.volunteer-card span{font-size:.85rem}.squiggle{font:4rem/1 Fraunces,serif;color:#b95d69;margin-bottom:15px}.partner{background:#dce9df;padding:105px max(30px,calc((100% - 1060px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10vw}.partner>div:last-child>p{margin-top:0}.partner ul{padding:0;list-style:none;margin:22px 0 28px}.partner li{padding:9px 0;border-bottom:1px solid #bad0c4}.partner li:before{content:"✓";color:var(--rose);font-weight:700;margin-right:10px}.projects{padding:110px max(30px,calc((100% - 1060px)/2));background:#fff}.project-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.project-label{color:var(--rose);font-size:.72rem;font-weight:700;letter-spacing:.12em}.project-row{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:36px 1fr 24px;gap:12px;align-items:start}.project-row:last-child{border-bottom:1px solid var(--line)}.project-row>span{font-size:.76rem;color:#718581;margin-top:5px}.project-row h3{font:600 1.35rem/1.1 Fraunces,serif;margin:0}.project-row p{font-size:.85rem;margin:6px 0 0}.project-row a{color:var(--rose);font-size:1.2rem;text-decoration:none}.projects-note{color:#718581;font-size:.78rem;margin:38px 0 0}.gallery{padding:112px max(30px,calc((100% - 1180px)/2));background:#fdf6ef;display:grid;grid-template-columns:1fr 1.6fr;gap:65px;align-items:end}.gallery-heading>p:not(.eyebrow){max-width:330px;margin-top:23px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery-tile{min-height:180px;margin:0;border-radius:13px;padding:17px;display:flex;flex-direction:column;justify-content:space-between}.gallery-tile span{font-size:2rem}.gallery-tile figcaption{font:600 1.03rem Fraunces,serif}.tile-one{background:#cce3d6}.tile-two{background:#f2c2ad}.tile-three{background:#dcd4ed}.tile-four{background:#f7dba0}.donate{max-width:1060px;margin:auto;padding:115px 30px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.donate>div>p:not(.eyebrow){max-width:410px}.donation-card{background:#dce9df;border-radius:18px;padding:37px}.donation-card>p{font:600 1.3rem/1.2 Fraunces,serif;margin-top:0}.donation-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.donation-options button{background:#fffaf5;border:1px solid #a7c4b8;border-radius:7px;padding:9px;color:var(--ink);font:600 .9rem "DM Sans",sans-serif;cursor:pointer}.donation-options button:hover{border-color:var(--rose);color:var(--rose)}.donation-card small{display:block;color:#58706c;font-size:.72rem;line-height:1.4;margin-top:18px}.contact{max-width:1060px;margin:auto;padding:115px 30px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact>div>p:not(.eyebrow){max-width:360px}.contact-email{font-weight:700;color:var(--rose);text-decoration:none;border-bottom:1px solid}.contact-form{display:grid;gap:16px}.contact-form label{font-size:.83rem;font-weight:700}.contact-form input,.contact-form textarea{font:400 1rem "DM Sans",sans-serif;width:100%;margin-top:5px;padding:12px 0;border:0;border-bottom:1px solid #b9aea7;background:transparent;outline:0;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--rose)}.contact-form .button{justify-self:start;margin-top:8px}.form-status{font-size:.9rem;color:#477767;margin:0}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem}footer p{margin:0}footer p:last-child{color:#80908c}@media(max-width:760px){.site-header{height:72px;padding:0 20px}.brand-logo img{width:125px;height:57px}.menu-toggle{display:block;width:42px;height:42px;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:var(--ink);margin:4px}.site-nav{display:none;position:absolute;z-index:5;top:65px;left:14px;right:14px;background:var(--cream);padding:19px;border:1px solid var(--line);box-shadow:0 8px 20px #40514a22;flex-direction:column;align-items:stretch;gap:6px}.site-nav.open{display:flex}.site-nav a{padding:8px}.site-nav .nav-cta{text-align:center}.hero{padding:46px 20px 65px;grid-template-columns:1fr;gap:32px;min-height:0}.hero h1{font-size:3.35rem}.hero-art{height:355px}.logo-feature:before{width:200px;height:200px;top:58px;right:25px}.intro{padding:75px 22px}.section-grid,.partner,.contact,.donate{padding:75px 22px;grid-template-columns:1fr;gap:42px}.image-card{height:350px}.programs,.projects{padding:75px 22px}.section-heading{display:block}.section-heading>p{margin-top:20px}.program-grid{grid-template-columns:1fr}.program-card{min-height:270px}.impact{padding:70px 18px 52px}.impact-grid{gap:0;margin:35px auto 25px}.impact-grid p{font-size:.75rem}.volunteer-card{min-height:290px}.partner{gap:25px}.project-columns{grid-template-columns:1fr;gap:26px}.gallery{padding:75px 22px;grid-template-columns:1fr;gap:35px}.contact{gap:47px}footer{margin:0 22px;padding:30px 0;display:block}footer p{margin-top:15px}.about-art p{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
