.vh{padding:24px var(--pad);z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.vh-cta{font:600 15px/1 var(--b);border-radius:12px;padding:14px 18px;text-decoration:none;box-shadow:inset 0 0 0 1px}.btn{min-height:52px;font:600 16px/1.2 var(--b);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:14px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.btn.dk{background:var(--navy);color:var(--paper)}.btn.dk:hover{background:var(--n85)}.btn.ln{box-shadow:inset 0 0 0 1.5px var(--navy)}.btn.ln:hover{background:var(--navy);color:var(--paper)}.btn.lt{background:var(--paper);color:var(--navy)}.btn.lt:hover{background:var(--sand)}.btn.gl{color:var(--paper);box-shadow:inset 0 0 0 1.5px #f7f3ec73}.btn.gl:hover{background:#f7f3ec1f}.acts{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.note{color:var(--n85);max-width:62em;margin:32px 0 0;font-size:15px}.lp h2:not(.H){font:700 clamp(32px, 4vw, 60px)/1 var(--h);letter-spacing:-.035em;text-wrap:balance;margin:0}.a-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;padding:40px 0 48px;display:grid}.a-top h1{font:700 clamp(48px, 7.4vw, 124px)/.9 var(--h);letter-spacing:-.045em;margin:0}.a-top p{color:var(--n85);margin:0;font-size:19px;line-height:1.55}.a-room{position:relative}.a-pic{aspect-ratio:3/2;border-radius:28px;position:relative;overflow:hidden}.a-pic img{object-fit:cover;width:100%;height:100%}.hs{border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute}.hs span{background:var(--paper);width:18px;height:18px;transition:transform .25s var(--ease), background-color .25s var(--ease);border-radius:50%;box-shadow:0 0 0 6px #f7f3ec59}.hs:hover span{transform:scale(1.2)}.hs[aria-pressed=true] span{background:var(--sand);box-shadow:0 0 0 6px #c9ae8573, 0 0 0 1.5px var(--navy);transform:scale(1.25)}.a-card{background:var(--paper);border-radius:18px;width:min(380px,100% - 48px);padding:22px 24px;position:absolute;bottom:24px;left:24px;box-shadow:0 20px 40px -20px #10233f80}.a-card b{font:700 22px/1.15 var(--h);letter-spacing:-.02em}.a-card p{color:var(--n85);margin:8px 0 0;font-size:15px;line-height:1.5}.a-hint{color:var(--n85);margin:14px 0 0;font-size:14px}.a-spec{padding:140px var(--pad) 120px}.a-spec-in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.a-spec-txt p{color:var(--n85);margin:24px 0 0;font-size:18px}.spsheet{background:var(--card);border-radius:6px;padding:8px 0;font-size:15px;box-shadow:0 1px #10233f14,0 30px 60px -40px #10233f73}.sh-cap{font:600 13px/1.3 var(--b);color:var(--n85);padding:18px 24px 14px}.sh-row{grid-template-columns:1fr 2.2fr 2.2fr .7fr 1.6fr;align-items:center;gap:16px;padding:14px 24px;display:grid;box-shadow:inset 0 1px #10233f14}.sh-head{font:600 12px/1.2 var(--b);color:var(--n40)}.sh-row span:nth-child(2){font-weight:600}.sh-row span:nth-child(4){font-variant-numeric:tabular-nums}.sh-row .st{background:var(--tint);border-radius:8px;justify-self:start;padding:6px 10px;font-size:13px;font-weight:600}.a-road{padding:130px var(--pad);background:var(--navy);color:var(--paper)}.road{grid-template-columns:repeat(6,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.road:before{content:"";background:#f7f3ec33;height:2px;position:absolute;top:9px;left:0;right:0}.road li{padding:40px 20px 0 0;position:relative}.road li:before{content:"";background:var(--navy);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--sand);border-radius:50%;position:absolute;top:2px;left:0}.road b{font:700 22px/1.15 var(--h);display:block}.road span{color:#f7f3ecb3;margin-top:8px;font-size:15px;display:block}.road .end:before{background:var(--sand);width:22px;height:22px;top:-1px}.road .end b{color:var(--sand)}.a-road .note{color:#f7f3ecb3;margin-top:56px}.a-fm,.c-fm{padding:130px var(--pad)}.fmt{box-shadow:inset 0 1px 0 var(--navy);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;display:grid}.fmt>div{padding:32px 32px 0 0}.fmt>div+div{padding-left:32px;box-shadow:inset 1px 0 #10233f1f}.fmt .r{font:700 clamp(64px, 7vw, 112px)/.9 var(--h);letter-spacing:-.05em;display:block}.fmt b{font:700 26px/1.1 var(--h);margin-top:20px;display:block}.fmt em{margin-top:10px;font-style:normal;font-weight:600;display:block}.fmt p{color:var(--n85);margin:12px 0 0}.c-hero{min-height:calc(100vh - 40px);color:var(--paper);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.cmpc{position:absolute;inset:0}.cmpc img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cmpc .p{clip-path:inset(0 calc(100% - var(--x)) 0 0)}.cmpc .bar{top:0;bottom:0;left:var(--x);background:var(--paper);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.cmpc .bar i{background:var(--paper);border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px -10px #10233f99}.cmpc .bar i:before{content:"‹ ›";color:var(--navy);font:700 18px/1 var(--h);letter-spacing:.1em;place-items:center;display:grid;position:absolute;inset:0}.cmpc .t{font:600 13px/1 var(--b);background:#10233f99;border-radius:8px;padding:9px 12px;position:absolute;top:96px}.cmpc .t.l{left:var(--pad)}.cmpc .t.r{right:var(--pad)}.cmpc input{opacity:0;cursor:ew-resize;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.cmpc input:focus-visible+*{outline:none}.c-hero .vh{pointer-events:none}.c-hero .vh a{pointer-events:auto}.c-panel{z-index:3;margin:0 var(--pad) var(--pad);background:var(--navy);border-radius:24px;max-width:640px;padding:36px 36px 32px;position:relative}.c-panel h1{font:700 clamp(34px, 3.6vw, 56px)/1 var(--h);letter-spacing:-.035em;margin:0}.c-panel p{color:#f7f3ecc7;margin:18px 0 0}.c-panel .acts{margin-top:24px}.c-trip{padding:140px 0}.c-trip-head{padding:0 var(--pad);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;display:grid}.c-trip-head p{color:var(--n85);margin:0;font-size:18px}.strip{padding:0 var(--pad);scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);counter-reset:s;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:16px;margin:56px 0 0;list-style:none;display:grid;overflow-x:auto}.strip li{scroll-snap-align:start;counter-increment:s}.strip img{aspect-ratio:3/4;object-fit:cover;border-radius:18px;width:100%}.strip b{font:700 22px/1.1 var(--h);align-items:baseline;gap:10px;margin-top:18px;display:flex}.strip b:before{content:counter(s);color:var(--sand);font-size:14px}.strip span{color:var(--n85);margin-top:6px;font-size:15px;display:block}.c-own{padding:120px var(--pad);background:var(--navy);color:var(--paper);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:72px;display:grid}.c-own figure{margin:0}.c-own img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%}.c-own p{color:#f7f3ecc7;margin:24px 0 0;font-size:18px}.c-own dl{grid-template-columns:1fr 1fr;gap:28px 32px;margin:40px 0 0;display:grid}.c-own dt{font:700 clamp(36px, 3.6vw, 56px)/1 var(--h);letter-spacing:-.04em;color:var(--sand)}.c-own dd{color:#f7f3ecbf;margin:8px 0 0;font-size:15px}.vq{padding:120px var(--pad);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;display:grid}.vq h2{font:700 clamp(32px, 4vw, 60px)/1 var(--h);letter-spacing:-.035em;margin:0}.vq details{box-shadow:inset 0 -1px #10233f24}.vq summary{cursor:pointer;font:700 20px/1.25 var(--h);justify-content:space-between;gap:20px;padding:22px 0;list-style:none;display:flex}.vq summary::-webkit-details-marker{display:none}.vq summary:after{content:"+";color:var(--n40);transition:transform .25s var(--ease)}.vq details[open] summary:after{transform:rotate(45deg)}.vq details p{color:var(--n85);max-width:46em;margin:0 0 22px}.vcta{background:var(--navy);color:var(--paper);padding:110px var(--pad)}.vcta h2{font:700 clamp(40px, 6vw, 96px)/.95 var(--h);letter-spacing:-.045em;margin:0}.vcta p{color:#f7f3ecc7;max-width:34em;margin:24px 0 0;font-size:19px}@media (width<=899px){.a-top,.a-spec-in,.c-trip-head,.vq{grid-template-columns:minmax(0,1fr);gap:28px}.a-top{padding:24px 0 32px}.a-top h1{font-size:46px}.a-pic{border-radius:18px}.hs{width:36px;height:36px;margin:-18px 0 0 -18px}.hs span{width:14px;height:14px}.a-card{width:auto;margin-top:12px;padding:18px 20px;position:static;box-shadow:inset 0 0 0 1px #10233f1a}.a-card b{font-size:19px}.a-card p{font-size:14px}.a-spec,.a-road,.a-fm,.c-trip,.l-zones,.l-rel,.vq,.vcta{padding-top:88px;padding-bottom:88px}.sh-head{display:none}.sh-row{grid-template-columns:1fr 1fr;gap:6px 14px;padding:16px 20px}.sh-row span:nth-child(2){order:-1;grid-column:1/-1;font-size:16px}.sh-row span:nth-child(3){color:var(--n85);grid-column:1/-1}.road{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:40px;padding-left:36px}.road:before{width:2px;height:auto;inset:0 auto 0 7px}.road li{padding:0}.road li:before{left:-36px}.road .end:before{left:-39px}.fmt{grid-template-columns:minmax(0,1fr)}.fmt>div,.fmt>div+div{padding:28px 0;box-shadow:inset 0 -1px #10233f1f}.c-hero{min-height:92vh}.cmpc .t{top:84px}.c-panel{margin:0 12px 12px;padding:24px 22px}.c-panel h1{font-size:30px}.c-panel p{font-size:15px}.strip{grid-auto-columns:78%}.c-own dl{grid-template-columns:1fr 1fr}.acts .btn{flex:100%}}.vh nav{align-items:center;gap:22px;display:flex}.vh nav a:not(.vh-cta){font:500 15px/1 var(--b);text-decoration:none}.c-hero{color:var(--paper)}.c-panel small{color:#f7f3ecd1;margin-top:20px;font-size:13px;line-height:1.45;display:block}.a-hero{padding:130px var(--pad) 0}.a-top h2{font-size:clamp(36px,4.6vw,72px)}.l-zones{padding:0 var(--pad) 140px}.l-zones .c-trip-head{padding:0}.zgrid{box-shadow:inset 0 1px 0 var(--navy);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;display:grid}.zgrid>div{padding:28px 32px 32px 0;box-shadow:inset 0 -1px #10233f1f}.zgrid>div:not(:nth-child(3n+1)){padding-left:32px;box-shadow:inset 0 -1px #10233f1f,inset 1px 0 #10233f1f}.zgrid h3{font:700 26px/1.1 var(--h);letter-spacing:-.02em;margin:0}.zgrid p{color:var(--n85);margin:12px 0 0}.l-rel{padding:120px var(--pad);background:var(--paper2)}.lcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.lcard{color:inherit;text-decoration:none}.lcard img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:100%}.lcard span{font:600 13px/1 var(--b);color:var(--n40);margin-top:16px;display:block}.lcard h3{font:700 20px/1.2 var(--h);text-wrap:balance;margin:10px 0 0}.lcard:hover h3{text-underline-offset:4px;text-decoration:underline 1px}.vcta .acts .btn{min-width:0}@media (width<=1080px){.lcards,.zgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.zgrid>div,.zgrid>div:not(:nth-child(3n+1)){padding:24px 0;box-shadow:inset 0 -1px #10233f1f}}@media (width<=899px){.vh nav a:not(.vh-cta){display:none}.a-hero{padding-top:88px}.a-top h2{font-size:34px}.l-zones{padding-top:0}.lcards,.zgrid{grid-template-columns:minmax(0,1fr)}}.mk{background:var(--sand);color:var(--navy);font:600 12px/1 var(--b);letter-spacing:.08em;text-align:center;padding:9px 12px}@media (width<=899px){.c-hero{background:var(--navy);min-height:0;display:block}.c-hero .cmpc{height:64vh;min-height:420px;position:relative}.c-hero .vh{position:absolute;top:0;left:0;right:0}.c-panel{padding:32px var(--pad) 40px;border-radius:0;max-width:none;margin:0}}.l-why{padding:0 var(--pad) 120px}.fmt.why b{margin-top:0}.l-more{padding:120px var(--pad);background:var(--paper2);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.l-more>h2{position:sticky;top:40px}.l-more-txt{max-width:680px}.l-more-txt h3{font:700 clamp(22px, 2vw, 28px)/1.15 var(--h);letter-spacing:-.02em;margin:44px 0 0}.l-more-txt h3:first-child{margin-top:0}.l-more-txt p{color:var(--n85);margin:14px 0 0;font-size:18px;line-height:1.65}@media (width<=899px){.l-why{padding-bottom:88px}.l-more{padding:88px var(--pad);grid-template-columns:minmax(0,1fr);gap:28px}.l-more>h2{position:static}.l-more-txt p{font-size:17px}}.c-hero.still:after{content:"";pointer-events:none;background:linear-gradient(#10233f59 0%,#10233f1a 45%,#10233f8c 100%);position:absolute;inset:0}.c-hero.still .vh,.c-hero.still .c-panel{z-index:3}.c-hero .c-panel{-webkit-backdrop-filter:blur(14px);background:#10233f73;box-shadow:inset 0 0 0 1px #f7f3ec24}.c-hero .c-panel p{color:#f7f3ece0}@media (width<=899px){.c-hero.still{background:0 0;min-height:100svh;display:flex}.c-hero.still .cmpc{height:auto;min-height:0;position:absolute;inset:0}.c-hero.still .vh{position:relative}.c-hero.still .c-panel{border-radius:20px;margin:0 12px 12px;padding:24px 22px}}@media (width>=900px){.c-hero:not(.still) .cmpc:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#10233f00 42%,#10233f47 70%,#10233f99 100%);position:absolute;inset:0}.c-hero:not(.still) .cmpc .bar,.c-hero:not(.still) .cmpc .t{z-index:2}.c-hero:not(.still) .cmpc input{z-index:3}}.sh-row:not(.sh-head){transition:background-color .2s var(--ease)}.sh-row:not(.sh-head):hover{background:#c9ae8524}.sh-row .st{transition:background-color .2s var(--ease), color .2s var(--ease)}.sh-row:hover .st{background:var(--navy);color:var(--paper)}html.lp-anim .spsheet .sh-row{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease), background-color .2s var(--ease);transform:translateY(10px)}html.lp-anim .spsheet.in .sh-row{opacity:1;transform:none}html.lp-anim .spsheet .sh-row:nth-child(3){transition-delay:80ms}html.lp-anim .spsheet .sh-row:nth-child(4){transition-delay:.16s}html.lp-anim .spsheet .sh-row:nth-child(5){transition-delay:.24s}html.lp-anim .spsheet .sh-row:nth-child(6){transition-delay:.32s}html.lp-anim .spsheet .sh-row:nth-child(7){transition-delay:.4s}html.lp-anim .spsheet.in .sh-row:hover{transition-delay:0s}.road:after{content:"";background:var(--sand);transform-origin:0;height:2px;position:absolute;top:9px;left:0;right:0;transform:scaleX(1)}html.lp-anim .road:after{transition:transform 1.4s cubic-bezier(.65,0,.35,1) .1s;transform:scaleX(0)}html.lp-anim .road.in:after{transform:scaleX(1)}.road li:before{z-index:1;transition:background-color .3s var(--ease), transform .2s var(--ease)}html.lp-anim .road.in li:before{background:var(--sand)}html.lp-anim .road li:nth-child(2):before{transition-delay:.3s}html.lp-anim .road li:nth-child(3):before{transition-delay:.55s}html.lp-anim .road li:nth-child(4):before{transition-delay:.8s}html.lp-anim .road li:nth-child(5):before{transition-delay:1.05s}html.lp-anim .road li:nth-child(6):before{transition-delay:1.3s}.road li:hover:before{transition-delay:0s;transform:scale(1.3)}.road li b{transition:color .2s var(--ease)}.road li:hover b{color:var(--sand)}.zgrid>div{position:relative}.zgrid>div:before{content:"";background:var(--sand);transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.zgrid>div:not(:nth-child(3n+1)):before{width:calc(100% - 32px);left:32px}.zgrid>div:hover:before{transform:scaleX(1)}.fmt>div{transition:transform .25s var(--ease)}.fmt .r{transition:color .25s var(--ease)}.fmt>div:hover .r{color:var(--sand)}html.lp-anim .fmt>div{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(16px)}html.lp-anim .fmt.in>div{opacity:1;transform:none}html.lp-anim .fmt>div:nth-child(2){transition-delay:.1s}html.lp-anim .fmt>div:nth-child(3){transition-delay:.2s}.strip .sp{border-radius:18px;display:block;overflow:hidden}.strip .sp img{transition:transform .6s var(--ease);border-radius:0}.strip li:hover .sp img{transform:scale(1.05)}.strip li b{transition:color .2s var(--ease)}.strip li:hover b{color:var(--n85)}.lcard{display:block}.lcard img{transition:transform .6s var(--ease)}.lcard{overflow:visible}.lcard>img{clip-path:inset(0 round 16px)}.lcard:hover>img{transform:scale(1.03)}.vq summary{transition:color .2s var(--ease)}.vq summary:hover{color:var(--n85)}.vq details[open] p{animation:lp-open .3s var(--ease)}@keyframes lp-open{0%{opacity:0;transform:translateY(-4px)}}.cmpc .bar i{transition:transform .2s var(--ease)}.cmpc:hover .bar i{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.strip .sp img,.lcard img,.fmt>div,.road li:before{transition:none}.vq details[open] p{animation:none}}@media (hover:none){.strip li:hover .sp img,.lcard:hover>img{transform:none}}
