@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0a1714;--forest:#123c32;--moss:#d8dfd2;--paper:#f4f2eb;--sand:#d4ad68;--mist:#a8b4aa;--line:#0a171429;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--ink);font-family:Sora Variable,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);margin:0}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--sand);outline-offset:5px}::selection{color:var(--ink);background:var(--sand)}.shell{width:min(100% - 72px,1440px);margin-inline:auto}.eyebrow{color:var(--sand);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.25}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h2{letter-spacing:-.065em;font-size:clamp(3.2rem,6.3vw,7.6rem);font-weight:470;line-height:.9}.hero{min-height:max(720px,100svh);color:var(--paper);isolation:isolate;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero__video,.hero__wash{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero__video{object-fit:cover;object-position:50% 35%;transform:scale(1.02)}.hero__wash{background:linear-gradient(90deg,#040e0bdb,#040e0b52 58%,#040e0b1a),linear-gradient(#0000 57%,#040e0bc2)}.nav{justify-content:space-between;align-items:center;padding-top:28px;display:flex}.nav__brand{align-items:center;min-height:44px;display:inline-flex}.nav__brand img{width:171px;height:auto}.nav__actions{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:30px;height:44px;font-size:.7rem;font-weight:650;display:flex}.nav__actions a,.nav__quote{min-height:44px;color:inherit;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.nav__actions .nav__locale{color:var(--sand);gap:7px}.nav__locale svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.nav__quote{border-bottom:1px solid var(--sand);letter-spacing:inherit;text-transform:inherit;padding:0}.hero__content{align-self:end;padding-bottom:clamp(72px,13vh,168px)}.hero__content .eyebrow{margin-bottom:24px}.hero h1{letter-spacing:-.085em;max-width:10ch;margin-bottom:30px;font-size:clamp(4.5rem,11.4vw,11.5rem);font-weight:450;line-height:.76}.hero__intro{color:#f4f2ebdb;max-width:36ch;margin-bottom:40px;font-size:clamp(1rem,1.28vw,1.22rem);line-height:1.65}.hero__cta{border:1px solid var(--paper);min-height:58px;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;align-items:center;gap:36px;padding:0 17px 0 20px;font-size:.78rem;font-weight:700;display:inline-flex}.hero__cta span{color:var(--sand);font-size:1.5rem;line-height:1}.hero__cta:hover{background:var(--paper);color:var(--ink)}.hero__footer{color:#f4f2ebb3;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f4f2eb6b;grid-template-columns:1fr minmax(240px,1.5fr) auto;gap:30px;margin-bottom:24px;padding-top:14px;font-size:.67rem;line-height:1.4;display:grid}.hero__footer span:last-child{color:var(--sand);font-size:1rem}.arrival{grid-template-columns:.26fr .92fr 1.25fr;gap:clamp(28px,5.5vw,92px);padding-top:clamp(108px,15vw,216px);padding-bottom:clamp(112px,15vw,220px);display:grid}.arrival__meta{color:#607168;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:10px;font-size:.68rem;font-weight:700;line-height:1.4;display:flex}.arrival__meta span:last-child{color:var(--sand)}.arrival__copy{align-self:start;padding-top:clamp(46px,9vw,158px)}.arrival h2{margin-bottom:30px;font-size:clamp(3rem,5.3vw,6.5rem)}.arrival__copy p{color:#51645a;max-width:34ch;font-size:1rem;line-height:1.75}.arrival__photo{margin:0}.arrival__photo img{object-fit:cover;width:100%;min-height:600px}.arrival__photo figcaption{color:#6a7a70;letter-spacing:.11em;text-transform:uppercase;margin-top:13px;font-size:.67rem;font-weight:700}.image-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e8e9e1;padding:26px 0;overflow:hidden}.image-ribbon__track{align-items:center;gap:18px;width:max-content;padding-left:18px;animation:95s linear infinite ribbon;display:flex}.image-ribbon__frame{width:clamp(250px,27vw,460px);height:clamp(220px,23vw,390px);margin:0;overflow:hidden}.image-ribbon__frame--offset{height:clamp(184px,18vw,306px)}.image-ribbon__frame img{object-fit:cover;width:100%;height:100%}@keyframes ribbon{to{transform:translate(-50%)}}.route{color:var(--paper);background:var(--forest);position:relative}.route__copy{grid-template-columns:.26fr minmax(0,.8fr);align-items:center;gap:8%;min-height:min(70vw,840px);padding-block:110px;display:grid}.route__number{color:var(--sand);letter-spacing:.12em;align-self:start;font-size:.73rem;font-weight:700}.route h2{max-width:9ch;margin-bottom:32px}.route__copy p{color:#f4f2ebbf;max-width:38ch;font-size:1.06rem;line-height:1.75}.route__image{z-index:0;margin:0;position:absolute;inset:0 0 0 56%}.route__image:after{content:"";background:linear-gradient(90deg, var(--forest), transparent 58%);position:absolute;inset:0}.route__image img{object-fit:cover;width:100%;height:100%}.route__image figcaption{z-index:1;color:#f4f2eba6;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.65rem;font-weight:700;position:absolute;bottom:25px;right:30px}.route__copy{z-index:1;position:relative}.experience{background:var(--ink);color:var(--paper);padding:clamp(116px,16vw,230px) 0;overflow:hidden}.experience__intro{grid-template-columns:.26fr 1fr;gap:clamp(28px,5.5vw,92px);margin-bottom:clamp(58px,9vw,130px);display:grid}.experience__intro h2{max-width:11ch;margin-bottom:28px}.experience__intro div>p{color:#f4f2eba6;max-width:43ch;font-size:1rem;line-height:1.75}.experience__rail{min-height:min(57vw,770px);position:relative}.experience__slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .55s var(--ease), transform .65s var(--ease);grid-template-columns:1.62fr .88fr;display:grid;position:absolute;transform:translate(4%)}.experience__slide.is-active{opacity:1;pointer-events:auto;position:relative;transform:translate(0)}.experience__image{background:#15221e;overflow:hidden}.experience__image img,.experience__image video{object-fit:cover;width:100%;height:100%}.experience__copy{background:#172a24;flex-direction:column;justify-content:end;padding:9% 10%;display:flex}.experience__copy>p:first-child{color:var(--sand);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:700}.experience h3{letter-spacing:-.065em;margin:15px 0 24px;font-size:clamp(2.4rem,4.1vw,5.4rem);font-weight:470;line-height:.93}.experience__copy>p:last-child{color:#f4f2ebb3;max-width:31ch;margin:0;font-size:.97rem;line-height:1.7}.experience__controls{border-top:1px solid #f4f2eb47;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-top:18px;display:grid}.experience__tabs{grid-template-columns:repeat(var(--slide-count), 1fr);min-width:0;display:grid}.experience__tabs button{color:#f4f2eb8c;cursor:pointer;letter-spacing:.1em;text-align:left;text-transform:uppercase;min-height:65px;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;border:0;border-right:1px solid #f4f2eb2e;align-items:center;padding:18px 13px 0 0;font-size:.68rem;font-weight:700;display:flex;position:relative}.experience__tabs button:hover{color:var(--paper);background:#f4f2eb0f}.experience__tab-index{color:var(--sand);margin-right:10px}.experience__progress{background:var(--sand);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.experience__tabs button[aria-selected=true]{color:var(--paper)}.experience__navigation{justify-content:flex-end;align-items:center;gap:15px;min-width:114px;padding-left:24px;display:flex}.experience__count{color:var(--sand);letter-spacing:.12em;font-size:.68rem;font-weight:700}.experience__playback{width:30px;height:30px;color:var(--paper);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #f4f2eb6b;border-radius:50%;place-items:center;display:inline-grid}.experience__playback:hover{border-color:var(--sand);background:#d4ad6824}.experience__playback svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.experience__play-icon,.experience__playback[aria-pressed=false] .experience__pause-icon{display:none}.experience__playback[aria-pressed=false] .experience__play-icon{display:block}.media-gallery{padding-top:clamp(115px,15vw,220px)}.media-gallery--living{padding-bottom:clamp(115px,15vw,220px)}.media-gallery__intro{grid-template-columns:.26fr minmax(0,1fr);gap:clamp(28px,5.5vw,92px);margin-bottom:clamp(45px,6vw,84px);display:grid}.media-gallery__intro h2{max-width:11ch;margin:0 0 25px;font-size:clamp(2.8rem,5.3vw,6.3rem)}.media-gallery__intro div>p{color:#52645a;max-width:48ch;font-size:1rem;line-height:1.7}.media-gallery__grid{grid-template-columns:repeat(3,1fr);gap:clamp(9px,1.2vw,20px);display:grid}.media-gallery__tile{background:var(--ink);min-height:clamp(230px,25vw,420px);color:var(--paper);border-radius:3px;margin:0;position:relative;overflow:hidden}.media-gallery__tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040d0bdb);position:absolute;inset:35% 0 0}.media-gallery__tile img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease)}.media-gallery__tile:hover img{transform:scale(1.035)}.media-gallery__tile figcaption{z-index:1;gap:7px;display:grid;position:absolute;bottom:25px;left:26px;right:26px}.media-gallery__tile strong{letter-spacing:-.05em;font-size:clamp(1.25rem,2vw,2.05rem);font-weight:480;line-height:.98}.media-gallery__tile span{color:#f4f2ebcc;max-width:33ch;font-size:.78rem;line-height:1.45}.cabin{grid-template-rows:auto auto auto;grid-template-columns:.82fr .84fr .68fr;gap:clamp(16px,2vw,32px);padding-top:clamp(120px,17vw,252px);padding-bottom:clamp(120px,15vw,220px);display:grid}.cabin figure{background:#dde0d9;margin:0;overflow:hidden}.cabin figure img,.cabin figure video{object-fit:cover;width:100%;height:100%}.cabin__title{grid-column:1/3;padding-bottom:clamp(44px,7vw,105px)}.cabin__title h2{max-width:11ch;margin:20px 0 0}.cabin__lead{grid-column:1/3;height:clamp(310px,40vw,680px)}.cabin__text{flex-direction:column;grid-area:2/3;justify-content:space-between;padding:10px 0;display:flex}.cabin__text p{color:#4a5d52;margin:0;font-size:1rem;line-height:1.75}.cabin__text span{color:#76867b;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:700}.cabin__cockpit{grid-column:1;height:clamp(220px,25vw,395px)}.cabin__console{grid-column:2;height:clamp(220px,25vw,395px)}.cabin__detail{grid-column:3;height:clamp(220px,25vw,395px)}.closing{min-height:min(72vw,980px);color:var(--paper);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.closing__image,.closing__shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.closing__image{object-fit:cover}.closing__shade{background:linear-gradient(90deg,#07120ff0,#07120f33 72%),linear-gradient(#0000 45%,#07120f94)}.closing__content{padding-bottom:clamp(76px,11vw,165px)}.closing h2{max-width:10ch;margin:22px 0}.closing__content>p:not(.eyebrow){color:#f4f2ebc7;max-width:43ch;font-size:1rem;line-height:1.7}.button{border:1px solid var(--sand);background:var(--sand);min-height:58px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;transition:background .25s var(--ease), color .25s var(--ease);justify-content:space-between;align-items:center;gap:34px;padding:0 18px 0 20px;font-size:.76rem;font-weight:750;display:inline-flex}.button:hover{color:var(--paper);background:0 0}.button span{font-size:1.35rem}.button--light{border-color:var(--paper);background:var(--paper);margin-top:24px}.button--light:hover{border-color:var(--paper)}.footer{color:#f4f2ebc7;letter-spacing:.08em;text-transform:uppercase;background:#050806;grid-template-columns:1fr auto auto;align-items:center;gap:30px;width:100%;min-height:112px;padding:28px max(36px,50vw - 720px);font-size:.68rem;font-weight:650;display:grid}.footer img{width:142px;height:auto}.quote-dialog{background:var(--paper);width:min(100% - 36px,820px);max-height:min(92svh,880px);color:var(--ink);border:0;padding:0;box-shadow:0 32px 100px #0000006b}.quote-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040f0cd1}.quote-dialog__frame{padding:clamp(34px,7vw,76px);position:relative}.quote-dialog__close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;font-size:2.1rem;font-weight:300;line-height:1;position:absolute;top:18px;right:20px}.quote-dialog__heading{border-bottom:1px solid var(--line);max-width:600px;padding-bottom:34px}.quote-dialog__heading h2{margin:17px 0 19px;font-size:clamp(2.7rem,5.4vw,5.5rem)}.quote-dialog__heading>p:last-child{color:#55665d;max-width:47ch;margin:0;font-size:.96rem;line-height:1.65}.lead-form{grid-template-columns:1fr 1fr;gap:25px 32px;padding-top:34px;display:grid}.lead-form__turnstile{min-height:65px}.lead-form label{color:#42534a;letter-spacing:.09em;text-transform:uppercase;gap:10px;font-size:.68rem;font-weight:750;display:grid}.lead-form label[hidden]{display:none}.lead-form input,.lead-form select,.lead-form textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #0a171459;border-radius:0;outline:0;padding:0 0 12px;font-size:1rem;font-weight:500}.lead-form textarea{resize:vertical}.lead-form select{cursor:pointer}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--forest)}.lead-form__wide{grid-column:1/-1}.consent{align-items:flex-start;line-height:1.5;color:#596a61!important;letter-spacing:.01em!important;text-transform:none!important;gap:11px!important;font-size:.73rem!important;display:flex!important}.consent input{width:18px;height:18px;accent-color:var(--forest);margin:0}.lead-form .button{width:100%}.lead-form .button:hover{color:var(--ink);border-color:var(--forest);background:var(--forest)}.lead-form .button:disabled{cursor:wait;opacity:.64}.lead-form__status{color:#8a672d;min-height:1.2em;margin:-8px 0 0;font-size:.8rem;line-height:1.45}@media (width<=760px){.shell{width:calc(100% - 40px)}.nav{padding-top:18px}.nav__brand img{width:143px}.nav__actions{gap:14px;font-size:.61rem}.nav__actions a{display:none}.nav__actions .nav__locale{display:inline-flex}.hero{min-height:760px}.hero__video{object-position:48% 50%}.hero__wash{background:linear-gradient(#040e0b1f 32%,#040e0be6)}.hero__content{padding-bottom:56px}.hero h1{margin-bottom:26px;font-size:clamp(4.4rem,22vw,6.2rem)}.hero__intro{margin-bottom:32px;font-size:.96rem}.hero__footer{display:none}.arrival{padding-top:94px;padding-bottom:100px;display:block}.arrival__meta{flex-direction:row;justify-content:space-between;margin-bottom:48px}.arrival__copy{padding:0}.arrival h2{margin-bottom:23px}.arrival__photo{margin-top:44px}.arrival__photo img{min-height:350px}.image-ribbon{padding:13px 0}.image-ribbon__track{gap:10px;padding-left:10px;animation-duration:110s}.image-ribbon__frame{width:250px;height:220px}.image-ribbon__frame--offset{height:176px}.route__copy{background:var(--forest);min-height:0;padding-top:82px;padding-bottom:58px;display:block}.route__number{margin-bottom:42px;display:block}.route h2{margin-bottom:24px}.route__image{height:400px;position:relative;inset:auto}.route__image:after{background:linear-gradient(#0000 35%,#08231d80)}.route__image figcaption{font-size:.58rem;bottom:14px;right:15px}.experience{padding-block:100px}.experience__intro{margin-bottom:48px;display:block}.experience__intro .eyebrow{margin-bottom:25px}.experience__intro h2{margin-bottom:23px}.experience__rail{min-height:670px}.experience__slide{grid-template-rows:.95fr 1fr;grid-template-columns:1fr}.experience__copy{padding:34px 28px}.experience h3{font-size:clamp(2.35rem,11.5vw,3.5rem)}.experience__controls{grid-template-columns:1fr;margin-top:10px}.experience__tabs button{justify-content:center;min-height:54px;padding:14px 0 0}.experience__tab-label{display:none}.experience__tab-index{margin:0;font-size:.65rem}.experience__navigation{justify-content:space-between;min-width:0;padding:14px 0 0}.media-gallery{padding-top:100px}.media-gallery--living{padding-bottom:100px}.media-gallery__intro{margin-bottom:38px;display:block}.media-gallery__intro .eyebrow{margin-bottom:24px}.media-gallery__intro h2{margin-bottom:21px}.media-gallery__grid{grid-template-columns:repeat(2,1fr);gap:8px}.media-gallery__tile{min-height:218px}.media-gallery__tile:nth-child(3n){grid-column:1/-1;min-height:260px}.media-gallery__tile figcaption{bottom:17px;left:17px;right:17px}.media-gallery__tile strong{font-size:1.3rem}.media-gallery__tile span{font-size:.7rem}.cabin{grid-template-columns:1fr 1fr;gap:10px;padding-top:100px;padding-bottom:100px;display:grid}.cabin__title{grid-column:1/-1;padding-bottom:43px}.cabin__lead{grid-column:1/-1;height:340px}.cabin__text{grid-area:auto/1/auto/-1;gap:25px;padding:28px 0 42px}.cabin__cockpit{grid-column:1;height:220px}.cabin__console{grid-column:2;height:220px}.cabin__detail{display:none}.closing{min-height:730px}.closing__image{object-position:62% center}.closing__shade{background:linear-gradient(#07120f14 25%,#07120feb)}.closing__content{padding-bottom:66px}.footer{grid-template-columns:1fr;gap:14px;width:100%;min-height:170px;margin-inline:0;padding:28px 20px;font-size:.61rem}.quote-dialog{width:100%;min-height:100svh;max-height:100svh}.quote-dialog__frame{padding:76px 25px 38px}.lead-form{grid-template-columns:1fr;gap:24px}.lead-form__wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-ribbon__track{animation:none}}
