.work-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-section{min-height:280px;position:relative;overflow:hidden;background:var(--ink);display:flex;align-items:flex-end;color:white;padding:25px}.work-section:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101913e8,transparent 65%)}.work-section img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.work-section:hover img{transform:scale(1.045)}.work-section span,.work-section b{position:relative;z-index:1}.work-section span{display:flex;flex-direction:column;line-height:1.2}.work-section small{font-size:12px;letter-spacing:1px;color:#cae4d1;margin-bottom:9px}.work-section strong{font-size:26px;letter-spacing:-.8px}.work-section b{margin-left:auto;font-size:25px;font-weight:400}.gallery-page{padding-top:96px}.gallery-page-hero{background:var(--ink);color:white;padding:70px 7% 50px}.gallery-page-hero .inner{max-width:1320px;margin:auto}.gallery-page-hero .eyebrow{color:#b5dabf}.gallery-page-hero h1{font-size:clamp(40px,5.5vw,70px);margin:0}.gallery-page-hero p:last-child{max-width:610px;color:#d0dbd3;margin:20px 0 0}.back-link{display:inline-flex;align-items:center;gap:12px;color:var(--green);font-size:14px;font-weight:700;margin-bottom:26px}.back-link:hover{color:#105337}.all-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.all-work-grid button{border:0;border-radius:4px;background:#e8ece9;padding:0;overflow:hidden;text-align:left;color:var(--ink);font:inherit;cursor:zoom-in}.all-work-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:filter .2s,transform .25s}.all-work-grid button:hover img{filter:brightness(.86);transform:scale(1.035)}.all-work-grid button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.all-work-grid .image-number{display:none}.gallery-foot{padding-top:0;text-align:center}.gallery-foot .button{margin:0 auto}.gallery-page footer{margin-top:20px}@media(max-width:760px){.work-sections{grid-template-columns:1fr 1fr;gap:12px}.work-section{min-height:205px;padding:16px}.work-section strong{font-size:19px}.work-section small{font-size:10px}.work-section b{font-size:20px}.gallery-page{padding-top:80px}.gallery-page-hero{padding:42px 6% 36px}.all-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gallery-page .section{padding-top:42px}}
