.restaurant-page{overflow:hidden}

.restaurant-hero{position:relative;min-height:90vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(90,31,46,0.6),rgba(90,31,46,0.2))}
.hero-content{position:relative;max-width:620px;margin-left:var(--container-padding);display:flex;flex-direction:column;gap:var(--space-3);color:#fff}
.hero-content p{color:#fff}

.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);max-width:900px;margin-inline:auto}
.philo-col{min-width:0}

.design-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-6);align-items:center}
.design-text{max-width:520px}
.design-image img{border-radius:var(--radius-sm)}

.experience .container-editorial{max-width:620px}

.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.service-grid .card{min-width:0}

.poker-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);align-items:start}
.poker-callout{background:var(--color-surface-secondary);padding:var(--space-4);border-radius:var(--radius-sm);border:var(--border-soft)}

.guests-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.guests-text{max-width:520px}

.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);max-width:900px;margin-inline:auto}

.cta{background:var(--color-accent-deep-burgundy);color:#fff;text-align:center}
.cta-inner{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}
.cta p{color:#fff}

@media(max-width:1024px){
.design-grid{grid-template-columns:1fr}
.poker-grid{grid-template-columns:1fr}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
.philosophy-grid{grid-template-columns:1fr}
.service-grid{grid-template-columns:1fr}
.guests-grid{grid-template-columns:1fr}
.events-grid{grid-template-columns:1fr}
.hero-content{margin:0 auto;padding:0 var(--space-3);text-align:center}
}
