.david-art{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
.david-poster{margin:0 auto;width:100%;max-width:480px;align-self:center}
.bbq-platter.david-poster img{width:100%;height:auto;max-height:none;object-fit:contain}
.david-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center}
.david-discounts{width:100%;border-collapse:collapse;margin:24px 0}
.david-discounts th,.david-discounts td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line,rgba(255,255,255,.2))}
.david-terms{margin-top:24px}.david-terms summary{cursor:pointer;padding:16px 0;font-weight:600}.david-terms li{margin:16px 0}.david-terms ul{padding-left:24px}
#crazy-early-bird,#passport-night,#photo-menu{scroll-margin-top:120px}
.david-menu-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 24px;margin-top:24px;overscroll-behavior-x:contain}
.david-menu-card{display:block;flex:0 0 240px;scroll-snap-align:start;border-radius:12px;overflow:hidden}
.david-menu-card:focus-visible,.david-menu-scroll:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){.david-menu-card{flex-basis:72vw;max-width:300px}.david-passport-grid{gap:12px}.david-poster{max-width:420px}.david-discounts th,.david-discounts td{padding:10px 12px}}
.bbq-platter.david-poster{border-radius:12px;overflow:visible}
.bbq-platter.david-poster img{aspect-ratio:auto;border-radius:8px}
