.work-hero{padding-bottom:12vh}.gallery__grid{columns:3;column-gap:var(--gutter)}.shot{break-inside:avoid;margin-bottom:6vh}.shot:nth-child(3n+2){padding-top:8vh}.shot__open{cursor:zoom-in;width:100%;display:block}.shot__open img{transition:transform 1.2s var(--ease-out), filter .6s}.shot__open:hover img,.shot__open:focus-visible img{filter:saturate()contrast(1.06);transform:scale(1.04)}.shot__open:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}.shot__cap{border-top:1px solid var(--mist);justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:12px;display:flex}.shot__title{font:400 22px/1.2 var(--serif)}.shot__cap .label{color:var(--bronze-ink);white-space:nowrap}@media (width<=1024px){.gallery__grid{columns:2}.shot:nth-child(3n+2){padding-top:0}.shot:nth-child(2){padding-top:8vh}}@media (width<=600px){.gallery__grid{columns:1}.shot:nth-child(2){padding-top:0}}.work-cta{border-top:1px solid var(--mist);margin-top:8vh}.lightbox{z-index:80;background:var(--navy);color:var(--paper);padding:24px var(--margin);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__stage{grid-area:2/1/auto/-1;grid-template-rows:1fr auto;gap:20px;min-height:0;margin:0 6vw;display:grid}.lightbox__img{object-fit:contain;filter:saturate(.9)contrast(1.04);width:100%;height:100%;min-height:0}.lightbox__cap{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lightbox__count{color:var(--bronze);font-variant-numeric:tabular-nums}.lightbox__btn{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid #a9b4c266;border-radius:999px;height:44px;padding:0 20px;transition:background-color .3s,color .3s}.lightbox__btn:hover,.lightbox__btn:focus-visible{background:var(--paper);color:var(--navy)}.lightbox__close{grid-area:1/2}.lightbox__prev,.lightbox__next{z-index:2;grid-row:2;align-self:center;position:relative}.lightbox__prev{grid-column:1;justify-self:start}.lightbox__next{grid-column:2;justify-self:end}@media (width<=767px){.lightbox__stage{margin:0}.lightbox__prev,.lightbox__next{grid-row:3;align-self:end;margin-top:16px}}
