.projects-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f7f8ef,#edf2df)}.projects-leaves{width:340px;right:-160px;top:-100px;opacity:.45}.projects-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:12px 0 54px;position:relative}.projects-heading h1{font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.055em}.projects-heading h1 span{color:var(--green)}.projects-intro p{font-size:1.05rem;line-height:1.7;max-width:520px}.projects-intro p+p{margin-top:15px}.projects-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:64px}.feature-image{aspect-ratio:3/2;overflow:hidden;border-radius:100px 18px 100px 18px}.feature-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 65%}.feature-copy h2{font-size:clamp(1.9rem,3vw,2.55rem)}.feature-lead{font-size:1.25rem;line-height:1.4;font-weight:600;color:var(--green);margin-block:20px}.feature-copy>p:not(.eyebrow):not(.feature-lead){line-height:1.7;font-size:1rem}.feature-copy>p+p{margin-top:16px}.feature-copy .button{margin-top:25px}.feature-copy .feature-note{font-size:.875rem!important;color:#52634b;margin-top:20px}.feature-note a{text-decoration:underline;text-underline-offset:3px}.projects-archive{position:relative;overflow:hidden;background:#edf2e2;padding-block:60px 65px}.archive-leaves{width:260px;left:-200px;top:350px;opacity:.35}.archive-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px;position:relative}.archive-heading>p{line-height:1.7;max-width:520px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 22px;position:relative}.project-card{background:#fbfcf6;border-radius:16px;overflow:hidden}.project-card>a{display:block;height:100%}.project-image{position:relative;overflow:hidden}.project-image img{width:100%;height:230px;object-fit:cover;transition:transform .3s}.project-image>span{position:absolute;left:14px;bottom:14px;padding:6px 12px;background:#f6f9ec;color:#2f5123;border-radius:99px;font-size:.875rem}.project-card-copy{padding:24px}.project-year{font-size:.875rem;color:#52634b;margin-bottom:10px}.project-card h3{font-size:1.3rem;line-height:1.25;min-height:3.15em;margin-bottom:18px}.project-link{font-size:.875rem;font-weight:600;color:var(--forest);text-decoration:underline;text-underline-offset:4px}.project-card a:hover img{transform:scale(1.035)}.project-card a:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.projects-page nav [aria-current=page]{color:var(--green)}
@media(max-width:1000px){.projects-heading,.projects-feature,.archive-heading{gap:30px}.feature-image img{height:100%}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.projects-heading,.projects-feature,.archive-heading{grid-template-columns:1fr}.projects-heading{gap:25px;padding:10px 0 36px}.projects-heading h1{font-size:3rem}.projects-intro p{max-width:none}.projects-feature{padding-block:38px;gap:29px}.feature-image{border-radius:65px 14px 65px 14px}.feature-image img{height:100%}.feature-copy h2{font-size:2rem}.archive-heading{gap:18px;margin-bottom:26px}.projects-archive{padding-block:38px}.projects-grid{gap:20px}.project-image img{height:190px}.project-card-copy{padding:20px}.projects-leaves{width:240px;right:-160px;top:-30px}}
@media(max-width:500px){.projects-grid{grid-template-columns:1fr}.project-image img{height:245px}.project-card h3{min-height:0;margin-bottom:20px}.feature-copy .button{width:100%}.projects-heading h1{font-size:2.8rem}.projects-intro p{font-size:1rem}.feature-image img{height:100%}.archive-leaves{left:-220px}}
@media(prefers-reduced-motion:reduce){.project-image img{transition:none}}
