.hero-restaurant{position:relative}.hero-restaurant-layout{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}@media (min-width:960px){.hero-restaurant-layout{flex-direction:row;align-items:center}}.hero-restaurant-text{flex:1;max-width:640px}.hero-restaurant-media{flex:1;display:flex;justify-content:flex-end}.hero-restaurant-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-elevated);max-width:520px}.hero-chips{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);height:28px;border-radius:var(--radius-pill);border:1px solid rgba(198,162,94,0.7);font-size:var(--font-size-xs);letter-spacing:0.07em;text-transform:uppercase;background:rgba(26,20,17,0.9);color:var(--color-text-muted)}.section-intro .card{height:100%}.grid-intro{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:960px){.grid-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.section-intro-meta{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.section-intro-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.section-cuisine .grid-cuisine{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:960px){.section-cuisine .grid-cuisine{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}.section-cuisine-cta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.section-cuisine-image figure{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}.section-cuisine-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.grid-bar{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:1024px){.grid-bar{grid-template-columns:minmax(0,1.4fr) minmax(0,0.9fr)}}.grid-bar-features{margin-top:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.grid-bar-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-ambiance .grid-ambiance{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width:1024px){.section-ambiance .grid-ambiance{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.section-ambiance-media figure{border-radius:var(--radius-lg);overflow:hidden}.grid-ambiance-points{margin-top:var(--space-5);display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.grid-ambiance-points{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-service{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:1024px){.grid-service{grid-template-columns:minmax(0,1.4fr) minmax(0,0.9fr)}}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.faq-item dt{font-weight:600;margin-bottom:var(--space-1)}.faq-item dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.grid-group{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:flex-start}@media (min-width:1024px){.grid-group{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.section-group-cta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.form-group-event{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}