.preloadinganimation{display:none!important}
.herovideoholder,.homeartistteaseralignment{opacity:1!important}
html.helium-menu-open{overflow:hidden}
.menue_burger{z-index:30!important;cursor:pointer;touch-action:manipulation}
.menue_burger svg{display:block;width:100%;height:100%;overflow:visible}
.menue_burger .helium-burger-close{display:none}
.helium-menu-open .menue_burger .helium-burger-lines{display:none}
.helium-menu-open .menue_burger .helium-burger-close{display:block}
.menue_fullscreen[hidden]{display:none!important}
.menue_fullscreen .fullscreenmenue{transition:opacity .15s ease;touch-action:manipulation}
@media(hover:hover){.menue_fullscreen a:hover{opacity:.65}a.w-lightbox img{transition:filter .2s ease}a.w-lightbox:hover img{filter:brightness(1.08)}}
.helium-lightbox{border:0;background:rgba(0,0,0,.97);color:#fff;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:30px 55px;inset:0;margin:0}
.helium-lightbox::backdrop{background:#000}
.helium-lightbox[open]{display:flex;align-items:center;justify-content:center}
.helium-lightbox figure{margin:0;text-align:center;max-width:100%;max-height:100%}
.helium-lightbox img{max-width:100%;max-height:calc(100dvh - 115px);object-fit:contain}
.helium-lightbox figcaption{font:16px/1.4 sans-serif;margin-top:8px}
.helium-lightbox [data-count]{font:12px/1.5 sans-serif;opacity:.7}
.helium-lightbox button{border:0;background:transparent;color:#fff;position:absolute;font:46px/1 sans-serif;cursor:pointer;min-width:44px;min-height:44px}
.helium-lightbox-close{right:12px;top:10px}.helium-lightbox-prev{left:0;top:45%}.helium-lightbox-next{right:0;top:45%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.helium-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.helium-slider .w-slider-mask{position:relative;overflow:hidden}
.helium-slider.slider_background .w-slide{position:absolute;inset:0;width:100%;height:100%}
.helium-slider .w-slide[hidden]{display:none!important}
.helium-slider{touch-action:pan-y}

/* Menu visibility must override the old inline startup opacity rule. */
.menue_fullscreen:not([hidden]){opacity:1!important;visibility:visible!important}
.helium-menu-open .header{overflow:visible!important}
.helium-menu-open .menue_fullscreen{overflow-y:auto}
/* Native arrows have an explicit box and never inherit the old Lottie rotation. */
.helium-back-arrow{width:60px;height:60px;display:flex;align-items:center;justify-content:center;transform:none!important}
.helium-forward-arrow{display:flex;align-items:center;justify-content:center}
.helium-back-arrow svg,.helium-forward-arrow svg{display:block;width:32px;height:24px;max-width:none;flex:none;transform:none}

.helium-back-arrow svg{width:36px;height:27px;margin-left:10px}
/* Preserve the original left-aligned menu layout; clip unused horizontal overflow. */
.menue_fullscreen .fullscreenmenue{width:100vw;max-width:none}
.menue_fullscreen:not([hidden]){overflow-x:hidden}

/* Attribute dimensions reserve the natural ratio; existing authored crop sizes win. */
:where(img.helium-optimized-image){height:auto}
/* Percentage heights collapse column galleries before intrinsic image bytes arrive. */
.portfolio_imagecollection .lightbox-link:not(.grid) img.helium-optimized-image{height:auto}
/* Keep the native back arrow white, including touch/hover and keyboard navigation. */
.backlink,.backlink:hover,.backlink:active,.backlink:visited{color:#fff}
.backlink{-webkit-tap-highlight-color:transparent}
.backlink:focus{outline:none}
.backlink:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Keep a real poster behind the mobile video, including after scroll/tab restoration. */
.herovideoholder[data-helium-header]{background:url('/assets/optimized/header-poster.webp') center/cover no-repeat}
.herovideoholder video[data-helium-header-video]{z-index:0;inset:0;margin:0;opacity:0}
.herovideoholder video[data-helium-header-video].helium-video-ready{opacity:1}

/* Touch taps must not leave Safari's blue ring on the full-width menu links. */
.menue_burger,.menue_fullscreen a{-webkit-tap-highlight-color:transparent}
.menue_burger:focus,.menue_fullscreen a:focus{outline:none}
.menue_burger:focus-visible,.menue_fullscreen a:focus-visible{outline:2px solid #fff;outline-offset:4px}
