/* Somente encaixe do Charlots. Motor e CSS originais em smooth-scroll-west.min.*. */
:root { --chrome-height:120px; }
.site-chrome { position:sticky; top:-40px; z-index:60; }
.site-chrome .site-header { position:relative; top:auto; transition:background .6s,box-shadow .6s; }
.site-chrome.is-scrolled .site-header { background:rgba(246,245,243,.96); box-shadow:0 10px 30px -22px #1f1f1f66; }
.smooth-scroll-container { width:100%; }
.smooth-scroll-content { display:flow-root; }
html.west-active, .west-active body { height:100%; overflow:hidden; overscroll-behavior:none; scroll-behavior:auto; }
.west-active .site-chrome { position:fixed; top:0; left:0; right:0; }
.west-active .smooth-scroll-container { position:fixed; top:var(--chrome-height); left:0; width:100%; height:calc(100dvh - var(--chrome-height)); overflow:clip; }
.west-active .smooth-scroll-content { position:absolute; width:100%; transition:transform var(--smooth-time-scroll-page) var(--ease-animation-smooth); will-change:transform; }
.west-active .smooth-scroll-bar-page { position:absolute; top:0; right:5px; }
html:not(.west-active) .smooth-scroll-container { position:relative; height:auto; overflow:clip; }
html:not(.west-active) .smooth-scroll-content { position:relative; transform:none !important; }
html:not(.west-active) .smooth-scroll-bar-page { display:none; }
.js-parallax { scale:1.09; }
@media (prefers-reduced-motion:reduce) { .js-parallax { transform:none !important; scale:1; } }
@media print {
    html.west-active, .west-active body { height:auto; overflow:visible; }
    .west-active .site-chrome, .west-active .smooth-scroll-container, .west-active .smooth-scroll-content { position:static; height:auto; overflow:visible; transform:none !important; }
    .smooth-scroll-bar-page { display:none; }
}
