/* The original photographs and layout remain visible without JavaScript. */
.gallery-grid figure,.spaces-grid figure{position:relative}
.photo-open{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:zoom-in;color:#fff;padding:0}
.photo-open:focus-visible{outline:3px solid #287697;outline-offset:-4px}
.logistics-illustration .photo-open{z-index:1}.logistics-illustration figcaption{z-index:2;pointer-events:none}.logistics-illustration figcaption a{pointer-events:auto}
.hero .hero-photo-open{position:absolute;right:18px;bottom:50px;z-index:2;min-height:44px;padding:10px 16px;border-radius:20px;border:1px solid #ffffff80;background:#082e50c9;color:#fff;font:600 13px/1.4 Arial,sans-serif;cursor:zoom-in}
.hero-photo-open:hover,.hero-photo-open:focus-visible{background:#287697;outline:2px solid #fff;outline-offset:2px}
.gf-gallery-open{overflow:hidden}
.gf-lightbox{padding:0;border:0;border-radius:20px;width:min(1400px,calc(100% - 24px));height:calc(100dvh - 24px);max-width:none;max-height:none;background:transparent;color:#fff;box-shadow:none;overflow:hidden}
.gf-lightbox[open]{display:block;animation:gf-gallery-enter .24s ease-out both}
.gf-lightbox::backdrop{background:#000d;animation:gf-gallery-backdrop-enter .24s ease-out both}
.gf-lightbox-image.is-revealing{animation:gf-gallery-photo-enter .32s cubic-bezier(.2,.7,.2,1) both}
.gf-lightbox.is-closing{animation:gf-gallery-exit .18s ease-in both;pointer-events:none}
.gf-lightbox.is-closing::backdrop{animation:gf-gallery-backdrop-exit .18s ease-in both}
.gf-lightbox-header{position:absolute;top:0;right:0;z-index:2}
.gf-lightbox-title,.gf-lightbox-footer{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
.gf-lightbox button{display:inline-grid;place-items:center;flex:0 0 auto;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font:38px/1 Arial,sans-serif;text-shadow:0 2px 7px #000}
.gf-lightbox .gf-lightbox-close{font-size:32px}.gf-lightbox button:hover{background:#ffffff1a}.gf-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.gf-lightbox button[hidden]{display:none}
.gf-lightbox-stage{position:relative;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:28px 64px;touch-action:pan-y pinch-zoom}
.gf-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;border-radius:20px;object-fit:contain;user-select:none;transition:opacity .15s}
.gf-lightbox-prev,.gf-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.gf-lightbox-prev{left:12px}.gf-lightbox-next{right:12px}
.gf-lightbox-caption{margin:0;min-width:0;color:#fff}.gf-lightbox-counter{white-space:nowrap;color:#cce5ef;font-variant-numeric:tabular-nums}
.gf-lightbox-status{position:absolute;left:12px;right:12px;bottom:12px;text-align:center;font-size:13px;background:#082e50d9;color:#fff;pointer-events:none}.gf-lightbox-status:empty{display:none}
@media(max-width:767px){.gf-lightbox{width:calc(100% - 16px);height:calc(100dvh - 24px)}.gf-lightbox-stage{padding:48px 0 58px}.gf-lightbox-prev,.gf-lightbox-next{top:auto;bottom:6px;transform:none}.gf-lightbox-prev{left:calc(50% - 52px)}.gf-lightbox-next{right:calc(50% - 52px)}.gf-lightbox-status{bottom:60px}.hero .hero-photo-open{bottom:38px;font-size:12px;min-height:40px;padding:8px 12px}}
@keyframes gf-gallery-enter{from{opacity:0}to{opacity:1}}
@keyframes gf-gallery-photo-enter{from{opacity:0;transform:translateY(8px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes gf-gallery-exit{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}
@keyframes gf-gallery-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes gf-gallery-backdrop-exit{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.gf-lightbox-image{transition:none}.gf-lightbox[open],.gf-lightbox::backdrop,.gf-lightbox-image.is-revealing,.gf-lightbox.is-closing,.gf-lightbox.is-closing::backdrop{animation:none}}
