.InstallationGallery_gallery__mZX0S{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.6rem);width:min(100%,1240px);margin-inline:auto}.InstallationGallery_item__DJZr2{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgb(20 33 61/9%);border-radius:1rem;background:#fff;box-shadow:0 .8rem 2rem rgb(20 33 61/8%)}.InstallationGallery_thumbnailButton__N_K6H{display:block;width:100%;aspect-ratio:4/3;margin:0;padding:0;overflow:hidden;border:0;border-radius:inherit;background:#e9ecef;color:inherit;cursor:zoom-in}.InstallationGallery_thumbnailButton__N_K6H:focus-visible{outline:3px solid #cc2a3f;outline-offset:-3px}.InstallationGallery_thumbnailImage__sYGuI{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.InstallationGallery_thumbnailButton__N_K6H:focus-visible .InstallationGallery_thumbnailImage__sYGuI,.InstallationGallery_thumbnailButton__N_K6H:hover .InstallationGallery_thumbnailImage__sYGuI{transform:scale(1.035)}.InstallationGallery_thumbnailCaption__IJm0n{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.InstallationGallery_backdrop__9nvVJ{position:fixed;inset:0;z-index:1000;background:rgb(0 0 0/92%);backdrop-filter:blur(4px)}.InstallationGallery_dialog__EuJai{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;overflow:hidden;background:transparent;color:#fff}.InstallationGallery_dialog__EuJai:focus{outline:none}.InstallationGallery_toolbar__tJ7s8{position:absolute;inset:0 0 auto;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.4vw,2rem) clamp(1rem,3vw,2.5rem) 4rem;background:linear-gradient(180deg,rgb(0 0 0/72%),transparent);pointer-events:none}.InstallationGallery_toolbar__tJ7s8>*{pointer-events:auto}.InstallationGallery_eyebrow__l95Zy{margin:0 0 .2rem;color:rgb(255 255 255/72%);font-size:.875rem;font-weight:700;letter-spacing:.18em;line-height:1.25rem;text-transform:uppercase}.InstallationGallery_dialogTitle__8fkjs{margin:0;color:#fff;font-size:1.25rem;line-height:1.75rem}.InstallationGallery_toolbarActions__Fcw5i{display:flex;gap:.6rem}.InstallationGallery_iconButton__IuFTb,.InstallationGallery_navigationButton__ej78W{display:inline-grid;place-items:center;min-width:46px;min-height:46px;border:1px solid rgb(255 255 255/18%);border-radius:50%;background:rgb(255 255 255/12%);color:#fff;font:inherit;cursor:pointer;box-shadow:0 .5rem 1.5rem rgb(0 0 0/20%);backdrop-filter:blur(10px);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.InstallationGallery_iconButton__IuFTb span,.InstallationGallery_navigationButton__ej78W span{font-size:1.8rem;font-weight:300;line-height:1}.InstallationGallery_iconButton__IuFTb:hover,.InstallationGallery_navigationButton__ej78W:hover{border-color:rgb(255 255 255/35%);background:rgb(255 255 255/24%)}.InstallationGallery_iconButton__IuFTb:active,.InstallationGallery_navigationButton__ej78W:active{transform:scale(.94)}.InstallationGallery_iconButton__IuFTb:focus-visible,.InstallationGallery_navigationButton__ej78W:focus-visible{outline:3px solid #cc2a3f;outline-offset:3px}.InstallationGallery_stage__gl3g8{position:relative;grid-row:1/-1;min-height:0;overflow:hidden}.InstallationGallery_imageViewport__a3PO9{display:grid;place-items:center;width:100%;height:100%;overflow:auto;padding:clamp(5rem,10vh,7rem) clamp(4.5rem,9vw,8.5rem) clamp(5.5rem,12vh,8rem)}.InstallationGallery_lightboxImage___JJA_{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;transform:scale(1);transform-origin:center;transition:transform .22s ease;user-select:none}.InstallationGallery_lightboxImage___JJA_.InstallationGallery_zoomed__MVrOE{transform:scale(1.7);cursor:zoom-out}.InstallationGallery_navigationButton__ej78W{position:absolute;top:50%;z-index:3;width:54px;height:54px;transform:translateY(-50%)}.InstallationGallery_navigationButton__ej78W:active{transform:translateY(-50%) scale(.94)}.InstallationGallery_previousButton__fxAhf{left:clamp(.8rem,2.5vw,2.2rem)}.InstallationGallery_nextButton__0xlqw{right:clamp(.8rem,2.5vw,2.2rem)}.InstallationGallery_lightboxFooter__HzpbN{position:absolute;inset:auto 0 0;z-index:3;display:grid;justify-items:center;gap:.35rem;min-height:96px;padding:4rem 1.25rem 1.4rem;background:linear-gradient(180deg,transparent,rgb(0 0 0/72%));text-align:center;pointer-events:none}.InstallationGallery_counter__p_nrB,.InstallationGallery_lightboxCaption__P__g2{margin:0}.InstallationGallery_counter__p_nrB{color:rgb(255 255 255/68%);font-size:.875rem;line-height:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.InstallationGallery_lightboxCaption__P__g2{color:#fff;font-size:1rem;line-height:1.5}@media (max-width:980px){.InstallationGallery_gallery__mZX0S{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.InstallationGallery_gallery__mZX0S{grid-template-columns:1fr;gap:1rem}.InstallationGallery_item__DJZr2{border-radius:.85rem}.InstallationGallery_toolbar__tJ7s8{padding:1rem .85rem 3.5rem}.InstallationGallery_dialogTitle__8fkjs{font-size:1.25rem}.InstallationGallery_iconButton__IuFTb,.InstallationGallery_navigationButton__ej78W{min-width:42px;min-height:42px}.InstallationGallery_imageViewport__a3PO9{padding:4.75rem 3.5rem 5.5rem}.InstallationGallery_navigationButton__ej78W{width:44px;height:44px}.InstallationGallery_previousButton__fxAhf{left:.45rem}.InstallationGallery_nextButton__0xlqw{right:.45rem}.InstallationGallery_lightboxFooter__HzpbN{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.InstallationGallery_iconButton__IuFTb,.InstallationGallery_lightboxImage___JJA_,.InstallationGallery_navigationButton__ej78W,.InstallationGallery_thumbnailImage__sYGuI{transition:none}}