:root{--color-bg: #121212;--color-bg-secondary: #1A1A1A;--color-text: #F5F5F0;--color-text-muted: #A1A1AA;--color-primary: #D90429;--color-primary-dark: #B90323;--color-accent: #1A2F25;--color-border: #333333;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem}body.light{--color-bg: #F5F5F0;--color-bg-secondary: #E5E5E5;--color-text: #121212;--color-text-muted: #4A4A4A;--color-primary: #D90429;--color-primary-dark: #B90323;--color-accent: #D90429;--color-border: #CCCCCC}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.75rem}a{text-decoration:none;color:inherit;transition:color .2s ease}button{cursor:pointer;border:none;outline:none;font-family:var(--font-body)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-sm)}.glass{background:#12121299;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:24px}body.light .glass{background:#f5f5f0d9;border:1px solid rgba(0,0,0,.05)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border-radius:4px}.btn-primary{background-color:var(--color-primary);color:var(--color-bg)}body.light .btn-primary{color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.text-primary{color:var(--color-primary)}.text-center{text-align:center}.section-padding{padding:var(--spacing-lg) 0}@media(max-width:768px){.desktop-nav{display:none!important}.mobile-controls{display:flex!important}h1{font-size:clamp(2rem,8vw,3rem)!important;letter-spacing:-1px!important}h2{font-size:clamp(1.75rem,6vw,2.5rem)!important;letter-spacing:-1px!important}h3{font-size:1.3rem!important}.container{padding:0 1rem!important}.section-padding{padding:3rem 0!important}.location-home h1{font-size:clamp(2.5rem,10vw,4rem)!important;letter-spacing:-2px!important}.location-home [style*="minmax(420px"]{grid-template-columns:1fr!important}.booking-page h1{font-size:2.2rem!important}.glass[style*="111.11%"]{width:100%!important;transform:none!important;margin:0!important}footer .container>div{grid-template-columns:1fr!important}.booking-modal-content{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;transform:none!important;scale:1!important}.booking-modal-header{padding:1rem!important}.booking-modal-body{padding:.5rem!important}.booking-widget-glass{padding:.25rem!important;border-radius:12px!important}main{padding-bottom:70px!important}}@media(max-width:1024px)and (min-width:769px){.location-home [style*="minmax(420px"]{grid-template-columns:repeat(2,1fr)!important}.section-padding{padding:var(--spacing-md) 0}}.booking-modal-header{padding:1.5rem 2rem}.booking-modal-body{padding:1.5rem}.booking-widget-glass{padding:1rem}
