/* Independently authored layout, aligned to measured reference geometry. */
.fidelity{--paper:#f4f1e8;--ink:#000;--navy:#1c262e;background:var(--paper);color:#000;font-size:.972222vw;line-height:1.6;overflow-x:clip}.fidelity h1,.fidelity h2,.fidelity h3{font-weight:400;letter-spacing:normal}.fidelity img{width:100%;height:100%;object-fit:cover}.fidelity main{overflow:clip}.fidelity .ref-day{overflow:visible}.fidelity .ref-mark{width:100%;height:auto;display:block}.ref-header{position:fixed;top:0;left:0;right:0;z-index:40;color:#fff;pointer-events:none;transition:color .8s,opacity .8s;opacity:0}.ref-header.is-dark{color:#000}.intro-done .ref-header{opacity:1}.ref-header-actions{display:flex;justify-content:flex-end;align-items:center;padding:2.083333vw 2.638889vw 0;pointer-events:auto;width:max-content;margin-left:auto}.ref-info-link{width:2.013889vw;height:2.013889vw;display:grid;place-items:center;border-radius:50%;font:bold 1.805556vw Georgia,serif;background:currentColor;position:relative;margin-right:2.5vw;color:inherit}.ref-info-link::after{content:'i';position:absolute;inset:0;display:grid;place-items:center;background:#fff;color:#1c262e;border-radius:50%}.is-dark .ref-info-link::after{background:#000;color:#f4f1e8}.ref-photo-link{width:2.013889vw;height:2.013889vw;display:block}.ref-photo-link svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.ref-reserve-button{font-family:var(--serif);border:1px solid currentColor;width:13.194444vw;height:3.805556vw;font-size:1.25vw;line-height:1.6;padding:0;display:grid;place-items:center;white-space:nowrap;transition:background .6s,color .6s}.ref-header .ref-reserve-button{margin-left:2.222222vw}.ref-reserve-button:hover{background:#1c262e;color:#fff;border-color:#1c262e}.ref-menu-toggle{display:block;width:4.444444vw;height:4.444444vw;padding:1.527778vw .833333vw;margin-left:1.666667vw;color:inherit}.ref-menu-toggle span{height:1px;margin:.625vw 0;background:currentColor}.ref-menu-toggle span:nth-child(2){width:80%;transition:width .4s}.ref-menu-toggle:hover span:nth-child(2){width:100%}.ref-menu-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#1c262e;color:#fff;padding:0;border:0;margin:0}.ref-menu-dialog::backdrop{background:#1c262e}.ref-menu-inner{width:75%;height:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8%}.ref-menu-inner>a{width:12.291667vw}.ref-menu-inner nav{margin:0}.ref-menu-inner nav>a{font-size:1.388889vw;display:block;border:0;padding:0;margin:1.666667vw 0;font-family:var(--serif)}.ref-subnav{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;max-width:300px}.ref-menu-inner nav .ref-subnav a{font-size:11px;border:0;padding:0;white-space:nowrap}.ref-menu-inner .ref-reserve-button{width:100%;color:#fff}.ref-menu-dialog .close-button{border:0;background:transparent;color:#fff;top:30px;right:40px}.ref-demo-caption{font-size:10px;line-height:1.9;margin-top:24px;color:inherit;opacity:.7}
.ref-hero{position:relative;width:100%;height:100svh;min-height:540px;isolation:isolate;background:#000;color:#fff;overflow:hidden}.ref-slides,.ref-slide{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.ref-slide{opacity:0;transition:opacity 4s ease}.ref-slide.is-active{opacity:1}.ref-slide img{object-position:center;transform:scale(1.08);transition:transform 12s linear;filter:brightness(.8)}.ref-slide.is-active img{transform:scale(1)}.ref-intro-veil{position:absolute;inset:0;background:#161e24;z-index:21;opacity:1;transition:opacity 2s cubic-bezier(.65,0,.35,1) 2s;pointer-events:none}.intro-start .ref-intro-veil{opacity:0}.ref-hero-logo{position:absolute;left:50%;top:50%;width:12.291667vw;aspect-ratio:177/158;transform:translate(-50%,-50%);color:#fff;z-index:22;opacity:0;transition:opacity 2s,transform 2.4s cubic-bezier(.65,0,.35,1) 1.4s}.intro-start .ref-hero-logo{opacity:1;transform:translate(-347%,-50%)}.intro-done .ref-hero-logo{z-index:5}.ref-hero-copy{position:absolute;top:50%;right:13.888889vw;width:12.638889vw;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--serif);font-size:1.388889vw!important;font-weight:400;line-height:1.8!important;letter-spacing:.24em!important;white-space:nowrap;z-index:3}.ref-hero-copy span{margin-top:3.472222vw}.ref-mobile-book{display:none}.ref-scroll{position:absolute;right:5.833333vw;bottom:0;width:1px;height:6.527778vw;background:#585b5b;opacity:0;transition:opacity 1.6s 3.4s;overflow:hidden}.intro-done .ref-scroll{opacity:1}.ref-scroll::before{content:'';position:absolute;inset:0;background:#fff;transform:translateY(-100%);animation:ref-scroll 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes ref-scroll{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}.ref-motion-control{position:absolute;bottom:24px;left:30px;z-index:5;color:#fff;border:1px solid #ffffff60;width:32px;height:32px;opacity:0;transition:opacity .8s}.intro-done .ref-motion-control{opacity:.6}.ref-motion-control:focus-visible,.ref-motion-control:hover{opacity:1}
.ref-about{position:relative;height:143.087023vw;background:var(--paper)}.ref-location-drawing{display:block;width:46.527778vw;height:33.229167vw;margin:auto}.ref-about-photo-one{width:41.875vw;height:27.916667vw;margin-top:10.833333vw}.ref-about-middle{height:18.680556vw;position:relative}.ref-about-photo-two{width:35.625vw;height:18.680556vw;margin-left:auto}.ref-about-vertical{position:absolute;left:50%;top:-45.729167vw;writing-mode:vertical-rl;font-family:var(--serif);font-size:1.944444vw;line-height:1.6;letter-spacing:.18em!important;white-space:nowrap}.ref-about-prose{position:absolute;top:29.722222vw;left:57.770833vw;width:24.590278vw;font-size:.972222vw;line-height:2.142857;letter-spacing:.1em}.ref-about-prose p+p{margin-top:1.25vw}.ref-about-bottom{display:flex;align-items:flex-end;gap:5.694444vw;margin-top:8.611111vw}.ref-about-photo-three{width:60.208333vw;height:43.819444vw;flex-shrink:0}.ref-about-bottom-copy{width:27.777778vw;margin-bottom:4.861111vw}.ref-about-bottom-copy h3{font-size:1.666667vw;line-height:1.666667;letter-spacing:.1em!important}.ref-about-bottom-copy p{margin-top:2.222222vw;font-size:.972222vw;line-height:2.142857;letter-spacing:.1em}.ref-content{position:relative;width:75vw;margin-inline:auto}.ref-flag{position:absolute;z-index:4;left:12.5vw;top:8.75vw;writing-mode:vertical-rl;background:#fff;color:#000;padding:2.5vw 1.388889vw 2.083333vw;font-family:var(--serif);font-size:1.944444vw;line-height:1.6;letter-spacing:.16em!important;white-space:nowrap}.ref-flag span{display:inline-block;margin-top:1.5vw;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.388889vw;letter-spacing:.06em;line-height:1}
.ref-rooms{position:relative;padding:13.888889vw 0 5.138889vw;min-height:65.303819vw}.ref-room-window{height:27.041016vw;width:100%;position:relative;overflow:hidden}.ref-room-track{display:flex;width:max-content;transform:translateX(30vw);transition:transform 1.8s cubic-bezier(.65,0,.35,1);will-change:transform;touch-action:pan-y}.ref-room-slide{width:40vw;height:27.041016vw;flex-shrink:0;padding:0 .8vw;border:0}.ref-room-slide img{width:100%;height:100%;object-fit:cover}.ref-room-prev,.ref-room-next{position:absolute;top:50%;transform:translateY(-50%);width:4.444444vw;height:4.444444vw;background:#fff;color:#111;font-size:1.666667vw;border-radius:50%}.ref-room-prev{left:26.8vw}.ref-room-next{right:26.8vw}.ref-room-details{width:75vw;margin:.972222vw auto 0;display:grid;grid-template-columns:42.361111vw 31.736111vw;gap:0}.ref-room-copy{padding-top:2.222222vw;padding-right:6.25vw;min-height:19.236111vw}.ref-room-copy h3{font-size:1.666667vw;line-height:1.6;margin-bottom:1.388889vw}.ref-room-copy p{font-size:.972222vw;line-height:2.142857}.ref-room-count{display:block;font-size:.833333vw;font-family:Georgia,serif;margin-top:1.666667vw;letter-spacing:.12em}.ref-floor-drawing{width:31.736111vw;height:15.069444vw;margin-top:4.166667vw}.ref-map-pin{transition:cx 1.8s,cy 1.8s}
.ref-day-before,.ref-day-after{height:85.333333vw;position:relative;overflow:hidden}.ref-day-before img,.ref-day-after img{position:absolute;inset:0;height:110%;object-fit:cover;will-change:transform}.ref-day-before::after,.ref-day-after::after{content:'';position:absolute;inset:0;background:#f4f1e833;pointer-events:none}.ref-day-after{height:69.444444vw}.ref-day-scroll{position:relative;height:670.416667vw}.ref-day-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--paper)}.ref-day-track{display:flex;width:max-content;height:100%;will-change:transform}.ref-day-panel{height:100%;position:relative;flex-shrink:0;background:var(--paper)}.ref-day-checkin{width:100vw}.ref-day-rest{width:121.527778vw}.ref-day-dinner{width:100vw}.ref-day-night{width:140.555556vw;background:var(--navy);color:#fff}.ref-day-morning{width:145.833333vw}.ref-day-panel .ref-flag{top:5.833333vw;left:12.5vw}.ref-day-photo{position:absolute;overflow:hidden}.ref-day-checkin .primary{left:15.277778vw;top:8.333333vw;width:34.722222vw;height:28.541667vw}.ref-day-checkin .secondary{right:0;bottom:0;width:27.777778vw;height:17.361111vw}.ref-day-words{position:absolute;top:26%;left:54.166667vw;width:28.472222vw}.ref-day-words h3{font-size:1.666667vw;line-height:1.8;margin:1.527778vw 0 1.944444vw}.ref-day-words p{font-size:.972222vw;line-height:2.142857}.ref-day-time{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:2.222222vw;line-height:1}.ref-day-time small{font-family:var(--serif);font-size:.972222vw;font-style:normal;margin-left:1.527778vw}.ref-day-rest .ref-day-words{left:15.277778vw;top:31%;width:28.472222vw}.ref-day-rest .primary{left:50.694444vw;top:8.333333vw;width:38.194444vw;height:25.416667vw}.ref-day-rest .secondary{right:15.277778vw;bottom:0;width:27.777778vw;height:17.361111vw}.ref-day-dinner .primary{left:6.944444vw;top:9.722222vw;width:47.222222vw;height:40.277778vw}.ref-day-dinner .secondary{display:none}.ref-day-dinner .ref-day-words{left:61.111111vw;width:27.777778vw}.ref-day-night .primary{left:15.277778vw;top:11.111111vw;width:48.611111vw;height:32.361111vw}.ref-day-night .secondary{right:0;bottom:0;width:48.611111vw;height:32.361111vw}.ref-day-night .ref-day-words{left:68.055556vw;top:17%;width:28.472222vw;z-index:2}.ref-day-morning .ref-day-words{left:25.347222vw;top:21%;width:25vw}.ref-day-morning .primary{left:56.25vw;top:8.611111vw;width:34.722222vw;height:28.541667vw}.ref-day-morning .secondary{right:20.138889vw;bottom:0;width:27.777778vw;height:17.361111vw}
.ref-scenes{padding-top:11.111111vw;min-height:148.558vw}.ref-scenes .ref-content>.ref-flag{left:0;top:-4.861111vw}.ref-scenes-intro{display:flex;align-items:center;gap:4.166667vw;margin-left:-6.25vw;width:87.5vw}.ref-scenes-intro>div{width:41.666667vw;height:27.777778vw;flex-shrink:0}.ref-scenes-intro>p{font-family:var(--serif);font-size:1.25vw;line-height:2;letter-spacing:.02em}.ref-scene-list{display:grid;grid-template-columns:1fr 1fr;gap:5.694444vw;margin-top:5.694444vw;align-items:start}.ref-scene-list article{display:grid;grid-template-columns:13.888889vw 1fr;gap:2.222222vw}.ref-scene-list article:first-child{grid-column:2;grid-row:1}.ref-scene-list article:nth-child(2){grid-column:1;grid-row:1;margin-top:8.680556vw}.ref-scene-list article:nth-child(3){grid-column:2;grid-row:2}.ref-scene-list article:nth-child(4){grid-column:1;grid-row:2;margin-top:8.680556vw}.ref-scene-list button{width:13.888889vw;height:13.888889vw;padding:0;transition:opacity .6s}.ref-scene-list button:hover{opacity:.75}.ref-scene-list h3{font-size:1.388889vw;line-height:1.7;margin-bottom:1.388889vw}.ref-scene-list p{font-size:.972222vw;line-height:2.142857}.ref-scene-list small{display:block;border-top:1px solid #ccc;margin-top:1.111111vw;padding-top:.833333vw;font-size:.833333vw}.ref-photo-belt{display:flex;gap:1.388889vw;width:max-content;margin-top:6.944444vw;animation:photo-drift 70s linear infinite}.ref-photo-belt button{padding:0;width:19.444444vw;height:15.277778vw;flex-shrink:0}.ref-photo-belt button:nth-child(even){margin-top:6.944444vw}.ref-photo-belt:hover,.ref-photo-belt:focus-within{animation-play-state:paused}@keyframes photo-drift{to{transform:translateX(-50%)}}
.ref-journal{height:55.555556vw;padding:15.277778vw 0 12.5vw}.ref-journal .ref-content{display:flex;align-items:center;gap:7.638889vw}.ref-journal .ref-flag{left:0;top:-4.861111vw}.ref-journal-photo{width:41.666667vw;height:27.777778vw;flex-shrink:0;margin-left:-6.25vw}.ref-journal-copy{font-size:1.25vw;line-height:2.2;font-family:var(--serif)}.ref-outline-link{display:grid;place-items:center;width:26.388889vw;height:5.555556vw;border:1px solid currentColor;margin-top:3.472222vw;font-size:1.111111vw;transition:background .6s,color .6s}.ref-outline-link:hover{background:var(--navy);color:#fff}.ref-visit{padding-bottom:16.666667vw}.ref-concept-map{width:100%;height:41.944444vw;background:#e6e8df}.ref-concept-map svg{width:100%;height:100%}.ref-visit-body{margin-top:7.638889vw;min-height:33.923611vw}.ref-visit-body .ref-flag{left:0;top:0}.ref-visit-info{margin-left:25vw;font-size:.972222vw;line-height:2.2;padding-top:2.777778vw}.ref-visit-info>div+div{margin-top:2.777778vw}.ref-visit-info h3{font-size:1.666667vw;letter-spacing:.1em!important;margin-bottom:1.388889vw}.ref-visit-info h4{font-size:1.111111vw;font-weight:400;margin:0 0 1.111111vw}.ref-inline-link{display:inline-block;margin-top:2.083333vw;border-bottom:1px solid #999;font-size:.833333vw}.ref-booking{position:relative;height:45.833333vw;display:grid;place-items:center;isolation:isolate;color:#fff}.ref-booking>img{position:absolute;inset:0;z-index:-2;filter:brightness(.55)}.ref-booking .ref-reserve-button{width:34.722222vw;height:8.333333vw;font-size:1.666667vw}.ref-booking>span{position:absolute;bottom:2.777778vw;font-size:.625vw;letter-spacing:.16em}.ref-footer{position:relative;background:var(--navy);color:#fff;padding:7.638889vw 0 3.75vw;min-height:61.470139vw}.ref-footer-inner{width:50vw;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:6.25vw}.ref-footer-brand>a{display:block;width:12.291667vw;margin-bottom:2.777778vw}.ref-footer-brand>p{font-size:.972222vw;line-height:2}.ref-footer-brand .ref-reserve-button{margin-top:2.777778vw;width:20.833333vw;height:5.555556vw;font-size:1.111111vw}.ref-footer .ref-demo-caption{font-size:.694444vw;margin-top:2.083333vw}.ref-footer nav>a{display:block;font-family:var(--serif);font-size:1.111111vw;margin:0 0 1.666667vw}.ref-footer .ref-subnav{font-size:.833333vw;line-height:2;margin-bottom:1.666667vw}.ref-footer .ref-subnav>a{font-size:.833333vw}.ref-copyright{margin-top:5.555556vw;text-align:center;font-size:.694444vw;letter-spacing:.1em}.ref-pagetop{position:absolute;right:4.166667vw;bottom:4.166667vw;writing-mode:vertical-rl;font-size:28px;height:70px}.ref-reveal{opacity:1;transform:none}.js .ref-reveal{opacity:0;transform:translateY(14px);transition:opacity 1.6s,transform 1.6s}.js .ref-reveal.is-visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .ref-slide img{transition:none}
@media(max-width:767px){.fidelity{font-size:3.733333vw}.ref-header-actions{padding:0}.ref-header .ref-info-link,.ref-header .ref-photo-link,.ref-header .ref-reserve-button{display:none}.ref-menu-toggle{position:fixed;right:6.666667vw;top:2.666667vw;width:13.333333vw;height:13.333333vw;margin:0;padding:3.466667vw 2.4vw}.ref-menu-toggle span{margin:2.533333vw 0}.ref-menu-toggle span:nth-child(2){width:100%}.ref-header{opacity:1}.ref-menu-dialog{padding:0;overflow:auto}.ref-menu-inner{width:76%;display:block;padding:14vw 0;min-height:100%;height:auto}.ref-menu-inner>a{display:block;width:24.266667vw;margin:0 auto 12vw}.ref-menu-inner nav>a{font-size:4vw;margin:5.333333vw 0}.ref-menu-inner nav .ref-subnav a{font-size:3.2vw}.ref-menu-inner>div{margin-top:8vw}.ref-menu-inner .ref-reserve-button{height:14vw;font-size:3.733333vw}.ref-menu-dialog .close-button{top:12px;right:25px}.ref-demo-caption{font-size:2.666667vw}.ref-hero{min-height:0;height:100svh}.ref-hero-logo{top:0;left:50%;width:24.266667vw;transform:translate(-50%,70vw)}.intro-start .ref-hero-logo{transform:translate(-50%,9.633333vw)}.ref-hero-copy{top:0;right:auto;left:50%;width:auto;transform:translate(-50%,50vw);font-size:4.266667vw!important;line-height:2!important;letter-spacing:.24em!important}.ref-hero-copy span{margin-top:10.733333vw}.ref-mobile-book{display:grid;place-items:center;position:absolute;bottom:0;left:0;width:40.533333vw;height:14.72vw;background:#161e24;color:#fff;font-family:var(--serif);font-size:3.2vw;opacity:0;transition:opacity 1s}.intro-done .ref-mobile-book{opacity:1}.ref-scroll{right:8.533333vw;height:20vw}.ref-motion-control{left:auto;right:17vw;bottom:15px;width:28px;height:28px;font-size:11px}.ref-slide img{object-position:50% 50%}.ref-about{height:auto;min-height:442.872596vw}.ref-location-drawing{width:84vw;height:66.046875vw;margin:0 0 0 16vw}.ref-about-photo-one{width:72.266667vw;height:48.133333vw;margin:8vw 0 0 auto}.ref-about-middle{margin-top:13.333333vw;height:55.384615vw;display:flex;align-items:center}.ref-about-photo-two{width:65.333333vw;height:43.6vw;margin:0}.ref-about-vertical{position:static;left:auto;top:auto;font-size:4.266667vw;line-height:1.6;letter-spacing:.18em!important;white-space:nowrap;margin:auto;align-self:center}.ref-about-prose{position:static;width:auto;padding:0 7.2vw;margin-top:6.666667vw;font-size:3.2vw;line-height:2.083333;letter-spacing:normal}.ref-about-prose p+p{margin-top:4.266667vw}.ref-about-bottom{display:block;margin-top:12.533333vw}.ref-about-photo-three{width:100%;height:66.666667vw}.ref-about-bottom-copy{width:100%;padding:0 7.2vw;margin:9.6vw 0 0}.ref-about-bottom-copy h3{font-size:4vw;line-height:1.666667;letter-spacing:.1em!important}.ref-about-bottom-copy p{font-size:3.2vw;line-height:2.083333;letter-spacing:normal;margin-top:5.333333vw;min-height:36vw}.ref-content{width:100%}.ref-flag{left:0;top:12.533333vw;padding:5.333333vw 2.666667vw 4.266667vw;font-size:4vw;line-height:1.6;letter-spacing:.1em!important}.ref-flag span{font-size:3.2vw;margin-top:4vw}.ref-rooms{padding:22.666667vw 0 13.333333vw;min-height:183.249198vw}.ref-room-window{height:56.057692vw}.ref-room-track{transform:translateX(9vw)}.ref-room-slide{width:82vw;height:56.057692vw;padding:0 1.2vw}.ref-room-prev,.ref-room-next{width:10.666667vw;height:10.666667vw;font-size:4.266667vw}.ref-room-prev{left:3.8vw}.ref-room-next{right:3.8vw}.ref-room-details{display:flex;flex-direction:column;width:100%;margin:8.923077vw 0 0}.ref-room-copy{width:100%;padding:0 7.2vw;min-height:45.333333vw}.ref-room-copy h3{font-size:4.533333vw;line-height:1.6;margin-bottom:4vw}.ref-room-copy p{font-size:3.2vw;line-height:2.083333}.ref-room-count{font-size:2.666667vw;margin-top:3.2vw}.ref-floor-drawing{width:85.333333vw;height:40.533333vw;margin:0 auto}.ref-day-before,.ref-day-after{height:85.333333vw}.ref-day-before img,.ref-day-after img{height:100%;transform:none!important}.ref-day-scroll{height:auto!important}.ref-day-sticky{height:auto;position:static;overflow:visible}.ref-day-track{display:block;transform:none!important;will-change:auto}.ref-day-panel{width:100%;height:auto;position:relative;overflow:hidden}.ref-day-photo{position:static}.ref-day-photo img{transform:none!important}.ref-day-panel .ref-flag{top:13.333333vw;left:0}.ref-day-checkin{padding:21.333333vw 0}.ref-day-checkin .primary{width:86vw;height:70.666667vw;position:static}.ref-day-checkin .secondary{width:53.333333vw;height:33.333333vw;position:static;margin:6.666667vw 0 0 auto}.ref-day-words{position:static!important;width:100%!important;padding:0 7.2vw;margin-top:9.6vw}.ref-day-words h3{font-size:4.533333vw;line-height:1.8;margin:4.533333vw 0 5.333333vw}.ref-day-words p{font-size:3.2vw;line-height:2.083333}.ref-day-time{font-size:6.4vw}.ref-day-time small{font-size:3.2vw;margin-left:4vw}.ref-day-rest{padding:0 0 21.333333vw;display:flex;flex-direction:column}.ref-day-rest .primary{width:85.866667vw;height:57.333333vw;position:static;margin-left:auto;order:0}.ref-day-rest .ref-day-words{order:1}.ref-day-rest .secondary{width:53.333333vw;height:33.333333vw;position:static;margin:5.6vw auto 0 0;order:2}.ref-day-dinner{background:var(--navy);color:#fff;padding-bottom:26.666667vw}.ref-day-dinner .primary{width:100%;height:110.666667vw;position:static}.ref-day-dinner .secondary{display:none}.ref-day-night{padding-bottom:34.666667vw}.ref-day-night .primary,.ref-day-night .secondary{position:static;width:78.666667vw;height:52.533333vw}.ref-day-night .secondary{margin:8vw 0 0 auto}.ref-day-night .ref-day-words{margin-top:7vw}.ref-day-morning{padding-bottom:18.666667vw;display:flex;flex-direction:column}.ref-day-morning .primary{position:static;width:86vw;height:70.666667vw;margin-top:-15.2vw;order:0}.ref-day-morning .ref-day-words{order:1}.ref-day-morning .secondary{position:static;width:53.333333vw;height:33.333333vw;margin:8vw 0 0 auto;order:2}.ref-scenes{padding-top:21.333333vw;min-height:0}.ref-scenes .ref-content>.ref-flag{top:-8vw;left:0}.ref-scenes-intro{display:block;width:100%;margin:0}.ref-scenes-intro>div{width:86.666667vw;height:57.866667vw;margin:0 0 0 auto}.ref-scenes-intro>p{font-size:3.733333vw;line-height:2;margin:9.6vw 7.2vw}.ref-scene-list{display:block;margin:13.333333vw 7.2vw 0}.ref-scene-list article{display:grid;grid-template-columns:34.666667vw 1fr;gap:5.333333vw;margin:0 0 13.333333vw!important}.ref-scene-list button{width:34.666667vw;height:34.666667vw}.ref-scene-list h3{font-size:4vw;margin-bottom:3.2vw;line-height:1.6}.ref-scene-list p{font-size:3.2vw;line-height:2}.ref-scene-list small{font-size:2.666667vw;margin-top:3.2vw;padding-top:2.666667vw}.ref-photo-belt{gap:2.666667vw;margin-top:10.666667vw}.ref-photo-belt button{width:40vw;height:32vw}.ref-photo-belt button:nth-child(even){margin-top:13.333333vw}.ref-journal{height:auto;padding:21.333333vw 0 24vw}.ref-journal .ref-content{display:block}.ref-journal .ref-flag{top:-8vw;left:0}.ref-journal-photo{width:86.666667vw;height:72vw;margin:0 0 0 auto}.ref-journal-copy{font-size:3.733333vw;line-height:2.2;margin:10.666667vw 7.2vw 0}.ref-outline-link{width:100%;height:13.333333vw;margin-top:8vw;font-size:3.733333vw}.ref-visit{padding-bottom:21.333333vw}.ref-concept-map{height:61.333333vw}.ref-visit-body{margin-top:13.333333vw;min-height:0}.ref-visit-body .ref-flag{left:0}.ref-visit-info{margin:0 7.2vw 0 22.666667vw;padding-top:5.333333vw;font-size:3.2vw;line-height:2}.ref-visit-info>div+div{margin-top:10.666667vw}.ref-visit-info h3{font-size:4.533333vw;line-height:1.5;margin-bottom:5.333333vw}.ref-visit-info h4{font-size:3.2vw;margin:0 0 4vw}.ref-inline-link{font-size:2.666667vw;margin-top:5.333333vw}.ref-booking{height:80vw}.ref-booking .ref-reserve-button{width:72vw;height:20vw;font-size:4.266667vw}.ref-booking>span{font-size:2.133333vw;bottom:6.666667vw}.ref-footer{padding:13.333333vw 0 9.333333vw;min-height:132.299359vw}.ref-footer-inner{display:block;width:58.666667vw;margin:auto}.ref-footer-brand>a{width:24.266667vw;margin:0 auto 8vw}.ref-footer-brand>p{font-size:3.2vw;line-height:2}.ref-footer-brand .ref-reserve-button{width:100%;height:13.333333vw;font-size:3.2vw;margin-top:6.666667vw}.ref-footer .ref-demo-caption{font-size:2.4vw;margin-top:5.333333vw}.ref-footer nav{display:none}.ref-copyright{font-size:2.133333vw;margin-top:12vw;letter-spacing:0}.ref-pagetop{right:6.666667vw;bottom:10.666667vw;height:50px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.ref-intro-veil{display:none}.ref-hero-logo{opacity:1;transform:translate(-347%,-50%)}.ref-header,.ref-mobile-book,.ref-scroll,.ref-motion-control{opacity:1}.ref-slide img{transform:none}.js .ref-reveal{opacity:1;transform:none}.ref-photo-belt{animation:none;overflow-x:auto;width:100%;padding-bottom:20px}.ref-day-before img,.ref-day-after img{transform:none!important}.ref-day-scroll{height:auto!important}.ref-day-sticky{height:auto;position:static}.ref-day-track{display:block;transform:none!important}.ref-day-panel{width:100%;height:800px}.ref-day-night .ref-day-words{left:62%;width:30%}.ref-day-night .secondary,.ref-day-morning .secondary{display:none}.ref-day-morning .ref-day-words{left:10%}@media(max-width:767px){.ref-hero-logo{transform:translate(-50%,9.633333vw)}.ref-day-panel{height:auto}}}

/* Photo navigation follows the reference: adjacent images and a row of labels. */
.ref-room-slide{padding:0}.ref-room-prev,.ref-room-next{background:transparent;border-radius:0;color:transparent;width:5.555556vw;height:6.944444vw;z-index:3}.ref-room-prev{left:23.333333vw}.ref-room-next{right:23.333333vw}.ref-room-prev::after,.ref-room-next::after{content:"";position:absolute;left:25%;top:25%;width:2.777778vw;height:2.777778vw;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg)}.ref-room-next::after{transform:rotate(225deg)}.ref-room-slide img{filter:brightness(.55);transition:filter 1.8s}.ref-room-slide[aria-pressed="true"] img{filter:none}.ref-room-labels{display:flex;gap:2.777778vw;overflow-x:auto;scrollbar-width:none;margin-bottom:1.666667vw;white-space:nowrap}.ref-room-labels::-webkit-scrollbar{display:none}.ref-room-labels button{padding:0 0 .694444vw;font-family:var(--serif);font-size:1.388889vw;letter-spacing:.16em;color:#aaa;flex:none;border-bottom:1px solid transparent}.ref-room-labels button[aria-pressed="true"]{color:#444;border-color:#444}.ref-room-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ref-room-copy{padding-right:6.25vw}.ref-room-labels:focus-within{scroll-behavior:smooth}
@media(max-width:767px){.ref-mobile-book{position:fixed;z-index:35}.ref-room-prev,.ref-room-next{opacity:0;pointer-events:none}.ref-room-prev:focus-visible,.ref-room-next:focus-visible{opacity:1;pointer-events:auto;width:44px;height:44px;background:#1c262e;left:auto;right:50px}.ref-room-next:focus-visible{right:4px}.ref-room-prev::after,.ref-room-next::after{width:16px;height:16px}.ref-room-labels{gap:7.2vw;margin:0 -7.2vw 6.4vw 0}.ref-room-labels button{font-size:3.733333vw;padding:0 0 1.6vw}.ref-room-copy{padding-right:7.2vw}.ref-room-slide{padding:0}.ref-room-slide img{filter:none}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.ref-rooms{padding-bottom:4.166667vw}.ref-room-copy{min-height:19.236111vw}.ref-hero-copy{min-height:27.572917vw}.ref-visit-body{min-height:33.5625vw}.ref-day-checkin .ref-day-words{left:56.25vw;top:26.666667%;width:29.05vw}.ref-day-rest .ref-day-words{top:30%}.ref-day-dinner{isolation:isolate;color:#fff;background:#1c262e}.ref-day-dinner .primary{left:0;top:0;width:100%;height:100%;z-index:-1}.ref-day-dinner .primary img{filter:brightness(.35)}.ref-day-dinner .ref-day-words{left:6.944444vw;top:15.555556%;width:40.694444vw;padding:5.416667vw 6.944444vw 5.416667vw 6.25vw}.ref-day-night .primary{left:53.472222vw;top:17.777778%}.ref-day-night .secondary{left:102.083333vw;right:auto;bottom:0}.ref-day-night .ref-day-words{left:15.277778vw;top:32.222222%;width:27.777778vw}.ref-day-morning .ref-day-words{top:32.666667%;width:27.777778vw}.ref-day-morning .primary{left:59.375vw}.ref-day-time{display:none}.ref-day-words h3{margin-top:0}.ref-scenes{height:148.558vw}.ref-scene-list{position:relative;display:block;margin-top:7.386111vw;height:53.810764vw}.ref-scene-list article{position:absolute;width:34.722222vw;left:40.277778vw;top:0;grid-template-columns:13.888889vw 1fr;gap:2.222222vw}.ref-scene-list article:nth-child(2){left:0;top:8.677292vw;margin:0}.ref-scene-list article:nth-child(3){left:40.277778vw;top:26.732847vw;margin:0}.ref-scene-list article:nth-child(4){left:0;top:36.800139vw;margin:0}.ref-photo-belts{margin-top:11.388889vw}.ref-photo-belt{gap:0;margin:0;animation:photo-drift 90s linear infinite}.ref-photo-belt:nth-child(2){animation-direction:reverse}.ref-photo-belt button{width:27.777778vw;height:18.541667vw}.ref-photo-belt button:nth-child(even){margin:0}.ref-photo-belt+.ref-photo-belt{margin:0}
@media(max-width:767px){.ref-hero-copy{min-height:84.802885vw}.ref-about-bottom{margin-top:15.2vw}.ref-rooms{padding-bottom:13.333333vw}.ref-day-track{width:100%}.ref-day-panel{padding:0;min-height:0;overflow:visible}.ref-day-checkin{height:217.451923vw;padding-top:21.333333vw}.ref-day-rest{height:197.576122vw}.ref-day-dinner{height:234.086538vw}.ref-day-night{height:205.048077vw}.ref-day-morning{height:162.516026vw}.ref-day-checkin .primary{width:81.866667vw;height:40.266667vw}.ref-day-checkin .mobile-detail{display:block;width:64vw;height:25.733333vw;margin:-3.466667vw 0 0 21.866667vw;position:relative}.ref-day-checkin .secondary{margin:6.666667vw 0 0;width:53.333333vw;height:33.333333vw}.ref-day-words{margin:8.533333vw 0 0!important;padding:0 13.866667vw 0 7.2vw!important;width:100%!important}.ref-day-words h3{font-size:4vw;line-height:1.666667;margin:0 0 4.8vw}.ref-day-words p{font-size:3.2vw;line-height:2.083333}.ref-day-rest .primary{margin-left:0}.ref-day-rest .secondary{margin-top:5.6vw}.ref-day-dinner .primary{height:110.666667vw;position:static;z-index:auto}.ref-day-dinner .primary img{filter:brightness(.7)}.ref-day-dinner .ref-day-words{margin-top:8.533333vw!important}.ref-day-night{display:flex;flex-direction:column}.ref-day-night .primary,.ref-day-night .secondary{width:78.666667vw;height:52.533333vw;margin:0 13.866667vw 0 7.2vw;position:relative;left:auto;top:auto;order:0}.ref-day-night .secondary{margin-top:12vw;order:1}.ref-day-night .ref-day-words{order:2}.ref-day-morning .primary{width:81.866667vw;height:48.266667vw;margin-top:-14.933333vw}.ref-day-morning .mobile-detail{display:block;width:71.6vw;height:28.666667vw;margin:-6.133333vw 0 0 13.333333vw;position:relative;order:0}.ref-day-morning .secondary{margin:8vw 0 0}.ref-day-morning .ref-day-words p{max-width:100%}.ref-scenes{height:auto;min-height:664.839744vw;padding-top:27.303686vw}.ref-scenes .ref-content>.ref-flag{top:-13.974359vw}.ref-scenes-intro>div{width:100%;height:66.666667vw;margin:0}.ref-scenes-intro>p{font-size:3.2vw;line-height:2.083333;margin:8vw 7.2vw 0;min-height:40vw}.ref-scene-list{margin:5.333333vw 7.2vw 0;height:auto;min-height:442.8125vw}.ref-scene-list article{display:block;position:static;width:100%;margin:0 0 10.666667vw!important;min-height:101.036858vw}.ref-scene-list article:nth-child(2){min-height:94.370192vw}.ref-scene-list article:nth-child(3),.ref-scene-list article:nth-child(4){min-height:107.703525vw}.ref-scene-list article:last-child{margin-bottom:0!important}.ref-scene-list button{width:85.333333vw;height:53.333333vw}.ref-scene-list h3{font-size:4vw;line-height:1.6;margin:6.4vw 0 2.666667vw}.ref-scene-list p{font-size:3.2vw;line-height:2.083333;min-height:20vw}.ref-scene-list article:nth-child(2) p{min-height:13.333333vw}.ref-scene-list small{font-size:2.666667vw;padding-top:2.666667vw;margin-top:2.666667vw}.ref-photo-belts{margin-top:21.333333vw}.ref-photo-belt{margin:0;gap:0}.ref-photo-belt button{width:40vw;height:26.7vw}.ref-photo-belt button:nth-child(even){margin:0}.ref-journal{height:185.657051vw;padding-top:21.333333vw;padding-bottom:24vw}.ref-journal-photo{width:100%;height:101.666667vw;margin:0}.ref-journal-copy{font-size:3.2vw;line-height:2.083333;margin:6.666667vw 7.2vw 0}.ref-outline-link{margin-top:5.333333vw;font-size:3.2vw}.ref-visit-body{min-height:0}.ref-visit{padding-bottom:21.333333vw}.ref-visit-info{font-size:3.2vw}.ref-visit-info>div+div{margin-top:6vw}.ref-visit-info br{display:none}}
@media(min-width:768px){.mobile-detail{display:none}}
@media(prefers-reduced-motion:reduce) and (min-width:768px){.ref-day-panel{height:800px;width:100%}.ref-day-night .primary{left:52%;width:48%}.ref-day-night .ref-day-words{left:10%;width:35%}}

.mobile-detail{display:none}.ref-photo-belt>div{width:27.777778vw;height:18.541667vw;flex-shrink:0}
@media(max-width:767px){.ref-photo-belt>div{width:40vw;height:26.7vw}}

.ref-visit{padding-bottom:16.305556vw}.ref-photo-caption{position:absolute;z-index:1;left:-2.083333vw;top:-3.125vw;padding:1.388889vw;background:#161e24;color:#fff;writing-mode:vertical-rl;font-family:var(--serif);font-size:1.388889vw;line-height:1.6;letter-spacing:.12em}.ref-day-night .ref-day-photo{overflow:visible}
@media(max-width:767px){.ref-visit{padding-bottom:22.685897vw}.ref-photo-caption{left:-7.2vw;top:-5.12vw;writing-mode:horizontal-tb;padding:2.4vw 2.666667vw;font-size:3.2vw}}

/* Preserve the reference layout while keeping fine white type readable. */
.ref-room-track{cursor:grab;user-select:none;-webkit-user-select:none}
.ref-room-track.is-dragging{cursor:grabbing}
.ref-room-slide img{-webkit-user-drag:none;backface-visibility:hidden}
.ref-room-labels button{color:#707070}
.ref-room-copy p,.ref-visit-info,.ref-footer-brand>p{font-size:clamp(12px,.972222vw,16px)}
.ref-footer nav>a{font-size:clamp(13px,1.111111vw,18px)}
.ref-footer .ref-subnav,.ref-footer .ref-subnav>a{font-size:clamp(12px,.833333vw,14px)}
.ref-footer .ref-demo-caption{font-size:clamp(12px,.833333vw,14px);line-height:2;opacity:.85;text-wrap:balance}
.ref-copyright{font-size:clamp(10px,.694444vw,12px)}
.ref-booking>span{font-size:clamp(10px,.694444vw,12px);letter-spacing:.1em}
.ref-booking::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10171c08,#10171c38 40%,#10171c66)}
.ref-booking .ref-reserve-button{color:#fff;background:#10171c60;text-shadow:0 1px 3px #10171c80}
.ref-booking .ref-reserve-button:hover{background:var(--navy)}
@media(max-width:767px){
 .ref-room-copy p,.ref-visit-info,.ref-footer-brand>p{font-size:max(12px,3.2vw)}
 .ref-footer .ref-demo-caption{font-size:12px}
 .ref-copyright,.ref-booking>span{font-size:10px}
 .ref-photo-caption{left:0;top:0}
}
/* Keep secondary copy and controls legible at intermediate viewport widths. */
.ref-inline-link{font-size:max(12px,.833333vw);min-height:24px}
.ref-scene-list small{font-size:max(12px,.833333vw)}
.ref-footer-brand .ref-reserve-button{font-size:max(12px,1.111111vw)}
@media(min-width:768px){}

/* Each connector shares its start and end with adjacent dot centres. */
.ref-day-progress{position:absolute;left:33.527778vw;top:4.305556vw;width:36.805556vw;height:0;z-index:12;display:flex;pointer-events:none}
.ref-day-progress button{--progress-accent:#eb5a3e;--progress-base:#ccc;--segment-progress:0;position:relative;flex:0 0 20%;width:20%;height:0;margin:0;padding:0;border:0;overflow:visible;background:none;color:#1c262e;font-family:var(--serif);font-size:max(11px,.972222vw);line-height:1.5;white-space:nowrap;pointer-events:none}
.ref-day-progress-label{position:absolute;left:0;top:-2.361111vw;transform:translateX(-50%);pointer-events:auto;min-height:24px;cursor:pointer}
.ref-day-progress-dot{position:absolute;left:0;top:0;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--progress-base);transform:translate(-50%,-50%)}
.ref-day-progress-line{position:absolute;left:0;top:-.5px;width:100%;height:1px;overflow:hidden;background:var(--progress-base)}
.ref-day-progress-line>span{display:block;width:100%;height:100%;background:var(--progress-accent);transform:scaleX(var(--segment-progress));transform-origin:left center}
.ref-day-progress button.is-current{color:#b43e28}
.ref-day-progress button.is-current .ref-day-progress-dot,.ref-day-progress button.is-complete .ref-day-progress-dot{background:var(--progress-accent)}
.ref-day-progress button.is-on-dark{--progress-base:#ffffff88;--progress-accent:#fffb00;color:#fff}
.ref-day-progress button.is-on-dark.is-current{color:#fffb00}
.ref-day-progress button.is-on-photo{color:#1c262e;text-shadow:0 0 3px #fff,0 0 6px #fff}
.ref-day-progress button:focus-visible{outline:none}
.ref-day-progress button:focus-visible .ref-day-progress-label{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){
 .ref-day-progress{left:auto;right:9.333333vw;top:45.333333vw;width:1px;height:min(135.2vw,85svh);flex-direction:column;will-change:transform}
 .ref-day-progress button{flex:0 0 20%;width:1px;height:20%;font-size:max(11px,2.666667vw);line-height:1.4}
 .ref-day-progress-label{left:1.6vw;top:0;min-width:20px;min-height:24px;transform:translateY(-50%);writing-mode:vertical-rl;letter-spacing:.1em}
 .ref-day-progress-dot{width:1.733333vw;height:1.733333vw}
 .ref-day-progress-line{left:-.5px;top:0;width:1px;height:100%}
 .ref-day-progress-line>span{transform:scaleY(var(--segment-progress));transform-origin:center top}
}
@media(prefers-reduced-motion:reduce) and (min-width:768px){.ref-day-progress{display:none}}
