.gallery-page{background:#0c0c0c;color:#f1eae2}.gallery-shell{max-width:1440px;margin:auto;padding:42px clamp(20px,5vw,72px) 100px}.gallery-shell .back-link{margin-bottom:58px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #303030;margin-bottom:38px;padding-bottom:24px}.gallery-heading h1{font:400 clamp(64px,9vw,130px)/.8 Theano,serif;letter-spacing:-.045em;margin:0}.gallery-wall{columns:4;column-gap:12px}.gallery-item{display:block;break-inside:avoid;width:100%;border:0;padding:0;margin:0 0 12px;background:none;cursor:zoom-in;overflow:hidden;border-radius:5px}.gallery-item img{width:100%;height:auto;object-fit:contain;transition:transform .7s cubic-bezier(.2,.65,.2,1),opacity .4s ease}.gallery-item:hover img{opacity:.85}.gallery-item:focus-visible,.lightbox button:focus-visible{outline:2px solid #f1eae2;outline-offset:4px}.lightbox{border:0;padding:0;width:100%;max-width:none;height:100%;max-height:none;background:rgba(12,12,12,.98);color:#f1eae2}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox-inner{height:100%;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;grid-template-rows:65px minmax(0,1fr) 55px;align-items:center}.lightbox-image{grid-area:2/2;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;justify-self:center}.lightbox button{border:0;background:none;color:#f1eae2;cursor:pointer;font:300 28px/1 Inter,Arial,sans-serif;min-width:48px;min-height:48px}.lightbox-close{grid-area:1/3;font-size:36px!important}.lightbox-prev{grid-area:2/1}.lightbox-next{grid-area:2/3}.lightbox-count{grid-area:3/2;text-align:center;font:600 10px Inter,Arial,sans-serif;letter-spacing:.14em;color:#848484}.gallery-page:has(.lightbox[open]){overflow:hidden}@media(max-width:900px){.gallery-wall{columns:3}}@media(max-width:600px){.gallery-shell{padding:24px 16px 65px}.gallery-shell .back-link{margin-bottom:42px}.gallery-heading{margin-bottom:25px;padding-bottom:18px}.gallery-heading .eyebrow{max-width:120px}.gallery-heading h1{font-size:clamp(58px,16vw,90px)}.gallery-wall{columns:2;column-gap:10px}.gallery-item{margin-bottom:10px;border-radius:4px}.lightbox-inner{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:60px minmax(0,1fr) 60px}.lightbox button{font-size:23px}.lightbox-close{font-size:32px!important}}@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none}}
