.hero-tables{background:radial-gradient(circle at top left,rgba(194,154,91,0.26),transparent 55%),radial-gradient(circle at bottom right,rgba(40,83,69,0.4),transparent 60%)}.hero-media-tables img{object-fit:cover;min-height:260px}.tables-intro-grid{align-items:center}.tables-intro-media{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg)}.tables-intro-copy{display:flex;flex-direction:column;gap:var(--space-4)}.tables-pill-row{margin-top:var(--space-3)}.tables-grid{align-items:stretch}.tables-card{height:100%}.tables-features-grid{align-items:stretch;gap:var(--space-8)}.tables-list-light p,.tables-list-light h3{color:#f7efe4}.tables-features-pane{display:flex;align-items:center}.tables-features-card{width:100%}.tables-scroll-wrapper{margin-top:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(224,210,192,0.7);background-color:rgba(253,247,238,0.96);overflow:auto;max-height:280px}.tables-layout-table{min-width:520px}.tables-layout-table th,.tables-layout-table td{padding-inline:0.9rem}.tables-dining-grid{align-items:flex-start;gap:var(--space-8)}.tables-dining-copy{display:flex;flex-direction:column;gap:var(--space-4)}.tables-banner{margin-top:var(--space-4)}.tables-dining-faq h2{margin-bottom:var(--space-4)}.tables-faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.tables-faq-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:rgba(253,247,238,0.9);padding:var(--space-3) var(--space-4)}.tables-faq-item summary{list-style:none;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tables-faq-item summary::-webkit-details-marker{display:none}.tables-faq-item summary::after{content:"+";font-size:var(--font-size-sm);color:var(--color-muted)}.tables-faq-item[open] summary::after{content:"–"}.tables-faq-item p{margin-top:var(--space-2);margin-bottom:0}.tables-final-cta{align-items:center}@media(max-width:767.98px){.tables-layout-table{min-width:420px}.tables-features-grid{gap:var(--space-6)}.tables-dining-grid{gap:var(--space-6)}}