/* Ocean Jet Ski v4 - css/smooth.css
   The scroll itself. Measured on constancehotels.com: the page keeps its normal height and its
   normal scrollbar, and the CONTENT is translated toward the scroll position with a lag. That lag
   is the whole feeling. Two rules make it work and both are load bearing:
     1. the wrapper is fixed and clips, the content is translated inside it;
     2. nothing position:fixed may live inside the content, or it becomes fixed to the content.
   Desktop pointers only. Touch keeps its own momentum and reduced motion turns it all off, in
   which case these rules never apply because js/smooth.js never adds the class. */
html.has-smooth #smooth-wrapper{
  position:fixed; inset:0; overflow:hidden; z-index:0;
}
html.has-smooth #smooth-content{ will-change:transform; }
/* the fixed layers sit above the scroller and are never transformed */
html.has-smooth > body > .dc-if{ position:relative; z-index:40; }
