.vp{background:var(--color-paper-white)}.vp .vs-scroll{z-index:1}.vp-kicker{margin:0 0 18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.vp-hero{position:relative;height:100vh;min-height:560px;overflow:hidden;color:#fff}.vp-hero-media{position:absolute;top:-8%;right:0;bottom:-8%;left:0}.vp-hero-media .vg-img{height:100%;padding:0!important}.vp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#00000014 35%,#000000a8);pointer-events:none}.vp-hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:12vh;padding:0 4vw}.vp-hero h1{margin:0;font:400 11vw/.9 var(--font-title);letter-spacing:-.3vw}.vp-hero h1 .vg-w{overflow:hidden;display:inline-block;padding-bottom:.12em;margin-bottom:-.12em}.vp-hero h1 i{display:inline-block;font-style:normal;will-change:transform}.vp-sub{margin:18px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.vp-scrollhint{position:absolute;z-index:2;right:4vw;bottom:12vh;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;animation:vm-bob 2s ease-in-out infinite}@keyframes vm-bob{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.vp-statement{padding:22vh 4vw 18vh}.vp-words{max-width:1200px;margin:0;font:400 clamp(32px,4.6vw,76px)/1.08 var(--font-title);letter-spacing:-.02em}.vp-words span{display:inline-block;opacity:.12;transform:translateY(.3em);transition:opacity .9s ease calc(var(--k) * 45ms),transform 1.1s cubic-bezier(.19,1,.22,1) calc(var(--k) * 45ms)}.vp-words.is-inview span{opacity:1;transform:none}.vp-steps{padding:0 4vw 10vh}.vp-step{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;margin-bottom:22vh}.vp-step.is-right{grid-template-columns:1fr 1.15fr}.vp-step.is-right .vp-photo{order:2}.vp-num{position:absolute;z-index:0;top:-14vh;font:300 30vw/.8 var(--font-title);letter-spacing:-1.5vw;color:transparent;-webkit-text-stroke:1px #000;opacity:.16;pointer-events:none}.vp-step:not(.is-right) .vp-num{right:0}.vp-step.is-right .vp-num{left:0}.vp-photo{position:relative;z-index:1;margin:0}.vp-text{position:relative;z-index:2;max-width:520px;padding:4vw;background:#fff9}.vp-text h2{margin:0 0 18px;font:400 clamp(44px,5vw,88px)/1 var(--font-title);letter-spacing:-.02em}.vp-text p{margin:0;font-size:18px;line-height:1.45}.vp-places{padding:6vh 0 18vh}.vp-places-head{padding:0 4vw 5vh}.vp-places-head h2{max-width:900px;margin:0;font:400 clamp(34px,4vw,64px)/1.05 var(--font-title);letter-spacing:-.02em}.vp-marquee{overflow:hidden}.vp-track{display:flex;gap:14px;width:-moz-max-content;width:max-content;animation:vp-roll 90s linear infinite}.vp-marquee:hover .vp-track{animation-play-state:paused}@keyframes vp-roll{to{transform:translate(-50%)}}.vp-card{display:block;width:300px}.vp-card-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#eee}.vp-card-media img,.vp-card-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.vp-card:hover img,.vp-card:hover video{transform:scale(1.06)}.vp-card span{display:block;margin-top:10px;font:400 26px/1 var(--font-title)}.vp-ways{padding:0 4vw 16vh}.vp-ways-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.vp-way{padding:4vw;border:1px solid #000;background:#ffffff8c;opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.19,1,.22,1)}.vp-way.is-inview{opacity:1;transform:none}.vp-way.is-main{background:#000;color:#fff;transition-delay:.12s}.vp-way h3{margin:0 0 16px;font:400 clamp(40px,4.4vw,76px)/1 var(--font-title);letter-spacing:-.02em}.vp-way p{max-width:460px;margin:0;font-size:17px;line-height:1.45}.vp-way.is-main .vs-book{border-color:#fff;background:#fff;color:#000}.vp-way.is-main .vs-book:hover{background:transparent;color:#fff}.vp-fine{margin:18px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.vp-final{padding:6vh 4vw 24vh;text-align:center}.vp-final-title{margin:0 0 6vh;font:400 12vw/.92 var(--font-title);letter-spacing:-.4vw}.vp-final-title .vg-w{display:inline-block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.vp-final-title i{display:inline-block;font-style:normal;transform:translateY(105%);transition:transform 1.2s cubic-bezier(.23,1,.32,1)}.vp-final-rise.is-inview .vp-final-title i{transform:none}.vp-final-rise.is-inview .vp-final-title .vg-w:nth-child(2) i{transition-delay:.08s}.vp-final-rise.is-inview .vp-final-title .vg-w:nth-child(3) i{transition-delay:.16s}.vp-final-rise.is-inview .vp-final-title .vg-w:nth-child(4) i{transition-delay:.24s}.vp-big{padding:24px 46px;border:1px solid #000;background:#000;color:#fff;font:400 14px/1 var(--font-content);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .3s,color .3s,letter-spacing .5s cubic-bezier(.19,1,.22,1)}.vp-big:hover{background:transparent;color:#000;letter-spacing:.16em}@media(max-width:760px){.vp-hero-copy{bottom:14vh;padding:0 18px}.vp-hero h1{font-size:21vw;line-height:.86;letter-spacing:-.5vw}.vp-hero h1 .vg-w{display:block;padding-bottom:.14em;margin-bottom:-.3em}.vp-scrollhint{right:18px;bottom:6vh}.vp-statement{padding:14vh 18px 12vh}.vp-words{font-size:34px;line-height:1.1}.vp-steps{padding:0 0 6vh}.vp-step,.vp-step.is-right{grid-template-columns:1fr;gap:0;margin-bottom:14vh}.vp-step.is-right .vp-photo{order:0}.vp-step .vp-photo{width:86%}.vp-step.is-right .vp-photo{margin-left:14%}.vp-num{top:-9vh;font-size:56vw}.vp-text{margin:-10vh 18px 0;padding:26px 22px;background:#ffffffb8}.vp-step.is-right .vp-text{margin-right:18px}.vp-text h2{font-size:48px}.vp-text p{font-size:16px}.vp-places-head{padding:0 18px 4vh}.vp-card{width:62vw}.vp-track{animation-duration:70s}.vp-ways{padding:0 18px 12vh}.vp-ways-grid{grid-template-columns:1fr}.vp-way{padding:28px 22px}.vp-final{padding:4vh 18px 18vh}.vp-final-title{font-size:19vw}}@media(prefers-reduced-motion:reduce){.vp-track{animation:none}.vp-words span,.vp-way,.vp-final-title i{opacity:1!important;transform:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.vp-scrollhint{animation:none;opacity:.7}}
