.promotions{background:var(--sand);color:var(--foreground);overflow-anchor:none;padding:clamp(2.5rem,6vw,5rem) 1.25rem}.promotion{max-width:72rem;margin:0 auto}.promotion-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"image copy";align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.promotion+.promotion{border-top:1px solid var(--border);margin-top:4rem;padding-top:4rem}.promotion-image{grid-area:image;width:100%;height:auto;display:block}.promotion-copy{grid-area:copy;min-width:0}.promotion-copy h2{text-wrap:balance;margin:0}.promotion-description{max-width:45ch;margin-top:1.5rem;line-height:1.75}.promotion-period{font:italic 1.25rem var(--font-display,"Fraunces", Georgia, serif);margin:1rem 0 0}.promotion-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.promotion-reserve{background:var(--pine);min-height:48px;color:var(--pine-foreground);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:.9rem 1.5rem;font-size:.75rem}.promotion-menu-trigger{min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;font-size:.875rem;display:inline-flex}.promotion-chevron{transition:transform .24s cubic-bezier(.23,1,.32,1)}.promotion-chevron.is-open{transform:rotate(180deg)}.promotion-menu-panel{border-top:1px solid var(--foreground);margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:2rem;scroll-margin-top:100px}.promotion-menu-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.promotion-menu-heading h3{font:400 clamp(1.75rem, 4vw, 2.6rem)/1.15 var(--font-display,"Fraunces", Georgia, serif);margin:0}.promotion-menu-heading p{margin:.75rem 0 0;line-height:1.6}.promotion-close{min-height:44px;font:inherit;color:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;flex:none;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.8rem;text-decoration:underline;display:inline-flex}.promotion-menu-grid{columns:2;column-gap:clamp(2rem,6vw,5rem);margin-top:2.5rem;margin-bottom:2rem}.promotion-menu-group{break-inside:avoid;margin-bottom:2.5rem}.promotion-group-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.promotion-group-heading h4{font:500 .8rem/1.5 var(--font-sans,"DM Sans", sans-serif);letter-spacing:.1em;align-items:center;gap:.65rem;margin:0;display:flex}.promotion-group-heading>span,.promotion-dish-heading>span{white-space:nowrap;font-variant-numeric:tabular-nums}.promotion-menu-note{margin-top:.9rem;font-size:.9rem;line-height:1.7}.promotion-menu-group ul{margin:0;padding:0;list-style:none}.promotion-menu-group li{padding-top:1.25rem}.promotion-dish-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.promotion-dish-heading h5{font:400 1.3rem/1.25 var(--font-display,"Fraunces", Georgia, serif);align-items:baseline;gap:.6rem;margin:0;display:flex}.promotion-menu-group li p{margin:.5rem 0 0;font-size:.875rem;line-height:1.65}.promotion-menu-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.promotion-menu-footer p{font:400 1.4rem/1.4 var(--font-display,"Fraunces", Georgia, serif);margin:0 auto 0 0}.promotion-menu-footer p span{font:.9rem var(--font-sans,"DM Sans", sans-serif)}.promotion :focus-visible{outline:2px solid var(--foreground);outline-offset:5px}@media (width<=680px){.promotion-intro{grid-template-columns:1fr;grid-template-areas:"copy""image";gap:2rem}.promotion-image{max-width:30rem;margin:auto}.promotion-menu-grid{columns:1}.promotion-menu-heading{flex-direction:column;gap:.75rem}.promotion-actions{align-items:stretch}.promotion-menu-trigger,.promotion-actions .promotion-reserve{flex:12rem;justify-content:center}.promotion-dish-heading h5{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.promotion-chevron{transition:none}}.promotion-group-icon{flex:0 0 32px;width:32px;height:32px}.promotion-diet{color:#384b2c;font:500 .75rem/1.5 var(--font-sans,"DM Sans", sans-serif);align-items:center;gap:.3rem;margin-top:.5rem;display:inline-flex}.promotion-diet img{width:14px;height:14px}@media (width<=680px){.promotion-dish-heading{gap:.6rem}}.promotion-disclosure{overflow-anchor:none;height:0;display:flow-root;overflow:clip}.promotion-menu-footnote{font:400 .6875rem/1.6 var(--font-sans,"DM Sans", sans-serif);margin:1rem 0 0}.promotion-note-star{font:400 .6875rem var(--font-sans,"DM Sans", sans-serif);vertical-align:super;margin-left:.15rem}.promotion-burger-icon{flex:0 0 24px;width:24px;height:24px}.promotion-dish-heading h5>img{align-self:center}.promotion-menu-trigger,.promotion-reserve,.promotion-close{transition:color .18s,background-color .18s,border-color .18s,transform .16s cubic-bezier(.23,1,.32,1)}.promotion-menu-trigger:active,.promotion-reserve:active,.promotion-close:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.promotion-menu-trigger:hover{background-color:var(--pine);color:var(--pine-foreground);border-color:var(--pine)}.promotion-reserve:hover{background-color:var(--foreground);transform:translateY(-1px)}.promotion-close:hover{color:var(--primary)}}@media (prefers-reduced-motion:reduce){.promotion-menu-trigger,.promotion-reserve,.promotion-close,.promotion-chevron{transition:color .12s,background-color .12s;transform:none}.promotion-menu-trigger:active,.promotion-reserve:active,.promotion-close:active,.promotion-reserve:hover{transform:none}}
