*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lux-reveal{--lux-duration:1s;--lux-easing:cubic-bezier(.22, 1, .36, 1);--lux-delay:0s;opacity:0;will-change:opacity, transform, filter;transition:opacity var(--lux-duration) var(--lux-easing) var(--lux-delay), transform var(--lux-duration) var(--lux-easing) var(--lux-delay), filter var(--lux-duration) var(--lux-easing) var(--lux-delay)}.lux-reveal--fade-up{transform:translateY(32px)}.lux-reveal--fade-down{transform:translateY(-32px)}.lux-reveal--fade-left{transform:translate(-48px)}.lux-reveal--fade-right{transform:translate(48px)}.lux-reveal--scale{transform:scale(.95)}.lux-reveal--blur{filter:blur(12px)}.lux-reveal--mask{clip-path:inset(0 100% 0 0);opacity:1}.lux-reveal.is-revealed{opacity:1;filter:blur();clip-path:inset(0);transform:translate(0,0)scale(1)}.lux-reveal--split .lux-word{white-space:nowrap;display:inline-block}.lux-reveal--split .lux-char{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--lux-delay) + var(--lux-char-i) * 35ms);display:inline-block;transform:translateY(40px)rotate(8deg)}.lux-reveal--split.is-revealed .lux-char{opacity:1;transform:translate(0,0)rotate(0)}.lux-ken-burns{transform-origin:50%;will-change:transform;animation:20s ease-in-out infinite alternate lux-ken-burns}@keyframes lux-ken-burns{0%{transform:scale(1)translate(0,0)}50%{transform:scale(1.08)translate(-1%,-1%)}to{transform:scale(1.12)translate(1%,1%)}}.lux-image,.lux-image img{opacity:0;filter:blur(14px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1.03)}.lux-image.is-loaded,.lux-image img.is-loaded{opacity:1;filter:blur();transform:scale(1)}.lux-frame{transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.lux-frame:before,.lux-frame:after{content:"";opacity:0;pointer-events:none;border:1px solid;width:30px;height:30px;transition:opacity .4s,top .4s,bottom .4s,left .4s,right .4s;position:absolute}.lux-frame:before{border-bottom:0;border-right:0;top:16px;left:16px}.lux-frame:after{border-top:0;border-left:0;bottom:16px;right:16px}.lux-frame:hover:before{opacity:1;top:8px;left:8px}.lux-frame:hover:after{opacity:1;bottom:8px;right:8px}.lux-image-zoom{overflow:hidden}.lux-image-zoom img{transition:transform 1s cubic-bezier(.22,1,.36,1)}.lux-image-zoom:hover img{transform:scale(1.06)}[data-magnetic]{will-change:transform;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.lux-link{text-decoration:none;display:inline-block;position:relative}.lux-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.lux-link:hover:after{transform-origin:0;transform:scaleX(1)}.lux-button{letter-spacing:.08em;text-transform:uppercase;color:var(--hotel-primary,#0f172a);cursor:pointer;z-index:1;background:0 0;border:1px solid;justify-content:center;align-items:center;padding:14px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:color .5s cubic-bezier(.76,0,.24,1);display:inline-flex;position:relative;overflow:hidden}.lux-button:before{content:"";transform-origin:bottom;z-index:-1;background:currentColor;transition:transform .5s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:scaleY(0)}.lux-button:hover{color:#fff}.lux-button:hover:before{transform-origin:top;transform:scaleY(1)}.lux-button--filled{background:var(--hotel-primary,#0f172a);color:#fff;border-color:#0000}.lux-button--filled:before{background:var(--hotel-accent,#e8712b);transform:scaleY(0)}.lux-button--filled:hover{color:#fff}#main-nav,[data-lux-nav]{transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s,transform .4s cubic-bezier(.22,1,.36,1),padding .4s}#main-nav.is-scrolled,[data-lux-nav].is-scrolled{-webkit-backdrop-filter:saturate(140%)blur(16px);box-shadow:0 1px #0f172a0a,0 10px 40px -20px #0f172a1f;background-color:#ffffffe0!important}#main-nav.is-hidden,[data-lux-nav].is-hidden{transform:translateY(-100%)}.lux-cursor-dot,.lux-cursor-ring{pointer-events:none;z-index:9999;mix-blend-mode:difference;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.lux-cursor-dot{background:#fff;border-radius:50%;width:6px;height:6px;transition:width .3s,height .3s}.lux-cursor-ring{opacity:.5;border:1px solid #fff;border-radius:50%;width:36px;height:36px;margin-top:-18px;margin-left:-18px;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),opacity .4s}.lux-cursor-ring.is-active{opacity:.9;width:56px;height:56px;margin-top:-28px;margin-left:-28px}body[data-lux-cursor],body[data-lux-cursor] a,body[data-lux-cursor] button,body[data-lux-cursor] input,body[data-lux-cursor] textarea,body[data-lux-cursor] select{cursor:none}[data-marquee]{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lux-marquee-track{white-space:nowrap;animation:lux-marquee var(--lux-marquee-duration,40s) linear infinite;display:inline-flex}@keyframes lux-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--lux-marquee-width)))}}.lux-card{will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.lux-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -20px #0f172a2e}.lux-divider{max-width:240px;color:var(--hotel-accent,#e8712b);justify-content:center;align-items:center;gap:16px;margin:48px auto;display:flex}.lux-divider:before,.lux-divider:after{content:"";opacity:.35;background:currentColor;flex:1;height:1px}.lux-divider-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.lux-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--hotel-accent,#e8712b);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.lux-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.lux-display{letter-spacing:-.02em;font-family:Playfair Display,Noto Serif,Georgia,serif;font-weight:400;line-height:1.05}.lux-display em{color:var(--hotel-accent,#e8712b);font-style:italic}@supports (view-transition-name:root){::view-transition-old(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:lux-fade-out}::view-transition-new(root){animation-name:lux-fade-in}@keyframes lux-fade-out{to{opacity:0;transform:translateY(-8px)}}@keyframes lux-fade-in{0%{opacity:0;transform:translateY(8px)}}}.lux-field{margin-bottom:20px;position:relative}.lux-field input,.lux-field select,.lux-field textarea{width:100%;color:var(--hotel-primary,#0f172a);background:0 0;border:0;border-bottom:1px solid #0f172a33;padding:16px 0 8px;font-size:15px;transition:border-color .3s}.lux-field input:focus,.lux-field select:focus,.lux-field textarea:focus{border-color:var(--hotel-accent,#e8712b);outline:none}.lux-field label{color:#0f172a80;pointer-events:none;font-size:15px;transition:all .3s cubic-bezier(.22,1,.36,1);position:absolute;top:16px;left:0}.lux-field input:focus~label,.lux-field input:not(:placeholder-shown)~label,.lux-field textarea:focus~label,.lux-field textarea:not(:placeholder-shown)~label,.lux-field.is-filled label{color:var(--hotel-accent,#e8712b);letter-spacing:.05em;text-transform:uppercase;font-size:11px;top:-8px}.lux-scroll-indicator{color:#ffffffb3;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;flex-direction:column;align-items:center;gap:10px;font-size:10px;font-weight:600;transition:color .3s;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.lux-scroll-indicator:hover{color:#fff}.lux-scroll-indicator-line{background:currentColor;width:1px;height:40px;position:relative;overflow:hidden}.lux-scroll-indicator-line:after{content:"";background:#fff;width:100%;height:20px;animation:2s ease-in-out infinite lux-scroll-line;position:absolute;top:-20px;left:0}@keyframes lux-scroll-line{0%{top:-20px}to{top:100%}}[data-counter]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[data-parallax]{will-change:transform}.lux-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--hotel-accent,#e8712b);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.lux-badge--filled{background:var(--hotel-accent,#e8712b);color:#fff;border-color:#0000}
