 .stories{background:#1c231b;color:#f4f5ef}.stories .section-head{align-items:end}.stories .section-head p{color:#afb8a6}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.story-card{display:block;min-width:0}.story-photo{position:relative;overflow:hidden;background:#283026;aspect-ratio:1.35}.story-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.story-card:hover img{transform:scale(1.04)}.story-number{position:absolute;bottom:14px;left:14px;color:#111411;background:#b6f02b;padding:7px 10px;font-size:10px;letter-spacing:1px}.story-copy{padding:18px 0;border-bottom:1px solid #ffffff30;display:flex;justify-content:space-between;gap:15px}.story-copy h3{font-size:21px;line-height:1.2;margin:7px 0;font-weight:500;letter-spacing:-.4px}.story-copy small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#b8c0ae}.story-copy .arrow{font-size:25px;color:#b6f02b}.gallery-body{background:#111411;color:#f3f4ed;margin:0;font:14px Arial,sans-serif}.gallery-body *{box-sizing:border-box}.gallery-body a{color:inherit;text-decoration:none}.gallery-body button{font:inherit;cursor:pointer}.gallery-header{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff25}.gallery-header img{width:190px;display:block}.gallery-header nav{display:flex;gap:25px;font-size:12px}.gallery-header [aria-current]{color:#b6f02b}.gallery-hero{padding:75px 6% 45px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:end}.gallery-kicker{color:#b6f02b;text-transform:uppercase;font-size:11px;letter-spacing:2px}.gallery-hero h1{font-size:clamp(48px,7vw,100px);line-height:.98;letter-spacing:-4px;text-transform:uppercase;margin:25px 0 0}.gallery-hero h1 span{color:#b6f02b}.gallery-hero p{color:#abb5a3;line-height:1.8;max-width:380px}.gallery-main{padding:0 6% 90px}.gallery-tools{border-top:1px solid #ffffff25;margin:10px 0 30px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{border:1px solid #53614b;background:transparent;color:#e6eadf;border-radius:30px;padding:11px 19px}.gallery-filters button[aria-pressed=true]{background:#b6f02b;border-color:#b6f02b;color:#13180e}.gallery-total{color:#a9b39f;font-size:11px}.gallery-more{display:block;margin:42px auto 0;padding:15px 28px;border:1px solid #77816d;background:transparent;color:#fff}.gallery-more[hidden]{display:none}.gallery-cta{padding:55px 6%;background:#b6f02b;color:#111411;display:flex;align-items:center;justify-content:space-between;gap:30px}.gallery-cta h2{font-size:clamp(30px,4vw,48px);margin:0 0 15px;letter-spacing:-1.5px}.gallery-cta p{line-height:1.6}.gallery-button{display:inline-block;background:#111411;color:white!important;padding:18px 24px;font-size:12px;font-weight:bold}.gallery-footer{display:flex;gap:25px;justify-content:space-between;padding:30px 6%;color:#adb6a2;font-size:11px}.project-dialog{background:#eff0e8;color:#172012;border:0;padding:0;width:min(1160px,94vw);max-width:none;max-height:94vh;overflow:auto}.project-dialog::backdrop,.photo-dialog::backdrop{background:#080c08e8;backdrop-filter:blur(7px)}.project-close{position:absolute;right:15px;top:15px;z-index:2;border:0;background:#111411;color:white;border-radius:50%;width:40px;height:40px;font-size:25px!important}.project-layout{display:grid;grid-template-columns:1.4fr 1fr}.project-media{background:#d8ddd1;padding:25px;display:flex;flex-direction:column;justify-content:center}.project-image-open{border:0;padding:0;display:block;background:transparent;cursor:zoom-in!important}.project-image-open img{width:100%;max-height:58vh;object-fit:contain;display:block}.project-controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.project-controls button{border:1px solid #87937b;background:transparent;padding:9px 15px}.project-controls span{font-size:11px}.project-thumbs{display:flex;gap:8px;overflow:auto;margin-top:15px}.project-thumbs button{padding:3px;border:2px solid transparent;background:transparent;flex-shrink:0}.project-thumbs button[aria-pressed=true]{border-color:#50701b}.project-thumbs img{width:75px;height:55px;object-fit:cover;display:block}.project-info{padding:60px 35px 35px}.project-info .gallery-kicker{color:#587520}.project-info h2{font-size:35px;line-height:1.05;letter-spacing:-1px;margin:20px 0}.project-info p{color:#57664c;line-height:1.8}.project-info .project-steps{border-top:1px solid #c4cdbb;border-bottom:1px solid #c4cdbb;padding:17px 0;margin:25px 0;font-size:11px;letter-spacing:1px;color:#526147}.project-info .gallery-button{margin-top:15px}.photo-dialog{background:#111411;border:0;color:#fff;padding:45px 20px 20px;width:98vw;max-width:1600px;max-height:98vh}.photo-dialog img{width:100%;height:76vh;object-fit:contain;display:block}.photo-dialog .project-controls{max-width:650px;margin:15px auto 0}.photo-dialog button{color:#fff;border-color:#6b7861}.gallery-body button:focus-visible,.gallery-body a:focus-visible,.story-card:focus-visible{outline:3px solid #b6f02b;outline-offset:4px}body:has(.project-dialog[open]){overflow:hidden}@media(max-width:1000px){.gallery-hero{grid-template-columns:1fr}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-layout{grid-template-columns:1fr}.project-info{padding:30px}.project-image-open img{max-height:50vh}}@media(max-width:600px){.gallery-header{padding:22px 5%;flex-wrap:wrap}.gallery-header img{width:170px}.gallery-header nav{gap:18px;font-size:11px}.gallery-hero{padding:45px 5% 25px}.gallery-hero h1{letter-spacing:-2px}.gallery-main{padding:0 5% 50px}.story-grid{gap:25px 14px}.story-copy h3{font-size:16px}.story-copy small{font-size:8px}.story-number{font-size:8px;left:8px;bottom:8px}.gallery-filters button{padding:9px 12px;font-size:11px}.gallery-cta{display:block;padding:35px 5%}.gallery-cta .gallery-button{margin-top:15px}.gallery-footer{flex-wrap:wrap}.project-media{padding:18px}.project-info h2{font-size:29px}.photo-dialog img{height:70vh}.stories .section-head{display:block}.stories .story-grid{grid-template-columns:1fr 1fr}.stories .story-photo{aspect-ratio:1.1}.stories .section-head .btn{margin-top:20px}}@media(prefers-reduced-motion:reduce){.story-photo img{transition:none}}
.gallery-empty{grid-column:1/-1;padding:45px 0 65px}.gallery-empty h2{font-size:32px}.gallery-empty p{color:#abb5a3;line-height:1.8;max-width:550px}.gallery-empty .gallery-button{background:#b6f02b;color:#111411!important;margin-top:15px}
