.rs-page .ra{padding:clamp(96px,13vh,160px) var(--sx-gutter) clamp(90px,12vh,150px);color:#293b30;background:#f8f7f2}.rs-page .ra-head{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:end;column-gap:clamp(28px,6vw,110px);margin-bottom:clamp(40px,6vh,64px);display:grid}.rs-page .ra-head .sx-kicker{color:#81704d;margin:0 0 18px}.rs-page .ra-title{letter-spacing:-.022em;color:var(--sx-green-deep);white-space:nowrap;margin:0;font:500 clamp(40px,4.2vw,72px)/1.02 Cormorant Garamond,Georgia,serif}.rs-page .ra-fig{letter-spacing:-.01em;font:500 .8em/1 Manrope,Arial,sans-serif}.rs-page .ra-lead{color:#556255;justify-self:end;max-width:42ch;margin:0 0 .4em;font:400 clamp(15px,1.1vw,17px)/1.7 Manrope,Arial,sans-serif}.rs-page .ra-row{gap:clamp(8px,.8vw,14px);height:clamp(500px,72svh,720px);margin:0;padding:0;list-style:none;display:flex}.rs-page .ra-panel{isolation:isolate;min-width:0;color:var(--sx-cream);opacity:0;transition:flex-grow .9s cubic-bezier(.65,0,.2,1),opacity .8s ease calc(.1s + var(--i) * .1s),transform 1s var(--sx-ease-out) calc(.1s + var(--i) * .1s);background:radial-gradient(130% 90% at 20% 10%,#2a4331 0%,#1b2c21 55%,#132019 100%);border-radius:6px;flex:1 1 0;position:relative;overflow:clip;transform:translateY(30px)}.rs-page .ra.is-visible .ra-panel{opacity:1;transform:none}.rs-page .ra-panel[data-open]{flex-grow:4.4}.rs-page .ra-panel>img{z-index:-2;object-fit:cover;filter:brightness(.6)saturate(.9);width:100%;max-width:none;height:100%;transition:transform 1.4s var(--sx-ease-out),filter .9s ease;position:absolute;inset:0;transform:scale(1.06)}.rs-page .ra-panel[data-open]>img{filter:none;transform:scale(1)}.rs-page .ra-panel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0c150f59 0%,#0c150f00 30% 45%,#0c150fd9 100%);position:absolute;inset:0}.rs-page .ra-plain:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#fffaf008 1px,#0000 1px),linear-gradient(90deg,#fffaf008 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.rs-page .ra-spine{z-index:2;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:center;margin:0;padding:26px 0 30px;transition:opacity .45s;display:flex;position:absolute;inset:0}.rs-page .ra-panel[data-open] .ra-spine{opacity:0;pointer-events:none}.rs-page .ra-spine-letter{color:var(--sx-cream);font:500 clamp(40px,3.4vw,58px)/1 Cormorant Garamond,Georgia,serif}.rs-page .ra-spine-size{writing-mode:vertical-rl;letter-spacing:.24em;text-transform:uppercase;color:#fffaf0cc;font:500 11px/1 Manrope,Arial,sans-serif;transform:rotate(180deg)}.rs-page .ra-spine:focus-visible{outline:2px solid var(--sx-gold);outline-offset:-6px}.rs-page .ra-body{z-index:1;opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;min-width:clamp(420px,40vw,640px);padding:clamp(26px,2.6vw,44px);transition:opacity .35s;display:flex;position:absolute;inset:0}.rs-page .ra-panel[data-open] .ra-body{opacity:1;pointer-events:auto;transition:opacity .7s .35s}.rs-page .ra-letter{color:var(--sx-cream);text-shadow:0 4px 40px #0c150f59;margin:-.16em 0 0 -.04em;font:500 clamp(140px,15vw,260px)/.9 Cormorant Garamond,Georgia,serif}.rs-page .ra-copy>*{transition:transform .8s var(--sx-ease-out);transform:translateY(16px)}.rs-page .ra-panel[data-open] .ra-copy>*{transition-delay:.4s;transform:none}.rs-page .ra-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--sx-gold);margin:0 0 10px;font:500 11px/1.4 Manrope,Arial,sans-serif}.rs-page .ra-tag{letter-spacing:-.015em;color:var(--sx-cream);margin:0;font:500 clamp(30px,2.6vw,46px)/1.05 Cormorant Garamond,Georgia,serif}.rs-page .ra-size{align-items:flex-end;gap:12px;margin:clamp(16px,2.2vh,24px) 0 0;display:flex}.rs-page .ra-ln{fill:none;width:auto;height:clamp(46px,4.4vw,72px);stroke:var(--sx-cream);stroke-width:1.8px;display:block;overflow:visible}.rs-page .ra-ln path{stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset .4s}.rs-page .ra-panel[data-open] .ra-ln path{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.45,0,.2,1) .5s}.rs-page .ra-size span{letter-spacing:.16em;text-transform:uppercase;color:#fffaf0e6;padding-bottom:6px;font:500 11px/1.3 Manrope,Arial,sans-serif}.rs-page .ra-size small{letter-spacing:.14em;color:#fffaf099;font-size:10px;display:block}.rs-page .ra-rooms{flex-wrap:wrap;gap:8px;margin:clamp(16px,2.2vh,22px) 0 0;padding:0;list-style:none;display:flex}.rs-page .ra-rooms li{color:#fffaf0e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c150f40;border:1px solid #fffaf040;border-radius:999px;align-items:baseline;gap:6px;padding:7px 12px;font:500 12px/1 Manrope,Arial,sans-serif;display:inline-flex}.rs-page .ra-rooms b{color:var(--sx-gold);font-weight:500}.rs-page .ra-actions{flex-wrap:wrap;align-items:center;gap:12px clamp(14px,2vw,28px);margin-top:clamp(18px,2.4vh,26px);display:flex}.rs-page .ra-link{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--sx-cream);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #fffaf066;align-items:center;gap:8px;margin:0;padding:0 0 4px;font:500 11px/1.4 Manrope,Arial,sans-serif;text-decoration:none;display:inline-flex}.rs-page .ra-link:hover{border-color:var(--sx-gold);color:var(--sx-gold)}.rs-page .ra-link:focus-visible{outline:2px solid var(--sx-gold);outline-offset:4px}.rs-page .ra-planbox .sx-lightbox img{background:#f8f7f2;padding:clamp(16px,3vmin,44px)}@media (max-width:900px){.rs-page .ra{padding:76px var(--sx-gutter) 80px}.rs-page .ra-head{grid-template-columns:1fr;row-gap:16px}.rs-page .ra-title{white-space:normal}.rs-page .ra-lead{justify-self:start;margin:0}.rs-page .ra-row{flex-direction:column;gap:12px;height:auto}.rs-page .ra-panel,.rs-page .ra-panel[data-open]{flex:none;min-height:420px}.rs-page .ra-spine{display:none}.rs-page .ra-body{opacity:1;pointer-events:auto;min-width:0}.rs-page .ra-panel>img{filter:none;transform:none}.rs-page .ra-copy>*{transform:none}.rs-page .ra-ln path{stroke-dashoffset:0}.rs-page .ra-letter{font-size:120px}.rs-page .ra-panel:after{background:linear-gradient(#0c150f59 0%,#0c150f40 30%,#0c150f66 50%,#0c150fe0 100%)}.rs-page .ra-kicker,.rs-page .ra-tag,.rs-page .ra-size span{text-shadow:0 1px 12px #0008}.rs-page .ra-ln{filter:drop-shadow(0 1px 6px #0008)}}.rs-page .rv{padding:clamp(80px,11vh,130px) var(--sx-gutter);background:var(--sx-green-deep);color:var(--sx-cream)}.rs-page .rv-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);align-items:stretch;gap:clamp(28px,3.4vw,64px);display:grid}.rs-page .rv-stage{isolation:isolate;background:#15201a;border-radius:6px;height:clamp(460px,76svh,760px);margin:0;position:relative;overflow:clip}.rs-page .rv-stage>img{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .9s,transform 1.2s;position:absolute;inset:0;transform:scale(1.06)}.rs-page .rv-stage>img[data-on]{opacity:1;transition:opacity .9s,transform 7s cubic-bezier(.2,.6,.2,1);transform:scale(1)}.rs-page .rv-stage:after{content:"";pointer-events:none;background:linear-gradient(#0c150f00 50%,#0c150fcc 100%);position:absolute;inset:0}.rs-page .rv-cap{z-index:1;animation:rv-cap-in .8s var(--sx-ease-out) both;gap:6px;display:grid;position:absolute;bottom:clamp(20px,2.4vw,34px);left:clamp(20px,2.2vw,36px);right:140px}@keyframes rv-cap-in{0%{opacity:0;transform:translateY(14px)}}.rs-page .rv-cap-no{letter-spacing:.2em;color:var(--sx-gold);font:500 10.5px/1 Manrope,Arial,sans-serif}.rs-page .rv-cap-name{letter-spacing:-.015em;font:500 clamp(30px,2.8vw,50px)/1.05 Cormorant Garamond,Georgia,serif}.rs-page .rv-arrows{z-index:1;gap:8px;display:flex;position:absolute;bottom:clamp(20px,2.4vw,34px);right:clamp(16px,2vw,30px)}.rs-page .rv-arrows button{width:46px;height:46px;color:var(--sx-cream);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c150f55;border:1px solid #fffaf066;border-radius:50%;place-items:center;font:400 18px/1 Manrope,Arial,sans-serif;transition:background .3s,border-color .3s;display:grid}.rs-page .rv-arrows button:hover{border-color:var(--sx-cream);background:#fffaf01f}.rs-page .rv-side{flex-direction:column;min-width:0;display:flex}.rs-page .rv-side .sx-kicker{color:var(--sx-gold);margin:0 0 16px}.rs-page .rv-title{letter-spacing:-.022em;margin:0;font:500 clamp(40px,4vw,68px)/1.02 Cormorant Garamond,Georgia,serif}.rs-page .rv-lead{color:#fffaf0c7;max-width:34ch;margin:14px 0 0;font:400 clamp(14.5px,1.05vw,16.5px)/1.65 Manrope,Arial,sans-serif}.rs-page .rv-pick{align-items:center;gap:14px;margin:clamp(22px,3vh,32px) 0 clamp(10px,1.6vh,16px);display:flex}.rs-page .rv-pick-k{letter-spacing:.18em;text-transform:uppercase;color:#fffaf0b3;font:500 11px/1 Manrope,Arial,sans-serif}.rs-page .rv-switch{border:1px solid #fffaf033;border-radius:999px;padding:4px;display:inline-flex}.rs-page .rv-switch button{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:#fffaf0b3;background:0 0;border:0;border-radius:999px;min-width:40px;margin:0;padding:9px 14px;font:500 11px/1 Manrope,Arial,sans-serif;transition:background .35s,color .35s}.rs-page .rv-switch button[aria-selected=true]{background:var(--sx-cream);color:#1c2b21}.rs-page .rv-rooms{margin:0;padding:0;list-style:none}.rs-page .rv-rooms button{cursor:pointer;text-align:left;color:#fffaf099;background:0 0;border:0;border-bottom:1px solid #fffaf01f;grid-template-columns:34px 1fr;align-items:baseline;width:100%;margin:0;padding:clamp(11px,1.6vh,15px) 0;transition:color .35s;display:grid;position:relative}.rs-page .rv-rooms button:hover,.rs-page .rv-rooms button[aria-current]{color:var(--sx-cream)}.rs-page .rv-no{letter-spacing:.16em;color:var(--sx-gold);font:500 10.5px/1 Manrope,Arial,sans-serif}.rs-page .rv-name{transition:transform .4s var(--sx-ease-out);font:500 clamp(20px,1.6vw,26px)/1.15 Cormorant Garamond,Georgia,serif}.rs-page .rv-rooms button[aria-current] .rv-name{transform:translate(6px)}.rs-page .rv-bar{background:var(--sx-gold);transform-origin:0;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rs-page .rv-rooms button[aria-current] .rv-bar{transform:scaleX(1)}.rs-page .rv-bar[data-run]{animation:rv-run var(--ms) linear both}@keyframes rv-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rs-page .rv-go{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:auto;padding-top:clamp(20px,3vh,32px);display:flex}.rs-page .rv-more{color:var(--sx-green-deep);cursor:pointer;background:#fffdf5;border:1px solid #fffdf5;align-self:center;padding:14px 22px}:is(.rs-page .rv-more:hover,.rs-page .rv-more:focus-visible){color:var(--sx-green-deep);background:#e9eee4;border-color:#e9eee4}.rs-page .rv-360{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--sx-cream);border:1px solid #d2bc8e99;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 16px;font:600 12px/1 Manrope,Arial,sans-serif;transition:background .25s,color .25s;display:inline-flex}.rs-page .rv-360 .vh-360{width:34px;height:auto;color:var(--sx-gold)}.rs-page a.rv-360:is(:hover,:focus-visible){background:var(--sx-gold);color:var(--sx-green-deep)}.rs-page a.rv-360:is(:hover,:focus-visible) .vh-360{color:var(--sx-green-deep)}@media (max-width:900px){.rs-page .rv{padding:72px var(--sx-gutter) 80px}.rs-page .rv-grid{grid-template-columns:1fr;gap:26px}.rs-page .rv-side{order:-1}.rs-page .rv-switch button{min-width:44px;min-height:40px}.rs-page .rv-stage{aspect-ratio:4/5;touch-action:pan-y;height:auto}.rs-page .rv-cap{bottom:84px;right:20px}.rs-page .rv-arrows{bottom:20px;left:20px;right:auto}.rs-page .rv-rooms{scroll-snap-type:x mandatory;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.rs-page .rv-rooms li{scroll-snap-align:start;flex:none}.rs-page .rv-rooms button{border:1px solid #fffaf033;border-radius:999px;gap:8px;width:auto;padding:9px 14px;display:inline-flex}.rs-page .rv-rooms button[aria-current]{border-color:var(--sx-cream)}.rs-page .rv-name{font-size:17px}.rs-page .rv-rooms button[aria-current] .rv-name{transform:none}.rs-page .rv-bar,.rs-page .rv-more{display:none}.rs-page .rv-stage{aspect-ratio:1/1.1}}@media (prefers-reduced-motion:reduce){.rs-page .ra-panel,.rs-page .rv-stage>img{transition:none;transform:none}.rs-page .ra-panel{opacity:1}.rs-page .rv-cap{animation:none}}@media (max-width:900px){:root body .rs-page .rv-stage{aspect-ratio:auto;align-self:start;height:0;padding-top:125%}}
