.dining-background{background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23f5eddc' opacity='.07' filter='url(%23grain)' d='M0 0h150v150H0z'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#0000 0 46px,#f5eddc05 46px 92px),repeating-linear-gradient(90deg,#0000 0 46px,#f5eddc05 46px 92px);background-size:150px 150px,92px 92px,92px 92px}.dining-background .food-section,.dining-background .ticket-section{background:0 0}.dining-background .ticket-section{padding-block:38px 42px}.dining-background .daily-ticket{grid-template-columns:150px minmax(0,1fr) 170px 180px;max-width:1150px;min-height:210px;overflow:visible}.dining-background .daily-ticket:before,.dining-background .daily-ticket:after{background:var(--ink);left:140px}.dining-background .ticket-content{padding:24px 30px}.dining-background .ticket-content .eyebrow{font-size:14px}.dining-background .ticket-content h2{font-size:44px}.dining-background .ticket-content>p:not(.eyebrow){font-size:20px}.dining-background .ticket-content small{opacity:1;font-size:13px;line-height:1.5}.dining-background .ticket-stub>span,.dining-background .ticket-stub small,.dining-background .ticket-visual small{font-size:12px}.dining-background .ticket-link{cursor:pointer;transform-origin:0;border:0;border-left:1px dashed #19362f66;font-size:16px;line-height:1.3;transition:transform .25s,background .25s}.dining-background .ticket-link small{font-size:12px}.dining-background .ticket-link:hover,.dining-background .ticket-link:focus-visible{background:#982e24;transform:perspective(700px)rotateY(-9deg)rotate(1deg)}.day-dialog{border:0;border-top:6px solid var(--red);color:var(--ink);width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:12px 15px #071e1740}.day-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071e17b8}.day-dialog-inner{padding:38px;position:relative}.day-dialog form button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;font-size:30px;position:absolute;top:8px;right:10px}.day-dialog .eyebrow{color:var(--red);padding-right:30px;font-size:14px}.day-dialog h2{margin:16px 0;font:600 48px/1.1 Oswald,sans-serif}.day-dialog p{font-size:17px;line-height:1.6}.day-dialog .day-dialog-line{font:italic 23px/1.4 Playfair Display,serif}.day-dialog-art{width:80px;height:80px;color:var(--red);margin:20px 0}.day-dialog-art svg{width:100%;height:100%}.day-dialog .button{justify-content:space-between;margin:12px 0 20px;display:flex}html:has(.day-dialog[open]){overflow:hidden}@media (max-width:1100px){.dining-background .daily-ticket{grid-template-columns:120px minmax(0,1fr) 140px 155px}.dining-background .daily-ticket:before,.dining-background .daily-ticket:after{left:110px}.dining-background .ticket-content{padding:22px}}@media (max-width:1050px){.dining-background .daily-ticket{grid-template-columns:110px minmax(0,1fr) 130px}.dining-background .ticket-link{grid-column:1/-1;min-height:70px}.dining-background .daily-ticket:before,.dining-background .daily-ticket:after{left:100px}}@media (max-width:600px){.dining-background .daily-ticket{grid-template-columns:80px minmax(0,1fr);transform:none}.dining-background .ticket-visual{display:none}.dining-background .ticket-content{padding:20px 16px}.dining-background .ticket-content h2{font-size:34px}.dining-background .ticket-content>p:not(.eyebrow){font-size:18px}.dining-background .ticket-content .eyebrow{font-size:12px}.dining-background .daily-ticket:before,.dining-background .daily-ticket:after{left:70px}.day-dialog-inner{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.dining-background .ticket-link:hover,.dining-background .ticket-link:focus-visible{transform:none}}.food-section .food-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;max-width:1280px;margin:auto}.food-section .food-left{grid-template-rows:auto minmax(0,1fr);padding:12px 0}.food-section .food-heading .eyebrow,.food-section .menu-card>.eyebrow{letter-spacing:.12em;margin:0 0 14px;font-size:12px}.food-section .food-heading h2,.food-section .menu-card h3{letter-spacing:-.025em;margin:0;font:600 clamp(38px,3.3vw,54px)/1.08 Oswald,sans-serif}.food-section .food-heading h2 em,.food-section .menu-card h3 em{letter-spacing:-.04em;font-family:Playfair Display,serif;font-size:1em}.food-section .food-heading>p:last-child{border:0;max-width:450px;margin:16px 0 0;padding:0;font-size:16px;line-height:1.55}.food-section .plate-scene{isolation:isolate;min-height:0;padding:20px;transform:none}.food-section .napkin{opacity:.85;width:285px;height:305px;top:50%;left:50%;transform:translate(-58%,-47%)rotate(-9deg)}.food-section .plate{flex-shrink:0;width:325px;height:325px;transform:rotate(0)}.food-section .plate:hover{transform:rotate(-4deg)}.food-section .plate b{font-size:45px}.food-section .plate em{font-size:37px}.food-section .menu-card{outline-offset:-8px;border-top:5px solid var(--red);justify-content:flex-start;align-self:center;height:auto;min-height:0;padding:32px 36px;overflow:visible;transform:none;box-shadow:6px 8px #081b1740}.food-section .menu-card:before{display:none}.food-section .menu-card>.eyebrow{color:var(--red)}.food-section .menu-intro{margin:16px 0 20px;font-size:16px;line-height:1.55}.food-section .menu-lines{border-top:1px solid var(--line)}.food-section .menu-lines>div{grid-template-columns:26px 1fr;column-gap:12px;padding:16px 0}.food-section .menu-lines strong{text-transform:none;font-size:21px;line-height:1.35}.food-section .menu-lines .menu-price{color:var(--red);white-space:nowrap;margin-left:8px;font:600 15px/1 DM Sans,sans-serif;display:inline-block}.food-section .menu-lines small{margin-top:4px;font-size:14px;line-height:1.4}.food-section .menu-lines>div>span{padding-top:3px;font-size:12px}.food-section .menu-card-foot{flex-wrap:wrap;gap:14px;margin-top:0;padding-top:22px}.food-section .menu-detail{border-top:1px dashed var(--line);margin:14px 0 0;padding:12px 0;font-size:13px;line-height:1.45}.food-section .menu-card-foot>span{max-width:none;font-size:12px}.food-section .menu-card-foot>span a{color:var(--red);box-shadow:none;text-underline-offset:3px;background:0 0;padding:0;font:600 12px/1.45 DM Sans,sans-serif;text-decoration:underline;display:inline}.food-section .menu-card-foot>a{justify-content:space-between;align-items:center;gap:20px;min-height:46px;font-size:13px;display:flex}.food-section .menu-lines>div:hover{background:#dfb75425;transition:background .2s,transform .2s;transform:translate(4px)}@media (min-width:1051px){.food-section{height:auto;min-height:600px;max-height:none;padding-block:32px}.food-section .food-layout{height:auto;min-height:536px}}@media (min-width:1051px) and (max-height:820px){.food-section{min-height:560px}.food-section .food-left{padding-block:20px}.food-section .menu-card{padding:20px 28px}.food-section .food-heading h2,.food-section .menu-card h3{font-size:40px}.food-section .plate{width:240px;height:240px}.food-section .napkin{width:210px;height:225px}.food-section .menu-lines>div{padding-block:9px}}@media (max-width:1100px){.food-section .food-layout{gap:32px}.food-section .food-heading h2 em{white-space:normal}.food-section .menu-card-foot{flex-direction:column;align-items:stretch}}@media (max-width:1050px){.food-section{height:auto;min-height:0}.food-section .food-layout{grid-template-columns:1fr;gap:24px;max-width:580px}.food-section .food-left{padding:0}.food-section .plate-scene{height:320px}.food-section .menu-card{height:auto;min-height:0;padding:28px}.food-section .menu-card-foot{margin-top:20px}.food-section .food-heading h2,.food-section .menu-card h3{font-size:42px}}@media (max-width:600px){.food-section .plate{width:265px;height:265px}.food-section .napkin{width:230px;height:250px}.food-section .menu-card{padding:26px}.food-section .menu-lines strong{font-size:20px}.food-section .menu-card-foot>a{min-height:50px}}.food-section .food-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dining-background .ticket-content .eyebrow{color:#81271f}@media (max-width:1050px){.food-section .food-layout{grid-template-columns:minmax(0,1fr)}.food-section .plate-scene{min-width:0}}@media (max-width:380px){.food-section .plate-scene{padding-inline:0}.food-section .plate{width:230px;height:230px}.food-section .napkin{width:200px;height:220px}}
