.home-page section{border-bottom:1px solid var(--color-border-neutral);} 
.home-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-xl);align-items:center}
.home-hero-text{max-width:560px;display:flex;flex-direction:column;gap:var(--space-sm)}
.home-hero-media img{width:100%}

.home-about-inner{max-width:700px;margin:0 auto}
.home-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}
.home-about-item{min-width:0}

.home-seasonal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}
.home-seasonal-text{max-width:600px}
.home-seasonal-block{margin-bottom:var(--space-md)}
.home-seasonal-media img{width:100%}

.home-chef-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}
.home-chef-card{min-width:0;transition:border var(--transition-fast)}
.home-chef-card:hover{border-color:var(--color-accent-gold)}

.home-casino-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-xl);align-items:center}
.home-casino-text{max-width:600px}
.home-casino-media img{width:100%}

.home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}

.home-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}

.home-gallery-intro{max-width:600px;margin:0 auto var(--space-md)}
.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.home-gallery-grid img{width:100%;cursor:pointer}

.home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);max-width:900px;margin:var(--space-lg) auto 0}

.home-cta-inner{max-width:500px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-sm)}

@media (max-width:1000px){
.home-hero-grid,.home-seasonal-grid,.home-casino-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
.home-about-grid,.home-chef-grid,.home-events-grid,.home-gallery-grid,.home-reviews-grid,.home-private-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:600px){
.home-about-grid,.home-chef-grid,.home-events-grid,.home-gallery-grid,.home-reviews-grid,.home-private-grid{grid-template-columns:1fr}
}
