:root{--primary: #D4AF37;--primary-gradient: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%);--primary-hover: #B8860B;--secondary: #18181b;--accent: #F59E0B;--text-main: #FAFAFA;--text-secondary: #A1A1AA;--text-light: #71717A;--bg-white: #09090b;--bg-off-white: #18181b;--bg-glass: rgba(5, 5, 5, .85);--bg-dark: #000000;--border: #27272a;--border-light: #3f3f46;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-floating: 0 25px 50px -12px rgba(212, 175, 55, .4);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--z-negative: -1;--z-normal: 1;--z-sticky: 100;--z-fixed: 500;--z-modal-backdrop: 900;--z-modal: 1000;--z-popover: 1100;--z-tooltip: 1200;--font-serif: "Playfair Display", serif;--font-sans: "Montserrat", sans-serif;font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--text-main);background-color:var(--bg-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;background-color:var(--bg-white);color:var(--text-main);transition:background-color .3s ease;font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}ul,ol{list-style:none}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.container{max-width:1400px;margin:0 auto;padding:0 48px}.btn-primary{background:var(--primary-gradient);color:#fff;padding:12px 28px;border-radius:var(--radius-full);font-weight:600;box-shadow:0 4px 14px #d4af3763;letter-spacing:.5px;font-family:var(--font-sans)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af373b;opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.react-datepicker{font-family:var(--font-sans)!important;border:none!important;box-shadow:var(--shadow-xl)!important;border-radius:var(--radius-lg)!important;overflow:hidden;padding:24px!important;background-color:var(--bg-off-white)!important;color:var(--text-main)!important;z-index:var(--z-popover)!important;position:relative}.react-datepicker__header{background-color:var(--bg-off-white)!important;border-bottom:none!important;padding-top:0!important}.react-datepicker__current-month{font-family:var(--font-serif)!important;font-weight:700!important;font-size:20px!important;margin-bottom:24px;color:var(--text-main)!important}.react-datepicker__day-name{color:var(--text-secondary)!important;font-weight:600!important;width:44px!important;text-transform:uppercase;font-size:.7rem;letter-spacing:1px}.react-datepicker__day{width:44px!important;height:44px!important;line-height:44px!important;border-radius:12px!important;margin:2px!important;font-weight:500!important;transition:all .2s ease;color:var(--text-main)!important}.react-datepicker__day:hover{background-color:var(--border)!important;color:var(--primary)!important;transform:scale(1.05)}.react-datepicker__day--selected,.react-datepicker__day--range-start,.react-datepicker__day--range-end{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 4px 10px #d4af374d;border-radius:12px!important}.react-datepicker__day--in-range{background-color:#d4af3733!important;color:#fff!important;border-radius:0!important}.react-datepicker__day--in-selecting-range{background-color:#d4af3733!important}.react-datepicker__navigation{top:28px!important}.react-datepicker__triangle{display:none!important}.search-widget-responsive{display:flex;align-items:center;width:100%;max-width:900px}.grid-2col-responsive{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.listing-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:80px}.listing-page-padding{padding:120px 40px 40px}.listing-images-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:48px;box-shadow:var(--shadow-md)}.listing-image-main{grid-column:1 / 2;grid-row:1 / 3}.listing-room-card{display:grid;grid-template-columns:300px 1fr 200px;gap:24px;border:1px solid var(--border);border-radius:12px;padding:16px;background-color:#fff;position:relative;overflow:hidden}.room-price-section{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--border);padding:8px 0 8px 24px}.room-reserve-btn{width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:16px}.nav-desktop{display:flex;align-items:center;gap:40px;background:#0003;padding:10px 40px;border-radius:100px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .4s}.nav-desktop.scrolled{background:transparent;padding:0;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-text{display:flex;flex-direction:column}.amenities-grid-responsive{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reviews-grid-responsive{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;gap:40px}.listings-grid-responsive{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.experience-grid-responsive,.destination-grid-responsive{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:60px}.section-responsive{padding:100px 20px}.horizontal-scroll-container{display:flex;gap:30px;overflow-x:auto;padding:20px 0 40px;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin:0 auto;width:fit-content;max-width:100%}.events-scroll-card{min-width:350px;background:#1a1a1a;border-radius:30px;overflow:hidden;cursor:pointer;border:1px solid #333}.previous-event-card{min-width:400px;background:#18181b;border-radius:24px;overflow:hidden;border:1px solid #27272a;position:relative}.features-grid-responsive{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature-images-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.events-header-responsive,.section-header-responsive{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.event-card-content{padding:24px}.event-card-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.mobile-only{display:none}.desktop-only{display:block}.gallery-btn-wrapper{text-align:center;position:relative;z-index:10;margin-top:40px}@media(max-width:768px){.container{padding:0 20px}.desktop-only,.nav-desktop,.brand-text{display:none!important}.mobile-only{display:block}.section-responsive{padding:60px 20px!important}.horizontal-scroll-container{gap:16px!important;padding-bottom:30px!important;scroll-snap-type:x mandatory;padding-left:20px;padding-right:20px;width:100%!important;margin:0!important}.events-scroll-card,.previous-event-card{min-width:80vw!important;max-width:80vw!important;width:80vw!important;scroll-snap-align:center!important;margin-right:0!important}.events-header-responsive,.section-header-responsive{flex-direction:column;align-items:center!important;text-align:center!important;gap:16px;margin-bottom:24px!important}.events-header-responsive button{width:100%;text-align:center}.event-card-content{padding:16px!important;text-align:center;display:flex;flex-direction:column;align-items:center}.event-card-title{font-size:20px!important}.features-grid-responsive{grid-template-columns:1fr;gap:24px}.feature-images-grid{grid-template-columns:1fr}.search-widget-responsive{flex-direction:column;border-radius:24px!important;background:#fffffffa!important}.search-widget-responsive>div{width:100%;border-right:none!important;border-bottom:1px solid #eee;padding:16px 20px!important}.search-widget-responsive>button{width:100%!important;border-radius:16px!important;margin:12px 0 0!important}.grid-2col-responsive,.listing-details-grid{grid-template-columns:1fr;gap:40px}.listing-page-padding{padding:100px 20px 30px}h1{font-size:2.5rem!important}h2{font-size:2rem!important}.listing-images-grid{grid-template-columns:1fr;grid-template-rows:250px;height:auto}.listing-image-main{grid-column:1;grid-row:1}.listing-images-grid>div:not(.listing-image-main){display:none}.listing-room-card{grid-template-columns:1fr;gap:16px}.room-price-section{border-left:none;border-top:1px solid #eee;padding-left:0;padding-top:16px;flex-direction:row;align-items:center;gap:16px}.room-price-section>div:first-child{text-align:left!important}.room-reserve-btn{margin-top:0!important;width:auto!important;padding:10px 24px!important}.amenities-grid-responsive{grid-template-columns:1fr}.reviews-grid-responsive{grid-template-columns:1fr;gap:24px}.listings-grid-responsive{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.experience-grid-responsive,.destination-grid-responsive{grid-template-columns:1fr;gap:40px}}
