:root{--c-navy:#050b14;--c-navy-light:#0d1424;--c-navy-mid:#131d30;--c-gold:#c6a355;--c-gold-dark:#9e7e2e;--c-gold-light:#e8d5a3;--c-gold-lightest:#fbf5e5;--c-gold-gradient:linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);--c-gold-gradient-subtle:linear-gradient(135deg, #c6a355, #e8d5a3);--c-pearl:#f7f5f0;--c-pearl-warm:#f3efe7;--c-cream:#faf8f3;--c-white:#fff;--c-text-main:#1c1c1e;--c-text-body:#3a3a3c;--c-text-muted:#8e8e93;--c-text-light:#aeaeb2;--c-border:#0000000f;--c-border-light:#00000008;--font-display:"Cormorant Garamond", "Playfair Display", serif;--font-heading:"Playfair Display", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:20px;--transition-fast:.3s cubic-bezier(.25, .8, .25, 1);--transition-slow:.6s cubic-bezier(.22, 1, .36, 1);--transition-luxe:.8s cubic-bezier(.16, 1, .3, 1);--shadow-soft:0 4px 20px #0000000a;--shadow-premium:0 20px 60px -15px #00000014;--shadow-hover:0 30px 80px -20px #c6a35533;--shadow-elevated:0 40px 80px -20px #0000001f;--section-pad:clamp(80px, 10vw, 140px);--section-pad-sm:clamp(60px, 8vw, 100px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--c-text-body);background-color:var(--c-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--c-navy);letter-spacing:-.01em;margin-bottom:1rem;font-weight:500;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--c-gold)}button{cursor:pointer;font-family:var(--font-body);outline:none}img{max-width:100%;height:auto}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f}.glass-dark{background:#050b14;border-bottom:1px solid #ffffff0a;box-shadow:0 1px 30px #0003}.text-center{text-align:center}.btn-primary{background:var(--c-gold);color:var(--c-white);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:3px;z-index:1;font-size:.8rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:0;padding:16px 36px;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--c-navy);z-index:-1;width:100%;height:100%;transition:left .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-100%}.btn-primary:hover{box-shadow:none;color:var(--c-gold-light);transform:none}.btn-primary:hover:before{left:0}.container{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section-title{font-family:var(--font-display);text-align:center;color:var(--c-navy);letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;position:relative}.section-subtitle{text-align:center;letter-spacing:4px;text-transform:uppercase;color:var(--c-gold);font-size:.8rem;font-weight:500;font-family:var(--font-body);margin-bottom:1rem}.section-title:after{content:"";background:var(--c-gold);width:60px;height:1px;margin:24px auto 0;display:block}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translate(-60px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translate(60px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.92)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.page-header{background:var(--c-navy);text-align:center;justify-content:center;align-items:flex-end;height:40vh;min-height:350px;padding-bottom:60px;display:flex;position:relative}.page-header:before{content:"";opacity:.25;filter:saturate(1.2)contrast(1.1);background-position:50%;background-size:cover;position:absolute;inset:0}.page-header-content{z-index:10;color:var(--c-white);position:relative}.page-header-title{font-family:var(--font-display);color:var(--c-white);margin-bottom:12px;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.page-header-subtitle{letter-spacing:4px;text-transform:uppercase;color:var(--c-gold);font-size:.85rem}@font-face{font-family:"Bauhaus 93 Custom";src:url(/fonts/bauhaus93.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.app{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.navbar{z-index:1000;will-change:background-color, backdrop-filter, padding;width:100%;padding:24px 0;transition:all .6s cubic-bezier(.22,1,.36,1);position:fixed;top:0}.navbar.glass-dark{padding:14px 0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.nav-brand{font-family:var(--font-display);color:var(--c-white);letter-spacing:6px;text-transform:uppercase;font-size:1.4rem;font-weight:400}.nav-links{gap:40px;list-style:none;display:flex}.nav-links li a{color:#ffffffbf;letter-spacing:2px;text-transform:uppercase;transition:color var(--transition-fast);padding-bottom:4px;font-size:.8rem;font-weight:400;position:relative}.nav-links li a:after{content:"";background:var(--c-gold);width:0;height:1px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-links li a:hover{color:var(--c-white)}.nav-links li a:hover:after{width:100%}.nav-book-btn{letter-spacing:2px!important;padding:12px 24px!important;font-size:.7rem!important}.hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;gap:6px;padding:8px;display:none}.hamburger span{background:var(--c-white);transform-origin:50%;width:24px;height:1.5px;transition:all .4s cubic-bezier(.22,1,.36,1);display:block}.hamburger.open span:first-child{transform:rotate(45deg)translateY(5.3px)translate(5.3px)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translateY(-5.3px)translate(5.3px)}.mobile-nav-overlay{z-index:150;opacity:0;pointer-events:none;background:#050b14f7;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:opacity .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-nav-overlay a{font-family:var(--font-display);color:var(--c-white);letter-spacing:4px;text-transform:uppercase;opacity:0;padding:16px 0;font-size:2rem;transition:opacity .4s,transform .4s,color .3s;transform:translateY(20px)}.mobile-nav-overlay.open a{opacity:1;transform:translateY(0)}.mobile-nav-overlay.open a:first-child{transition-delay:.1s}.mobile-nav-overlay.open a:nth-child(2){transition-delay:.15s}.mobile-nav-overlay.open a:nth-child(3){transition-delay:.2s}.mobile-nav-overlay.open a:nth-child(4){transition-delay:.25s}.mobile-nav-overlay.open a:nth-child(5){transition-delay:.3s}.mobile-nav-overlay.open a:nth-child(6){transition-delay:.35s}.mobile-nav-overlay a:hover{color:var(--c-gold)}.hero-section{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;-webkit-backface-visibility:hidden;background-position:50% 60%;background-size:cover;position:absolute;inset:0;transform:translateZ(0)}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{z-index:2;background:linear-gradient(#050b1433 0%,#050b1400 30%,#050b1466 70%,#050b14e6 100%);position:absolute;inset:0}.hero-content{z-index:10;text-align:center;color:var(--c-white);max-width:800px;padding:0 24px;position:relative}.hero-content h1{font-family:var(--font-display);color:var(--c-white);opacity:0;margin-bottom:24px;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1.1;animation:1s .5s forwards heroFadeIn}.hero-description{opacity:0;margin-bottom:40px;font-size:1.2rem;font-weight:300;animation:1s .8s forwards heroFadeIn}.hero-bottom-cta{z-index:10;opacity:0;animation:1s 1.1s forwards heroFadeIn;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-particles{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{will-change:transform, opacity;background:radial-gradient(circle,#c6a35599,#0000 70%);border-radius:50%;animation:linear infinite floatUp;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh) translateX(var(--drift,30px))}}.stats-ribbon{background:var(--c-navy);padding:60px 0;position:relative;overflow:hidden}.stats-ribbon:before{content:"";background:linear-gradient(135deg,#c6a35508 0%,#0000 50%,#c6a35508 100%);position:absolute;inset:0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.stat-item{padding:20px}.stat-number{font-family:var(--font-display);color:var(--c-gold-light);margin-bottom:8px;font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:300;line-height:1}.stat-label{letter-spacing:3px;text-transform:uppercase;color:#fff6;font-size:.7rem;font-weight:500}.vision-section{padding:var(--section-pad) 0;background-color:var(--c-cream);position:relative}.vision-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.vision-text h3{font-family:var(--font-display);color:var(--c-navy);margin-bottom:32px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.2}.vision-lead{font-family:var(--font-display);color:var(--c-text-main);border-left:2px solid var(--c-gold);margin-bottom:32px;padding-left:24px;font-size:1.3rem;font-style:italic;font-weight:400;line-height:1.8}.vision-text p{color:var(--c-text-muted);margin-bottom:24px;font-size:.95rem;line-height:1.9}.vision-pillars{flex-direction:column;gap:24px;display:flex}.vision-pillar-card{background:var(--c-white);border-left:2px solid var(--c-gold);box-shadow:var(--shadow-soft);border-radius:2px;padding:32px;transition:all .5s cubic-bezier(.22,1,.36,1)}.vision-pillar-card:hover{border-left-color:var(--c-navy);box-shadow:var(--shadow-premium);transform:translate(8px)}.vision-pillar-card h4{font-family:var(--font-display);color:var(--c-navy);margin-bottom:8px;font-size:1.3rem;font-weight:500}.vision-pillar-card p{color:var(--c-text-muted);margin:0;font-size:.9rem;line-height:1.7}.experiences-section{padding:var(--section-pad) 0;background-color:var(--c-pearl)}.experiences-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.experience-card{cursor:pointer;group:true;border-radius:4px;height:500px;position:relative;overflow:hidden}.experience-card-img{background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.experience-card:hover .experience-card-img{transform:scale(1.08)}.experience-card-overlay{z-index:2;background:linear-gradient(#050b141a 0%,#050b144d 50%,#050b14e6 100%);transition:background .5s;position:absolute;inset:0}.experience-card:hover .experience-card-overlay{background:linear-gradient(#050b144d 0%,#050b1499 50%,#050b14f2 100%)}.experience-card-content{z-index:3;padding:40px 32px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.experience-card:hover .experience-card-content{transform:translateY(0)}.experience-card-content h3{font-family:var(--font-display);color:var(--c-white);margin-bottom:12px;font-size:1.6rem;font-weight:400}.experience-card-line{background:var(--c-gold);width:40px;height:1px;margin-bottom:16px;transition:width .5s cubic-bezier(.22,1,.36,1)}.experience-card:hover .experience-card-line{width:60px}.experience-card-content p{color:#ffffffb3;opacity:0;font-size:.9rem;line-height:1.7;transition:opacity .5s .1s,transform .5s .1s;transform:translateY(10px)}.experience-card:hover .experience-card-content p{opacity:1;transform:translateY(0)}.featured-rooms{padding:var(--section-pad) 0;background-color:var(--c-cream)}.rooms-intro{text-align:center;max-width:600px;color:var(--c-text-muted);margin:0 auto 80px;font-size:1rem;line-height:1.8}.room-showcase{background:var(--c-white);grid-template-columns:1fr 1fr;gap:0;min-height:500px;margin-bottom:1px;display:grid}.room-showcase.reversed{direction:rtl}.room-showcase.reversed>*{direction:ltr}.room-showcase-image{min-height:500px;position:relative;overflow:hidden}.room-showcase-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.room-showcase:hover .room-showcase-image img{transform:scale(1.04)}.room-showcase-details{flex-direction:column;justify-content:center;padding:60px 80px;display:flex}.room-showcase-details .room-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--c-gold);margin-bottom:12px;font-size:.7rem;font-weight:500}.room-showcase-details h3{font-family:var(--font-display);color:var(--c-navy);margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.room-showcase-details p{color:var(--c-text-muted);margin-bottom:32px;font-size:.95rem;line-height:1.8}.room-amenities{flex-wrap:wrap;gap:20px;margin-bottom:32px;display:flex}.room-amenity{color:var(--c-text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.room-amenity svg{width:18px;height:18px;color:var(--c-gold)}.room-price-row{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.room-price{font-family:var(--font-display);color:var(--c-navy);font-size:1.5rem;font-weight:400}.room-price span{font-family:var(--font-body);color:var(--c-text-muted);font-size:.8rem;font-weight:400}.btn-secondary{color:var(--c-navy);transition:all var(--transition-fast);border:1px solid var(--c-navy);letter-spacing:2px;text-transform:uppercase;background:0 0;border-radius:0;padding:12px 28px;font-size:.75rem;font-weight:500}.btn-secondary:hover{background:var(--c-navy);color:var(--c-white)}.nearby-section{padding:var(--section-pad) 0;background-color:var(--c-pearl)}.nearby-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:60px;display:grid}.nearby-item{background:var(--c-white);border-left:2px solid var(--c-gold);box-shadow:var(--shadow-soft);border-radius:4px;flex-direction:column;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.nearby-img{background-position:50%;background-size:cover;height:220px;position:relative}.themed-photo{filter:sepia(.35)brightness(.9)contrast(1.15)saturate(1.2);transition:all .5s}.nearby-item:hover .themed-photo{filter:sepia(.15)brightness(1.05)contrast(1.1)saturate(1.3);transform:scale(1.05)}.nearby-details{flex-direction:column;flex-grow:1;padding:24px;display:flex}.nearby-item:hover{border-left-color:var(--c-navy);box-shadow:var(--shadow-premium);transform:translateY(-5px)}.nearby-item h4{font-family:var(--font-display);color:var(--c-navy);margin-bottom:8px;font-size:1.4rem;font-weight:500}.nearby-item p{color:var(--c-text-muted);margin:0;font-size:.9rem;line-height:1.6}.nearby-distance{color:var(--c-gold);text-transform:uppercase;letter-spacing:1px;border-top:1px solid #0000000d;margin-top:16px;padding-top:16px;font-size:.85rem;font-weight:600}.footer{background:var(--c-navy);color:var(--c-white);padding:80px 0 0;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(to right, transparent, var(--c-gold), transparent);width:100%;height:1px;position:absolute;top:0;left:0}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.footer-brand h2{font-family:var(--font-display);color:var(--c-white);letter-spacing:1px;margin-bottom:24px;font-size:2.2rem;font-weight:600}.footer-brand p{color:#ffffffb3;max-width:320px;font-size:1.1rem;font-weight:400;line-height:1.6}.footer-links h3{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--c-gold);margin-bottom:24px;font-size:.7rem;font-weight:600}.footer-links ul{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#fffc;font-size:1.05rem;font-weight:700;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--c-gold-light)}.footer-social-column{flex-direction:column;gap:24px;display:flex}.footer-social-column a{color:#fffc;align-items:center;gap:16px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.footer-social-column a:hover{color:var(--c-gold-light)}.footer-social-column a svg{color:var(--c-gold)}.brands-section{background:#0003;border-top:1px solid #ffffff0a;margin:0 calc(-1*clamp(20px,4vw,48px));padding:40px clamp(20px,4vw,48px) 10px;position:relative;overflow:hidden}.brands-title{text-align:center;font-family:var(--font-body);color:#ffffff40;text-transform:uppercase;letter-spacing:4px;margin-bottom:30px;font-size:.65rem;font-weight:500}.brands-wrapper{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.brands-slider{align-items:center;width:4800px;animation:40s linear infinite scrollBrands;display:flex}.brands-slider:hover{animation-play-state:paused}.brand-item{color:#fff3;width:200px;transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.brand-item:hover{color:var(--c-gold-light);transform:scale(1.05)}.brand-taj{font-family:var(--font-heading);letter-spacing:3px;font-size:1.4rem;font-weight:700}.brand-brij{font-family:var(--font-heading);letter-spacing:1px;font-style:italic;font-weight:600}.brand-claridges{font-family:var(--font-heading);letter-spacing:.5px;font-size:1rem;font-weight:500}.brand-seleqtions{font-family:var(--font-heading);letter-spacing:2px;font-size:1rem;font-weight:600}.brand-clarks{font-family:var(--font-body);letter-spacing:2px;font-size:.9rem;font-weight:600}.brand-gateway{font-family:var(--font-body);letter-spacing:2.5px;font-size:.85rem;font-weight:500}.brand-vivanta{font-family:var(--font-body);letter-spacing:4px;font-size:.9rem;font-weight:400}.brand-ginger{font-family:var(--font-body);letter-spacing:5px;font-size:.9rem;font-weight:300}.brand-treeoflife{font-family:var(--font-body);letter-spacing:1.5px;font-size:.8rem;font-weight:500}.brand-ama{font-family:var(--font-heading);text-transform:lowercase;font-size:1.2rem;font-style:italic;font-weight:400}.brand-qmin{font-family:var(--font-body);letter-spacing:1px;font-size:1.1rem;font-style:italic;font-weight:700}.brand-soulaire{font-family:var(--font-heading);letter-spacing:3px;font-size:.85rem;font-weight:400}@keyframes scrollBrands{0%{transform:translate(0)}to{transform:translate(-2400px)}}.footer-bottom{text-align:left;color:var(--c-text-muted);border-top:1px solid #a38a5933;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;font-size:.85rem;display:flex}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-bottom-links a{color:var(--c-text-muted);text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:var(--c-gold-light)}.footer-bottom-brand{color:var(--c-gold);font-weight:600}.back-to-top{background:var(--c-navy);width:44px;height:44px;color:var(--c-gold-light);cursor:pointer;z-index:90;opacity:0;transition:all var(--transition-fast);pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:fixed;bottom:110px;right:36px;transform:translateY(20px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--c-gold);color:var(--c-navy);border-color:var(--c-gold)}.modal-overlay{-webkit-backdrop-filter:blur(24px)saturate(150%);z-index:1000;opacity:0;pointer-events:none;background:#02060dd9;justify-content:center;align-items:center;padding:20px;transition:opacity .6s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow:hidden}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content.luxury-modal{background:var(--c-pearl);border-radius:var(--border-radius-lg);border:1px solid var(--c-glass-border);box-shadow:var(--shadow-premium);opacity:0;width:100%;max-width:900px;height:620px;max-height:90vh;margin:0 auto;padding:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s;display:flex;position:relative;overflow:hidden;transform:translateY(40px)scale(.95)}.modal-overlay.open .modal-content.luxury-modal{opacity:1;transform:translateY(0)scale(1)}.luxury-modal-image{background-position:35% 60%;background-size:cover;flex:1;align-items:flex-end;padding:40px;display:flex;position:relative}.luxury-modal-image:before{content:"";background:linear-gradient(#050b1400 40%,#050b14cc 100%);position:absolute;inset:0}.luxury-modal-logo{color:var(--c-gold);font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;z-index:1;text-shadow:0 2px 10px #00000080;font-size:1.5rem;position:relative}.luxury-modal-body{background:var(--c-pearl-warm);flex-direction:column;flex:none;width:100%;max-width:480px;padding:48px;display:flex;position:relative}.close-button{cursor:pointer;color:var(--c-navy);z-index:10;background:0 0;border:none;padding:8px;font-size:2.2rem;font-weight:300;line-height:1;transition:all .4s;position:absolute;top:24px;right:32px}.close-button:hover{color:var(--c-gold);transform:rotate(90deg)}.modal-header-section{text-align:left;margin-bottom:32px}.modal-header-section h2{font-family:var(--font-display);color:var(--c-navy);margin-bottom:8px;font-size:2.2rem;font-weight:400}.modal-header-section p{color:var(--c-text-muted);font-size:.95rem;font-family:var(--font-display);letter-spacing:.5px;font-style:italic}.booking-tabs{background:0 0;border-bottom:1px solid #00000014;gap:32px;margin-bottom:32px;padding:0;display:flex}.tab-btn{color:var(--c-text-muted);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:12px 0;font-size:.8rem;font-weight:600}.tab-btn.active{color:var(--c-gold);border-bottom:2px solid var(--c-gold);box-shadow:none;background:0 0}.wizard-progress{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:24px;display:flex}.progress-step{align-items:center;gap:8px;display:flex}.step-number{width:24px;height:24px;color:var(--c-text-muted);transition:all var(--transition-fast);background:#0000000d;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.progress-step.active .step-number{background:var(--c-gold);color:var(--c-white)}.progress-step.completed .step-number{background:var(--c-navy);color:var(--c-white)}.step-label{text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.progress-step.active .step-label{color:var(--c-navy)}.step-line{background:#00000014;width:24px;height:1px}.step-line.filled{background:var(--c-gold)}.tab-content-wrapper{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;padding-bottom:24px;padding-right:4px;display:flex;overflow:hidden auto}.tab-content-wrapper::-webkit-scrollbar{display:none}.wizard-nav-btns{gap:12px;margin-top:auto;padding-top:24px;display:flex}@media (width<=768px){.modal-overlay{padding:16px 12px}.modal-content.luxury-modal{margin:0 auto}.luxury-modal-image{display:none}.luxury-modal-body{padding:24px 16px}.close-button{font-size:1.8rem;top:8px;right:8px}.modal-header-section h2{font-size:1.5rem}.modal-header-section{margin-bottom:24px;padding-right:32px}.booking-tabs{flex-direction:column;align-items:stretch;gap:0}.tab-btn{text-align:center;padding:14px 0}.form-row{flex-direction:column;gap:0}.wizard-nav-btns{flex-direction:column-reverse;gap:12px}.wizard-nav-btns button{flex:none;width:100%;margin:0}.wizard-progress .step-label{display:none}.wizard-progress{gap:8px}.step-line{width:16px}}.wizard-step-content{flex-direction:column;flex:1;height:100%;animation:.45s cubic-bezier(.22,1,.36,1) both fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.step-scroll-area,.modal-room-selector{flex-direction:column;flex:1;gap:10px;min-height:0;margin-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.step-scroll-area::-webkit-scrollbar{width:4px}.modal-room-selector::-webkit-scrollbar{width:4px}.step-scroll-area::-webkit-scrollbar-track{background:0 0}.modal-room-selector::-webkit-scrollbar-track{background:0 0}.step-scroll-area::-webkit-scrollbar-thumb{background:var(--c-gold);border-radius:4px}.modal-room-selector::-webkit-scrollbar-thumb{background:var(--c-gold);border-radius:4px}.modal-room-option{border:1px solid var(--c-border);cursor:pointer;transition:all var(--transition-fast);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid;position:relative}@media (width<=480px){.modal-room-option{grid-template-columns:auto 1fr;gap:12px;padding:12px}.modal-room-thumb{width:48px!important;height:48px!important}.inline-room-stepper{grid-column:1/-1;justify-content:space-between;width:100%;margin-top:8px;margin-left:0!important}.inline-room-stepper span{flex:1}.modal-room-price{grid-column:2;margin-top:4px;text-align:left!important}}.modal-room-option:hover,.modal-room-option.active{border-color:var(--c-gold);background:var(--c-gold-lightest)}.modal-room-thumb{object-fit:cover;border-radius:4px;width:50px;height:50px}.modal-room-info{text-align:left;flex:1}.modal-room-info h4{font-family:var(--font-body);color:var(--c-navy);margin:0;font-size:.9rem;font-weight:600}.modal-room-info p{color:var(--c-text-muted);margin:2px 0 0;font-size:.78rem}.modal-room-price{color:var(--c-navy);font-size:.9rem;font-weight:500}.modal-room-price span{color:var(--c-text-muted);font-size:.7rem;font-weight:400}.option-check{border:1.5px solid var(--c-border);color:#0000;width:22px;height:22px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.modal-room-option.active .option-check{border-color:var(--c-gold);background:var(--c-gold);color:var(--c-white)}.chip-group{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{border:1px solid var(--c-border);background:var(--c-white);cursor:pointer;color:var(--c-text-body);transition:all var(--transition-fast);border-radius:0;padding:10px 20px;font-size:.85rem;font-weight:500}.chip:hover{border-color:var(--c-gold);color:var(--c-gold)}.chip.active{background:var(--c-navy);color:var(--c-white);border-color:var(--c-navy)}.inline-room-stepper{border:1px solid var(--c-border);background:var(--c-white);border-radius:4px;flex-shrink:0;align-items:center;height:44px;margin-left:12px;display:flex;overflow:hidden}.inline-room-stepper button{width:44px;height:100%;color:var(--c-gold);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.4rem;transition:background .2s;display:flex}.inline-room-stepper button:hover{background:var(--c-pearl)}.inline-room-stepper button:disabled{color:var(--c-text-muted);cursor:not-allowed;opacity:.5}.inline-room-stepper span{text-align:center;width:36px;color:var(--c-navy);font-size:1rem;font-weight:600}.form-group{text-align:left;margin-bottom:24px}.form-group label{text-transform:uppercase;letter-spacing:1px;color:var(--c-navy);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.form-group input,.form-group select{box-sizing:border-box;width:100%}.form-group input:focus:invalid,.form-group select:focus:invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.wizard-nav-btns{gap:12px;margin-top:28px;display:flex}.wizard-nav-btns button{flex:1;padding:14px;font-size:.9rem;font-weight:600}.btn-back{background:var(--c-pearl);color:var(--c-navy);transition:background var(--transition-fast);border:none;border-radius:2px}.btn-back:hover{background:var(--c-pearl-warm)}.success-message{text-align:center;padding:40px 20px}.success-icon{color:#16a34a;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:2rem;display:flex}.success-message h3{color:var(--c-navy);font-family:var(--font-display);margin-bottom:12px;font-size:1.8rem;font-weight:400}.success-message p{color:var(--c-text-muted);font-size:.95rem;line-height:1.7}.callback-promise{background:var(--c-gold-lightest);color:var(--c-text-body);border:1px solid #c6a35533;border-radius:4px;align-items:center;gap:10px;margin-top:-4px;margin-bottom:16px;padding:12px 16px;font-size:.8rem;display:flex}.custom-select-trigger{background-color:var(--c-pearl);width:100%;font-family:var(--font-body);color:var(--c-navy);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;border:1px solid #0000001a;border-radius:2px;justify-content:space-between;align-items:center;padding:14px;font-size:.95rem;font-weight:500;display:flex}.custom-select-trigger:focus{border-color:var(--c-gold);background-color:var(--c-white);outline:none;box-shadow:0 0 0 3px #c6a3551a}.select-arrow{color:var(--c-text-muted);transition:transform var(--transition-fast);font-size:.6rem;display:inline-block}.custom-select-dropdown{background:var(--c-white);border:1px solid var(--c-border);z-index:1000;opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:4px;width:260px;max-height:220px;padding:4px;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 12px 40px #0000001f}.custom-select-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-select-dropdown::-webkit-scrollbar{width:4px}.custom-select-dropdown::-webkit-scrollbar-track{background:0 0}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--c-gold);border-radius:2px}.custom-select-option{cursor:pointer;transition:all var(--transition-fast);text-align:left;border-radius:2px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.custom-select-option:hover{background:var(--c-pearl)}.custom-select-option.active{background:var(--c-gold-lightest);color:var(--c-gold-dark);font-weight:600}.option-flag{font-size:1rem}.option-code{font-weight:500}.option-name{color:var(--c-text-muted);margin-left:auto;font-size:.72rem}.rag-chat-widget{z-index:9999;font-family:var(--font-body);position:fixed;bottom:30px;right:30px}.rag-widget-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.rag-widget-trigger:hover{transform:scale(1.06)}.rag-widget-trigger.open{background:var(--c-navy);box-shadow:0 8px 30px #050b144d}.rag-close-icon{color:var(--c-gold-light);font-size:1.6rem;font-weight:300;line-height:1}.rag-pearl-logo{background:radial-gradient(circle at 35% 35%,#fff 0%,#fffdf9 20%,#fcf8ec 45%,#f3e5c8 70%,#dfc89d 90%,#bfa068 100%);border-radius:50%;width:58px;height:58px;transition:all .3s;position:relative;box-shadow:inset -4px -4px 10px #b48c5066,inset 4px 4px 6px #fffc,0 8px 24px #0000001f,0 0 20px #c6a3554d}@keyframes pearlFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.rag-widget-trigger:not(.open) .rag-pearl-logo{animation:3s ease-in-out infinite pearlFloat}.rag-pearl-logo:after{content:"";filter:blur(1px);background:radial-gradient(circle,#fffc 0%,#0000 80%);border-radius:50%;width:28%;height:28%;position:absolute;top:15%;left:15%}.rag-header-pearl{background:radial-gradient(circle at 35% 35%,#fff 0%,#fffdf9 20%,#fcf8ec 45%,#f3e5c8 70%,#dfc89d 90%,#bfa068 100%);border-radius:50%;flex-shrink:0;width:28px;height:28px;position:relative;box-shadow:inset -2px -2px 5px #b48c5066,inset 2px 2px 3px #fffc,0 2px 4px #0000001f}.rag-header-pearl:after{content:"";background:radial-gradient(circle,#fffc 0%,#0000 80%);border-radius:50%;width:28%;height:28%;position:absolute;top:15%;left:15%}.rag-widget-pulse{opacity:0;pointer-events:none;border:1.5px solid #c6a35566;border-radius:50%;animation:2.5s infinite widgetPulse;position:absolute;inset:-4px}@keyframes widgetPulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.rag-chat-window{background:var(--c-white);box-sizing:border-box;opacity:0;pointer-events:none;will-change:transform, opacity;border:1px solid #0000000d;border-radius:12px;flex-direction:column;width:380px;height:520px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s;display:flex;position:absolute;bottom:78px;right:0;overflow:hidden;transform:translateY(16px)scale(.94);box-shadow:0 20px 60px #050b1433}.rag-chat-window.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.rag-chat-header{background:var(--c-navy);color:var(--c-white);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rag-header-info{text-align:left;flex-direction:column;display:flex}.rag-header-title{font-family:var(--font-display);color:var(--c-gold-light);margin:0;font-size:1.15rem;font-weight:500}.rag-header-status{color:#ffffff73;align-items:center;gap:6px;margin-top:2px;font-size:.7rem;display:flex}.status-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #22c55e}.rag-close-btn{color:#fff6;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:1.4rem;line-height:1}.rag-close-btn:hover{color:var(--c-white)}.rag-chat-body{background-color:var(--c-pearl);flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.rag-chat-body::-webkit-scrollbar{width:4px}.rag-chat-body::-webkit-scrollbar-track{background:0 0}.rag-chat-body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.rag-msg-row{flex-direction:column;width:100%;animation:.35s cubic-bezier(.22,1,.36,1) both msgReveal;display:flex}@keyframes msgReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rag-msg-row.user{align-items:flex-end}.rag-msg-row.ai{align-items:flex-start}.rag-msg-bubble{text-align:left;border-radius:12px;max-width:85%;padding:12px 16px;font-size:.88rem;line-height:1.6}.rag-msg-row.user .rag-msg-bubble{background:var(--c-navy);color:var(--c-white);border-bottom-right-radius:2px}.rag-msg-row.ai .rag-msg-bubble{background:var(--c-white);color:var(--c-text-body);border:1px solid var(--c-border);border-bottom-left-radius:2px}.rag-msg-sender{color:var(--c-text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:600}.rag-citation-card{background:var(--c-pearl-warm);border-left:2px solid var(--c-gold);max-width:85%;color:var(--c-text-muted);text-align:left;border-radius:2px;margin-top:8px;padding:10px 14px;font-size:.73rem}.rag-citation-title{color:var(--c-navy);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.65rem;font-weight:700}.rag-typing-bubble{background:var(--c-white);border:1px solid var(--c-border);border-radius:12px 12px 12px 2px;align-items:center;gap:5px;padding:14px 18px;display:flex}.rag-dot{background:var(--c-text-muted);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both dotBounce}.rag-dot:first-child{animation-delay:-.32s}.rag-dot:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.rag-chat-footer{background:var(--c-white);border-top:1px solid var(--c-border);box-sizing:border-box;gap:8px;padding:14px 20px;display:flex}.rag-chat-input{font-family:var(--font-body);background:var(--c-pearl);transition:all var(--transition-fast);border:1px solid #00000014;border-radius:8px;flex:1;padding:12px 16px;font-size:.88rem}.rag-chat-input:focus{border-color:var(--c-gold);background:var(--c-white);outline:none;box-shadow:0 0 0 3px #c6a3551a}.rag-send-btn{background:var(--c-navy);color:var(--c-white);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:8px;padding:12px 20px;font-size:.85rem;font-weight:600}.rag-send-btn:hover{background:var(--c-gold);color:var(--c-navy)}.rag-mic-btn{background:var(--c-pearl);color:var(--c-navy);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:12px;display:flex}.rag-mic-btn:hover{background:var(--c-gold-lightest);border-color:var(--c-gold)}.rag-mic-btn.listening{color:var(--c-white);background:#ef4444;border-color:#ef4444;animation:1.5s infinite alternate micPulse}.mic-icon{width:18px;height:18px;display:block}@keyframes micPulse{0%{box-shadow:0 0 #ef44444d}to{box-shadow:0 0 0 10px #ef444400}}.rag-voice-toggle{color:#fff6;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:flex}.rag-voice-toggle:hover{color:var(--c-gold-light);background:#ffffff0f}.rag-voice-toggle.active{color:var(--c-gold-light)}.voice-icon{width:18px;height:18px;display:block}.voice-icon.muted{opacity:.5}.rag-soundwave{align-items:flex-end;gap:2px;width:18px;height:14px;display:flex}.soundwave-bar{background-color:var(--c-gold-light);transform-origin:bottom;border-radius:1px;width:2px;height:14px;animation:.8s ease-in-out infinite alternate bounceSoundwave;display:block}.soundwave-bar:first-child{animation-delay:.1s}.soundwave-bar:nth-child(2){animation-delay:.3s}.soundwave-bar:nth-child(3){animation-delay:.2s}.soundwave-bar:nth-child(4){animation-delay:.4s}@keyframes bounceSoundwave{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@media (width<=992px){.vision-grid{grid-template-columns:1fr;gap:48px}.experiences-grid{grid-template-columns:1fr;gap:16px}.experience-card{height:360px}.experience-card-content p{opacity:1;transform:translateY(0)}.room-showcase{grid-template-columns:1fr;min-height:auto}.room-showcase.reversed{direction:ltr}.room-showcase-image{min-height:300px}.room-showcase-details{padding:40px 32px}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.hero-section{height:75vh;min-height:480px}.hero-bg{background-position:35% 60%}.nav-links{display:none}.nav-book-btn{display:none!important}.hamburger{display:flex}.hero-content h1{font-size:2.8rem}.section-title{font-size:2rem}.form-group input,.form-group select,.rag-chat-input{font-size:16px!important}.navbar .container{transition:all .6s cubic-bezier(.22,1,.36,1);position:relative}.nav-brand{transition:all .6s cubic-bezier(.22,1,.36,1)}.navbar.nav-compact{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.navbar.nav-compact:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#050b14f2 30%,#0000 100%);width:100%;height:100px;position:absolute;top:0;left:0}.navbar.nav-compact .container{justify-content:space-between}.navbar.nav-compact .nav-brand{letter-spacing:4px;font-size:1.1rem}}@media (width<=576px){.form-row{flex-direction:column!important;gap:0!important}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-number{font-size:2rem}}@media (width<=480px){.container{padding:0 20px}.nav-brand{letter-spacing:3px;font-size:1rem}.hero-content{padding:0 16px}.hero-content h1{font-size:2.2rem}.hero-description{font-size:.9rem}.section-title{font-size:1.7rem}.experience-card{height:300px}.room-showcase-details{padding:32px 20px}.nearby-grid{grid-template-columns:1fr;gap:16px}.brands-section{margin:0 -20px;padding:30px 20px 10px}.modal-content{max-height:98vh!important;padding:20px!important}.tab-content-wrapper{height:auto!important;max-height:calc(100dvh - 240px)!important}.wizard-nav-btns{background:var(--c-white);z-index:10;margin-top:auto;padding-top:12px;padding-bottom:4px;position:sticky;bottom:-1px}.rag-chat-window{width:calc(100vw - 32px);height:min(480px,100dvh - 140px);bottom:78px;right:-14px}.rag-chat-footer{gap:6px!important;padding:10px 12px!important}.rag-chat-input{padding:10px 12px!important}.rag-send-btn{padding:10px 14px!important}.rag-mic-btn{width:40px!important;height:40px!important;padding:10px!important}.mobile-nav-overlay a{letter-spacing:3px;font-size:1.4rem}input[type=text],input[type=tel],input[type=email],input[type=date]{appearance:none}}.btn-primary:active,.btn-secondary:active,.tab-btn:active,.chip:active,.modal-room-option:active,.custom-select-trigger:active,.rag-widget-trigger:active,.rag-send-btn:active,.rag-mic-btn:active,.close-button:active,.rag-close-btn:active,.rag-voice-toggle:active{transition:transform .1s;transform:scale(.97)}.careers-hero{background-color:var(--c-navy);color:var(--c-white);text-align:center;padding:180px 0 100px;position:relative;overflow:hidden}.careers-title{font-family:var(--font-display);color:var(--c-gold-light);letter-spacing:2px;margin-bottom:24px;font-size:4.5rem;font-weight:600}.careers-subtitle{color:#fffc;max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6}.careers-values{background-color:var(--c-pearl-warm);color:var(--c-navy);padding:100px 0}.values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;display:grid}.value-card{background:var(--c-white);border-radius:var(--border-radius);border:1px solid var(--c-border);text-align:center;padding:50px 40px;transition:transform .3s;box-shadow:0 10px 30px #00000008}.value-card:hover{transform:translateY(-5px)}.value-card h3{font-family:var(--font-display);color:var(--c-navy);margin-bottom:20px;font-size:1.8rem}.value-card p{color:var(--c-text-body);line-height:1.6}.careers-jobs{background-color:var(--c-white);padding:100px 0}.jobs-list{flex-direction:column;gap:24px;max-width:900px;margin-top:60px;margin-left:auto;margin-right:auto;display:flex}.job-card{border:1px solid var(--c-border);border-radius:var(--border-radius);background:var(--c-white);justify-content:space-between;align-items:center;padding:30px 40px;transition:all .3s;display:flex}.job-card:hover{border-color:var(--c-gold);box-shadow:0 10px 30px #c6a3551a}.job-info h3{color:var(--c-navy);margin-bottom:12px;font-size:1.4rem}.job-meta{color:var(--c-text-muted);align-items:center;gap:16px;font-size:.95rem;display:flex}.job-meta .dot{color:var(--c-border)}.job-apply-btn{padding:12px 30px;text-decoration:none}@media (width<=768px){.careers-title{font-size:3rem}.job-card{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}.job-apply-btn{text-align:center;width:100%}.job-meta{flex-wrap:wrap;gap:8px}}.careers-gallery{background-color:var(--c-navy);padding:100px 0}.careers-gallery .section-heading{color:var(--c-gold-light);margin-bottom:60px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.gallery-item{border-radius:var(--border-radius);background-position:50%;background-size:cover;height:400px;transition:transform .5s;overflow:hidden}.gallery-item:hover{transform:scale(1.02)}@media (width<=768px){.gallery-grid{grid-template-columns:1fr}.gallery-item{height:300px}}.careers-form-section{background-color:var(--c-pearl);padding:80px 0 100px}.form-wrapper{background:var(--c-white);border-radius:var(--border-radius);max-width:800px;margin:0 auto;padding:60px;box-shadow:0 15px 40px #0000000d}.career-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#050b14b3;letter-spacing:2px;text-transform:uppercase;font-size:.75rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--c-border)!important;border-radius:var(--border-radius-sm)!important;color:var(--c-navy)!important;font-family:var(--font-body)!important;transition:all var(--transition-fast)!important;background-color:#fff9!important;padding:16px 20px!important;font-size:1rem!important;box-shadow:inset 0 2px 4px #00000003!important}.form-group input[readOnly]{cursor:default;color:var(--c-navy-light)!important;border:1px dashed var(--c-border)!important;box-shadow:none!important;background-color:#0000!important}.form-group input[type=date]::-webkit-datetime-edit-text{color:var(--c-navy)}.form-group input[type=date]::-webkit-datetime-edit-month-field{color:var(--c-navy)}.form-group input[type=date]::-webkit-datetime-edit-day-field{color:var(--c-navy)}.form-group input[type=date]::-webkit-datetime-edit-year-field{color:var(--c-navy)}.form-group input[type=date]:invalid::-webkit-datetime-edit{color:#050b1480}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:all .2s}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-gold);background-color:var(--c-white);outline:none;box-shadow:0 0 0 4px #c6a35526}.file-upload-wrapper{border:1px dashed var(--c-border);border-radius:var(--border-radius-sm);background-color:#fafafa;padding:12px}.file-upload-wrapper input[type=file]{background:0 0;border:none;padding:0}.submit-btn{width:100%;margin-top:16px;padding:16px;font-size:1.1rem}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-success-message{text-align:center;border-radius:var(--border-radius);background:#c6a3550d;border:1px solid #c6a35533;padding:60px 20px}.form-success-message .success-icon{background:var(--c-gold);width:60px;height:60px;color:var(--c-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:30px;display:flex}.form-success-message h3{font-family:var(--font-display);color:var(--c-navy);margin-bottom:12px;font-size:2rem}@media (width<=768px){.form-row{grid-template-columns:1fr}.form-wrapper{padding:30px 20px}}.pwa-install-btn{border:1px solid var(--c-gold);color:var(--c-gold);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;transition:all .3s}.pwa-install-btn:hover{background:var(--c-gold);color:var(--c-navy)}.pwa-install-btn-mobile{width:100%;margin-top:10px}.notif-banner{z-index:1100;animation:.6s cubic-bezier(.22,1,.36,1) forwards notifSlideIn;position:fixed;top:0;left:0;right:0}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.notif-banner-inner{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#0d1b2af2 0%,#142841f2 100%);border-bottom:1px solid #c6a3554d;align-items:center;gap:16px;padding:16px 28px;display:flex;box-shadow:0 4px 30px #0000004d}.notif-banner-icon{background:linear-gradient(135deg, var(--c-gold), #d4a955);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;animation:2s ease-in-out infinite bellRing;display:flex}.notif-banner-icon svg{width:22px;height:22px;stroke:var(--c-navy);stroke-width:2px}@keyframes bellRing{0%,to{transform:rotate(0)}10%{transform:rotate(12deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-5deg)}50%{transform:rotate(0)}}.notif-banner-text{flex-direction:column;flex:1;gap:2px;display:flex}.notif-banner-text strong{color:var(--c-white);font-family:var(--font-display);letter-spacing:.5px;font-size:1rem;font-weight:500}.notif-banner-text span{color:#fff9;font-size:.82rem;line-height:1.4}.notif-banner-actions{flex-shrink:0;gap:10px;display:flex}.notif-banner-allow{background:linear-gradient(135deg, var(--c-gold), #d4a955);color:var(--c-navy);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:.8rem;font-weight:600;transition:all .3s;box-shadow:0 2px 12px #c6a3554d}.notif-banner-allow:hover{transform:translateY(-1px);box-shadow:0 4px 20px #c6a35580}.notif-banner-dismiss{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:10px 18px;font-size:.8rem;transition:all .3s}.notif-banner-dismiss:hover{color:#fffc;border-color:#ffffff4d}.distance-section{background-color:var(--c-pearl);padding:50px 0 0}.distance-card{background:var(--c-white);border:1px solid #c6a35526;border-radius:8px;transition:all .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 8px 40px #00000014}.distance-card:hover{border-color:#c6a3554d;box-shadow:0 12px 50px #0000001f}.distance-card-glow{background:linear-gradient(90deg, var(--c-gold), #d4a955, var(--c-gold));background-size:200% 100%;height:3px;animation:3s ease-in-out infinite glowShimmer;position:absolute;top:0;left:0;right:0}@keyframes glowShimmer{0%,to{background-position:0%}50%{background-position:100%}}.distance-card-content{justify-content:space-between;align-items:center;gap:30px;padding:36px 40px;display:flex}.distance-info{flex:1;align-items:center;gap:24px;display:flex}.distance-pin{background:linear-gradient(135deg,#c6a3551f,#c6a3550d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.distance-pin svg{width:28px;height:28px;stroke:var(--c-gold);z-index:2;position:relative}.distance-pin-pulse{border:2px solid #c6a3554d;border-radius:50%;animation:2s ease-in-out infinite pinPulse;position:absolute;inset:-4px}@keyframes pinPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.distance-text-group{flex-direction:column;gap:6px;display:flex}.distance-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--c-text-muted);font-size:.72rem;font-weight:500}.distance-value-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.distance-value{font-family:var(--font-display);color:var(--c-navy);letter-spacing:-.5px;font-size:2.4rem;font-weight:400;line-height:1}.distance-subtext{color:var(--c-gold);font-size:.88rem;font-style:italic;font-weight:500}.distance-prompt-text{color:var(--c-text-muted);font-size:1rem;font-style:italic}.distance-error{color:#c0392b;font-size:.95rem;font-weight:500}.distance-loading{color:var(--c-text-muted);align-items:center;gap:4px;font-size:1rem;font-style:italic;display:flex}.distance-loading-dot{background:var(--c-gold);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite loadDot}.distance-loading-dot:first-child{animation-delay:0s}.distance-loading-dot:nth-child(2){animation-delay:.2s}.distance-loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.distance-actions{flex-shrink:0;gap:12px;display:flex}.distance-btn{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:14px 24px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.distance-btn svg{flex-shrink:0;width:18px;height:18px}.distance-btn-locate{color:var(--c-navy);border:1.5px solid var(--c-navy);background:0 0}.distance-btn-locate:hover{background:var(--c-navy);color:var(--c-white)}.distance-btn-locate:hover svg{stroke:var(--c-white)}.distance-btn-locate:disabled{opacity:.5;cursor:not-allowed}.distance-btn-directions{background:linear-gradient(135deg, var(--c-gold), #d4a955);color:var(--c-navy);border:none;box-shadow:0 2px 12px #c6a3554d}.distance-btn-directions:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c6a35566}.distance-btn-directions svg{stroke:var(--c-navy)}@media (width<=768px){.notif-banner-inner{flex-wrap:wrap;gap:12px;padding:14px 18px}.notif-banner-icon{width:38px;height:38px}.notif-banner-icon svg{width:18px;height:18px}.notif-banner-text strong{font-size:.9rem}.notif-banner-text span{font-size:.75rem}.notif-banner-actions{justify-content:flex-end;width:100%}.notif-banner-allow,.notif-banner-dismiss{padding:8px 16px;font-size:.72rem}.distance-card-content{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px}.distance-info{flex-direction:column;align-items:flex-start;gap:16px}.distance-pin{width:48px;height:48px}.distance-pin svg{width:24px;height:24px}.distance-value{font-size:2rem}.distance-actions{flex-direction:column;width:100%}.distance-btn{justify-content:center;width:100%}}.react-datepicker-wrapper{width:100%}.custom-datepicker{border:none;border-bottom:1px solid var(--c-border);width:100%;font-family:var(--font-body);color:var(--c-text-body);box-sizing:border-box;transition:all var(--transition-fast);background:0 0;border-radius:0;padding:12px 0;font-size:.95rem}.custom-datepicker:focus{border-bottom-color:var(--c-gold);outline:none}.react-datepicker{font-family:var(--font-body);box-shadow:0 10px 25px #0000001a;border:1px solid var(--c-border)!important;background-color:var(--c-pearl)!important;border-radius:8px!important}.react-datepicker__header{background-color:var(--c-pearl-warm)!important;border-bottom:1px solid var(--c-border)!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{text-transform:uppercase;letter-spacing:1px;color:var(--c-navy)!important;font-size:1rem!important;font-weight:600!important}.react-datepicker__day-name{text-transform:uppercase;font-weight:600;color:var(--c-text-muted)!important}.react-datepicker__day{color:var(--c-text-body)!important}.react-datepicker__day:hover{background-color:var(--c-gold-lightest)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{font-weight:700;background-color:var(--c-gold)!important;color:var(--c-white)!important}.react-datepicker__day--disabled{text-decoration:line-through;color:var(--c-text-muted)!important;opacity:.25!important;cursor:not-allowed!important}.admin-dashboard{color:#e2e8f0;background-color:#0f172a;background-image:radial-gradient(circle at 100% 0,#38bdf81a 0%,#0000 40%),radial-gradient(circle at 0 100%,#e879f91a 0%,#0000 40%);min-height:100vh;padding:40px 20px;font-family:Inter,sans-serif}.admin-header{text-align:center;margin-bottom:50px}.admin-header h1{color:#fff;letter-spacing:-.02em;background:linear-gradient(90deg,#38bdf8,#e879f9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 10px;font-size:2.5rem;font-weight:700}.admin-header h2{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem;font-weight:400}.admin-content{max-width:1200px;margin:0 auto}.admin-card{-webkit-backdrop-filter:blur(12px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:16px;padding:30px;box-shadow:0 25px 50px -12px #00000080}.card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;display:flex}.card-header h3{color:#f8fafc;margin:0;font-size:1.5rem;font-weight:600}.badge{color:#38bdf8;background:#38bdf826;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0d;padding:15px;font-size:.9rem;font-weight:500}.admin-table td{color:#cbd5e1;vertical-align:middle;border-bottom:1px solid #ffffff08;padding:18px 15px;font-size:.95rem}.admin-table tbody tr:hover{background:#ffffff05}.position-tag{color:#c084fc;background:#8b5cf626;border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:500;display:inline-block}.contact-info a{color:#cbd5e1;margin-bottom:4px;text-decoration:none;transition:color .2s;display:block}.contact-info a:hover{color:#38bdf8}.doc-links{flex-wrap:wrap;gap:10px;display:flex}.btn-link{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-block}.btn-link:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.btn-delete{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.btn-delete:hover{background:#ef444433;border-color:#ef444466}.admin-loading,.admin-error,.admin-empty{text-align:center;color:#94a3b8;padding:60px 20px;font-size:1.1rem}.admin-error{color:#f87171}.admin-tabs{justify-content:center;gap:15px;margin-bottom:30px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:#f8fafc;background:#ffffff1a}.tab-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.header-actions{align-items:center;gap:15px;display:flex}.save-status{color:#a7f3d0;background:#10b9811a;border-radius:4px;padding:4px 10px;font-size:.9rem}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#818cf8);border:none;border-radius:6px;padding:8px 16px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #38bdf84d}.cms-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:20px;display:grid}.cms-section{background:#0003;border:1px solid #ffffff08;border-radius:12px;padding:20px}.cms-section h4{color:#e2e8f0;border-bottom:1px solid #ffffff1a;margin:0 0 20px;padding-bottom:10px;font-size:1.1rem}.cms-item-group{border-bottom:1px dashed #ffffff1a;margin-bottom:25px;padding-bottom:15px}.cms-item-group h5{color:#38bdf8;margin:0 0 10px;font-size:1rem}.form-group{margin-bottom:15px}.form-group label{color:#94a3b8;margin-bottom:6px;font-size:.85rem;display:block}.form-group input,.form-group textarea{color:#f8fafc;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:10px;font-family:inherit;font-size:.95rem}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group textarea:focus{background:#ffffff14;border-color:#38bdf8;outline:none}.cms-layout{align-items:flex-start;gap:30px;display:flex}.cms-sidebar{border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:10px;width:250px;padding-right:20px;display:flex}.cms-sidebar button{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.cms-sidebar button:hover{color:#f8fafc;background:#ffffff0d}.cms-sidebar button.active{color:#38bdf8;background:#38bdf826;border-left:3px solid #38bdf8;border-radius:0 8px 8px 0}.cms-editor-pane{flex-grow:1}.cms-help{color:#94a3b8;margin-bottom:25px;font-size:.9rem;font-style:italic}.terms-page{background:var(--c-cream);color:var(--c-text-body);min-height:100vh;padding-top:68px}.terms-hero{background:var(--c-navy);text-align:center;border-bottom:1px solid var(--c-border);padding:80px 0}.terms-hero h1{font-family:var(--font-display);color:var(--c-gold);margin-bottom:16px;font-size:3rem}.terms-hero p{color:#ffffffb3;font-size:1.1rem}.terms-container{max-width:900px;padding:80px 24px}.terms-content{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);padding:60px}.terms-content h2{font-family:var(--font-display);color:var(--c-navy);border-bottom:1px solid var(--c-border);margin-top:40px;margin-bottom:20px;padding-bottom:10px;font-size:1.8rem}.terms-content h2:first-of-type{margin-top:30px}.terms-content p{color:var(--c-text-body);margin-bottom:20px;font-size:1.05rem;line-height:1.8}@media (width<=768px){.terms-hero{padding:60px 0}.terms-hero h1{font-size:2.2rem}.terms-container{padding:40px 20px}.terms-content{padding:30px}.terms-content h2{font-size:1.5rem}}.rs-container{background:var(--c-cream);max-width:800px;min-height:100vh;margin:0 auto;padding:20px 20px 100px}.rs-login-container{background:var(--c-navy);min-height:100vh;color:var(--c-cream);justify-content:center;align-items:center;padding:20px;display:flex}.rs-login-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:12px;width:100%;max-width:400px;padding:40px}.rs-login-card h2{font-family:var(--font-display);color:var(--c-gold);margin-bottom:10px}.rs-login-card input{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;width:100%;margin:20px 0;padding:15px;font-size:1.1rem}.rs-header{text-align:center;border-bottom:1px solid var(--c-border);margin-bottom:30px;padding:20px 0}.rs-header h1{font-family:var(--font-display);color:var(--c-navy);margin-bottom:5px}.rs-header p{color:var(--c-text-muted);font-weight:600}.rs-install-banner{background:linear-gradient(135deg, var(--c-gold), #c9a25b);color:var(--c-navy);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:15px 20px;display:flex;box-shadow:0 4px 12px #b8860b33}.rs-install-banner .banner-content{flex:1}.rs-install-banner p{margin:5px 0 0;font-size:.9rem}.btn-install{background:var(--c-navy);color:var(--c-gold);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;margin-left:15px;padding:10px 15px;font-weight:700}.rs-success-banner{color:#065f46;text-align:center;background:#d1fae5;border:1px solid #34d399;border-radius:8px;margin-bottom:30px;padding:15px;font-weight:700}.rs-category{margin-bottom:40px}.rs-category h3{font-family:var(--font-display);color:var(--c-navy);border-bottom:2px solid var(--c-gold);margin-bottom:15px;padding-bottom:5px;display:inline-block}.rs-items{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.rs-item-card{border:1px solid var(--c-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;display:flex}.veg-tag{border:1px solid;border-radius:2px;width:12px;height:12px;margin-bottom:8px;display:inline-block;position:relative}.veg-tag:after{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.veg-tag.veg{border-color:#16a34a}.veg-tag.veg:after{background:#16a34a}.veg-tag.non-veg{border-color:#dc2626}.veg-tag.non-veg:after{background:#dc2626}.item-info h4{color:var(--c-navy);margin:0 0 5px}.item-info p{color:var(--c-text-muted);margin:0 0 8px;font-size:.85rem}.item-info .price{color:var(--c-gold);font-weight:700}.btn-add{background:var(--c-cream);border:1px solid var(--c-gold);color:var(--c-gold);cursor:pointer;border-radius:20px;padding:6px 20px;font-weight:700;transition:all .2s}.btn-add:hover{background:var(--c-gold);color:#fff}.qty-controls{background:var(--c-gold);color:#fff;border-radius:20px;align-items:center;display:flex;overflow:hidden}.qty-controls button{color:#fff;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-weight:700}.qty-controls span{padding:0 10px;font-weight:700}.rs-cart-bar{background:var(--c-navy);z-index:100;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000001a}.cart-summary{color:#fff;flex-direction:column;display:flex}.cart-summary .cart-total{color:var(--c-gold);font-size:1.2rem;font-weight:700}.btn-place-order{background:var(--c-gold);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:1.1rem;font-weight:700}.rs-order-success{text-align:center;padding:50px 20px}.rs-order-success h3{color:#16a34a;margin-bottom:10px;font-size:2rem}
