.bistro-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.bistro-hero-panel{max-width:640px}.bistro-hero-cta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.bistro-hero-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--gray-400);max-width:36rem}.bistro-hero-media{position:absolute;inset:0 auto 0 55%;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-4);pointer-events:none}.bistro-hero-media img{max-width:520px;border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);border:1px solid rgba(255,255,255,0.06);object-fit:cover}.bistro-grid-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--space-8)}.bistro-copy{max-width:640px}.bistro-media img{border-radius:var(--radius-lg);object-fit:cover}.bistro-features .card{display:flex;flex-direction:column;justify-content:space-between}.bistro-links-inline{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.bistro-media-inline{margin-top:var(--space-4)}.bistro-poker-note h3{margin-bottom:var(--space-3)}.bistro-dessert-row,.bistro-terrace-row,.bistro-cocktail-row{align-items:stretch}.bistro-cta-section{padding-bottom:var(--space-20)}.bistro-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.bistro-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1200px){.bistro-hero{grid-template-columns:1fr}.bistro-hero-media{position:relative;inset:auto;margin-top:var(--space-6);justify-content:center;padding-right:0;pointer-events:auto}.bistro-hero-media img{max-width:420px}}@media (max-width:1024px){.bistro-grid-main{grid-template-columns:1fr}.bistro-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.bistro-hero{display:block}.bistro-hero-media img{max-width:100%}.bistro-hero-cta{flex-direction:column;align-items:flex-start}.bistro-links-inline{flex-direction:column;align-items:flex-start}.bistro-cta-buttons{flex-direction:column;align-items:flex-start}}