.hero{--sy:0;height:100svh;min-height:620px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-frame{transform:scale(calc(var(--hs,1.08) + var(--sy) * .06));transform-origin:50% 45%;will-change:transform;transition:transform 2.8s cubic-bezier(.16,.8,.14,1);position:absolute;inset:0}.hero-frame picture,.hero-frame img{width:100%;height:100%;display:block}.hero-frame img{object-fit:cover;object-position:50% 50%;filter:brightness(var(--hb,.8));transition:filter 2.4s var(--ease)}.hero.is-in .hero-frame{--hs:1}.hero.is-in .hero-frame img{--hb:1}.hero.is-in.is-scrolling .hero-frame{transition:none}.hero:before,.hero:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.hero:before{background:linear-gradient(#0d121094,#0d121038 55%,#0d121000);height:30%;top:0}.hero:after{background:linear-gradient(#0d121000,#0d12108f 45%,#0d1210e6);height:60%;bottom:0}.hero-copy{z-index:3;text-align:center;transform:translateY(calc(var(--sy) * -50px));opacity:calc(1 - var(--sy) * 1.5);position:absolute;bottom:calc(clamp(22px,4.4vh,40px) + 172px);left:0;right:0}.hero-h{color:#ece7dc;letter-spacing:-.048em;font-size:min(6.4vw,10.5vh,104px);line-height:.98}.hero-l{display:block}.hero-l--1{font-weight:300}.hero-h .ch{opacity:0;filter:blur(12px);transition:opacity 1.2s var(--ease), filter 1.4s var(--ease);transition-delay:calc(.42s + var(--c) * 28ms);display:inline-block}.hero.is-in .hero-h .ch{opacity:1;filter:none}.hero-foot{z-index:4;opacity:calc(1 - var(--sy) * 1.8);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;display:grid;position:absolute;bottom:clamp(22px,4.4vh,40px);left:0;right:0}.hero-fact{color:#ece7dcbd;justify-self:start;gap:2px;font-size:.9rem;line-height:1.4;text-decoration:none;display:grid}.hero-fact b{color:#ece7dc;font-weight:500}.hero-fact--r{text-align:right;justify-self:end}.hero-fact--r span{transition:color var(--t) var(--ease)}.hero-fact--r:hover span{color:#ece7dc}.hero-foot>*{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transition-delay:1.1s;transform:translateY(8px)}.hero-foot>.hero-av{transition-delay:1.25s}.hero-foot>.hero-fact--r{transition-delay:1.4s}.hero.is-in .hero-foot>*{opacity:1;transform:none}.no-js .hero-h .ch,.no-js .hero-foot>*{opacity:1;filter:none;transform:none}.av{border:1px solid var(--line-2);border-radius:var(--r);backdrop-filter:var(--frost-av);--frost-av:blur(10px);background:#0d121057;grid-template-columns:repeat(4,auto) auto;align-items:stretch;display:grid}.av-cell{border-right:1px solid var(--line);text-align:left;cursor:pointer;min-width:132px;transition:background-color var(--t) var(--ease);align-content:center;gap:2px;padding:11px 20px 11px 18px;display:grid;position:relative}.av-cell:hover,.av-cell:focus-within{background:#ece7dc0f}.av-k{font-size:var(--fs-label);color:var(--ink-3);font-weight:500}.av-v,.av .dd-val{letter-spacing:-.01em;white-space:nowrap;color:var(--ink);font-size:1.05rem;display:block}.av-date{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.av-date::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.av-cell:has(.av-date:focus-visible){outline:1px solid var(--ink);outline-offset:-4px}.av .dd-btn{align-items:center;gap:10px;display:flex}.av .dd-btn:after{content:"";opacity:.6;width:5px;height:5px;transition:transform var(--t) var(--ease);border-bottom:1px solid;border-right:1px solid;transform:translateY(-2px)rotate(45deg)}.av .dd.open .dd-btn:after{transform:translateY(1px)rotate(-135deg)}.av .dd-list{min-width:calc(100% + 41px);left:-19px;right:auto}.av .dd--up .dd-list{bottom:calc(100% + 19px)}.av-go{border-radius:0 1px 1px 0;min-height:0}.av-cell--mail{cursor:text;min-width:196px}.av-in{width:100%;font:inherit;letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:1.05rem}.av-in::placeholder{color:var(--ink-3)}.av-cell.is-bad .av-k{color:#f0b8a6}.av-done,.av.is-done>:not(.av-done){display:none}.av.is-done .av-done{max-width:560px;color:var(--ink);animation:av-in .7s var(--ease) both;grid-column:1/-1;gap:2px;padding:14px 20px;display:grid}.av-done small{color:var(--ink-3);font-size:.82rem}@keyframes av-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=1300px){.hero-foot{grid-template-columns:1fr 1fr}.hero-av{grid-area:1/1/auto/-1;justify-self:center}.hero-fact{grid-row:2}}@media (width<=700px){.hero-frame img{object-position:50% 50%}.hero-h{font-size:11.6vw;line-height:1}.hero-copy{bottom:276px}.hero-foot{gap:18px 16px}.hero-av{justify-self:stretch}.av{grid-template-columns:1.15fr 1fr 1fr;width:100%}.av-cell{min-width:0;padding:10px 12px}.av-cell:nth-child(3){border-right:0}.av-v,.av .dd-val{text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.av .dd-list{left:-13px}.av .dd--up .dd-list{bottom:calc(100% + 11px)}.av-cell:nth-child(3) .dd-list{left:auto;right:-13px}.av-cell--mail{border-right:0;border-top:1px solid var(--line);grid-column:1/-1}.av-go{border-radius:0 0 1px 1px;grid-column:1/-1;min-height:52px}.hero-fact{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.hero-frame{transition:none;transform:none}.hero-frame img{filter:none;transition:none}.hero-h .ch{filter:none;transition:opacity .4s linear}.hero-foot>*{transition-delay:.2s;transform:none}.hero-copy,.hero-foot{opacity:1;transform:none}}.intro{padding-block:clamp(110px,12vw,180px) clamp(110px,13vw,200px)}.intro-top{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2vw,32px);display:grid}.intro-link{grid-column:1/3;justify-self:start;margin-top:14px;font-size:15px}.intro-s{letter-spacing:-.032em;text-wrap:pretty;grid-column:3/12;font-size:44px;font-weight:400;line-height:1.16}.intro-duo{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(16px,2vw,32px);margin-top:clamp(72px,8vw,128px);display:grid}.intro-x{max-width:36ch;color:var(--ink-2);grid-column:1/5;gap:16px;font-size:17px;line-height:1.6;display:grid}.intro-fig{grid-column:6/13}.intro-fig img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.intro-fig figcaption{color:var(--ink-3);margin-top:12px;font-size:13px}@media (width<=1100px){.intro-s{font-size:36px}}@media (width<=900px){.intro-link{grid-area:2/1/auto/-1;margin-top:28px}.intro-s{grid-column:1/-1;font-size:28px;line-height:1.2}.intro-x,.intro-fig{grid-column:1/-1}.intro-x{max-width:46ch;padding-bottom:0}.intro-fig{margin-top:32px}}.rooms{padding-bottom:clamp(110px,13vw,200px)}.rs{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.rs-media{border-radius:var(--r);background:var(--bg-2);aspect-ratio:4/3.5;grid-column:1/8;display:grid;position:relative;overflow:hidden}.rs-fig{opacity:0;visibility:hidden;transition:opacity .9s var(--ease), visibility 0s .9s;grid-area:1/1;margin:0;position:relative}.rs-fig.is-on{opacity:1;visibility:visible;transition:opacity .9s var(--ease), visibility 0s;z-index:1}.rs-fig img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.05)}.rs-fig.is-on img{transform:none}.rs-chip{border-radius:var(--r);color:var(--ink);background:#fbfaf7;padding:6px 9px;font-size:12px;font-weight:500;position:absolute;top:16px;left:16px}.rs-side{flex-direction:column;grid-column:9/13;display:flex}.rs-details{display:grid}.rs-d{opacity:0;transition:opacity .4s var(--ease), transform .6s var(--ease);grid-area:1/1;align-content:start;justify-items:start;gap:14px;display:grid;transform:translateY(10px)}.rs-d.is-on{opacity:1;transition:opacity .7s var(--ease) .15s, transform .9s var(--ease) .15s;transform:none}.rs-meta{color:var(--gold-2);font-size:13px;font-weight:500}.rs-name{letter-spacing:-.045em;font-size:48px;font-weight:400;line-height:1}.rs-note{max-width:40ch;color:var(--ink-2);font-size:16px;line-height:1.55}.rs-facts{gap:36px;margin:8px 0 10px;display:flex}.rs-facts dt{color:var(--ink-3);font-size:12px}.rs-facts dd{margin:2px 0 0;font-size:16px}.rs-list{margin-top:auto;padding-top:40px}.rs-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-3);text-align:left;cursor:pointer;transition:color var(--t) var(--ease);background:0 0;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;display:flex}.rs-list li:last-child .rs-row{border-bottom:1px solid var(--line)}.rs-rn{letter-spacing:-.025em;transition:transform .6s var(--ease);font-size:22px}.rs-rv{font-size:13px}.rs-row:hover,.rs-row.is-on{color:var(--ink)}.rs-row.is-on .rs-rn{transform:translate(10px)}.rs-row.is-on{border-top-color:var(--ink)}@media (width<=1100px){.rs-name{font-size:40px}.rs-side{grid-column:8/13}.rs-media{grid-column:1/8}}@media (width<=900px){.rs{flex-direction:column;display:flex}.rs-side{display:contents}.rs-list{scrollbar-width:none;margin:0 calc(var(--gutter) * -1) 18px;padding:0 var(--gutter);order:-1;gap:22px;display:flex;overflow-x:auto}.rs-list::-webkit-scrollbar{display:none}.rs-list li{flex:none}.rs-row,.rs-list li:last-child .rs-row{border:0;border-bottom:1px solid #0000;padding:10px 0}.rs-row.is-on{border-bottom-color:var(--ink)}.rs-row.is-on .rs-rn{transform:none}.rs-rn{white-space:nowrap;font-size:17px}.rs-rv{display:none}.rs-media{aspect-ratio:4/3.4}.rs-details{margin-top:26px}.rs-name{font-size:34px}}@media (width<=600px){.hero-foot>.hero-fact--r{display:none}}
