.revamp{--r-bg:#f1f0ed;--r-ink:#030a22;--r-gold:#a98b4a;--r-gold-deep:#8f7539;--r-gold-soft:#d6caaf;--r-black:#0a0a0a;--r-navy:#141834;--r-white:#fff;--r-muted:#6b6b6b;--r-line:rgba(3,10,34,.12);--r-line-light:hsla(0,0%,100%,.16);--r-radius:22px;background:var(--r-bg);color:var(--r-ink);font-family:var(--font-dm-sans),Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"opsz" 14}.revamp ::-moz-selection{background:var(--r-gold);color:#fff}.revamp ::selection{background:var(--r-gold);color:#fff}.r-container{width:100%;max-width:1920px;margin-inline:auto;padding-inline:24px}@media (min-width:768px){.r-container{padding-inline:48px}}@media (min-width:1280px){.r-container{padding-inline:72px}}.r-eyebrow{font-size:11.5px;line-height:17px;letter-spacing:.19em;color:var(--r-gold)}.r-display,.r-eyebrow{font-weight:700;text-transform:uppercase}.r-display{line-height:.95;letter-spacing:-.05em}.r-h2{font-weight:700;line-height:.98;letter-spacing:-.06em;font-size:clamp(2.1rem,4.583vw,5.5rem)}.r-body{color:#5f5f5a;font-size:16px;line-height:1.625}.r-btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:.85rem 1.5rem;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.r-btn-gold{background:var(--r-gold);color:#fff}.r-btn-gold:hover{background:var(--r-gold-deep)}.r-btn-dark{background:var(--r-ink);color:#fff}.r-btn-dark:hover{opacity:.88}.r-btn-outline{border:1px solid var(--r-line);color:var(--r-ink)}.r-btn-outline:hover{border-color:var(--r-ink)}.r-btn-glass{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.7);backdrop-filter:blur(4px)}.r-btn-glass:hover{background:hsla(0,0%,100%,.16)}.r-link-line{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:.45rem;border-bottom:1px solid var(--r-ink);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.r-link-line:hover{color:var(--r-gold);border-color:var(--r-gold)}.r-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem 1.1rem;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--r-line);color:var(--r-ink);background:transparent;transition:background .2s,color .2s,border-color .2s}.r-pill:hover{border-color:var(--r-ink)}.r-pill[data-active=true]{background:var(--r-gold);border-color:var(--r-gold);color:#fff}.r-hero-nav{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid hsla(0,0%,100%,.5);color:#fff;background:hsla(0,0%,100%,.08);backdrop-filter:blur(4px);transition:background .2s,border-color .2s}.r-hero-nav:hover{background:hsla(0,0%,100%,.2);border-color:#fff}.r-filter-rows{display:grid;grid-auto-flow:column;grid-template-rows:auto;grid-auto-columns:max-content;justify-content:start;align-items:start;gap:12px;overflow-x:auto;overscroll-behavior-x:contain}.r-circle{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--r-ink);color:#fff;transition:background .2s,transform .2s}.r-circle:hover{background:var(--r-gold);transform:translateY(-1px)}.r-card-img{border-radius:var(--r-radius);overflow:hidden;background:#ddd}.r-badge{background:var(--r-ink);color:var(--r-gold);letter-spacing:.08em;padding:.4rem .8rem}.r-badge,.r-cta-sm{display:inline-flex;align-items:center;gap:.35rem;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:999px}.r-cta-sm{background:var(--r-gold);color:#fff;letter-spacing:.06em;padding:.45rem .8rem;white-space:nowrap;transition:background .2s}.r-cta-sm:hover{background:var(--r-gold-deep)}@keyframes r-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.r-marquee{overflow:hidden}.r-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:r-marquee 51s linear infinite}.r-marquee:hover .r-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.r-marquee-track{animation:none}}.r-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.r-track>*{scroll-snap-align:start;flex:0 0 auto}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html.js .revamp .r-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}html.js .revamp .r-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .revamp .r-reveal{opacity:1;transform:none}}@media (max-width:767px){.r-filter-rows{margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px;gap:8px}.r-pill{min-height:40px;padding-inline:1rem;white-space:nowrap}.r-snap-row{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px;overscroll-behavior-x:contain;max-width:none!important}.r-snap-row>*{flex:0 0 84%;scroll-snap-align:start}.r-track{margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px;gap:12px}.r-btn{min-height:46px;justify-content:center}.r-h2{font-size:2.1rem;line-height:1.02;letter-spacing:-.05em}}html:has(.revamp){scroll-behavior:smooth}.revamp [id]{scroll-margin-top:96px}html.js .revamp [data-m]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--m-d,0ms);will-change:opacity,transform}html.js .revamp [data-m=img]{transform:translateY(16px) scale(.965)}html.js .revamp [data-m][data-m-in]{opacity:1;transform:none}@keyframes r-fade{0%{opacity:0}to{opacity:1}}@keyframes r-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes r-kenburns{0%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes r-drop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.r-page-in{animation:r-fade .5s ease-out backwards}.r-line{animation:r-rise .9s cubic-bezier(.22,1,.36,1) both}.r-kenburns{animation:r-kenburns 7s cubic-bezier(.22,1,.36,1) both}.r-menu-in{animation:r-drop .28s cubic-bezier(.22,1,.36,1) both;transform-origin:top center}.revamp main>section:first-child h1:not(:has(.r-line)){animation:r-rise .9s cubic-bezier(.22,1,.36,1) both}.revamp main>section:first-child :is(.r-eyebrow,.r-body):not([data-m]){animation:r-rise .9s cubic-bezier(.22,1,.36,1) .12s both}.o-page main>section:first-child>img{animation:r-kenburns 6s cubic-bezier(.22,1,.36,1) both}.o-page main>section:first-child .o-wrap>*>*{animation:r-rise .9s cubic-bezier(.22,1,.36,1) both}.o-page main>section:first-child .o-wrap>*>:nth-child(2){animation-delay:.08s}.o-page main>section:first-child .o-wrap>*>:nth-child(3){animation-delay:.16s}.o-page main>section:first-child .o-wrap>*>:nth-child(4){animation-delay:.24s}.o-page main>section:first-child .o-wrap>*>:nth-child(n+5){animation-delay:.32s}.o-page main>section:first-child .o-wrap>:last-child>*{animation-delay:.45s}.r-btn svg,.r-cta-sm svg,.r-link-line svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.r-btn:hover svg,.r-link-line:hover svg,a:hover>.r-cta-sm svg{transform:translate(2px,-2px)}.o-btn:active,.r-btn:active,.r-pill:active{transform:scale(.97)}.o-btn,.r-btn,.r-pill{transition-property:background,color,border-color,opacity,transform;transition-duration:.2s}.r-nav-link{position:relative}.r-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--r-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.r-nav-link:hover:after{transform:scaleX(1)}.o-track>*>img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.o-track>:hover>img{transform:scale(1.05)}.o-room-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}.o-room-card img{transition:transform .7s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.o-room-card:hover{transform:translateY(-6px);border-color:var(--o-accent)}.o-room-card:hover img{transform:scale(1.05)}.o-review-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.o-review-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.o-page li.border-b{transition:padding-left .3s cubic-bezier(.22,1,.36,1)}.o-page li.border-b:hover{padding-left:10px}}@media (prefers-reduced-motion:reduce){html:has(.revamp){scroll-behavior:auto}html.js .revamp [data-m]{opacity:1;transform:none;transition:none}.o-page main>section:first-child .o-wrap>*>*,.o-page main>section:first-child>img,.r-kenburns,.r-line,.r-menu-in,.r-page-in,.revamp main>section:first-child :is(.r-eyebrow,.r-body),.revamp main>section:first-child h1{animation:none}}.o-rooms-grid,.o-track,.r-filter-rows,.r-snap-row,.r-track{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.o-rooms-grid>*,.o-track>*,.r-snap-row>*,.r-track>*{scroll-snap-stop:normal}@media (pointer:fine){.o-track,.r-track{cursor:grab}.o-track[data-dragging],.r-track[data-dragging]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.o-track[data-dragging] *,.r-track[data-dragging] *{pointer-events:none}}.o-track .o-review-card:hover{transform:none;box-shadow:none}.r-btn-outline-gold{border:1.5px solid var(--r-gold);color:var(--r-ink);background:transparent}.r-btn-outline-gold:hover{background:var(--r-gold);color:#fff}.r-drop{position:relative}.r-drop-panel{position:absolute;left:50%;top:100%;z-index:10;width:560px;padding-top:18px;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s .22s}.r-drop:focus-within .r-drop-panel,.r-drop:hover .r-drop-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition-delay:0s}.r-drop-card{border-radius:22px;background:#fff;padding:10px;box-shadow:0 18px 50px rgba(3,10,34,.16)}.r-drop-item{display:flex;align-items:center;gap:12px;border-radius:14px;padding:8px;transition:background .18s}.r-drop-item:focus-visible,.r-drop-item:hover{background:rgba(3,10,34,.05)}.r-drop-item:hover .r-drop-name{color:var(--r-gold)}.r-drop-caret{transition:transform .25s cubic-bezier(.22,1,.36,1)}.r-drop:focus-within .r-drop-caret,.r-drop:hover .r-drop-caret{transform:rotate(180deg)}.r-drop.r-drop-off .r-drop-panel{opacity:0;visibility:hidden;pointer-events:none}@keyframes r-sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.r-dialog{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;font-family:var(--font-dm-sans),Helvetica,Arial,sans-serif}.r-dialog-backdrop{position:absolute;inset:0;background:rgba(3,10,34,.6);backdrop-filter:blur(3px);animation:r-fade .25s ease-out both;cursor:default}.r-dialog-card{position:relative;width:100%;max-width:480px;max-height:92svh;overflow-y:auto;padding:24px 20px max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;color:var(--r-ink);animation:r-sheet-up .32s cubic-bezier(.22,1,.36,1) both}.r-dialog-close{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:999px;border:1px solid var(--r-line);transition:border-color .2s,color .2s}.r-dialog-close:hover{border-color:var(--r-gold);color:var(--r-gold)}.r-channel{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border-radius:16px;border:1px solid var(--r-line);transition:border-color .2s,background .2s,transform .2s}.r-channel:hover{border-color:var(--r-ink)}.r-channel:active{transform:scale(.985)}.r-channel-primary{background:var(--r-gold);border-color:var(--r-gold);color:#fff}.r-channel-primary:hover{background:var(--r-gold-deep);border-color:var(--r-gold-deep)}@media (min-width:768px){.r-dialog{align-items:center;padding:24px}.r-dialog-card{padding:32px;border-radius:24px;box-shadow:0 30px 80px rgba(3,10,34,.35)}}.r-event-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.r-event-card{position:relative;display:grid;width:100%;max-width:992px;max-height:94svh;overflow-y:auto;border-radius:24px 24px 0 0;background:var(--r-ink);color:#fff;animation:r-sheet-up .32s cubic-bezier(.22,1,.36,1) both}.r-event-close{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;border:1px solid hsla(0,0%,100%,.3);backdrop-filter:blur(4px)}.r-event-close:hover{background:var(--r-gold);border-color:var(--r-gold)}@media (min-width:768px){.r-event-modal{align-items:center;padding:24px}.r-event-card{grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}}