.home-hero::before{background-image:url('/assets/images/hero-restaurant-poker-evening.webp');}
.home-hero{padding-block:var(--space-20);} 
.hero-highlight-card{margin-top:var(--space-8);max-width:720px;}
.hero-highlight-card__row{display:flex;flex-direction:column;gap:var(--space-4);}
.hero-highlight-card__eyebrow{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-2);}
.hero-highlight-card__text{margin:0;color:var(--gray-700);}
.hero-highlight-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);} 
.section-eyebrow{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2);} 
.section-header{max-width:760px;margin:0 auto var(--space-8);text-align:center;}
.section-header__text{margin:0 auto;color:var(--color-text-soft);} 
.section-header--inline{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;}
.section-header--inline .section-header__text{text-align:left;}
.section-header__cta{margin-top:auto;} 
.section-intro__grid{align-items:center;}
.section-intro__image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-medium);}
.section-intro__image{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform var(--transition-slow);}
.section-intro__image-wrapper:hover .section-intro__image{transform:scale(1.06);} 
.section-intro__links{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4);} 
.section-intro__ghost-link,.section-restaurant__ghost-link,.section-community__ghost-link,.section-contact__ghost-link{background:none;border:none;padding:0;font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;color:var(--gray-700);}
.section-intro__ghost-link::after,.section-restaurant__ghost-link::after,.section-community__ghost-link::after,.section-contact__ghost-link::after{content:"";display:block;width:100%;height:1px;margin-top:0.25rem;background:linear-gradient(90deg,var(--color-primary),transparent);} 
.section-experiences{background:radial-gradient(circle at top left,rgba(227,183,95,0.12),transparent 55%),radial-gradient(circle at bottom right,rgba(139,110,74,0.12),transparent 55%);} 
.section-experiences__grid{align-items:stretch;}
.section-experiences__card{height:100%;}
.section-experiences__link{font-size:var(--font-size-sm);font-weight:500;} 
.section-events__grid{align-items:stretch;}
.section-events__card{height:100%;}
.section-events__meta{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-muted);} 
.section-restaurant__grid{align-items:center;gap:var(--space-8);} 
.section-restaurant__image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-medium);} 
.section-restaurant__image{width:100%;height:100%;object-fit:cover;}
.section-restaurant__list{margin:var(--space-4) 0;display:grid;gap:var(--space-2);padding-left:1.1rem;list-style:disc;color:var(--color-text-soft);} 
.section-restaurant__links{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4);} 
.section-reservation{background-color:var(--gray-50);} 
.section-reservation__grid{align-items:flex-start;gap:var(--space-8);} 
.section-reservation__list{margin:var(--space-4) 0;display:grid;gap:var(--space-2);padding-left:1.1rem;list-style:disc;color:var(--color-text-soft);} 
.section-reservation__form{margin-top:var(--space-4);} 
.section-reservation__form-title{margin-bottom:var(--space-2);} 
.section-reservation__form-text{margin-bottom:var(--space-4);} 
.section-reservation__form-inner{display:grid;gap:var(--space-4);} 
.section-reservation__form-footer{display:flex;flex-direction:column;gap:var(--space-3);} 
.section-reservation__privacy{margin:0;font-size:var(--font-size-xs);color:var(--color-muted);} 
.section-community__grid{align-items:flex-start;gap:var(--space-8);} 
.section-community__list{margin:var(--space-4) 0;display:grid;gap:var(--space-2);padding-left:1.1rem;list-style:disc;color:var(--color-text-soft);} 
.section-community__social{display:flex;align-items:stretch;}
.section-community__card{width:100%;}
.section-community__social-list{margin:var(--space-3) 0;display:grid;gap:var(--space-2);padding-left:1.1rem;list-style:disc;color:var(--color-text-soft);} 
.section-community__note{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);} 
.section-community__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);} 
.section-contact__grid{align-items:flex-start;gap:var(--space-8);} 
.section-contact__details{display:grid;gap:var(--space-3);margin:var(--space-4) 0;} 
.section-contact__details dt{font-size:var(--font-size-sm);font-weight:600;color:var(--gray-700);} 
.section-contact__details dd{margin:0;color:var(--color-text-soft);} 
.section-contact__hours{margin-bottom:var(--space-4);} 
.section-contact__hours ul{margin:var(--space-2) 0;display:grid;gap:var(--space-1);padding-left:1.1rem;list-style:disc;color:var(--color-text-soft);} 
.section-contact__links{display:flex;flex-wrap:wrap;gap:var(--space-3);} 
@media (max-width:767px){.hero{padding-top:calc(var(--space-16));}.hero-highlight-card{margin-top:var(--space-6);}.section-header--inline{align-items:flex-start;}.section-reservation__grid,.section-community__grid,.section-contact__grid{gap:var(--space-6);} .section-reservation__form{margin-top:var(--space-6);} }
