.hs-page:has(.mod-scroll-pages){overflow:hidden}.mod-scroll-pages{position:relative}.mod-scroll-pages .pages{background:var(--color-secondary);color:var(--color-white)}.mod-scroll-pages .page{padding-block:var(--section-padding-y)}.mod-scroll-pages .page .row,.mod-scroll-pages .page .wrapper{align-items:center;display:flex}.mod-scroll-pages .page .row{justify-content:space-between;width:100%}.mod-scroll-pages .page .media{pointer-events:none;position:relative;user-select:none}.mod-scroll-pages .page .media:before{background:radial-gradient(circle,rgba(var(--color-white-rgb),.4) 0,rgba(var(--color-white-rgb),0) 50%);content:"";display:block;height:calc(180vh*var(--viewport-factor));inset:50%;mix-blend-mode:overlay;position:absolute;transform:translate(-50%,-50%) translateZ(1px);width:calc(100vw*var(--viewport-factor))}.mod-scroll-pages .page .media-inner{margin-inline:auto}.mod-scroll-pages .page .text{position:relative}.mod-scroll-pages .page .h2:has(.cursive){line-height:1}.mod-scroll-pages .page .h2 .cursive{color:var(--color-septenary);display:block;font-family:Kristi;font-size:1.6em;font-weight:400}.mod-scroll-pages .page img{height:auto;max-height:70rem;object-fit:contain;position:relative;width:100%}.pg-container .mod-scroll-pages .page.pg-page .heading,.pg-container .mod-scroll-pages .page.pg-page .hs-richtext{opacity:0;transform:translateY(50%);transition:opacity var(--transition-timing-normal),transform var(--transition-timing-normal)}.pg-container .mod-scroll-pages .page.pg-page .hs-richtext{transition-delay:.2s}.pg-container .mod-scroll-pages .page .media-inner{opacity:0;transform:translateX(-50%);transition:opacity var(--transition-timing-normal),transform var(--transition-timing-normal)}.pg-container .mod-scroll-pages .page:nth-child(2n) .media-inner{transform:translateX(50%)}.pg-container .mod-scroll-pages .page.pg-page.pg-active .heading,.pg-container .mod-scroll-pages .page.pg-page.pg-active .hs-richtext{opacity:1;transform:translateY(0)}.pg-container .mod-scroll-pages .page.pg-page.pg-active .media-inner{opacity:1;transform:translate(0)}.mod-scroll-pages svg{--height-module:100%;--height-top-overflow-part:6%;--height-bottom-overflow-part:calc(10vh*var(--viewport-factor));--height:calc(var(--height-module) + var(--height-top-overflow-part) + var(--height-bottom-overflow-part));color:var(--color-white);height:var(--height);inset:0 auto auto 35%;position:absolute;transform:translate(-50%,-3.6%);width:auto}.mod-scroll-pages svg>g>g:first-of-type *,.mod-scroll-pages svg>g>g:nth-of-type(2) *{color:var(--color-secondary)}.mod-scroll-pages svg>g>g:first-of-type{animation-delay:cubic-bezier(.445,.05,.55,.95);animation-direction:alternate;animation-duration:1.5s;animation-fill-mode:none;animation-iteration-count:infinite;animation-name:levitate;animation-timing-function:1s;cursor:pointer}@keyframes levitate{0%{transform:translateY(1rem)}to{transform:translateY(-1rem)}}@media (max-width:992px){.mod-scroll-pages svg{display:none}.mod-scroll-pages .page{padding-block:calc(var(--section-padding-y)*3)}.mod-scroll-pages .page:not(:last-child){padding-block-end:0}.mod-scroll-pages .page .row{flex-direction:column}.mod-scroll-pages .page img{max-width:calc(30vh*var(--viewport-factor))}.mod-scroll-pages .page .heading{margin-block-start:.5em}.mod-scroll-pages .page .h2{line-height:1.4}}@media (min-width:993px){.mod-scroll-pages .page:not(.pg-page){height:calc(100vh*var(--viewport-factor));min-height:80rem}.mod-scroll-pages .page .container,.mod-scroll-pages .page .container-max,.mod-scroll-pages .page .wrapper{height:100%}.mod-scroll-pages .page .text{max-width:60rem;z-index:1}.mod-scroll-pages .page .row .media{flex:0 0 clamp(30rem,35vw*var(--viewport-factor),60rem)}.mod-scroll-pages .page .row .media-inner{max-width:60rem;position:relative;z-index:2}}@media (min-width:993px) and (max-width:1400px){.mod-scroll-pages .page .row{flex-direction:row;gap:10rem}}@media (min-width:1401px){.mod-scroll-pages svg{inset:0 50% auto 50%}.mod-scroll-pages .page:nth-child(2n) .row{flex-direction:row-reverse}.mod-scroll-pages .page:nth-child(2n){text-align:end}}@media (min-width:1401px) and (max-width:1700px){.mod-scroll-pages .page:nth-child(2) .text,.mod-scroll-pages .page:nth-child(4) .text{padding-inline-end:clamp(8rem,10rem - 4vw*var(--viewport-factor),10rem)}}