:root{--color-background: #fdfbf7;--color-surface: #f8f6f0;--color-surface-alt: #f4efe4;--color-border-subtle: #e5e0d8;--color-border-strong: #d3c9b8;--color-text: #1c1917;--color-text-muted: #6b5c4a;--color-primary: #d4af37;--color-primary-soft: #f6edd2;--color-accent: #881337;--color-accent-soft: #f9e3ea;--color-success: #15803d;--color-warning: #b45309;--color-danger: #b91c1c;--color-neutral-50: #f9f5f0;--color-neutral-100: #f3eee4;--color-neutral-200: #e5e0d8;--color-neutral-300: #d6cfc4;--color-neutral-400: #a89b8a;--color-neutral-500: #7a6e5e;--color-neutral-600: #5a4f43;--color-neutral-700: #43372b;--color-neutral-800: #2b241e;--color-neutral-900: #18130f;--font-serif: "Cormorant Garamond", "Playfair Display", "Times New Roman", serif;--font-sans: "Nunito", "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.25rem;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 22px;--radius-pill: 999px;--shadow-soft: 0 4px 20px rgba(0,0,0,0.03);--shadow-soft-lg: 0 18px 45px rgba(0,0,0,0.06);--shadow-outline: 0 0 0 1px rgba(212,175,55,0.35),0 0 0 4px rgba(212,175,55,0.18);--transition-fast: 120ms ease-out;--transition-normal: 200ms ease-out;--transition-slow: 320ms ease-out;--layout-max-width: 1120px;--layout-max-width-wide: 1280px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}html,body{min-height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:radial-gradient(circle at top left,#fdfbf7 0,#f8f6f0 52%,#f4efe4 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}p{margin-bottom:var(--space-4);color:var(--color-text-muted)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:0.02em;margin-bottom:var(--space-4)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}section{padding:var(--space-18) 0}main{display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--shadow-outline);border-radius:var(--radius-md)}[tabindex="-1"]:focus{outline:none}::selection{background:rgba(212,175,55,0.14);color:var(--color-text)}:root{scrollbar-color:rgba(168,155,138,0.7) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(168,155,138,0.7);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(122,110,94,0.9)}.container{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-6)}.container-wide{width:100%;max-width:var(--layout-max-width-wide);margin:0 auto;padding:0 var(--space-6)}.section-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10);max-width:640px}.section-kicker{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.16em;color:var(--color-neutral-500)}.section-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.section-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);max-width:34rem}.grid{display:grid;gap:var(--space-8)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.65rem 1.8rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);will-change:transform,box-shadow;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#d9b652,#d4af37);color:#241b0f;border-color:rgba(133,96,19,0.24);box-shadow:0 15px 35px rgba(0,0,0,0.08)}.btn-primary:hover{background:linear-gradient(135deg,#e0c76a,#d4af37);transform:translateY(-1px);box-shadow:0 20px 45px rgba(0,0,0,0.12)}.btn-primary:active{transform:translateY(0);box-shadow:0 8px 22px rgba(0,0,0,0.1)}.btn-ghost{background:rgba(248,246,240,0.8);color:var(--color-text);border-color:rgba(213,201,183,0.9);box-shadow:0 4px 18px rgba(0,0,0,0.04)}.btn-ghost:hover{background:#f3eee4}.btn-accent{background:#881337;color:#fff;border-color:#6f0f2c;box-shadow:0 18px 40px rgba(136,17,55,0.35)}.btn-accent:hover{background:#9f163f}.btn-icon{padding-inline:1rem;border-radius:var(--radius-pill)}.btn-sm{padding:0.45rem 1.4rem;font-size:var(--font-size-xs)}.btn-lg{padding:0.9rem 2.3rem;font-size:var(--font-size-md)}.btn:disabled,.btn[aria-disabled="true"]{cursor:not-allowed;opacity:0.55;box-shadow:none;transform:none}.btn:focus-visible{box-shadow:var(--shadow-outline)}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="password"],textarea,select{width:100%;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:rgba(248,246,240,0.85);padding:0.75rem 1rem;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}input::placeholder,textarea::placeholder{color:rgba(122,110,94,0.7)}textarea{min-height:7rem;resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:rgba(212,175,55,0.9);box-shadow:var(--shadow-outline);background:#fdfbf7}input[disabled],textarea[disabled],select[disabled],input[readonly],textarea[readonly]{background:rgba(243,238,228,0.9);cursor:not-allowed;color:var(--color-neutral-500)}label{display:inline-flex;align-items:center;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--color-neutral-500);margin-bottom:var(--space-2)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-group{margin-bottom:var(--space-5)}.input-inline{display:flex;gap:var(--space-3);align-items:center}.card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);padding:var(--space-7);position:relative}.card-elevated{box-shadow:var(--shadow-soft-lg);background:linear-gradient(145deg,#fdfbf7 0,#f8f6f0 60%,#f4efe4 100%)}.card-hero-media{border-radius:20px;border:1px solid rgba(229,224,216,0.9);box-shadow:0 22px 60px rgba(0,0,0,0.08);overflow:hidden;background:#050403;position:relative}.badge-floating{position:absolute;top:1.3rem;right:1.3rem;background:rgba(248,246,240,0.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-pill);padding:0.3rem 0.9rem;border:1px solid rgba(229,224,216,0.9);box-shadow:0 14px 30px rgba(0,0,0,0.16);display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-sans);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text)}.badge-floating-dot{width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.badge-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:0.2rem 0.7rem;font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;border:1px solid rgba(229,224,216,0.9);background:rgba(248,246,240,0.9);color:var(--color-neutral-600)}.badge-pill-espresso{background:#1c1917;color:#f8f6f0;border-color:#332b24}.badge-pill-gold{background:#d4af37;color:#241b0f;border-color:#b7911f}.hero{padding:var(--space-20) 0 var(--space-18) 0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-neutral-500)}.hero-eyebrow-divider{width:38px;height:1px;background:linear-gradient(90deg,transparent,#d4af37)}.hero-title{font-family:var(--font-serif);font-size:var(--font-size-5xl);line-height:1.05;letter-spacing:0.04em;margin-bottom:var(--space-5)}.hero-kicker-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero-copy{font-size:var(--font-size-md);color:var(--color-text-muted);max-width:32rem;margin-bottom:var(--space-8)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero-cta-secondary{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-600)}.hero-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(213,201,183,0.7);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-500)}.hero-meta-label{color:var(--color-neutral-400);margin-bottom:0.2rem}.hero-meta-value{color:var(--color-text)}.hero-media-aspect{position:relative;width:100%;padding-bottom:120%;overflow:hidden}.hero-media-aspect img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media-overlay{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,rgba(0,0,0,0.65),transparent 55%);padding:1.4rem 1.6rem;display:flex;justify-content:space-between;align-items:flex-end;color:#fdfbf7;font-size:var(--font-size-xs);letter-spacing:0.13em;text-transform:uppercase}.hero-media-overlay-left{max-width:70%;display:flex;flex-direction:column;gap:0.45rem}.hero-media-overlay-title{font-family:var(--font-serif);font-size:var(--font-size-lg);letter-spacing:0.08em}.hero-media-overlay-meta{opacity:0.86}.hero-media-overlay-right{display:flex;flex-direction:column;align-items:flex-end;gap:0.25rem}.hero-media-overlay-chip{padding:0.25rem 0.65rem;border-radius:999px;border:1px solid rgba(248,246,240,0.72);background:rgba(15,10,5,0.9)}.hero-media-overlay-badge{font-size:var(--font-size-xs);color:rgba(250,247,240,0.88)}.layout-surface{background:var(--color-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.layout-alt-strip{background:radial-gradient(circle at top,#fdfbf7 0,#f4efe4 60%,#efe4d3 100%)}.tag-burgundy{display:inline-flex;align-items:center;justify-content:center;padding:0.2rem 0.7rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;background:rgba(136,17,55,0.06);color:#881337;border:1px solid rgba(136,17,55,0.35)}.tag-gold{display:inline-flex;align-items:center;justify-content:center;padding:0.2rem 0.75rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;background:rgba(212,175,55,0.08);color:#8a6b19;border:1px solid rgba(212,175,55,0.5)}.menu-category-label{display:inline-flex;align-items:center;gap:0.35rem;font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-neutral-500)}.menu-category-dot{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#d4af37,#b7791f)}.menu-item{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) 0;border-bottom:1px solid rgba(223,214,201,0.8)}.menu-item:last-child{border-bottom:none}.menu-item-title{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:0.15rem}.menu-item-meta{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-neutral-500);margin-bottom:0.4rem}.menu-item-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:32rem}.menu-item-price{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:600;white-space:nowrap;color:var(--color-text)}.menu-item-price span{font-size:var(--font-size-xs);margin-left:0.2rem;color:var(--color-neutral-500)}.casino-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-neutral-500)}.casino-meta-chip{border-radius:999px;border:1px solid rgba(229,224,216,0.92);background:rgba(15,10,5,0.88);color:#fdfbf7;padding:0.32rem 0.9rem;display:inline-flex;align-items:center;gap:0.4rem}.casino-meta-chip-dot{width:7px;height:7px;border-radius:999px;background:radial-gradient(circle,#facc15,#f97316)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.event-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.event-card-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.event-title{font-family:var(--font-serif);font-size:var(--font-size-xl);margin-bottom:0.15rem}.event-meta{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-neutral-500)}.event-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-neutral-500)}.booking-panel{background:linear-gradient(135deg,#1c1917,#2b221a);color:#fdfbf7;border-radius:22px;border:1px solid rgba(244,239,229,0.12);box-shadow:0 24px 60px rgba(0,0,0,0.4);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);position:relative;overflow:hidden}.booking-panel::before{content:"";position:absolute;inset:auto -10% -40%;height:120%;background:radial-gradient(circle at top right,rgba(212,175,55,0.18),transparent 60%);opacity:0.9;pointer-events:none}.booking-panel-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.booking-panel-title{font-family:var(--font-serif);font-size:var(--font-size-2xl);letter-spacing:0.08em;text-transform:uppercase}.booking-panel-sub{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:rgba(248,246,240,0.7)}.booking-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:rgba(248,246,240,0.7)}.booking-meta strong{color:#fdfbf7}.booking-note{font-size:var(--font-size-sm);color:rgba(248,246,240,0.82)}.surface-border{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:rgba(248,246,240,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-soft-lg{box-shadow:var(--shadow-soft-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-gold{color:#8a6b19}.text-accent{color:#881337}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.pt-0{padding-top:0}.pb-0{padding-bottom:0}@media (max-width: 1024px){.hero{padding:var(--space-18) 0 var(--space-14) 0}.hero-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.hero-media-aspect{padding-bottom:80%}.section-header{margin-bottom:var(--space-8)}.form-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){body{font-size:var(--font-size-sm)}section{padding:var(--space-14) 0}.container,.container-wide{padding:0 var(--space-4)}.hero-title{font-size:var(--font-size-4xl)}.hero-copy{font-size:var(--font-size-sm)}.card{padding:var(--space-6)}.booking-panel{padding:var(--space-6)}.menu-item{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.menu-item-price{text-align:left}.events-grid{grid-template-columns:minmax(0,1fr)}.hero-media-overlay{padding:1.1rem 1.2rem}}@media (max-width: 480px){section{padding:var(--space-12) 0}.hero{padding:var(--space-14) 0 var(--space-12) 0}.hero-ctas{flex-direction:column;align-items:stretch}.hero-meta-row{flex-direction:column;gap:var(--space-4)}.card{padding:var(--space-5)}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-snap-type:none !important}}ul{list-style:none !important}.nav-toggle{flex-direction:column}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}
