.work-intro{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:white}.work-intro .container{padding:70px 48px;max-width:640px;margin-left:auto;margin-right:0}.work-intro h1{font:800 clamp(48px,6vw,82px)/1.05 Manrope,Arial;margin:20px 0}.work-intro p:not(.eyebrow){font-size:18px;line-height:1.8;color:#d4ded6;margin-bottom:28px}.work-intro>img{width:100%;height:100%;min-height:450px;object-fit:cover}.gallery-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}.gallery-heading h2{font:800 34px/1.25 Manrope;margin:14px 0}.gallery-heading>p{color:var(--muted);line-height:1.8}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.filter{border:1px solid #cbd5cd;background:white;color:var(--dark);padding:11px 17px;border-radius:30px;cursor:pointer;font-weight:700;font-size:13px}.filter.active{background:var(--dark);color:white}#result-count{font-size:13px;color:var(--muted);margin:22px 0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.work-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.work-card[hidden]{display:none}.photo-open{padding:0;border:0;display:block;width:100%;background:#e8ede5;position:relative;cursor:zoom-in}.photo-open img{display:block;width:100%;height:250px;object-fit:cover}.photo-open span{position:absolute;bottom:12px;right:12px;background:#10241ee8;color:white;border-radius:4px;padding:7px 10px;font-size:11px}.caption{padding:22px}.caption p{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#4b694f;font-weight:800}.caption h2{font:800 20px/1.35 Manrope;margin:10px 0}.work-cta{background:var(--dark);color:white;padding:65px 0}.work-cta h2{font:800 36px Manrope}.work-cta p{line-height:1.8}dialog{max-width:95vw;max-height:95vh;border:0;padding:16px;background:#10241e;color:white;border-radius:8px}dialog::backdrop{background:#000d}dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}#photo-close{display:block;margin:0 0 12px auto;background:white;border:0;padding:10px 18px;cursor:pointer;border-radius:4px}button:focus-visible,a:focus-visible{outline:3px solid #779944;outline-offset:4px}@media(max-width:950px){.work-grid{grid-template-columns:repeat(2,1fr)}.work-intro .container{padding:45px 28px}.nav nav{gap:14px}}@media(max-width:700px){.work-intro{grid-template-columns:1fr}.work-intro .container{margin:0}.work-intro>img{height:280px;min-height:0}.gallery-heading{grid-template-columns:1fr;gap:5px}.gallery-heading h2{font-size:28px}.work-grid{grid-template-columns:1fr}.photo-open img{height:auto;aspect-ratio:4/3}.work-cta h2{font-size:29px}.filter{padding:10px 13px}}.sod-link{display:inline-block;color:#315d3d;font-weight:700;font-size:14px;line-height:1.6;margin:12px 0}.caption .sod-description{font-size:14px;line-height:1.7;text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.sod-project-section{margin-top:35px}.sod-project-section+.sod-project-section{margin-top:65px}.sod-section-title{font:800 clamp(26px,4vw,36px)/1.25 Manrope,Arial;margin:0 0 26px}.sod-photo{border:0}.sod-photo .photo-open img{height:auto;aspect-ratio:4/3;object-fit:cover}
.gallery-directory{margin-top:35px}.gallery-photo-link{display:block;overflow:hidden}.gallery-photo-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.gallery-photo-link:hover img{transform:scale(1.025)}.gallery-link-card .caption h2{margin:0}.gallery-link-card .sod-link{margin-bottom:0}
@media(max-width:700px){.work-intro h1{font-size:clamp(32px,8vw,48px);overflow-wrap:break-word}}
