:root{--brand-flow:cubic-bezier(.22,.7,.18,1);--brand-settle:cubic-bezier(.16,1,.3,1)}
.opening-pending body>header,.opening-pending body>main,.opening-pending body>footer{visibility:hidden}
.opening-layer{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none;isolation:isolate;color:#092d5a}
.opening-sheet{position:absolute;inset:0;background:#fff;will-change:transform}
.opening-tide{position:absolute;left:-8%;width:116%;height:200px;top:calc(100% - 2px);overflow:visible}
.opening-current{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0}
.opening-current path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.opening-current .current-glow{stroke:#52baf1;stroke-width:58;opacity:.055}
.opening-current .current-line{stroke:url(#opening-current-blue);stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:1}
.opening-current .current-echo{stroke:#9bdaf5;stroke-width:.7;stroke-dasharray:1;stroke-dashoffset:1;opacity:.55}
.opening-symbol{position:absolute;left:50%;top:44%;width:var(--opening-mark-size,220px);height:var(--opening-mark-size,220px);object-fit:contain;transform:translate(-50%,-50%);opacity:0;mix-blend-mode:multiply}
.opening-wordmark{position:absolute;left:50%;top:calc(44% + var(--opening-mark-size,220px)*.39);width:350px;text-align:center;transform:translate(-50%,0);opacity:0}
.opening-wordmark small{display:block;font-size:10px;letter-spacing:.25em;margin-bottom:5px}
.opening-wordmark strong{display:block;font-size:25px;line-height:1.4;font-weight:600;letter-spacing:.16em;margin-left:.16em}
.opening-wordmark p{font-size:12px;letter-spacing:.16em;margin:19px 0 0;color:#60748a}
.opening-window{position:fixed;left:var(--window-left);top:var(--window-top);width:var(--window-width);height:var(--window-height);z-index:4;transform-origin:center center;opacity:0;will-change:transform}
.opening-window svg{display:block;width:100%;height:100%;overflow:hidden;border-radius:1px}
.opening-window .opening-photo{filter:saturate(.85)}
.opening-skip{position:fixed;right:28px;top:25px;z-index:1001;min-height:40px;padding:5px 0 5px 18px;border:0;border-bottom:1px solid #d9e4ee;background:transparent;color:#60748a;font:inherit;font-size:10px;letter-spacing:.12em;cursor:pointer}
.opening-skip span{margin-left:12px;color:#0877dd}
.opening-skip:focus-visible{outline:2px solid #0877dd;outline-offset:4px}
.opening-arriving .opening-skip{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s}
.opening-staging .hero-slide.active .hero-copy>*,.opening-complete .hero-slide:first-child.active .hero-copy>*{animation:none!important}
.opening-staging .hero-slide.active .hero-line,.opening-complete .hero-slide:first-child.active .hero-line{animation:none!important;clip-path:none!important;transform:none!important;opacity:1}
.opening-staging .hero-slide.active .hero-copy>*{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.25s ease,transform 1.5s var(--brand-settle)}
.opening-staging.opening-arriving .hero-slide.active .hero-copy>*{opacity:1;transform:translate3d(0,0,0)}
.opening-staging .hero-slide.active .hero-kicker{transition-delay:0s}
.opening-staging .hero-slide.active h1{transition-delay:.1s}
.opening-staging .hero-slide.active .hero-lead{transition-delay:.2s}
.opening-staging .hero-slide.active .hero-desc{transition-delay:.26s}
.opening-staging .hero-slide.active .hero-actions{transition-delay:.32s}
.opening-staging .hero-slide.active .hero-visual{opacity:0;transition:opacity .28s ease}
.opening-staging.opening-landed .hero-slide.active .hero-visual{opacity:1}
.opening-staging .hero-slide.active .hero-media,.opening-complete .hero-slide:first-child.active .hero-media{animation:none!important;transform:none!important;clip-path:none!important}
.opening-staging .hero-slide.active .hero-photo,.opening-complete .hero-slide:first-child.active .hero-photo{animation:none!important;transform:scale(1.035)!important}
.opening-staging .hero-slide.active .visual-caption,.opening-complete .hero-slide:first-child.active .visual-caption{animation:none!important}
.opening-staging .site-header{opacity:0;translate:0 -5px;transition:opacity .9s ease,translate 1.2s var(--brand-settle)}
.opening-staging.opening-arriving .site-header{opacity:1;translate:0 0;transition-delay:.32s}
@media(max-width:650px){
 .opening-tide{height:130px}
 .opening-wordmark{width:280px}
 .opening-wordmark strong{font-size:22px}
 .opening-wordmark small{font-size:9px}
 .opening-wordmark p{font-size:11px;margin-top:16px}
 .opening-skip{right:20px;top:18px}
}
@media(prefers-reduced-motion:reduce){
 .opening-layer,.opening-skip{display:none!important}
 .opening-staging .hero-slide.active .hero-copy>*,.opening-staging .hero-slide.active .hero-visual,.opening-staging .site-header{opacity:1!important;transform:none!important;translate:none!important}
 .opening-pending body>header,.opening-pending body>main,.opening-pending body>footer{visibility:visible}
}
