.image-slider-shadow{height:200vh;height:200svh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateZ(0);width:100%;z-index:9800}.image-slider-shadow .image-slider-shadow-inner{background:#0000002b;height:100vh;height:100svh;left:0;position:absolute;top:0;transition:opacity 0s ease-out;width:100%}@media(max-width:820px){.image-slider-shadow .image-slider-shadow-inner{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 65%,transparent)}}.image-slider-shadow.open{cursor:pointer;opacity:1;pointer-events:auto}.ImageFocus{height:98%;left:0;position:fixed;top:0;width:100%}@media(max-width:820px){.ImageFocus{height:150vw;max-height:85vh;max-height:85svh}}.ImageFocus{background:transparent;overflow-y:scroll;scrollbar-width:none;z-index:9900;-ms-overflow-style:none;opacity:0;pointer-events:none;transform:translate3d(0,var(--close-translate-y,-50px),0)}.ImageFocus::-webkit-scrollbar{display:none;width:0}.ImageFocus.scroll-closing{transform:translateZ(0);transition:opacity .4s cubic-bezier(.5,.08,0,.99)}.ImageFocus.open{opacity:1;pointer-events:auto;transform:translateZ(0)}.ImageFocus .vert-slide-1{align-items:center;background:#fff;display:flex;justify-content:center;position:relative}.ImageFocus .vert-slide-1,.ImageFocus .vert-slide-2{cursor:pointer;height:100%;scroll-snap-align:center;width:100%}.ImageFocus .vert-slide-2{background:transparent}.ImageFocus .slider-close{background:transparent;border:none;cursor:pointer;position:fixed;right:0;top:0;z-index:9501}@media(min-width:821px){.ImageFocus .slider-close.invert,.ImageFocus .slider-close.invert a,.ImageFocus .slider-close.invert ul li{color:#fff;transition:color 0s ease!important}}.ImageFocus .slider-close{opacity:0;transition:opacity .2s ease}@media(max-width:820px){.ImageFocus .slider-close{opacity:1}}.ImageFocus .slider-close:hover{opacity:1}.ImageFocus .project-caption{bottom:0;left:0;pointer-events:none;position:fixed;transform:rotate(-90deg) translate3d(0,100%,0);transform-origin:bottom left;white-space:nowrap;width:100%;z-index:9600}@media(max-width:820px){.ImageFocus .project-caption{pointer-events:auto;position:absolute;transform:none;transform-origin:none}}.ImageFocus .project-caption .project-caption-inner{display:inline-block}.ImageFocus .image-focus-loader{animation:focusLoaderFadeIn .4s ease forwards;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.ImageFocus .image-focus-loader-circle{animation:focusLoaderSpin .8s linear infinite;border:1.5px solid rgba(0,0,0,.15);border-radius:50%;border-top-color:#00000080;height:12px;width:12px}@keyframes focusLoaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes focusLoaderSpin{to{transform:rotate(1turn)}}.ImageFocus .image-focus-content{align-items:center;cursor:s-resize;display:flex;height:100%;justify-content:center;width:100%}@media(max-width:820px){.ImageFocus .image-focus-content{cursor:default}}.ImageFocus .image-focus-content .gallery-image,.ImageFocus .image-focus-content .gallery-video{height:100%;width:100%}@media(max-width:820px){.ImageFocus .image-focus-content .gallery-image,.ImageFocus .image-focus-content .gallery-video{aspect-ratio:1/1;height:auto}}.ImageFocus .image-focus-content .gallery-image img,.ImageFocus .image-focus-content .gallery-image video,.ImageFocus .image-focus-content .gallery-video img,.ImageFocus .image-focus-content .gallery-video video{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.ImageFocusPreload{height:100%;left:0;position:fixed;top:0;width:100%}@media(max-width:820px){.ImageFocusPreload{height:150vw;max-height:85vh;max-height:85svh}}.ImageFocusPreload{opacity:0;overflow:hidden;pointer-events:none;z-index:-1}.ImageFocusPreload .image-focus-content,.ImageFocusPreload .vert-slide-1{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ImageFocusPreload .image-focus-content .gallery-image,.ImageFocusPreload .image-focus-content .gallery-video{height:100%;width:100%}@media(max-width:820px){.ImageFocusPreload .image-focus-content .gallery-image,.ImageFocusPreload .image-focus-content .gallery-video{aspect-ratio:1/1;height:auto}}.ImageFocusPreload .image-focus-content .gallery-image img,.ImageFocusPreload .image-focus-content .gallery-image video,.ImageFocusPreload .image-focus-content .gallery-video img,.ImageFocusPreload .image-focus-content .gallery-video video{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}
