.scroll-snap{--ss-heading:#fff;--ss-eyebrow:hsla(0,0%,100%,.7);--ss-text:hsla(0,0%,100%,.9);--ss-label-idle:hsla(0,0%,100%,.85);--ss-label-active:#fff;--ss-ring-line:hsla(0,0%,100%,.35);--ss-ring-border-w:2px;--ss-ring-border-color:#f0eceb;--ss-ring-gap:29px;--ss-ring-fill:hsla(0,0%,100%,.21);--ss-dot:#f0eceb;--ss-dot-active:#b4d7d8;--ss-font-sans:"Lato","Segoe UI","Helvetica Neue",Arial,sans-serif;--ss-font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--ss-navbar-h:80px;--ss-safe-top:calc(var(--ss-navbar-h) + 3rem);--ss-pin-shift:0px;background:#16323b;color:var(--ss-text);overflow:hidden;position:relative;width:100%}.scroll-snap,.scroll-snap *,.scroll-snap :after,.scroll-snap :before{box-sizing:border-box}@media(max-width:767px){.scroll-snap{--ss-ring-gap:15px}}.scroll-snap__inner{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:space-between;min-height:100vh;overflow:hidden;padding:var(--ss-safe-top) clamp(1rem,4vw,3rem) clamp(1.5rem,4vh,3rem);position:relative;text-align:center;width:100%}@media(max-width:767px){.scroll-snap__inner{max-height:100vh;padding:100px 25px}}.scroll-snap__bg,.scroll-snap__overlay{inset:0;position:absolute;z-index:0}.scroll-snap__bg{background-position:50%;background-size:cover}.scroll-snap__overlay{pointer-events:none}.scroll-snap__button,.scroll-snap__cta,.scroll-snap__head,.scroll-snap__stage{position:relative;z-index:2}.scroll-snap__cta{align-items:center;display:flex;flex-direction:column;gap:.75rem}.scroll-snap__button-intro{color:var(--ss-button-intro,inherit);font-family:var(--ss-font-sans);margin:0}.scroll-snap__head{margin-inline:auto;width:100%}.scroll-snap__eyebrow{color:#b4d7d8;font-family:var(--ss-font-sans);font-size:.875rem!important;font-weight:400;letter-spacing:1.8px;margin:0 0 1rem;text-transform:uppercase}@media(max-width:767px){.scroll-snap__eyebrow{font-size:.4375rem!important;margin-bottom:0}}.scroll-snap__title{color:#f0eceb;font-family:var(--ss-font-serif);font-size:clamp(2.5rem,7vw,70px);font-weight:600;line-height:67px;margin:0 0 1.5rem}@media(max-width:767px){.scroll-snap__title{line-height:55px;margin-bottom:.25rem}}.scroll-snap__title-em{font-style:italic;font-weight:600}.scroll-snap__title-rest{font-style:normal;font-weight:600}.scroll-snap__intro{color:#f0eceb;font-family:var(--ss-font-sans);font-size:15px;font-weight:600;letter-spacing:2.25px;line-height:1.5;margin:0 auto;max-width:var(--ss-intro-max-w,52rem);text-shadow:0 4px 4px rgba(0,0,0,.25)}@media(max-width:767px){.scroll-snap__intro{font-size:.5625rem;letter-spacing:.45px}}.scroll-snap__stage{--ring-size:min(70vw,340px);align-items:center;display:flex;flex:1;flex-direction:column;gap:clamp(1.25rem,4vh,2.5rem);justify-content:center;width:100%}@media(max-width:767px){.scroll-snap__stage{gap:clamp(1.25rem,3vh,2.5rem);justify-content:flex-start}}.scroll-snap__ring{flex-shrink:0;height:var(--ring-size);margin:0 auto;position:relative;width:var(--ring-size)}.scroll-snap__ring:before{background:var(--ss-ring-fill);border:var(--ss-ring-border-w) solid var(--ss-ring-border-color);border-radius:50%;content:"";inset:0;position:absolute}.scroll-snap__center{border-radius:50%;height:calc(var(--ring-size) - (var(--ss-ring-border-w) + var(--ss-ring-gap))*2);left:50%;min-width:0;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(var(--ring-size) - (var(--ss-ring-border-w) + var(--ss-ring-gap))*2);z-index:1}.scroll-snap__center-item{align-items:center;display:flex;inset:0;justify-content:center;margin:0;opacity:0;position:absolute;transition:opacity .6s ease}.scroll-snap__center-item.is-active{opacity:1}.scroll-snap__img{display:block;flex:none;height:var(--ss-thumb-h,100%);max-height:100%;max-width:100%;object-fit:var(--ss-thumb-fit,cover);width:var(--ss-thumb-w,100%)}.scroll-snap__img--svg svg{display:block;height:var(--ss-thumb-h,100%);width:100%}.scroll-snap__nodes{height:var(--nodes-size,var(--ring-size));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--ring-rot,0deg));width:var(--nodes-size,var(--ring-size));z-index:2}.scroll-snap__nodes.is-animating,.scroll-snap__nodes.is-animating .scroll-snap__label{transition:transform .6s ease}.scroll-snap__node{height:0;left:50%;position:absolute;top:50%;transform:rotate(var(--node-angle)) translate(calc(var(--nodes-size, var(--ring-size))/2));width:0}.scroll-snap__dot,.scroll-snap__node-inner{left:0;position:absolute;top:0}.scroll-snap__dot{background:var(--ss-dot);border-radius:50%;height:15px;transform:translate(-50%,-50%);transition:background .3s ease,transform .3s ease;width:15px}@media(max-width:767px){.scroll-snap__dot{height:9px;width:9px}}.scroll-snap__node.is-active .scroll-snap__dot{background:var(--ss-dot-active);transform:translate(-50%,-50%) scale(1.67)}@media(max-width:767px){.scroll-snap__node.is-active .scroll-snap__dot{transform:translate(-50%,-50%) scale(1.775)}}.scroll-snap__label{background:none;border:0;color:var(--ss-label,#f0eceb);cursor:pointer;font-family:var(--ss-font-sans);font-size:clamp(.9rem,1.35vw,21px);font-weight:700;left:0;letter-spacing:clamp(1.5px,.22vw,3.15px);line-height:1.25;margin:0;padding:0;position:absolute;text-transform:uppercase;top:0;transform:rotate(calc((var(--node-angle) + var(--ring-rot, 0deg))*-1)) translate(var(--label-x,18px),var(--label-y,-50%));transform-origin:0 0;transition:color .3s ease;white-space:nowrap;width:max-content}.scroll-snap__label:focus-visible{outline:2px solid #f0eceb;outline-offset:3px}.scroll-snap:not(.is-spinning) .scroll-snap__node.is-active .scroll-snap__label{opacity:0;visibility:hidden}.scroll-snap__panels{max-width:34rem;position:relative;text-align:center;transition:opacity .25s ease;width:100%}.scroll-snap.is-spinning .scroll-snap__panels{opacity:0;pointer-events:none}.scroll-snap__panel{display:none}.scroll-snap__panel.is-active{animation:ss-fade .5s ease;display:block}.scroll-snap__panel-title{color:var(--ss-panel-title,var(--ss-label-active));font-family:var(--ss-font-sans);font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:700;letter-spacing:2px;margin:0 0 1rem;text-transform:uppercase}@media(max-width:767px){.scroll-snap__panel-title{font-size:.75rem!important;letter-spacing:1.08px}}.scroll-snap__panel-text{color:var(--ss-panel-text,#fff);font-family:var(--ss-font-sans);font-size:15px;font-weight:500;letter-spacing:2.25px;line-height:1.6;margin:0}@media(max-width:767px){.scroll-snap__panel-text{font-size:.5625rem!important;letter-spacing:.45px}}.scroll-snap__button{text-decoration:none}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}@media(max-width:1279.98px){.scroll-snap__label{display:none}.scroll-snap__panel-title{font-size:clamp(1rem,5vw,1.3rem)}.scroll-snap__nodes{transform:translate(-50%,-50%) rotate(calc(var(--ring-rot, 0deg) + 90deg))}}@media(max-width:991.98px){.scroll-snap__stage{--ring-size:234px}}@media(min-width:1280px){.scroll-snap__inner{gap:100px}.scroll-snap__stage{--ring-size:min(46vh,382px);display:block;flex:0 0 auto;position:relative}.scroll-snap__panels{left:calc(50% + var(--ring-size)/2 + 2.5rem);max-width:none;position:absolute;text-align:left;top:50%;transform:translateY(-50%);width:min(24rem,50% - var(--ring-size)/2 - 4rem)}.scroll-snap--top-aligned .scroll-snap__panels{top:calc(50% + var(--ss-snap-sin, 0)*var(--ring-size)/2)}}.scroll-snap__head{flex:0 0 auto}.scroll-snap.has-pin-shift .scroll-snap__inner{justify-content:flex-start;max-height:calc(100vh + var(--ss-pin-shift));min-height:calc(100vh + var(--ss-pin-shift))}.scroll-snap.has-pin-shift .scroll-snap__button{margin-top:auto}.scroll-snap[data-interaction-mode=hover] .scroll-snap__inner{justify-content:flex-start;max-height:none;min-height:0;padding-block:4.375rem}.scroll-snap[data-interaction-mode=hover] .scroll-snap__stage{gap:2.5rem}@media(max-width:767px){.scroll-snap[data-interaction-mode=hover] .scroll-snap__stage{gap:1.5rem}}@media(min-width:1280px){.scroll-snap[data-interaction-mode=hover] .scroll-snap__stage{--ring-size:382px}}.scroll-snap[data-interaction-mode=hover] .scroll-snap__ring{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.scroll-snap__center-item{transition:none}.scroll-snap__panel.is-active{animation:none}.scroll-snap__panels{transition:none}}
