.home .hero{position:relative;min-height:520px;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:var(--color-overlay-green)}
.hero-panel{position:relative;max-width:480px;margin-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}
.hero-status{gap:var(--space-2)}

.home-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
@media(max-width:700px){.home-grid-3{grid-template-columns:1fr}}

.dining-grid{align-items:start;gap:var(--space-4)}

.flow-rows{display:flex;flex-direction:column;gap:var(--space-2)}
.flow-rows .row{border-bottom:var(--border-thin);padding-bottom:var(--space-2)}

.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.slot{display:flex;flex-direction:column;gap:var(--space-2);border:var(--border-thin);padding:var(--space-3);border-radius:var(--radius-sm)}
@media(max-width:700px){.schedule-grid{grid-template-columns:1fr}}

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}}

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