.demo-banner[data-astro-cid-2fpkyapx]{position:relative;display:flex;gap:.75rem;align-items:center;justify-content:center;padding:.6rem .9rem;background:#0f172a;color:#fff;font:500 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";box-shadow:0 1px #ffffff0f inset,0 2px 8px #00000026}.demo-banner[data-astro-cid-2fpkyapx] a[data-astro-cid-2fpkyapx]{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.demo-banner[data-astro-cid-2fpkyapx] .sep[data-astro-cid-2fpkyapx]{opacity:.5}.demo-ribbon[data-astro-cid-r6sb3jzw]{position:fixed;right:-48px;top:24px;z-index:9998;transform:rotate(45deg);background:#0f172a;color:#fff;padding:.35rem 2.2rem;font-weight:600;letter-spacing:.03em;box-shadow:0 4px 12px #0003;opacity:.9}@media(max-width:680px){.demo-ribbon[data-astro-cid-r6sb3jzw]{display:none}}.demo-footer[data-astro-cid-vpauos6y]{margin-top:2rem;padding:.75rem 1rem;border-radius:.75rem;background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;font-size:.95rem}.demo-footer[data-astro-cid-vpauos6y] a[data-astro-cid-vpauos6y]{color:#0f62fe;text-decoration:underline;text-underline-offset:2px}.cookie-consent-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;background:#1a1a1afa;backdrop-filter:blur(10px);color:#fff;padding:1.5rem;box-shadow:0 -4px 20px #0000004d;z-index:10000;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);border-top:3px solid var(--primary-gold)}.cookie-consent-banner[data-astro-cid-garwan2p][aria-hidden=false]{transform:translateY(0)}.cookie-consent-content[data-astro-cid-garwan2p]{max-width:1200px;margin:0 auto;display:flex;gap:2rem;align-items:center;justify-content:space-between}.cookie-consent-text[data-astro-cid-garwan2p]{flex:1}.cookie-consent-text[data-astro-cid-garwan2p] h3[data-astro-cid-garwan2p]{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem;color:var(--primary-gold)}.cookie-consent-text[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin-bottom:.75rem;line-height:1.6;color:#e0e0e0}.cookie-consent-details[data-astro-cid-garwan2p]{font-size:.9rem;color:#b0b0b0;background:#ffffff0d;padding:.75rem;border-radius:6px;border-left:3px solid var(--primary-gold)}.cookie-consent-details[data-astro-cid-garwan2p] strong[data-astro-cid-garwan2p]{color:var(--primary-gold)}.cookie-consent-link[data-astro-cid-garwan2p]{color:var(--primary-gold);text-decoration:underline;font-weight:500;display:inline-block;margin-top:.5rem}.cookie-consent-link[data-astro-cid-garwan2p]:hover{color:var(--primary-gold-light, #d4af37)}.cookie-consent-actions[data-astro-cid-garwan2p]{display:flex;flex-direction:column;gap:.75rem;min-width:200px}.cookie-btn[data-astro-cid-garwan2p]{padding:.875rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;font-family:var(--font-body)}.cookie-btn-accept[data-astro-cid-garwan2p]{background:linear-gradient(135deg,var(--primary-gold),var(--accent-warm));color:#fff;box-shadow:0 4px 15px #b8941f4d}.cookie-btn-accept[data-astro-cid-garwan2p]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b8941f66}.cookie-btn-decline[data-astro-cid-garwan2p]{background:transparent;color:#b0b0b0;border:2px solid #404040}.cookie-btn-decline[data-astro-cid-garwan2p]:hover{background:#ffffff0d;border-color:#606060;color:#fff}.cookie-btn[data-astro-cid-garwan2p]:focus-visible{outline:3px solid var(--primary-gold);outline-offset:2px}@media(max-width:768px){.cookie-consent-banner[data-astro-cid-garwan2p]{padding:1rem}.cookie-consent-content[data-astro-cid-garwan2p]{flex-direction:column;gap:1.5rem}.cookie-consent-text[data-astro-cid-garwan2p] h3[data-astro-cid-garwan2p]{font-size:1.25rem}.cookie-consent-text[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{font-size:.9rem}.cookie-consent-actions[data-astro-cid-garwan2p]{width:100%;min-width:0}.cookie-btn[data-astro-cid-garwan2p]{width:100%}}@media(prefers-reduced-motion:reduce){.cookie-consent-banner[data-astro-cid-garwan2p]{transition:none}}.scroll-progress-container[data-astro-cid-ovr6esid]{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--bg-tertiary);z-index:var(--z-index-sticky);pointer-events:none}.scroll-progress-bar[data-astro-cid-ovr6esid]{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-gold),var(--accent-warm));transition:width var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-gold-sm)}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.scroll-progress-bar[data-astro-cid-ovr6esid]{background:linear-gradient(90deg,var(--primary-gold) 0%,var(--accent-warm) 50%,var(--primary-gold) 100%);background-size:200% 100%;animation:shimmer 3s linear infinite}.back-to-top[data-astro-cid-wlspcwf4]{position:fixed;bottom:var(--spacing-8);right:var(--spacing-8);width:50px;height:50px;background:linear-gradient(135deg,var(--primary-gold),var(--accent-warm));color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:var(--z-index-fixed);transition:all var(--duration-medium) var(--ease-in-out);opacity:0;visibility:hidden;transform:translateY(20px) scale(.8)}.back-to-top[data-astro-cid-wlspcwf4].visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top[data-astro-cid-wlspcwf4]:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-gold-lg)}.back-to-top[data-astro-cid-wlspcwf4]:active{transform:translateY(-2px) scale(.98)}.back-to-top[data-astro-cid-wlspcwf4] svg[data-astro-cid-wlspcwf4]{width:24px;height:24px;stroke-width:3}@keyframes pulse-ring{0%{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-gold-lg)}to{box-shadow:var(--shadow-md)}}.back-to-top[data-astro-cid-wlspcwf4].visible{animation:pulse-ring 2s ease-out .5s}@media(max-width:768px){.back-to-top[data-astro-cid-wlspcwf4]{bottom:var(--spacing-6);right:var(--spacing-6);width:45px;height:45px}.back-to-top[data-astro-cid-wlspcwf4] svg[data-astro-cid-wlspcwf4]{width:20px;height:20px}}.back-to-top[data-astro-cid-wlspcwf4]:focus-visible{outline:var(--border-width-2) solid var(--primary-gold);outline-offset:var(--spacing-1)}:root{--color-gold-900: #8b7419;--color-gold-800: #9d8320;--color-gold-700: #b8941f;--color-gold-600: #d4af37;--color-gold-500: #e6c04c;--color-gold-400: #f4d683;--color-gold-300: #f8e3a3;--color-gold-200: #fcefc7;--color-gold-100: #fef7e3;--color-neutral-950: #0a0a0a;--color-neutral-900: #1a1a1a;--color-neutral-800: #2c2c2c;--color-neutral-700: #404040;--color-neutral-600: #525252;--color-neutral-500: #666666;--color-neutral-400: #8c8c8c;--color-neutral-300: #b3b3b3;--color-neutral-200: #d4d4d4;--color-neutral-100: #e5e5e5;--color-neutral-50: #f8f8f8;--color-neutral-25: #fcfcfc;--color-success-700: #15803d;--color-success-600: #16a34a;--color-success-500: #22c55e;--color-success-400: #4ade80;--color-warning-700: #c2410c;--color-warning-600: #ea580c;--color-warning-500: #f59e0b;--color-warning-400: #fbbf24;--color-error-700: #b91c1c;--color-error-600: #dc2626;--color-error-500: #ef4444;--color-error-400: #f87171;--color-info-700: #1e40af;--color-info-600: #2563eb;--color-info-500: #3b82f6;--color-info-400: #60a5fa;--color-warm-brown-900: #4a2511;--color-warm-brown-800: #6d3713;--color-warm-brown-700: #8b4513;--color-warm-brown-600: #a0522d;--color-warm-brown-500: #cd853f;--font-family-heading: "Playfair Display", Georgia, serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Courier New", monospace;--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-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.75;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-px: 1px;--spacing-0\.5: .125rem;--spacing-1: .25rem;--spacing-1\.5: .375rem;--spacing-2: .5rem;--spacing-2\.5: .625rem;--spacing-3: .75rem;--spacing-3\.5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-3xl: 3rem;--radius-full: 9999px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-none: none;--shadow-gold-sm: 0 2px 8px rgba(212, 175, 55, .2);--shadow-gold-md: 0 4px 12px rgba(212, 175, 55, .3);--shadow-gold-lg: 0 8px 20px rgba(212, 175, 55, .4);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .2s;--duration-medium: .3s;--duration-slow: .5s;--duration-slower: .7s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--primary-gold: var(--color-gold-700);--primary-gold-light: var(--color-gold-600);--primary-gold-dark: var(--color-gold-800);--accent-warm: var(--color-warm-brown-700);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-inverse: var(--color-neutral-25);--bg-primary: var(--color-neutral-25);--bg-secondary: var(--color-neutral-50);--bg-tertiary: var(--color-neutral-100);--border-primary: var(--color-neutral-200);--border-secondary: var(--color-neutral-300);--success: var(--color-success-500);--warning: var(--color-warning-500);--error: var(--color-error-500);--info: var(--color-info-500);--primary-dark: var(--color-neutral-900);--primary-light: var(--color-neutral-50);--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-6);--spacing-lg: var(--spacing-8);--spacing-xl: var(--spacing-12);--spacing-2xl: var(--spacing-16);--border-radius: var(--radius-base);--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-base);--shadow-lg: var(--shadow-md);--font-heading: var(--font-family-heading);--font-body: var(--font-family-body)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);line-height:1.6;color:var(--text-primary);background-color:var(--primary-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:600}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:var(--spacing-sm);line-height:1.7}a{color:#956a2a;text-decoration:underline;text-decoration-color:#956a2a4d;transition:all .3s ease}a:hover{color:var(--accent-warm);text-decoration-color:currentColor}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--border-radius);transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--primary-gold),var(--accent-warm));color:#fff;padding:var(--spacing-sm) var(--spacing-lg);font-weight:500;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.navbar{position:sticky;top:0;width:100%;background:#fffffff2;backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(212,175,55,.1);transition:all .3s ease}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center;height:80px}.nav-logo h1{font-size:1.5rem;color:var(--primary-gold);font-weight:700}.nav-links{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-links a{color:var(--text-primary);font-weight:500;position:relative}.nav-links a:not(.reservation-btn):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-gold);transition:width .3s ease}.nav-links a:not(.reservation-btn):hover:after{width:100%}.nav-phone{background:var(--primary-gold);color:#fff!important;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-weight:600}.reservation-btn{background:linear-gradient(135deg,var(--primary-gold),var(--accent-warm));color:#fff;padding:var(--spacing-sm) var(--spacing-md);font-weight:600;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.reservation-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:4px;background:transparent;border:none;padding:8px}.mobile-menu-toggle span{width:25px;height:3px;background:var(--primary-gold);transition:all .3s ease}.footer{background:var(--primary-dark);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.footer-section h3{color:var(--primary-gold);margin-bottom:var(--spacing-sm)}.footer-section h4{color:var(--primary-gold);margin-bottom:var(--spacing-sm);font-size:1.125rem}.footer-section p{color:#ccc;line-height:1.6}.footer-section a{color:#ccc}.footer-section a:hover{color:var(--primary-gold)}.social-links{display:flex;gap:var(--spacing-sm)}.social-links a{font-size:1.5rem;transition:transform .3s ease}.social-links a:hover{transform:scale(1.2)}.footer-bottom{max-width:1200px;margin:var(--spacing-lg) auto 0;padding:var(--spacing-lg) var(--spacing-md) 0;border-top:1px solid #333;text-align:center;color:#999}@media(max-width:768px){.nav-links{position:fixed;top:80px;left:0;right:0;background:#fffffffa;backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;padding:var(--spacing-lg);gap:var(--spacing-md);box-shadow:var(--shadow-lg);border-bottom:var(--border-width-2) solid rgba(212,175,55,.2);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--duration-medium) var(--ease-in-out);z-index:999}.nav-links.active{transform:translateY(0);opacity:1;visibility:visible}.nav-links a{width:100%;padding:var(--spacing-sm) 0;font-size:var(--font-size-lg)}.nav-phone{width:100%;text-align:center}.reservation-btn{width:100%;margin-top:var(--spacing-sm)}.mobile-menu-toggle{display:flex}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus{outline:3px solid var(--primary-gold);outline-offset:3px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:3px solid var(--primary-gold);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-gold);outline-offset:2px;box-shadow:0 0 0 4px #b8941f26}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--primary-gold);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;font-weight:600;z-index:10000;border-radius:0 0 var(--border-radius) 0}.skip-to-main:nth-child(2){left:200px}.skip-to-main:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
