.iceq-gallery{width:min(1180px,calc(100vw - 64px));margin:64px 50%;transform:translateX(-50%)}
.iceq-gallery__items{display:grid;gap:var(--iceq-gallery-gap,12px)}
.iceq-gallery__item{min-width:0;margin:0;position:relative;overflow:hidden;border-radius:8px;background:transparent}
.iceq-gallery__item a{height:100%;display:block;position:relative;color:#fff}
.iceq-gallery__item a:focus-visible,.iceq-gallery__controls button:focus-visible,.iceq-lightbox button:focus-visible{outline:3px solid #2f80b9;outline-offset:3px}
.iceq-gallery__item img{width:100%;height:auto;display:block;border-radius:8px;transition:transform .35s ease,filter .35s ease}
.iceq-gallery__overlay{position:absolute;inset:0;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;opacity:0;background:linear-gradient(0deg,rgb(6 18 22/68%),transparent 58%);transition:opacity .2s}
.iceq-gallery__overlay b{font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:1px}.iceq-gallery__overlay i{font:400 24px/1 Inter,Arial,sans-serif;font-style:normal}.iceq-gallery__overlay em{display:none;margin:auto 14px 0;font:600 clamp(14px,2vw,20px)/1.3 Inter,Arial,sans-serif;font-style:normal;text-wrap:balance}
.iceq-gallery__item a:hover img{transform:scale(1.02);filter:saturate(1.06)}.iceq-gallery__item a:hover .iceq-gallery__overlay,.iceq-gallery__item a:focus-visible .iceq-gallery__overlay{opacity:1}
.iceq-gallery__error{padding:20px;border-left:3px solid #2f80b9;background:#eef6fb}
.iceq-gallery--grid .iceq-gallery__items{grid-template-columns:repeat(var(--iceq-gallery-columns,3),minmax(0,1fr))}.iceq-gallery--grid .iceq-gallery__item{aspect-ratio:1}.iceq-gallery--grid .iceq-gallery__item img{height:100%;object-fit:cover}
.iceq-gallery--masonry .iceq-gallery__items{display:block;columns:var(--iceq-gallery-columns,3) 240px;column-gap:var(--iceq-gallery-gap,12px)}.iceq-gallery--masonry .iceq-gallery__item{margin-bottom:var(--iceq-gallery-gap,12px);break-inside:avoid}
.iceq-gallery--justified .iceq-gallery__items{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--iceq-gallery-gap,12px)}.iceq-gallery--justified .iceq-gallery__items::after{content:'';flex-grow:999}.iceq-gallery--justified .iceq-gallery__item{flex:var(--iceq-gallery-grow,1.5) 1 260px;height:260px;max-width:100%}.iceq-gallery--justified .iceq-gallery__item img{height:100%;object-fit:cover;object-position:50% 28%}
.iceq-gallery--carousel{position:relative}.iceq-gallery--carousel .iceq-gallery__items{display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.iceq-gallery--carousel .iceq-gallery__items::-webkit-scrollbar{display:none}.iceq-gallery--carousel .iceq-gallery__item{isolation:isolate;min-width:100%;height:min(70vh,720px);scroll-snap-align:start;background:#f3f5f4}.iceq-gallery--carousel .iceq-gallery__item::before{content:'';position:absolute;z-index:-1;inset:-24px;background-image:linear-gradient(rgb(255 255 255/22%),rgb(255 255 255/22%)),var(--iceq-gallery-backdrop);background-position:center;background-size:cover;filter:blur(22px);opacity:.58;transform:scale(1.08)}.iceq-gallery--carousel .iceq-gallery__item::after{content:'';position:absolute;z-index:-1;inset:0;background:rgb(255 255 255/18%)}.iceq-gallery--carousel .iceq-gallery__item>a{display:flex;align-items:center;justify-content:center;overflow:hidden}.iceq-gallery--carousel .iceq-gallery__item img,.iceq-gallery--carousel .iceq-gallery__item:hover img,.page-layout--project .iceq-gallery--carousel .iceq-gallery__item:hover img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center;transform:none!important;filter:none!important}.iceq-gallery__controls{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:16px}.iceq-gallery__controls button{width:42px;height:42px;padding:0;border:1px solid #cbd5dc;border-radius:50%;color:#183b50;background:#fff;font-size:28px;line-height:1;cursor:pointer}.iceq-gallery__controls span{min-width:70px;text-align:center;font:500 13px/1 Inter,Arial,sans-serif}
.iceq-gallery--accordion .iceq-gallery__items{height:min(68vh,660px);display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}.iceq-gallery--accordion .iceq-gallery__items::-webkit-scrollbar{display:none}.iceq-gallery--accordion .iceq-gallery__item{flex:0 0 clamp(48px,5vw,68px);min-width:48px;height:100%;scroll-snap-align:nearest;opacity:.72;transition:flex-basis .55s cubic-bezier(.25,1,.5,1),opacity .22s ease}.iceq-gallery--accordion .iceq-gallery__item:focus-within,.iceq-gallery--accordion .iceq-gallery__item.is-active{flex-basis:min(68vw,820px);opacity:1}.iceq-gallery--accordion .iceq-gallery__item>a{width:100%;height:100%}.iceq-gallery--accordion .iceq-gallery__item img,.page-layout--project .iceq-gallery--accordion .iceq-gallery__item img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 30%;transform:none!important}.iceq-gallery--accordion .iceq-gallery__item.is-active img{object-position:center center}.iceq-gallery--accordion .iceq-gallery__controls[hidden]{display:none}
.iceq-gallery--immersive .iceq-gallery__items{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--iceq-gallery-gap,12px);row-gap:clamp(24px,4vw,52px);align-items:start}.iceq-gallery--immersive .iceq-gallery__item{grid-column:1/span 9;width:100%;box-shadow:0 18px 45px rgb(16 37 47/14%);transition:transform .4s ease,box-shadow .4s ease}.iceq-gallery--immersive .iceq-gallery__item:nth-child(even){grid-column:4/span 9}.iceq-gallery--immersive .iceq-gallery__item img,.page-layout--project .iceq-gallery--immersive .iceq-gallery__item img{width:100%;height:auto;object-fit:contain!important;transform:none!important}.iceq-gallery--immersive .iceq-gallery__item:hover{z-index:2;transform:translateY(-4px);box-shadow:0 28px 65px rgb(16 37 47/22%)}.iceq-gallery--immersive .iceq-gallery__item:hover img,.page-layout--project .iceq-gallery--immersive .iceq-gallery__item:hover img{transform:none!important}
.iceq-gallery--immersive{width:min(1400px,calc(100vw - 32px));overflow:visible}.iceq-gallery--immersive .iceq-gallery__item{opacity:0;will-change:transform,opacity;transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.iceq-gallery--immersive .iceq-gallery__item.is-visible{opacity:1;transform:none}.iceq-gallery--immersive .iceq-gallery__item img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)!important}.iceq-gallery--immersive .iceq-gallery__item.is-visible:hover img{transform:scale(1.025)!important}.iceq-gallery--immersive .iceq-gallery__overlay em{display:block}
.iceq-gallery--immersive-vertical .iceq-gallery__items{display:grid;grid-template-columns:1fr;gap:clamp(64px,12vh,150px)}.iceq-gallery--immersive-vertical .iceq-gallery__item,.iceq-gallery--immersive-vertical .iceq-gallery__item:nth-child(even){grid-column:auto;width:min(88vw,1180px);margin:0 auto;transform:translateY(80px) scale(.96);box-shadow:0 30px 90px rgb(16 37 47/16%)}.iceq-gallery--immersive-vertical .iceq-gallery__item a{max-height:86vh}.iceq-gallery--immersive-vertical .iceq-gallery__item img{width:100%;max-height:86vh;object-fit:cover!important}
.iceq-gallery--immersive-horizontal{width:100%;max-width:none}.iceq-gallery--immersive-horizontal .iceq-gallery__items{display:flex;gap:clamp(16px,3vw,40px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5vh max(5vw,calc((100vw - 1400px)/2))}.iceq-gallery--immersive-horizontal .iceq-gallery__items::-webkit-scrollbar{display:none}.iceq-gallery--immersive-horizontal .iceq-gallery__item,.iceq-gallery--immersive-horizontal .iceq-gallery__item:nth-child(even){flex:0 0 min(82vw,1100px);width:auto;grid-column:auto;scroll-snap-align:center;transform:translateX(60px) scale(.96);box-shadow:0 24px 70px rgb(16 37 47/18%)}.iceq-gallery--immersive-horizontal .iceq-gallery__item a{height:min(76vh,760px)}.iceq-gallery--immersive-horizontal .iceq-gallery__item img{width:100%;height:100%!important;object-fit:cover!important}
.iceq-gallery--immersive-cinematic{width:100%;max-width:none}.iceq-gallery--immersive-cinematic .iceq-gallery__items{display:block}.iceq-gallery--immersive-cinematic .iceq-gallery__item,.iceq-gallery--immersive-cinematic .iceq-gallery__item:nth-child(even){position:sticky;top:7vh;width:100%;height:86vh;margin:0 0 14vh;grid-column:auto;border-radius:0;transform:scale(.94);box-shadow:0 30px 90px rgb(4 15 20/24%)}.iceq-gallery--immersive-cinematic .iceq-gallery__item a,.iceq-gallery--immersive-cinematic .iceq-gallery__item img{width:100%;height:100%!important}.iceq-gallery--immersive-cinematic .iceq-gallery__item img{object-fit:cover!important}.iceq-gallery--immersive-cinematic .iceq-gallery__overlay{opacity:1;background:linear-gradient(0deg,rgb(4 14 19/55%),transparent 48%)}
.iceq-gallery--immersive-cards .iceq-gallery__items{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0}.iceq-gallery--immersive-cards .iceq-gallery__item,.iceq-gallery--immersive-cards .iceq-gallery__item:nth-child(even){grid-column:1/span 8;width:100%;margin:0 0 clamp(20px,4vh,52px);transform:translateY(90px) rotate(-1deg);box-shadow:0 35px 90px rgb(16 37 47/20%)}.iceq-gallery--immersive-cards .iceq-gallery__item:nth-child(even){grid-column:5/span 8;transform:translateY(90px) rotate(1deg)}.iceq-gallery--immersive-cards .iceq-gallery__item.is-visible{transform:rotate(-1deg)}.iceq-gallery--immersive-cards .iceq-gallery__item:nth-child(even).is-visible{transform:rotate(1deg)}
.iceq-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgb(4 10 13/78%);color:#fff}.iceq-lightbox::backdrop{background:rgb(4 10 13/58%);backdrop-filter:blur(3px)}.iceq-lightbox__stage{width:100%;height:100%;display:grid;grid-template-columns:88px 1fr 88px;grid-template-rows:1fr auto;align-items:center}.iceq-lightbox__image{max-width:calc(100vw - 176px);max-height:calc(100vh - 100px);margin:auto;grid-column:2;grid-row:1;object-fit:contain}.iceq-lightbox__close,.iceq-lightbox__prev,.iceq-lightbox__next{border:0;color:#fff;background:transparent;cursor:pointer}.iceq-lightbox__close{position:fixed;z-index:3;top:20px;right:22px;font-size:38px}.iceq-lightbox__prev,.iceq-lightbox__next{font-size:58px}.iceq-lightbox__caption{padding:18px 28px;grid-column:1/4;display:flex;justify-content:space-between;border-top:1px solid rgb(255 255 255/14%);font:500 14px/1.4 Inter,Arial,sans-serif}.iceq-lightbox__counter{font-size:12px}
@media(max-width:900px){.iceq-gallery{width:calc(100vw - 24px);margin-top:46px;margin-bottom:46px}.iceq-gallery--grid .iceq-gallery__items{grid-template-columns:repeat(2,minmax(0,1fr))}.iceq-gallery--masonry .iceq-gallery__items{columns:2 150px;column-gap:8px}.iceq-gallery--masonry .iceq-gallery__item{margin-bottom:8px}.iceq-gallery--justified .iceq-gallery__item{flex-basis:220px;height:210px}.iceq-gallery--accordion .iceq-gallery__items{height:min(62vh,520px)}.iceq-gallery--accordion .iceq-gallery__item:focus-within,.iceq-gallery--accordion .iceq-gallery__item.is-active{flex-basis:calc(100vw - 116px)}.iceq-gallery--immersive .iceq-gallery__item,.iceq-gallery--immersive .iceq-gallery__item:nth-child(even){grid-column:1/-1}.iceq-gallery__overlay{opacity:1;padding:12px;background:linear-gradient(0deg,rgb(6 18 22/42%),transparent 50%)}.iceq-lightbox__stage{grid-template-columns:50px 1fr 50px}.iceq-lightbox__image{max-width:calc(100vw - 24px);max-height:calc(100vh - 170px);grid-column:1/4}.iceq-lightbox__prev,.iceq-lightbox__next{z-index:2;background:rgb(0 0 0/28%)}.iceq-lightbox__caption{grid-column:1/4;padding:0 18px}}
@media(max-width:520px){.iceq-gallery--justified .iceq-gallery__item{flex-basis:100%;height:auto;aspect-ratio:var(--iceq-gallery-ratio,1.5)}.iceq-gallery--justified img{height:100%}.iceq-gallery--accordion .iceq-gallery__items{height:min(60vh,420px)}.iceq-gallery--accordion .iceq-gallery__item{flex-basis:40px;min-width:40px}.iceq-gallery--accordion .iceq-gallery__item:focus-within,.iceq-gallery--accordion .iceq-gallery__item.is-active{flex-basis:calc(100vw - 88px)}.iceq-gallery--carousel .iceq-gallery__item{height:60vh}}
@media(max-width:700px){.iceq-gallery--immersive{width:calc(100vw - 24px)}.iceq-gallery--immersive-vertical .iceq-gallery__item,.iceq-gallery--immersive-vertical .iceq-gallery__item:nth-child(even){width:100%}.iceq-gallery--immersive-horizontal .iceq-gallery__item,.iceq-gallery--immersive-horizontal .iceq-gallery__item:nth-child(even){flex-basis:88vw}.iceq-gallery--immersive-cinematic .iceq-gallery__item,.iceq-gallery--immersive-cinematic .iceq-gallery__item:nth-child(even){height:72vh}.iceq-gallery--immersive-cards .iceq-gallery__item,.iceq-gallery--immersive-cards .iceq-gallery__item:nth-child(even){grid-column:1/-1;transform:translateY(60px);margin-bottom:28px}.iceq-gallery--immersive-cards .iceq-gallery__item.is-visible,.iceq-gallery--immersive-cards .iceq-gallery__item:nth-child(even).is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.iceq-gallery__item,.iceq-gallery__item img,.iceq-gallery__overlay{transition:none}.iceq-gallery--immersive .iceq-gallery__item{opacity:1;transform:none}.iceq-lightbox[open]{animation:none}}

/* Immersive: the photography is the interface. */
.iceq-gallery--immersive .iceq-gallery__item,.iceq-gallery--immersive .iceq-gallery__item:nth-child(even),.iceq-gallery--immersive .iceq-gallery__item:hover{border:0;border-radius:0;background:transparent;box-shadow:none}
.iceq-gallery--immersive .iceq-gallery__item>a{overflow:hidden;background:transparent}
.iceq-lightbox{background:rgb(4 10 13/var(--iceq-lightbox-opacity,.8))}.iceq-lightbox::backdrop{background:transparent}
.iceq-gallery--immersive .iceq-gallery__overlay{display:none}
.iceq-gallery--immersive .iceq-gallery__item img,.iceq-gallery--immersive .iceq-gallery__item:hover img,.iceq-gallery--immersive .iceq-gallery__item.is-visible:hover img,.page-layout--project .iceq-gallery--immersive .iceq-gallery__item img,.page-layout--project .iceq-gallery--immersive .iceq-gallery__item:hover img{border:0;border-radius:0;background:transparent;box-shadow:none;filter:none!important;transform:translate3d(0,var(--iceq-parallax-y,0px),0) scale(1.2)!important;transform-origin:center center;will-change:transform}
.iceq-gallery--immersive-vertical .iceq-gallery__item{aspect-ratio:16/10}
.iceq-gallery--immersive-vertical .iceq-gallery__item a{width:100%;height:100%;max-height:none}
.iceq-gallery--immersive-vertical .iceq-gallery__item img{width:100%;height:120%!important;max-height:none;object-fit:cover!important}
@media(max-width:700px){.iceq-gallery--immersive-vertical .iceq-gallery__item{aspect-ratio:4/3}.iceq-gallery--immersive .iceq-gallery__item img,.iceq-gallery--immersive .iceq-gallery__item:hover img,.iceq-gallery--immersive .iceq-gallery__item.is-visible:hover img{transform:translate3d(0,var(--iceq-parallax-y,0px),0) scale(1.2)!important}}
@media(prefers-reduced-motion:reduce){.iceq-gallery--immersive .iceq-gallery__item img,.iceq-gallery--immersive .iceq-gallery__item:hover img,.iceq-gallery--immersive .iceq-gallery__item.is-visible:hover img{transform:none!important}}

/* Accordion uses a sliding four-image window: one stage and three previews. */
.iceq-gallery--accordion .iceq-gallery__items{gap:var(--iceq-gallery-gap,12px);overflow:hidden;scroll-snap-type:none}
.iceq-gallery--accordion .iceq-gallery__item.is-outside-window{display:none!important}
.iceq-gallery--accordion .iceq-gallery__item{flex:0 0 clamp(48px,5vw,68px)}
.iceq-gallery--accordion .iceq-gallery__item:focus-within,.iceq-gallery--accordion .iceq-gallery__item.is-active{flex:1 1 auto;min-width:0}
@media(max-width:520px){.iceq-gallery--accordion .iceq-gallery__item{flex-basis:36px;min-width:36px}.iceq-gallery--accordion .iceq-gallery__item:focus-within,.iceq-gallery--accordion .iceq-gallery__item.is-active{flex:1 1 auto;min-width:0}}

/* Vertical immersive mode is a scroll-driven replacement scene. */
.iceq-gallery--immersive-vertical{position:relative;left:50%;width:100vw;max-width:none;margin-right:-50vw;margin-left:-50vw;overflow:visible}
.iceq-gallery--immersive-vertical .iceq-gallery__items{position:sticky;top:6vh;display:block;width:100%;height:88vh;overflow:hidden}
.iceq-gallery--immersive-vertical .iceq-gallery__item,.iceq-gallery--immersive-vertical .iceq-gallery__item:nth-child(even),.iceq-gallery--immersive-vertical .iceq-gallery__item.is-visible{position:absolute;inset:0;display:flex;width:100%;height:100%;margin:0;aspect-ratio:auto;opacity:0;background:transparent;will-change:opacity,transform;transition:none!important}
.iceq-gallery--immersive-vertical .iceq-gallery__item>a{display:flex;width:100%;height:100%;max-height:none;align-items:center;justify-content:center;overflow:visible}
.iceq-gallery--immersive-vertical .iceq-gallery__item img,.iceq-gallery--immersive-vertical .iceq-gallery__item:hover img,.iceq-gallery--immersive-vertical .iceq-gallery__item.is-visible:hover img,.page-layout--project .iceq-gallery--immersive-vertical .iceq-gallery__item img{width:auto!important;height:auto!important;max-width:min(94vw,1400px);max-height:88vh;object-fit:contain!important;transform:none!important;transition:none!important}
@media(max-width:700px){.iceq-gallery--immersive-vertical .iceq-gallery__items{top:5vh;height:82vh}.iceq-gallery--immersive-vertical .iceq-gallery__item img,.iceq-gallery--immersive-vertical .iceq-gallery__item:hover img,.iceq-gallery--immersive-vertical .iceq-gallery__item.is-visible:hover img{max-width:100vw;max-height:82vh;transform:none!important}}
@media(prefers-reduced-motion:reduce){.iceq-gallery--immersive-vertical{height:auto!important}.iceq-gallery--immersive-vertical .iceq-gallery__items{position:relative;top:auto;height:auto;overflow:visible}.iceq-gallery--immersive-vertical .iceq-gallery__item,.iceq-gallery--immersive-vertical .iceq-gallery__item.is-visible{position:relative;inset:auto;height:auto;margin-bottom:1rem;opacity:1!important;pointer-events:auto!important;transform:none!important}.iceq-gallery--immersive-vertical .iceq-gallery__item img{height:auto!important;transform:none!important}}

/* Gallery surfaces inherit the site background. */
.iceq-gallery,.iceq-gallery__items,.iceq-gallery--carousel .iceq-gallery__item{background:transparent}
.iceq-gallery--carousel .iceq-gallery__item::before,.iceq-gallery--carousel .iceq-gallery__item::after{display:none}
.page-layout--project .iceq-gallery .iceq-gallery__items,.page-layout--project .iceq-gallery .iceq-gallery__item,.page-layout--project .iceq-gallery .iceq-gallery__item>a{background:transparent!important}
