.prose:has(>.restaurant-layout){max-width:none}.restaurant-layout{--restaurant-accent:#95633b;gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.restaurant-layout>.media-intro{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-4);grid-column:1/-1;display:flex}.restaurant-layout>.media-intro .content-figure{flex:none;margin:0}.restaurant-layout>.media-intro>div{max-width:44rem}.prose .restaurant-layout>.media-intro p{font-size:var(--text-subtitle);margin:0;line-height:1.65}.prose .restaurant-layout>.media-intro img{width:145px;height:auto;margin:0 var(--space-8) 0 0;flex:none}.prose .restaurant-layout>.content-section>h2{margin:0 0 var(--space-5);font-size:var(--text-subheading);color:var(--restaurant-accent)}.restaurant-layout .section-body>:last-child{margin-bottom:0}.restaurant-weekend{padding-top:var(--space-1)}.restaurant-tickets,.restaurant-benefits{grid-column:1/-1}.restaurant-tickets{gap:var(--space-8);background:var(--surface);padding:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.restaurant-tickets .section-body{max-width:46rem}.restaurant-benefits{padding-top:var(--space-8);border-top:1px solid var(--line)}.prose .restaurant-layout>.restaurant-benefits>h2{color:var(--ink);font-size:var(--text-heading);margin:0 0 var(--space-8)}.restaurant-benefits>.section-body{gap:var(--space-8) var(--space-16);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;max-width:none;display:grid}.restaurant-benefits .content-section:first-child{grid-row:span 2}.prose .restaurant-benefits .content-section h3{margin:0 0 var(--space-6);font-size:var(--text-subheading);color:var(--restaurant-accent)}.prose .restaurant-benefits .content-section ul{padding-left:var(--space-5);margin:0}.prose .restaurant-benefits .content-section li{padding-left:var(--space-2);margin-bottom:var(--space-4)}.restaurant-benefits .content-section li::marker{color:var(--restaurant-accent)}.restaurant-benefits>.section-body>p{grid-column:1/-1;max-width:46rem;margin:0}@media (width<=700px){.restaurant-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.restaurant-layout>.media-intro{align-items:flex-start;gap:var(--space-6);flex-direction:column-reverse}.prose .restaurant-layout>.media-intro p{font-size:var(--text-body)}.prose .restaurant-layout>.media-intro img{width:110px;margin:0}.restaurant-tickets,.restaurant-benefits>.section-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.restaurant-tickets{padding:var(--space-6)}.prose .restaurant-tickets>h2{margin-bottom:0}.restaurant-benefits .content-section:first-child{grid-row:auto}}
