/* Start entrances above the booking bar and give them time to be seen. */
.sol.js-motion .reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .95s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.sol.js-motion .reveal.visible{opacity:1;transform:translate3d(0,0,0)}
.sol.js-motion .motion-image{opacity:0;transform:translate3d(0,40px,0) scale(.975);transition:opacity 1.05s ease,transform 1.25s cubic-bezier(.16,1,.3,1)}
.sol.js-motion .motion-image.visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.sol .sol-window figure img{transform:translate3d(0,var(--photo-drift,0px),0) scale(1.08)!important;will-change:transform}
.sol .ritual-editorial-photo img,.sol .contact-visual img{transform:translate3d(0,var(--photo-drift,0px),0) scale(1.1);will-change:transform}
@media(max-width:700px){
.sol .light-story{height:125svh}
.sol .light-frame{position:sticky;top:0;height:85svh;min-height:460px}
.sol .light-photo{clip-path:none;transform:translate3d(0,var(--photo-drift,0px),0) scale(1.1);will-change:transform}
}
@media(prefers-reduced-motion:reduce){
.sol.js-motion .reveal,.sol.js-motion .motion-image{opacity:1;transform:none;transition:none}
.sol .sol-window figure img,.sol .ritual-editorial-photo img,.sol .contact-visual img,.sol .light-photo{transform:none!important;will-change:auto}
}
.sol.motion-off .sol-window figure img,.sol.motion-off .ritual-editorial-photo img,.sol.motion-off .contact-visual img,.sol.motion-off .light-photo{transform:none!important;will-change:auto}
