@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.1nzccunaoxsdm.woff2?dpl=dpl_DaNSdYt5dDSfyfLeNbMRe5E7JSya)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.1wuo3gtslpr33.woff2?dpl=dpl_DaNSdYt5dDSfyfLeNbMRe5E7JSya)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0ggqn9ig56u4s.woff2?dpl=dpl_DaNSdYt5dDSfyfLeNbMRe5E7JSya)format("woff2");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}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_1cad9f9a-module__cDDYuq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_1cad9f9a-module__cDDYuq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2?dpl=dpl_DaNSdYt5dDSfyfLeNbMRe5E7JSya)format("woff2");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:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2?dpl=dpl_DaNSdYt5dDSfyfLeNbMRe5E7JSya)format("woff2");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}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_2900f3eb-module__AFar2a__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_2900f3eb-module__AFar2a__variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--blue:#4030f8;--blue-d:#2a1cc4;--blue-tint:#efedff;--ink:#0e1116;--ink-soft:#39404a;--mu:#5d6470;--paper:#edf0f5;--paper-2:#e2e7ef;--white:#fff;--line:#cfd6e0;--line-strong:#818894;--line-w:#ffffff42;--sr:var(--font-display),Georgia,"Times New Roman",serif;--sn:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.19,1,.22,1);--gut:clamp(22px,4.4vw,64px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--sp:clamp(56px,9vh,132px);--nav:clamp(64px,7.6vw,92px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + var(--safe-t) + 16px);scroll-padding-bottom:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sn);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-weight:400;overflow-x:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}a,button,summary,[role=button]{touch-action:manipulation}body.lock,body.menu{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.hero :focus-visible,nav :focus-visible,.cta :focus-visible{outline-color:#fff}.wrap{max-width:1560px;padding-left:calc(var(--gut) + var(--safe-l));padding-right:calc(var(--gut) + var(--safe-r));margin:0 auto}.caps{letter-spacing:.19em;text-transform:uppercase;font-size:clamp(11px,.78vw,12px);font-weight:500}h1,h2,h3,.sr{font-family:var(--sr);font-optical-sizing:auto;font-variation-settings:"opsz" 96;letter-spacing:-.018em;font-weight:400}h3{font-variation-settings:"opsz" 32;letter-spacing:-.01em}h1,h2{text-wrap:balance}section[id],div[id]{scroll-margin-top:calc(var(--nav) + 12px)}.skip{z-index:300;background:var(--blue);color:#fff;padding:12px 20px;position:absolute;top:12px;left:-9999px}.skip:focus{left:12px}.mark{color:#fff;--logo-detail:var(--blue);filter:drop-shadow(0 1px 2px #00000047)drop-shadow(0 6px 16px #00000038);width:auto;display:block}.brand .mark{aspect-ratio:2.447;height:clamp(26px,2.5vw,38px)}.fmark{aspect-ratio:2.447;--logo-detail:var(--ink);height:clamp(34px,3.4vw,52px);margin-bottom:18px}.pmark{aspect-ratio:2.447;--logo-detail:var(--blue);height:clamp(46px,7.4vw,96px);margin-inline:auto}#scrim{z-index:140;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e11168c;position:fixed;inset:0}body.sheet #scrim{opacity:1;visibility:visible}#sheet{z-index:145;background:var(--white);width:min(660px,100%);transition:transform .72s var(--ease);overscroll-behavior:contain;visibility:hidden;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(101%)}body.sheet #sheet{visibility:visible;transform:translate(0)}#sheet .shead{padding:18px var(--gut);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}#sheet .sclose{cursor:pointer;align-items:center;gap:9px;padding:6px 0;display:flex}#sheet .sclose:hover{color:var(--blue)}#sheet .sbody{-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}#sheet .sgal{scroll-snap-type:x mandatory;gap:8px;display:flex;overflow-x:auto}#sheet .sgal img{scroll-snap-align:start;aspect-ratio:4/3;object-fit:cover;object-position:center 34%;flex:0 0 100%}#sheet .sin{padding:clamp(22px,3.4vw,40px) var(--gut) clamp(30px,5vh,54px)}#sheet h3{margin-bottom:12px;font-size:clamp(26px,3.4vw,42px);line-height:1.05}#sheet .sdesc{color:var(--ink-soft);max-width:52ch;font-size:16px;font-weight:300;line-height:1.7}#sheet dl{border-top:1px solid var(--line);margin-top:clamp(22px,3.4vh,34px)}#sheet dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}#sheet dt{color:var(--mu)}#sheet dd{font-family:var(--sr);font-size:clamp(15px,1.3vw,19px)}#sheet h4{color:var(--mu);font-family:var(--sn);margin:clamp(24px,3.4vh,36px) 0 14px}#sheet ul{grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none;display:grid}@media (max-width:520px){#sheet ul{grid-template-columns:1fr}}#sheet li{color:var(--ink-soft);padding-left:15px;font-size:14.5px;font-weight:300;position:relative}#sheet li:before{content:"";background:var(--blue);width:5px;height:1px;position:absolute;top:9px;left:0}#sheet .sfoot{border-top:1px solid var(--line);padding:16px var(--gut);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}#sheet .sbook{background:var(--blue);color:#fff;text-align:center;transition:background .35s var(--ease);flex:auto;padding:16px 34px}#sheet .sbook:hover{background:var(--blue-d)}#pre{display:none}.js #pre{z-index:220;background:var(--blue);transition:opacity .7s var(--ease),visibility .7s;place-items:center;display:grid;position:fixed;inset:0}#pre.done{opacity:0;visibility:hidden}#pre .pin{text-align:center;color:#fff;padding:0 var(--gut)}#pre .pw{padding-bottom:.14em;overflow:hidden}#pre .pt{font-family:var(--sr);transition:transform 1s var(--ease) 80ms;font-size:clamp(28px,5.4vw,68px);line-height:1.05;transform:translateY(105%)}#pre.go .pt{transform:translateY(0)}#pre .pl{margin-top:22px;background:#ffffff4d;width:min(230px,46vw);height:1px;margin-inline:auto;overflow:hidden}#pre .pl i{background:#fff;width:0;height:100%;display:block}nav{z-index:130;padding:calc(clamp(14px,1.9vw,24px) + var(--safe-t)) 0 clamp(14px,1.9vw,24px);will-change:transform;transition:background .55s var(--ease),padding .55s var(--ease), transform .45s var(--ease);position:fixed;top:0;left:0;right:0}nav.hide{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){nav.hide{transform:none}}nav.solid{background:var(--blue);padding:calc(12px + var(--safe-t)) 0 12px}nav .wrap{justify-content:space-between;align-items:center;gap:clamp(12px,2.4vw,40px);display:flex}.brand{color:#fff;flex:none;align-items:center;line-height:1;display:flex}.nlinks{color:#fff;gap:clamp(14px,2.1vw,34px);display:flex}.nlinks a{opacity:.88;padding:5px 0;transition:opacity .3s;position:relative}.nlinks a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nlinks a:hover,.nlinks a:focus-visible{opacity:1}.nlinks a:hover:after{transform-origin:0;transform:scaleX(1)}.nutil{color:#fff;align-items:center;gap:clamp(10px,1.7vw,26px);display:flex}.nutil .tel{opacity:.86;align-items:center;min-height:26px;transition:opacity .3s;display:inline-flex}.nutil .tel:hover{opacity:1}.navbtn{white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);border:1px solid #fff9;padding:12px 24px}.navbtn:hover{color:var(--blue);background:#fff;border-color:#fff}.burger{color:#fff;z-index:2;cursor:pointer;width:44px;height:44px;display:none;position:relative}.burger span{height:1.5px;transition:transform .5s var(--ease),opacity .3s;background:currentColor;position:absolute;left:5px;right:5px}.burger span:first-child{top:14px}.burger span:nth-child(2){top:21.5px}.burger span:nth-child(3){top:29px}body.menu .burger span:first-child{transform:translateY(7.5px)rotate(45deg)}body.menu .burger span:nth-child(2){opacity:0}body.menu .burger span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}@media (max-width:1080px){.nlinks,.nutil .tel,.nutil .navbtn{display:none}.burger{display:block}}#menu{z-index:125;background:var(--blue);color:#fff;padding:calc(var(--nav) + var(--safe-t)) calc(var(--gut) + var(--safe-r)) calc(var(--safe-b) + 24px) calc(var(--gut) + var(--safe-l));clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease);visibility:hidden;overscroll-behavior:contain;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}body.menu #menu{clip-path:inset(0);visibility:visible}#menu ul{list-style:none}#menu li{overflow:visible}#menu li a{font-family:var(--sr);opacity:0;transition:transform .7s var(--ease),opacity .5s var(--ease);font-size:clamp(34px,9vw,62px);line-height:1.22;display:block;transform:translateY(22px)}body.menu #menu li a{opacity:1;transform:none}body.menu #menu li:first-child a{transition-delay:.1s}body.menu #menu li:nth-child(2) a{transition-delay:.16s}body.menu #menu li:nth-child(3) a{transition-delay:.22s}body.menu #menu li:nth-child(4) a{transition-delay:.28s}body.menu #menu li:nth-child(5) a{transition-delay:.34s}#menu .mfoot a{align-items:center;min-height:30px;display:inline-flex}#menu .mfoot{opacity:0;transition:opacity .6s var(--ease) .42s;border-top:1px solid #ffffff47;flex-direction:column;gap:12px;margin-top:clamp(30px,6vh,54px);padding-top:26px;display:flex}body.menu #menu .mfoot{opacity:1}#menu .mbtn{color:var(--blue);background:#fff;align-self:flex-start;margin-top:8px;padding:16px 30px;display:inline-block}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:clip}.slides{position:absolute;inset:0}.slide{opacity:0;transition:opacity 1.7s var(--ease);background-position:50% 56%;background-size:cover;position:absolute;inset:0}.slide.on{opacity:1}.slide picture{display:block;position:absolute;inset:0}.slide img{object-fit:cover;object-position:center 56%;width:100%;height:100%;transition:transform 8s linear;transform:scale(1.005)}.slide.on img{transform:scale(1.055)}@media (max-width:759px){.slide img{object-position:center center}.slide{background-position:50%}}.slides:after{content:"";pointer-events:none;background:linear-gradient(#10101494 0%,#1010141a 40%,#10101470 70%,#101014e0 100%),linear-gradient(90deg,#10101499 0%,#1010142e 44%,#0000 72%);position:absolute;inset:0}.heroBody{z-index:3;padding-top:calc(var(--nav) + var(--safe-t) + 20px);margin-top:auto;padding-bottom:clamp(26px,5vh,54px);position:relative}.hero h1{color:#fff;text-shadow:0 2px 34px #00000047;max-width:14ch;font-size:clamp(40px,7.4vw,124px);line-height:.99}.hero h1 .ln{padding-bottom:.07em;display:block;overflow:hidden}h1 .ln i{transition:transform 1.15s var(--ease);font-style:normal;display:block;transform:translateY(104%)}.ready h1 .ln:first-child i{transition-delay:80ms}.ready h1 .ln:nth-child(2) i{transition-delay:.18s}.ready h1 .ln i{transform:translateY(0)}.heroSub{color:#ffffffeb;text-shadow:0 1px 18px #00000057;max-width:46ch;margin-top:clamp(14px,2.2vh,26px);font-size:clamp(14.5px,1.12vw,17px);font-weight:300;line-height:1.64}.heroCtl{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(18px,3vh,34px);display:flex}.dots{align-items:center;gap:10px;display:flex}.pausebtn{color:#fff;cursor:pointer;opacity:.85;background:0 0;justify-content:center;align-items:center;margin-left:4px;transition:opacity .3s;position:relative;width:34px!important;height:34px!important;display:inline-flex!important}.pausebtn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pausebtn:hover,.pausebtn:focus-visible{opacity:1;opacity:1}.pausebtn svg{fill:currentColor;width:11px;height:13px}.dots button:not(.pausebtn){cursor:pointer;background:#ffffff57;border-radius:2px;width:clamp(26px,3vw,38px);height:2px;position:relative}.dots button:not(.pausebtn):after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.dots button:not(.pausebtn) i{border-radius:2px}.dots button i{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.dots button.on i{animation:6.4s linear forwards fill}@keyframes fill{to{transform:scaleX(1)}}.scrollcue{color:#ffffffb8;white-space:nowrap;flex:none;align-items:center;gap:10px;display:flex}.scrollcue i{background:#ffffff57;width:1px;height:30px;display:block;position:relative;overflow:hidden}.scrollcue i:after{content:"";animation:dr 2.1s var(--ease) infinite;background:#fff;position:absolute;inset:0}@keyframes dr{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-width:640px){.scrollcue{display:none}}.book{z-index:6;background:var(--white);width:100%;position:relative}.book .wrap{grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;display:grid}.bf{border-right:1px solid var(--line-strong);align-items:stretch;min-width:0;display:flex}.bf>label{cursor:pointer;flex-direction:column;gap:7px;width:100%;padding:clamp(14px,1.6vw,24px) clamp(14px,1.8vw,28px);display:flex}.bf span{color:var(--mu)}.bf input,.bf select{font-family:var(--sr);color:var(--ink);cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;min-height:28px;font-size:clamp(15px,1.3vw,21px)}.bf select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%), linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 9px) 55%,calc(100% - 4px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:22px}.bf input::-webkit-calendar-picker-indicator{opacity:.32;cursor:pointer}.bsubmit{align-items:stretch;display:flex}.bsubmit button{background:var(--blue);color:#fff;white-space:nowrap;transition:background .35s var(--ease);align-items:center;padding:clamp(14px,1.6vw,24px) clamp(22px,3vw,52px);display:flex}.bsubmit button:hover{background:var(--blue-d)}@media (min-width:901px){.bf:first-child .dpk-t{padding-left:0}}@media (max-width:900px){.book .wrap{grid-template-columns:1fr 1fr}.bf{border-bottom:1px solid var(--line-strong)}.bf:first-child .dpk-t,.bf:nth-child(3) .dpk-t{padding-left:0}.bf:nth-child(2){border-right:0}.bf:nth-child(2) .dpk-t{padding-right:0}.bf:nth-child(3){border-right:0;grid-column:span 2}.bf:nth-child(3) .dpk-t{padding-right:0}.bsubmit{margin-left:calc(-1 * (var(--gut) + var(--safe-l)));margin-right:calc(-1 * (var(--gut) + var(--safe-r)));grid-column:span 2}.bsubmit button{justify-content:center;width:100%;padding:18px}}.pad{padding:var(--sp) 0}h2{font-size:clamp(29px,4.5vw,72px);line-height:1.05}.lead{color:var(--ink-soft);max-width:48ch;font-size:clamp(15.5px,1.22vw,19px);font-weight:300;line-height:1.7}.js .rv{opacity:0;transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js .rv.in{opacity:1;transform:none}.mask{background:var(--paper-2);overflow:clip}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,90px);display:grid}@media (max-width:940px){.intro{grid-template-columns:1fr;gap:clamp(28px,5vh,44px)}}.introPh{aspect-ratio:5/6;overflow:clip}@media (max-width:940px){.introPh{aspect-ratio:4/3;order:-1}}.introPh img{object-fit:cover;width:100%;height:100%;scale:1.08}.facts{border-top:1px solid var(--line);margin-top:clamp(24px,4vh,44px)}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;display:flex}.facts dt{color:var(--mu)}.facts dd{font-family:var(--sr);font-size:clamp(17px,1.5vw,23px)}.roomsHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(20px,3vw,40px);margin-bottom:clamp(26px,4vh,50px);display:flex}.rooms{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);display:grid}@media (max-width:1020px){.rooms{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rooms{grid-template-columns:1fr}}.room .ph{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:clip}.room .ph img{object-fit:cover;object-position:center 34%;width:100%;height:100%}.room .go{transition:transform .6s var(--ease);color:var(--blue);background:#fffffff5;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.room:hover .go,.room:focus-visible .go{transform:translateY(0)}.room h3{margin-top:17px;font-size:clamp(20px,1.75vw,28px)}.room p{color:var(--mu);margin-top:7px;font-size:14.5px;font-weight:300;line-height:1.6}.room .tags{color:var(--mu);flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.pWrap{background:var(--ink);height:300vh;position:relative}.pPin{height:100svh;position:sticky;top:0;overflow:hidden}.pTrack{will-change:transform;position:absolute;inset:0}.pTrack img{filter:brightness(1.16)contrast(1.07)saturate(1.1);width:auto;max-width:none;height:100%}.pPin:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0e1116e6 0%,#0e11168c 26%,#0e11160f 58%,#0e111657 100%);position:absolute;inset:0}.pOver{z-index:3;padding:0 var(--gut);align-items:center;display:flex;position:absolute;inset:0}.pOver .in{color:#fff;max-width:min(500px,86vw)}.pOver h2{color:#fff}.pOver .eyebrow{color:#ffffffbd}.dist{border-top:1px solid var(--line-w);margin-top:clamp(20px,3.4vh,36px)}.dist div{border-bottom:1px solid var(--line-w);justify-content:space-between;align-items:baseline;gap:16px;padding:clamp(10px,1.4vh,13px) 0;display:flex}.dist dt{color:#ffffffbd}.dist dd{font-family:var(--sr);white-space:nowrap;font-size:clamp(15px,1.3vw,20px)}@media (max-width:760px){.pWrap{height:220vh}}.am{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,52px) clamp(24px,3.4vw,60px);display:grid}@media (max-width:920px){.am{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.am{grid-template-columns:1fr}}.am div{border-top:1px solid var(--line);padding-top:20px}.am h3{margin-bottom:9px;font-size:clamp(19px,1.55vw,25px)}.am p{color:var(--mu);font-size:14.5px;font-weight:300;line-height:1.64}.gal{grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.4vw,22px);display:grid}.gal figure{position:relative;overflow:clip}.gal img{object-fit:cover;width:100%;height:100%;scale:1.08}.q1{aspect-ratio:16/10;grid-column:span 8}.q2{aspect-ratio:3/4;grid-column:span 4}.q3,.q4,.q5{aspect-ratio:1;grid-column:span 4}@media (max-width:900px){.q1{aspect-ratio:16/10;grid-column:span 12}.q2,.q3{aspect-ratio:3/4;grid-column:span 6}.q4,.q5{aspect-ratio:1;grid-column:span 6}}@media (max-width:560px){.q1,.q2,.q3,.q4,.q5{aspect-ratio:4/3;grid-column:span 12}}.cta{background:var(--blue);color:#fff;text-align:center;padding:clamp(66px,12vh,168px) 0}.cta h2{color:#fff;margin-bottom:16px;font-size:clamp(32px,6vw,104px);line-height:1.04}.cta p{color:#ffffffd6;margin-bottom:clamp(24px,4vh,42px);font-size:clamp(15px,1.15vw,17px);font-weight:300}.mag{color:var(--blue);transition:background .35s var(--ease),color .35s var(--ease);background:#fff;padding:19px clamp(32px,5vw,50px);display:inline-block}.mag:hover{background:var(--ink);color:#fff}footer{background:var(--ink);color:var(--paper);padding:clamp(52px,8vh,94px) 0 calc(30px + var(--safe-b))}.fTop{grid-template-columns:2.1fr 1fr 1fr 1fr;gap:clamp(22px,3vw,44px);padding-bottom:clamp(36px,6vh,72px);display:grid}@media (max-width:900px){.fTop{grid-template-columns:1fr 1fr;gap:clamp(26px,4vh,34px)}}@media (max-width:520px){.fTop{grid-template-columns:1fr}}footer .fh{color:#ffffffa8;font-family:var(--sn);margin-bottom:15px;font-weight:500}footer li,footer p{color:#ffffffb8;font-size:14.5px;font-weight:300;line-height:1.95;list-style:none}footer li a{align-items:center;min-height:26px;display:inline-flex}footer a{transition:color .3s}footer a:hover{color:#fff}.fBrand{font-family:var(--sr);margin-bottom:16px;font-size:clamp(25px,2.4vw,38px)}.fLegal{color:#ffffff9e;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .rv{opacity:1;transform:none}.js .mask>img{clip-path:none;transform:none}h1 .ln i,.slide img,#menu li a{transform:none}}body.sub{padding-top:0}body.sub nav{position:fixed}.rpage{padding-top:calc(var(--nav) + clamp(28px,5vh,60px));padding-bottom:var(--sp)}.back{color:var(--mu);align-items:center;gap:9px;min-height:28px;margin-bottom:clamp(14px,3vh,26px);padding:4px 0;transition:color .3s;display:inline-flex}.back:hover{color:var(--blue)}.rtitle{color:var(--ink);max-width:16ch;font-size:clamp(34px,6vw,86px);line-height:1.02}.rlede{color:var(--ink-soft);max-width:52ch;margin-top:clamp(14px,2.4vh,24px);font-size:clamp(16px,1.45vw,22px);font-weight:300;line-height:1.62}.rgal{grid-template-columns:2fr 1fr 1fr;gap:clamp(10px,1.4vw,20px);margin:clamp(28px,5vh,60px) 0 clamp(30px,5vh,64px);display:grid}.rgal-i{overflow:clip}.rgal-i:first-child{aspect-ratio:4/3;grid-row:span 2}.rgal-i:not(:first-child){aspect-ratio:4/3}.rgal img{object-fit:cover;object-position:center 36%;width:100%;height:100%;scale:1.08}@media (max-width:820px){.rgal{grid-template-columns:1fr 1fr}.rgal-i:first-child{grid-area:auto/span 2}}.rgrid{grid-template-columns:1.35fr .65fr;align-items:start;gap:clamp(28px,5vw,84px);display:grid}@media (max-width:900px){.rgrid{grid-template-columns:1fr;gap:clamp(30px,5vh,44px)}}.rh{margin-bottom:14px;font-size:clamp(21px,2vw,30px)}.ramen{grid-template-columns:1fr 1fr;gap:10px 26px;list-style:none;display:grid}@media (max-width:560px){.ramen{grid-template-columns:1fr}}.ramen li{color:var(--ink-soft);padding-left:16px;font-size:15px;font-weight:300;position:relative}.ramen li:before{content:"";background:var(--blue);width:6px;height:1px;position:absolute;top:10px;left:0}.rside{top:calc(var(--nav) + 18px);position:sticky}@media (max-width:900px){.rside{position:static}}.rspecs{border-top:1px solid var(--line)}.rspecs div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.rspecs dt{color:var(--mu)}.rspecs dd{font-family:var(--sr);text-align:right;font-size:clamp(15px,1.3vw,19px)}.rbook{text-align:center;background:var(--blue);color:#fff;transition:background .35s var(--ease);margin-top:22px;padding:17px;display:block}.rbook:hover{background:var(--blue-d)}.rnote{color:var(--mu);margin-top:14px;font-size:13px;font-weight:300;line-height:1.6}.rother{margin-top:var(--sp);border-top:1px solid var(--line);padding-top:clamp(30px,5vh,56px)}.orooms{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);margin-top:26px;display:grid}@media (max-width:900px){.orooms{grid-template-columns:repeat(2,1fr)}}.oroom .ph{aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.oroom .ph img{object-fit:cover;object-position:center 34%;width:100%;height:100%}.oroom h3{margin-top:13px;font-size:clamp(17px,1.5vw,22px)}.oroom p{color:var(--mu);margin-top:5px}.pol{max-width:74ch}.pol h2{margin:clamp(30px,5vh,54px) 0 12px;font-size:clamp(22px,2.2vw,32px)}.pol p,.pol li{color:var(--ink-soft);font-size:15.5px;font-weight:300;line-height:1.75}.pol ul{margin-top:10px;list-style:none}.pol li{margin-bottom:7px;padding-left:16px;position:relative}.pol li:before{content:"";background:var(--blue);width:6px;height:1px;position:absolute;top:12px;left:0}.pol strong{color:var(--ink);font-weight:600}.allrooms{margin-top:clamp(24px,4vh,40px)}.allrooms a{min-height:28px;color:var(--blue);text-underline-offset:6px;align-items:center;gap:9px;padding:4px 0 7px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.allrooms a:hover{text-decoration-thickness:2px}.pol p a,.pol li a,.lead a,.rlede a,.heroSub a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pol p a:hover,.pol li a:hover,.lead a:hover{text-decoration-thickness:2px}.bsubmit button{cursor:pointer;width:100%;height:100%}.oindex{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(28px,5vh,54px);display:grid}@media (max-width:960px){.oindex{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.oindex{grid-template-columns:1fr}}.oindex h2{margin-top:15px;font-size:clamp(20px,1.9vw,27px)}.orlede{color:var(--ink-soft);margin-top:8px;font-size:14.5px;font-weight:300;line-height:1.6}.ormeta{color:var(--mu);margin-top:11px}.mask,.room .ph,.oroom .ph,.introPh,.rgal-i,.gal figure,.q1,.q2,.q3,.q4,.q5{position:relative}.js .mask>img{clip-path:inset(100% 0 0);transition:clip-path 1.25s var(--ease),transform 1.7s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:scale(1.1)}.js .mask.in>img{clip-path:inset(0);transform:scale(1)}.pTrack{position:absolute;inset:0}.pTrack img{object-fit:cover;width:auto;max-width:none;height:100%}.burger em,.callbtn em{display:none}.callbtn{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:44px;height:44px;display:none}@media (max-width:1080px){nav .wrap{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.burger{order:1;justify-self:start}.brand{order:2;justify-self:center}.nlinks{display:none}.nutil{order:3;justify-self:end;gap:0}.nutil .tel,.nutil .navbtn{display:none}.callbtn{display:flex}.burger em,.callbtn em{letter-spacing:.14em;opacity:.85;font-size:9px;display:block}.burger{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.burger span{position:absolute;left:9px;right:9px}.burger span:first-child{top:12px}.burger span:nth-child(2){top:17px}.burger span:nth-child(3){top:22px}body.menu .burger span:first-child{transform:translateY(5px)rotate(45deg)}body.menu .burger span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.burger em{position:absolute;bottom:2px}}.stickyBook{z-index:120;background:var(--blue);color:#fff;text-align:center;padding:17px var(--gut) calc(17px + var(--safe-b));transition:transform .5s var(--ease);border-radius:0;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -6px 24px #0e111629}.stickyBook.on{transform:translateY(0)}.stickyBook:active{background:var(--blue-d)}@media (max-width:900px){.stickyBook{display:block}footer{padding-bottom:calc(30px + var(--safe-b) + 72px)}}@media (prefers-reduced-motion:reduce){.stickyBook{transition:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.introPh>img,.gal figure>img,.rgal-i>img{animation:linear both px;animation-timeline:view();animation-range:entry exit}.hero picture{animation:linear both pxHero;animation-timeline:view();animation-range:exit}@keyframes px{0%{translate:0 -3.5%}to{translate:0 3.5%}}@keyframes pxHero{0%{translate:0}to{translate:0 9%}}}}:root{--spring:linear(0 0%, .012 0.9%, .049 2%, .409 9.3%, .513 11.9%, .606 14.7%, .691 17.9%, .762 21.3%, .82 25%, .868 29.1%, .907 33.6%, .937 38.7%, .976 51.3%, .994 68.8%, 1 100%)}.split-l{display:block}.mb-lg{margin-bottom:clamp(28px,5vh,58px)}.mb-md{margin-bottom:clamp(24px,4vh,48px)}.split-w{will-change:transform,opacity;display:inline-block}.js .split .split-w{opacity:0;transition:opacity .7s var(--ease),transform .9s var(--spring);transition-delay:calc(var(--w,0) * 55ms);transform:translateY(.42em)rotate(.6deg)}.js .split.in .split-w{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .split .split-w{opacity:1;transition:none;transform:none}}.dpk{flex:auto;min-width:0;height:100%;display:flex;position:relative}.dpk-t{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:background .3s var(--ease);flex-direction:column;justify-content:center;gap:7px;padding:clamp(14px,1.6vw,24px) clamp(14px,1.8vw,28px);display:flex}.dpk-t:hover{background:var(--paper)}.dpk-lb{color:var(--mu)}.dpk-val{font-family:var(--sr);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:clamp(15px,1.3vw,21px);display:flex}.dpk-val svg{color:var(--mu);flex:none;transition:color .3s}.dpk-t:hover .dpk-val svg{color:var(--blue)}.dpk-p{z-index:140;background:var(--white);border:1px solid var(--line-strong);width:min(320px,86vw);animation:dpkIn .28s var(--ease) both;margin:0;padding:18px;position:fixed;inset:auto;box-shadow:0 1px 2px #0e11161a,0 12px 28px -6px #0e111638}.dpk-p::backdrop{background:0 0}@keyframes dpkIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dpk-p{animation:none}}.dpk-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dpk-h strong{font-family:var(--sr);font-size:17px;font-weight:400}.dpk-h button{-webkit-user-select:none;user-select:none;cursor:pointer;width:34px;height:34px;color:var(--ink);place-items:center;transition:color .25s,background .25s;display:grid}.dpk-h button:hover{color:var(--blue);background:var(--paper)}.dpk-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.dpk-dow span{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);padding:4px 0;font-size:10.5px}.dpk-g{grid-template-columns:repeat(7,1fr);justify-items:stretch;gap:2px;display:grid}.dpk-d{aspect-ratio:1;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;min-height:38px;color:var(--ink);border-radius:2px;place-items:center;font-size:14px;transition:background .2s,color .2s;display:grid}.dpk-d:hover:not(:disabled){background:var(--paper-2)}.dpk-d.out{color:var(--mu);opacity:.45}.dpk-d:disabled{opacity:.28;cursor:default}.dpk-d.sel{background:var(--blue);color:#fff}.dpk-d.sel:hover{background:var(--blue-d)}.dpk-d:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sel-p{z-index:140;background:var(--white);border:1px solid var(--line-strong);animation:dpkIn .24s var(--ease) both;flex-direction:column;margin:0;padding:6px;display:flex;position:fixed;inset:auto;box-shadow:0 1px 2px #0e11161a,0 12px 28px -6px #0e111638}.sel-p::backdrop{background:0 0}.sel-o{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;font-family:var(--sr);color:var(--ink);min-height:44px;padding:11px 14px;font-size:17px;transition:background .18s,color .18s;display:block}.sel-o:hover,.sel-o[data-active]{background:var(--paper-2)}.sel-o.sel{background:var(--blue);color:#fff}.sel-o:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}h1,h2,h3,.lead,.heroSub,.rlede,p,li{overflow-wrap:break-word}
