:root{--color-brand-gold: #C0A062;--color-brand-gold-light: #D4B87A;--color-brand-gold-dark: #A88A4A;--color-brand-dark: #121212;--color-brand-dark-light: #1A1A1A;--color-brand-dark-lighter: #222222;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F9FAFB;--color-bg-tertiary: #F3F4F6;--color-bg-overlay: rgba(255, 255, 255, .7);--color-bg-overlay-dark: rgba(18, 18, 18, .8);--color-surface-primary: #FFFFFF;--color-surface-secondary: #F9FAFB;--color-surface-elevated: #FFFFFF;--color-surface-dark: #121212;--color-surface-dark-elevated: #1A1A1A;--color-text-primary: #000000;--color-text-secondary: #374151;--color-text-tertiary: #6B7280;--color-text-muted: #9CA3AF;--color-text-on-dark: #FFFFFF;--color-text-on-dark-secondary: #9CA3AF;--color-border-primary: #E5E7EB;--color-border-secondary: #D1D5DB;--color-border-dark: #374151;--color-border-darker: #1F2937;--color-interactive-primary: #000000;--color-interactive-primary-hover: #374151;--color-interactive-secondary: #F3F4F6;--color-interactive-secondary-hover: #E5E7EB;--color-accent: #C0A062;--color-accent-light: #D4B87A;--color-accent-contrast: #121212;--color-success: #166534;--color-success-light: #BBF7D0;--color-error: #991B1B;--color-error-light: #FECACA;--color-warning: #F59E0B;--color-star: #EAB308;--font-family-sans: "Inter", sans-serif;--font-family-serif: "Playfair Display", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--section-padding-y: 5rem;--container-padding-xs: 1rem;--container-padding-sm: 1.5rem;--container-padding-lg: 2rem;--container-max-width: 1280px;--header-height: 5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 10;--z-sticky: 50;--z-fixed: 100;--z-modal: 200;--z-tooltip: 300}[data-theme=dark]{--color-bg-primary: #0A0A0A;--color-bg-secondary: #111111;--color-bg-tertiary: #1A1A1A;--color-bg-overlay: rgba(10, 10, 10, .92);--color-bg-overlay-dark: rgba(10, 10, 10, .95);--color-surface-primary: #141414;--color-surface-secondary: #1A1A1A;--color-surface-elevated: #1F1F1F;--color-surface-dark: #0A0A0A;--color-surface-dark-elevated: #141414;--color-text-primary: #FFFFFF;--color-text-secondary: #E8E8E8;--color-text-tertiary: #B8B8B8;--color-text-muted: #888888;--color-text-on-dark: #FFFFFF;--color-text-on-dark-secondary: #C0A062;--color-border-primary: rgba(192, 160, 98, .3);--color-border-secondary: rgba(192, 160, 98, .15);--color-border-dark: rgba(192, 160, 98, .4);--color-border-darker: rgba(192, 160, 98, .2);--color-interactive-primary: #C0A062;--color-interactive-primary-hover: #D4B87A;--color-interactive-secondary: rgba(192, 160, 98, .1);--color-interactive-secondary-hover: rgba(192, 160, 98, .2);--color-accent: #C0A062;--color-accent-light: #D4B87A;--color-accent-contrast: #0A0A0A;--color-success: #22C55E;--color-success-light: #166534;--color-error: #EF4444;--color-error-light: #991B1B;--color-star: #C0A062;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .6);--shadow-gold: 0 0 20px rgba(192, 160, 98, .3);--shadow-gold-sm: 0 0 10px rgba(192, 160, 98, .2)}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-sans)}.container-themed{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-xs);padding-right:var(--container-padding-xs)}@media(min-width:640px){.container-themed{padding-left:var(--container-padding-sm);padding-right:var(--container-padding-sm)}}@media(min-width:1024px){.container-themed{padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-overlay{background-color:var(--color-bg-overlay)}.bg-overlay-dark{background-color:var(--color-bg-overlay-dark)}.bg-surface{background-color:var(--color-surface-primary)}.bg-surface-secondary{background-color:var(--color-surface-secondary)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-surface-dark-elevated{background-color:var(--color-surface-dark-elevated)}.bg-brand-gold{background-color:var(--color-brand-gold)}.bg-brand-dark{background-color:var(--color-brand-dark)}.bg-accent{background-color:var(--color-accent)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-on-dark{color:var(--color-text-on-dark)}.text-accent{color:var(--color-accent)}.font-serif{font-family:var(--font-family-serif)}.font-sans{font-family:var(--font-family-sans)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.border-dark{border-color:var(--color-border-dark)}.border-accent{border-color:var(--color-accent)}.btn-primary{background-color:var(--color-interactive-primary);color:var(--color-text-on-dark);transition:background-color var(--transition-fast)}.btn-primary:hover{background-color:var(--color-interactive-primary-hover)}.btn-accent{background-color:var(--color-accent);color:var(--color-accent-contrast);transition:background-color var(--transition-fast)}.btn-accent:hover{background-color:var(--color-accent-light)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-ghost:hover{background-color:var(--color-interactive-secondary);color:var(--color-text-primary)}.card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card-elevated{background-color:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.card-dark{background-color:var(--color-surface-dark);border-color:var(--color-border-dark)}.header{background-color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);height:var(--header-height)}.form-input{background-color:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-on-dark);padding:var(--spacing-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.form-input-light{background-color:var(--color-surface-primary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.form-input-light::placeholder{color:var(--color-text-tertiary)}.form-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-on-dark-secondary);margin-bottom:var(--spacing-1)}.form-label-light{color:var(--color-text-tertiary)}.tab{padding:var(--spacing-3) var(--spacing-4);font-weight:var(--font-weight-semibold);color:var(--color-text-on-dark-secondary);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab:hover{color:var(--color-text-on-dark)}.tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.link{color:var(--color-text-secondary);transition:color var(--transition-fast)}.link:hover{color:var(--color-text-primary)}.link-accent{color:var(--color-text-secondary);transition:color var(--transition-fast)}.link-accent:hover{color:var(--color-accent)}.icon-container{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background-color:var(--color-bg-tertiary)}.icon-container-sm{width:2rem;height:2rem}.icon-container-lg{width:4rem;height:4rem;border-radius:var(--radius-full)}.message-success{background-color:var(--color-success);color:var(--color-success-light);padding:var(--spacing-3);border-radius:var(--radius-md)}.message-error{background-color:var(--color-error);color:var(--color-error-light);padding:var(--spacing-3);border-radius:var(--radius-md)}.transition-fast{transition-duration:.15s}.transition-normal{transition-duration:.3s}.transition-slow{transition-duration:.5s}.shadow-themed-sm{box-shadow:var(--shadow-sm)}.shadow-themed-md{box-shadow:var(--shadow-md)}.shadow-themed-lg{box-shadow:var(--shadow-lg)}.shadow-themed-xl{box-shadow:var(--shadow-xl)}.shadow-themed-2xl{box-shadow:var(--shadow-2xl)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-full{border-radius:var(--radius-full)}.header{background-color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-dark{background-color:#121212e6}.bg-bg-overlay{background-color:var(--color-bg-overlay)}.bg-bg-overlay-dark{background-color:var(--color-bg-overlay-dark)}.text-brand-gold{color:var(--color-brand-gold)}.border-darker{border-color:var(--color-border-darker)}.hover\:bg-interactive-secondary:hover{background-color:var(--color-interactive-secondary)}.hover\:bg-interactive-secondary-hover:hover{background-color:var(--color-interactive-secondary-hover)}.hover\:text-primary:hover{color:var(--color-text-primary)}.hover\:text-on-dark:hover{color:var(--color-text-on-dark)}.focus\:ring-interactive-primary:focus{--tw-ring-color: var(--color-interactive-primary)}.bg-surface-dark{background-color:var(--color-surface-dark)}.text-on-dark-secondary{color:var(--color-text-on-dark-secondary)}.text-star{color:var(--color-star)}.text-tertiary{color:var(--color-text-tertiary)}.focus\:ring-offset-interactive-secondary:focus{--tw-ring-offset-color: var(--color-interactive-secondary)}#hero{min-height:-webkit-fill-available}html{scroll-behavior:smooth}::selection{background-color:var(--color-accent);color:var(--color-accent-contrast)}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.card{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.btn-primary:disabled,.btn-accent:disabled{opacity:.5;cursor:not-allowed}.tab{cursor:pointer}.link-accent{text-decoration:none}.link-accent:hover{text-decoration:underline}@media(max-width:640px){.font-serif{font-size:1.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}@media print{.header,.footer,#booking{display:none}body{background-color:#fff;color:#000}}[data-theme=dark] .header{background-color:#0a0a0af2;border-bottom:1px solid rgba(192,160,98,.2)}[data-theme=dark] .card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md)}[data-theme=dark] .card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-lg),var(--shadow-gold-sm)}[data-theme=dark] .btn-primary{background-color:var(--color-accent);color:var(--color-accent-contrast);border:1px solid var(--color-accent)}[data-theme=dark] .btn-primary:hover{background-color:var(--color-accent-light);box-shadow:var(--shadow-gold-sm)}[data-theme=dark] .btn-accent{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}[data-theme=dark] .btn-accent:hover{background-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-gold-sm)}[data-theme=dark] .form-input{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #c0a0624d}[data-theme=dark] .form-input::placeholder{color:var(--color-text-muted)}[data-theme=dark] .form-label{color:var(--color-accent)}[data-theme=dark] .tab{color:var(--color-text-secondary);border-bottom-color:transparent}[data-theme=dark] .tab:hover{color:var(--color-accent)}[data-theme=dark] .tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}[data-theme=dark] .icon-container{background-color:#c0a0621a;border:1px solid rgba(192,160,98,.2)}[data-theme=dark] .icon-container-lg{background-color:#c0a0621a;border:1px solid rgba(192,160,98,.3)}[data-theme=dark] .link:hover{color:var(--color-accent)}[data-theme=dark] .link-accent{color:var(--color-text-secondary)}[data-theme=dark] .link-accent:hover{color:var(--color-accent)}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(5) hue-rotate(10deg)}[data-theme=dark] .gold-gradient{background:linear-gradient(135deg,#c0a062,#d4b87a,#c0a062)}[data-theme=dark] .text-gold-glow{color:var(--color-accent);text-shadow:0 0 10px rgba(192,160,98,.5)}[data-theme=dark] .luxury-border{position:relative}[data-theme=dark] .luxury-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--color-accent);border-radius:inherit;opacity:0;transition:opacity var(--transition-normal)}[data-theme=dark] .luxury-border:hover:before{opacity:1}[data-theme=dark] .hover\:border-brand-gold:hover{border-color:var(--color-accent)}[data-theme=dark] .hover\:text-brand-gold:hover{color:var(--color-accent)}[data-theme=dark] .hover\:text-accent-light:hover{color:var(--color-accent-light)}[data-theme=dark] #booking{background-color:#0a0a0af2;border:1px solid rgba(192,160,98,.2)}[data-theme=dark] .bg-overlay{background-color:#0a0a0ad9}
