:root{--cream:#fbf1e4;--olive:#81895e;--dark:#343e2d;--orange:#b85c2c;--muted:#656854;--line:#dcdcc8;--white:#fffcf6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;top:-100px;left:16px;background:white;z-index:5;padding:10px}.skip:focus{top:10px}header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 50px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:900;letter-spacing:2px;font-size:27px;color:var(--olive);line-height:1.2}.brand-note{display:block;font-size:9px;letter-spacing:3px;margin-left:30px}.paw{color:var(--orange)}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav>a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--dark);color:var(--white);padding:15px 25px;border:0;border-radius:6px;text-decoration:none;font-weight:600;cursor:pointer}.button:hover{background:#54613e}.small{padding:11px 18px}.hero{max-width:1380px;margin:auto;position:relative;min-height:650px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:65px 7%;overflow:hidden;background:url('assets/project-art.webp') right bottom/cover no-repeat}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#606b42;margin:0 0 22px}h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,78px);font-weight:400;letter-spacing:-3px;line-height:1.08;margin:0 0 23px}em{font-style:italic;color:var(--orange)}h2{font:400 clamp(32px,3.5vw,47px)/1.15 Georgia,serif;letter-spacing:-1.4px;margin:0 0 25px}h3{font:400 27px/1.2 Georgia,serif;margin:14px 0}p{margin:0 0 20px}.sinhala{color:#667449;font-size:19px}.intro{max-width:450px;font-size:18px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin:29px 0}.text-link{text-underline-offset:6px;font-size:14px;font-weight:600}.caption{font-size:12px;color:var(--muted);line-height:1.8}.hero-art{position:relative;height:440px;align-self:end}.hero-art img{position:absolute;object-fit:contain}.dog{height:315px;left:36%;bottom:50px}.cat{height:245px;right:0;bottom:45px}.bowl{width:235px;left:0;bottom:35px}.art-note{position:absolute;bottom:0;width:100%;text-align:center;font:italic 17px Georgia,serif;color:#657047}.leaves{position:absolute;width:250px;right:0;top:0;opacity:.8}.ribbon{display:flex;justify-content:center;gap:100px;background:var(--olive);color:white;padding:20px;font:italic 20px Georgia,serif}.ribbon span:before{content:'✦';font-size:11px;margin-right:18px}.section{max-width:1180px;margin:auto;padding:85px 45px;border-bottom:1px solid var(--line)}.mission,.plan,.accountability,.support{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.large{font:26px/1.4 Georgia,serif}.mission p:not(.eyebrow):not(.large),.plan p,.accountability p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.cards article{border:1px solid #d7d8c3;padding:30px 25px;border-radius:12px;background:#fff9ef}.number{font-size:10px;font-weight:bold;letter-spacing:1.5px;color:#667449}.cards p{font-size:15px;color:var(--muted)}.cards a{font-size:13px;text-underline-offset:5px;font-weight:600}.status{display:inline-block;border:1px solid #a8ad8c;border-radius:25px;padding:7px 14px;font-size:12px;background:#eeefdf}.plan ol{list-style:none;padding:0;margin:0;counter-reset:steps}.plan li{position:relative;padding:0 0 16px 55px;border-bottom:1px solid var(--line);counter-increment:steps}.plan li:before{content:'0'counter(steps);position:absolute;left:0;top:3px;color:var(--orange);font:23px Georgia,serif}.plan li h3{font-size:23px;margin-top:0}.plan li+li{padding-top:20px}.plan li+li:before{top:23px}.plan li p{font-size:14px}.estimate{padding:32px;border-radius:12px;border:1px solid #c8ceb3;background:#f0f0df}.estimate>span{font-size:10px;letter-spacing:1.5px}.estimate strong{display:block;font:44px Georgia,serif;margin:15px 0}.estimate p{font-size:14px}.support{background:#eceede;border-radius:18px;margin-top:60px;margin-bottom:30px;border:0}.support form{display:flex;flex-direction:column;align-items:stretch}label{font-size:12px;font-weight:bold;margin:0 0 6px}input,select,textarea{width:100%;background:var(--white);color:var(--dark);border:1px solid #b7bea2;border-radius:5px;padding:11px;margin-bottom:15px}textarea{resize:vertical}.form-note,.contact-note{font-size:13px;color:#535e46}#form-status{font-size:13px;margin:12px 0 0}.faq{max-width:900px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;font-size:15px}details p{font-size:14px;padding-top:15px;margin:0;color:var(--muted)}footer{max-width:1180px;margin:auto;padding:45px;display:flex;gap:50px;align-items:center;justify-content:space-between}footer p,footer span{font-size:12px;color:var(--muted);margin:0}@media(max-width:900px){header{padding:20px 25px}.hero{padding:55px 6%;min-height:590px}.hero-art{height:340px}.dog{height:240px}.cat{height:190px}.bowl{width:170px}.ribbon{gap:30px;font-size:17px}.section{padding:60px 28px}.mission,.plan,.accountability,.support{gap:35px}.cards{gap:12px}.cards article{padding:24px 18px}.cards h3{font-size:24px}.actions{gap:15px}.art-note{font-size:13px}.support{margin:40px 20px}}@media(max-width:620px){header{padding:20px}.brand{font-size:23px}nav{gap:12px}nav>a:not(.button){display:none}.small{font-size:12px}.hero{grid-template-columns:1fr;padding:45px 25px 25px}.hero-copy{max-width:450px}h1{font-size:55px}.hero-art{height:300px;width:100%;max-width:370px;justify-self:center}.dog{height:240px;bottom:30px}.cat{height:190px;bottom:25px}.bowl{width:180px;bottom:20px}.leaves{width:150px;opacity:.5}.ribbon{gap:0;justify-content:space-around;padding:17px 8px;font-size:13px}.ribbon span:before{display:none}.mission,.plan,.accountability,.support,.cards{grid-template-columns:1fr;gap:25px}.section{padding:48px 24px}h2{font-size:36px}.cards article{padding:28px}.cards{gap:15px}.support{padding:35px 22px}.actions{flex-wrap:wrap}footer{padding:35px 25px;align-items:flex-start;flex-direction:column;gap:20px}.intro{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
