.home .hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55)}
.hero-content{position:relative;max-width:600px;margin:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.hero-actions{display:flex;gap:var(--space-3);justify-content:center}
.hero-badges{display:flex;gap:var(--space-3);justify-content:center;font-size:var(--fs-7);color:var(--color-text-muted)}

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

.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.usage-card{text-align:center}

.menu-text{max-width:700px}

.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.sig-card{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.ambiance-inner{max-width:700px;margin:auto;text-align:center}

.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.events-note{margin-top:var(--space-3);font-size:var(--fs-7)}

.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.gallery-grid img{border-radius:var(--radius-sm)}

.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);text-align:center}

.private-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.private-form{display:flex;flex-direction:column;gap:var(--space-3)}

.reservation-form{max-width:500px;margin:auto;display:flex;flex-direction:column;gap:var(--space-3)}

.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.map-placeholder{background:var(--color-surface-tertiary);border-radius:var(--radius-lg);min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}

.faq-inner{max-width:700px;margin:auto}
.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}
.faq-item button{width:100%;text-align:left}
.faq-content{display:none;padding-top:var(--space-2)}
.cta-final{text-align:center;margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.concept-grid,.private-grid,.info-grid{grid-template-columns:1fr}
.usage-grid,.signature-grid,.steps-grid{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-actions{flex-direction:column}
}
