@font-face{font-family:Helvetica Neue;src:url(../fonts/helvetica-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(../fonts/helvetica-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(../fonts/helvetica-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(../fonts/helvetica-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(../fonts/helvetica-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--cream:#f6efde;--cream-70:#f6efdeb3;--cream-45:#f6efde73;--cream-20:#f6efde33;--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--taupe:#94816c;--sand:#cab69c;--ink:#12100e;--ink-deep:#0a0908;--radius:6px;--gutter:clamp(18px, 1.875vw, 36px);--rail-gap:clamp(16px, 1.45vw, 28px);--col:clamp(300px, 36.46vw, 700px);--t-nav:clamp(12px, .94vw, 18px);--t-sub:clamp(11px, .86vw, 16px);--t-body:clamp(13px, .78vw, 15px);--t-lead:clamp(16px, 1.25vw, 24px);--t-title:clamp(34px, 3.65vw, 70px);--t-room:clamp(48px, 5.6vw, 108px);--t-section:clamp(20px, 2.24vw, 43px);--t-label:clamp(14px, 1.15vw, 22px);--t-fine:clamp(12px, .63vw, 12px);--ease:cubic-bezier(.22, .61, .24, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0}body{background:var(--ink-deep);color:var(--cream);font-family:var(--font-body);font-weight:300;font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55;overflow:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:1px solid var(--sand);outline-offset:4px}.display{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;font-weight:300;line-height:1}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(1.1em)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rv{opacity:0;animation:rise 1s var(--ease) both;animation-delay:calc(var(--d,0)*1ms)}.rv-fade{opacity:0;animation:fade 1.4s var(--ease-soft) both;animation-delay:calc(var(--d,0)*1ms)}.page-enter-active{transition:opacity .9s var(--ease-soft)}.page-leave-active{transition:opacity .5s var(--ease-soft)}.page-enter-from,.page-leave-to{opacity:0}.page-leave-active.home .home__enter,.page-leave-active.home .home__stage,.page-leave-active.page .page__col,.page-leave-active.room .room__col,.page-leave-active.room .room__nav{opacity:0;transition:opacity .2s var(--ease-soft);animation:none}.page-enter-active.room .room__col{animation:fade .5s var(--ease-soft) .32s both}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.rv,.rv-fade,.stagger>*{opacity:1}}.stagger>*{opacity:0;animation:rise 1s var(--ease) both;animation-delay:calc(var(--stagger-base,.34s) + var(--stagger-step,90ms)*var(--n,0))}.stagger>:first-child{--n:0}.stagger>:nth-child(2){--n:1}.stagger>:nth-child(3){--n:2}.stagger>:nth-child(4){--n:3}.stagger>:nth-child(5){--n:4}.stagger>:nth-child(6){--n:5}.stagger>:nth-child(7){--n:6}.stagger>:nth-child(8){--n:7}.stagger>:nth-child(9){--n:8}.stagger>:nth-child(10){--n:9}.stagger>:nth-child(11){--n:10}.stagger>:nth-child(12){--n:11}.stagger>:nth-child(13){--n:12}.stagger>:nth-child(n+14){--n:13}.cta{font-family:var(--font-body);font-weight:500;font-size:var(--t-body);letter-spacing:.09em;text-transform:uppercase;color:var(--cream);align-items:baseline;gap:.55em;padding-bottom:.35em;display:inline-flex;position:relative}.cta:after{content:"";background:var(--sand);transform-origin:0;height:1px;transition:transform .7s var(--ease);position:absolute;bottom:0;left:0;right:0}.cta:hover:after{transform:scaleX(.28)}.cta__arrow{transition:transform .6s var(--ease)}.cta:hover .cta__arrow{transform:translate(.4em)}@media (pointer:coarse){.cta{padding-top:.55em}}.eyebrow{font-family:var(--font-body);font-size:var(--t-body);letter-spacing:.02em;color:var(--sand);font-style:italic}.section-label{display:none}@media (width<=899px){.section-label{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin:0 0 .8rem;font-size:15px;font-weight:400;line-height:1;display:block}}.rule{background:var(--cream-45);transform-origin:0;height:1px;animation:wipe 1.3s var(--ease) .5s both}.wordmark[data-v-1b706ec1]{width:100%;height:auto;color:var(--cream);display:block}.nav__brand[data-v-d04a1b80]{z-index:40;left:var(--gutter);width:clamp(104px,7.81vw,150px);color:var(--cream);transition:opacity .5s var(--ease);animation:fade 1.2s var(--ease-soft) .2s both;position:fixed;top:clamp(22px,9.4vh,101px)}.nav__brand[data-v-d04a1b80]:hover{opacity:.7}.nav__brand[data-v-d04a1b80]:before{content:"";position:absolute;inset:-15px -14px}.rail[data-v-d04a1b80]{z-index:30;inset:0 auto 0 var(--gutter);pointer-events:none;position:fixed}.rail ul[data-v-d04a1b80]{pointer-events:auto;margin:0;padding:0;list-style:none}.rail__list[data-v-d04a1b80]{top:21.5vh}.rail__list[data-v-d04a1b80],.rail__utility[data-v-d04a1b80]{white-space:nowrap;position:absolute;left:0}.rail__utility[data-v-d04a1b80]{bottom:8vh}.rail__row[data-v-d04a1b80]{position:relative}.rail__row+.rail__row[data-v-d04a1b80],.rail__utility li+li[data-v-d04a1b80]{margin-top:clamp(11px,1.83vw,35px)}.navlink[data-v-d04a1b80]{z-index:1;font-family:var(--font-display);font-size:var(--t-nav);letter-spacing:.07em;color:var(--cream);opacity:.82;white-space:nowrap;transition:opacity .45s var(--ease),letter-spacing .6s var(--ease);animation:fade 1s var(--ease-soft) both;padding-bottom:.34em;line-height:1;display:inline-block;position:relative}.navlink[data-v-d04a1b80]:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:-.6em;transform:scaleX(0)}.navlink[data-v-d04a1b80]:hover{opacity:1;letter-spacing:.1em}.navlink.is-active[data-v-d04a1b80]:after,.navlink[data-v-d04a1b80]:hover:after{transform:scaleX(1)}.navlink.is-active[data-v-d04a1b80]{opacity:1}.rail .rail__sub[data-v-d04a1b80]{padding-left:calc(100% + var(--rail-gap));white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s .18s;position:absolute;top:0;left:0;transform:translate(-.6em)}.rail__sub.is-open[data-v-d04a1b80]{opacity:1;visibility:visible;transition:opacity .45s var(--ease) .18s,transform .45s var(--ease) .18s,visibility 0s;transform:none}.rail__sub>li+li[data-v-d04a1b80]{margin-top:clamp(6px,1.15vw,22px)}.rail__sub>li[data-v-d04a1b80]{opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:0s;position:relative;transform:translate(-.4em)}.rail__sub.is-open>li[data-v-d04a1b80]{opacity:1;transition-delay:calc(.24s + var(--i)*65ms);transform:none}.rail__sub--deep.is-open>li[data-v-d04a1b80]{transition-delay:calc(.42s + var(--i)*65ms)}.navlink--sub[data-v-d04a1b80]{opacity:.7}.burger[data-v-d04a1b80]{z-index:60;top:clamp(12px,2.8vh,28px);right:calc(var(--gutter) - 5px);width:44px;height:44px;padding:0;display:none;position:fixed}.burger__bar[data-v-d04a1b80]{background:var(--cream);width:34px;height:1px;transition:transform .5s var(--ease),opacity .4s var(--ease);position:absolute;left:5px}.burger__bar[data-v-d04a1b80]:nth-child(2){top:18px}.burger__bar[data-v-d04a1b80]:nth-child(3){top:26px}.burger__bar:nth-child(2).is-x[data-v-d04a1b80]{transform:translateY(4px)rotate(45deg)}.burger__bar:nth-child(3).is-x[data-v-d04a1b80]{transform:translateY(-4px)rotate(-45deg)}.drawer[data-v-d04a1b80]{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0908f5;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.drawer__inner ul[data-v-d04a1b80]{text-align:center;margin:0;padding:0;list-style:none}.drawer__inner>ul>li[data-v-d04a1b80]{margin-bottom:1.6rem}.drawer__link[data-v-d04a1b80]{font-family:var(--font-display);letter-spacing:.08em;font-size:clamp(21px,5.4vw,31px);display:block}.drawer__sub[data-v-d04a1b80]{margin-top:.7rem}.drawer__deep[data-v-d04a1b80]{justify-content:center;gap:1.3em;margin-bottom:.2rem;display:flex}.drawer__sublink--deep[data-v-d04a1b80]{opacity:.45;padding:.2rem 0;font-size:clamp(11px,2.9vw,13px)}.drawer__sublink[data-v-d04a1b80]{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;opacity:.62;padding:.28rem 0;font-size:clamp(12px,3.1vw,14px);display:block}.drawer-enter-active[data-v-d04a1b80],.drawer-leave-active[data-v-d04a1b80]{transition:opacity .5s var(--ease-soft)}.drawer-enter-from[data-v-d04a1b80],.drawer-leave-to[data-v-d04a1b80]{opacity:0}.drawer-enter-active .drawer__inner>ul>li[data-v-d04a1b80]{animation:rise .7s var(--ease) both;animation-delay:calc(.12s + var(--i)*70ms)}@media (pointer:coarse) and (width>=900px){.rail__row+.rail__row[data-v-d04a1b80],.rail__utility li+li[data-v-d04a1b80]{margin-top:26px}.rail__sub>li+li[data-v-d04a1b80]{margin-top:22px}.navlink[data-v-d04a1b80]:before{content:"";position:absolute;inset:-10px -.9em -10px -.35em}}@media (width<=899px){.rail[data-v-d04a1b80]{display:none}.burger[data-v-d04a1b80]{display:block}.nav__brand[data-v-d04a1b80]{width:clamp(96px,26vw,130px);top:clamp(16px,3.2vh,30px)}.nav[data-v-d04a1b80]:before{content:"";z-index:35;height:calc(6.5rem + env(safe-area-inset-top));pointer-events:none;background:linear-gradient(#0a0908fa 55%,#0a0908db 70%,#0a090800);position:fixed;top:0;left:0;right:0}}.page[data-v-fc0407c7]{inset:0;overflow:hidden}.page[data-v-fc0407c7],.page__col[data-v-fc0407c7]{position:absolute}.page__col[data-v-fc0407c7]{right:var(--gutter);width:var(--col);z-index:10;flex-direction:column;display:flex;top:14.5vh;bottom:8.5vh}.page__col--centre[data-v-fc0407c7]{justify-content:center}.page__head[data-v-fc0407c7]{flex:none}.page__title[data-v-fc0407c7]{font-size:var(--t-title);letter-spacing:-.01em;margin:0 0 clamp(12px,2.1vw,40px);line-height:1}.page__title--md[data-v-fc0407c7]{font-size:clamp(26px,2.75vw,53px)}.page__scroll[data-v-fc0407c7]{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--cream-20) transparent;overscroll-behavior:contain;min-height:0;padding-bottom:3.8rem;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 3.4rem),#0000);mask-image:linear-gradient(#000 calc(100% - 3.4rem),#0000)}.page__scroll[data-v-fc0407c7]::-webkit-scrollbar{width:3px}.page__scroll[data-v-fc0407c7]::-webkit-scrollbar-thumb{background:var(--cream-20)}.page__body[data-v-fc0407c7] p{font-size:var(--t-body);color:var(--cream);opacity:.9;margin:0 0 1em;line-height:1.55}.page__body[data-v-fc0407c7] p:last-child{margin-bottom:0}.page__body[data-v-fc0407c7] .lead{font-style:italic;font-size:var(--t-body);opacity:1}.page__body[data-v-fc0407c7] h2{font-family:var(--font-display);font-weight:300;font-size:var(--t-label);letter-spacing:.045em;text-transform:uppercase;color:var(--cream);margin:clamp(16px,1.9vw,36px) 0 clamp(5px,.5vw,10px);line-height:1.1}.page__body[data-v-fc0407c7] h2.minor,.page__body[data-v-fc0407c7] h3{font-family:var(--font-body);font-size:var(--t-body);letter-spacing:.01em;text-transform:none;margin:0 0 .1em;font-weight:500;line-height:1.55}.page__body[data-v-fc0407c7] a:not([class]){border-bottom:1px solid var(--cream-45);transition:border-color .45s var(--ease),opacity .45s var(--ease);padding-bottom:.06em}.page__body[data-v-fc0407c7] a:not([class]):hover{border-color:var(--cream)}@media (width>=900px) and (height<=850px){.page__col[data-v-fc0407c7]{top:12vh;bottom:6.5vh}.page__title[data-v-fc0407c7]{margin-bottom:clamp(10px,1.4vw,26px)}}@media (width<=899px){.page[data-v-fc0407c7]{-webkit-overflow-scrolling:touch;overflow-y:auto}.page__col[data-v-fc0407c7]{width:auto;max-width:33rem;margin:0 var(--gutter);flex-direction:column;justify-content:safe center;min-height:100%;padding:14vh 0 6rem;display:flex;position:relative;inset:auto}.page__scroll[data-v-fc0407c7]{padding-bottom:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.page__title[data-v-fc0407c7]{margin-bottom:1rem;font-size:clamp(28px,8.5vw,44px)}}.foot[data-v-2faba7f1]{z-index:30;left:var(--gutter);right:var(--gutter);font-size:var(--t-fine);letter-spacing:.02em;color:var(--cream);opacity:.62;animation:fade 1.2s var(--ease-soft) .6s both;pointer-events:none;justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex;position:fixed;bottom:clamp(10px,1.9vh,21px)}.foot a[data-v-2faba7f1]{pointer-events:auto}.foot__copy[data-v-2faba7f1]{margin:0}.foot__links[data-v-2faba7f1]{gap:.5em;margin:0;padding:0;list-style:none;display:flex}.foot__links li+li[data-v-2faba7f1]:before{content:"|";opacity:.5;margin-right:.5em}.foot__links a[data-v-2faba7f1]{transition:opacity .4s var(--ease)}@media (pointer:coarse){.foot__copy[data-v-2faba7f1],.foot__links a[data-v-2faba7f1]{padding-block:.85em;display:inline-block}}.foot__links a[data-v-2faba7f1]:hover{opacity:.6}@media (width<=899px){.foot[data-v-2faba7f1]{padding:2.4rem var(--gutter) max(.75rem,env(safe-area-inset-bottom));opacity:.75;background:linear-gradient(#0a090800,#0a0908db 38%,#0a0908fa 58%);justify-content:center;gap:.5em;font-size:12px;bottom:0;left:0;right:0}.foot__copy[data-v-2faba7f1]{display:none}.foot__links a[data-v-2faba7f1]{padding-inline:.1em}}.shell[data-v-ceb73619]{position:fixed;inset:0;overflow:hidden}.stage[data-v-ceb73619]{position:absolute;inset:0}
