body{background-image:radial-gradient(circle at top,rgba(200,154,75,0.12) 0,transparent 55%),radial-gradient(circle at bottom,rgba(15,106,79,0.18) 0,transparent 55%);background-attachment:fixed}.hero{padding-block:var(--space-12);position:relative}.hero-grid{display:grid;gap:var(--space-8);align-items:center}@media(min-width:992px){.hero-grid{grid-template-columns:minmax(0,1.1fr)minmax(0,0.9fr)}}.hero-content h1{font-size:var(--font-size-4xl);max-width:18ch}.hero-lead{font-size:var(--font-size-lg);color:var(--gray-200);max-width:46ch;margin-top:var(--space-4)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-media{max-width:520px;justify-self:center}.hero-figure{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-figcaption{font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-300);padding-top:var(--space-3)}.hero-highlights{margin-top:var(--space-5);display:grid;gap:var(--space-3)}.hero-highlights li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:rgba(11,12,16,0.9);border:1px solid rgba(200,154,75,0.25)}.hero-highlights span:first-child{font-weight:500;color:var(--gray-50);letter-spacing:0.08em;text-transform:uppercase}.hero-highlights span:last-child{color:var(--color-text-muted)}.section-chef-grid{align-items:flex-start;gap:var(--space-8)}.section-chef-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.toplist-card{display:flex;flex-direction:column;gap:var(--space-3)}.toplist-more{align-self:flex-start;margin-top:var(--space-3)}.section-cuisine-grid{gap:var(--space-8);align-items:flex-start}.cuisine-highlight{display:flex;flex-direction:column;gap:var(--space-3)}.cuisine-list{display:grid;gap:var(--space-3)}.cuisine-list h4{font-size:var(--font-size-md);text-transform:none;letter-spacing:0.04em;color:var(--gray-100)}.section-cuisine-links,.bar-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.section-bar-grid{display:grid;gap:var(--space-8);align-items:center}@media(min-width:992px){.section-bar-grid{grid-template-columns:minmax(0,0.95fr)minmax(0,1.05fr)}}.bar-media figure{border-radius:var(--radius-xl);overflow:hidden}.bar-media img{width:100%;height:100%;object-fit:cover}.bar-media figcaption{font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-300);padding-top:var(--space-3)}.bar-content .section-title{max-width:26ch}.bar-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.section-evening-grid{align-items:center;gap:var(--space-8)}.evening-media figure{border-radius:var(--radius-xl);overflow:hidden}.evening-media img{width:100%;height:100%;object-fit:cover}.evening-media figcaption{font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-300);padding-top:var(--space-3)}.section-casino-grid{display:grid;gap:var(--space-8);align-items:center}@media(min-width:992px){.section-casino-grid{grid-template-columns:minmax(0,1.1fr)minmax(0,0.9fr)}}.casino-media figure{border-radius:var(--radius-xl);overflow:hidden}.casino-media img{width:100%;height:100%;object-fit:cover}.casino-media figcaption{font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-300);padding-top:var(--space-3)}.section-dessert-grid{align-items:flex-start;gap:var(--space-8)}.dessert-card{display:flex;flex-direction:column;gap:var(--space-3)}.section-events-grid{display:grid;gap:var(--space-8);align-items:flex-start}@media(min-width:992px){.section-events-grid{grid-template-columns:minmax(0,1.05fr)minmax(0,0.95fr)}}.section-cards-grid{align-items:flex-start;gap:var(--space-8)}.section-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.section-cta-inner p{max-width:40ch}.section-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:768px){.hero{padding-block:var(--space-10)}.hero-content h1{font-size:var(--font-size-3xl)}.section{padding-block:var(--space-9)}}