body:has(.print-menu-page){background:#fff}.print-menu-page.layout-columns-1{width:min(984px,100%)}.print-menu-page.layout-columns-2{width:min(1906px,100%)}.print-menu-page.layout-columns-3{width:min(2828px,100%)}.print-menu-page.layout-columns-4{width:min(3750px,100%)}.print-menu-page.has-menu-page.layout-columns-1{display:block}.print-menu-page.has-menu-page.layout-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.print-menu-page.has-menu-page.layout-columns-3{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.print-menu-page.has-menu-page.layout-columns-4{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.print-menu-page{--menu-ink:#404042;--menu-heading:#819641;box-sizing:border-box;width:min(700px,100%);min-height:100vh;color:var(--menu-ink);background:#fff;margin:0 auto;padding:30px 42px 64px}.print-menu-cover{text-align:center;break-after:page;page-break-after:always;flex-direction:column;justify-content:center;align-items:center;min-height:980px;padding:80px 64px 64px;display:flex}.print-menu-content{min-width:0}.print-menu-page.has-menu-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;width:min(1906px,100%);display:grid}.print-menu-page.has-menu-page>.print-menu-cover{min-width:0}.print-menu-cover-logo{width:min(440px,80%);height:auto}.print-menu-cover h1{color:var(--menu-heading);margin:52px 0 38px;font-size:64px;font-weight:500}.print-menu-cover-art{object-fit:contain;width:min(480px,88%);max-height:360px}.print-menu-cover>p{color:var(--menu-cover-subtitle-color);font-family:var(--menu-cover-subtitle-font);margin:auto 0 0;font-size:22px;font-style:italic;font-weight:500;line-height:1.2}.print-menu-page:has(.print-menu-sections.flow-columns-1){width:min(984px,100%)}.print-menu-page:has(.print-menu-sections.flow-columns-2){width:min(1906px,100%)}.print-menu-page:has(.print-menu-sections.flow-columns-3){width:min(2828px,100%)}.print-menu-page:has(.print-menu-sections.flow-columns-4){width:min(3750px,100%)}.print-menu-page.wine-menu-page{width:min(984px,100%)}.print-menu-page.wine-menu-page:has(.print-menu-sections.flow-columns-2){width:min(1906px,100%)}.print-menu-page.wine-menu-page:has(.print-menu-sections.flow-columns-3){width:min(2828px,100%)}.print-menu-page.wine-menu-page:has(.print-menu-sections.flow-columns-4){width:min(3750px,100%)}:is(.print-menu-page.has-menu-page:has(.print-menu-sections.flow-columns-2),.print-menu-page.has-menu-page:has(.print-menu-sections.flow-columns-3)){width:min(2828px,100%)}.print-menu-page.has-menu-page:has(.print-menu-sections.flow-columns-2){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.print-menu-page.has-menu-page:has(.print-menu-sections.flow-columns-3){grid-template-columns:minmax(0,1fr) minmax(0,3fr);width:min(3750px,100%)}.print-menu-page.has-menu-page:has(.print-menu-sections.flow-columns-4){grid-template-columns:minmax(0,1fr) minmax(0,4.28fr);width:min(4672px,100%)}.print-menu-page.has-menu-page.layout-columns-1:has(.print-menu-sections.flow-columns-1){width:min(984px,100%);display:block}.print-menu-page{background:#f4f1ea;min-height:0;padding:0 0 48px}.print-menu-content{width:100%}.print-menu-document{gap:28px;width:100%;display:grid}.menu-section-measurer{z-index:-1;visibility:hidden;pointer-events:none;position:fixed;top:0;left:-10000px}.menu-section-measurement{width:100%;display:flow-root}.print-menu-sheet-frame{scroll-snap-align:start;scroll-snap-stop:always;break-after:page;page-break-after:always;background:#fff;border:1px solid #c8c8c8;margin:0 auto;overflow:hidden;box-shadow:0 1px 3px #1927231a}.print-menu-sheet{box-sizing:border-box;grid-template-columns:repeat(var(--sheet-columns), minmax(0, 1fr));transform-origin:0 0;background:#fff;align-items:stretch;gap:22px;width:1550px;height:1096px;padding:30px 42px 44px;display:grid;overflow:hidden}.print-menu-sheet.flow-columns-1{--sheet-columns:1;grid-template-columns:minmax(350px,900px);justify-content:center}.print-menu-sheet.flow-columns-2{--sheet-columns:2}.print-menu-sheet.flow-columns-3{--sheet-columns:3}.print-menu-sheet.flow-columns-4{--sheet-columns:4}.print-menu-sheet-frame:last-child{break-after:auto;page-break-after:auto}.print-menu-sheet .print-menu-cover{box-sizing:border-box;break-after:auto;page-break-after:auto;width:100%;height:100%;min-height:0;padding:clamp(24px,4vw,64px) clamp(16px,3vw,42px)}@media screen and (min-width:701px){body:has(.print-menu-page){overflow:hidden}.print-menu-page,.print-menu-page.layout-columns-1,.print-menu-page.layout-columns-2,.print-menu-page.layout-columns-3,.print-menu-page.layout-columns-4,.print-menu-page.wine-menu-page{height:100dvh;padding:0 10px 10px;overflow:hidden;width:100%!important}.print-menu-document{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;height:100dvh;padding:5px 0 14px;scroll-padding-top:5px;overflow-y:auto}.print-menu-content:has(.menu-dietary-filter) .print-menu-document{height:calc(100dvh - 66px)}.print-menu-sheet{margin:0}.menu-dietary-filter{margin-bottom:0!important}}.print-menu-header{border-bottom:1px solid #ad8b3c;justify-items:center;gap:4px;padding-bottom:20px;display:grid;position:relative}.print-menu-header img{object-fit:contain;width:min(350px,72vw);max-height:82px}.print-menu-header p{color:#8d702c;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.print-menu-action{position:absolute;top:0;right:0}.print-menu-content>h1{text-align:center;color:var(--menu-heading);margin:24px 0 30px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,6vw,58px);font-weight:600}.menu-dietary-filter{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-body);background:#fffffff7;border-bottom:1px solid #b4842259;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:0 0 28px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 7px 16px #0e362f14}.menu-dietary-filter>span{color:var(--menu-ink);letter-spacing:.09em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:700}.menu-dietary-filter button{color:#153b35;min-width:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdb77c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.menu-dietary-filter button:hover,.menu-dietary-filter button:focus-visible{border-color:#153b35}.menu-dietary-filter button[aria-pressed=true]{color:#fff;background:#153b35;border-color:#153b35}.menu-filter-empty{color:var(--menu-ink);text-align:center;margin:36px 0}.print-menu-sections{gap:28px;display:grid}.print-menu-sections.flow-columns-2,.print-menu-sections.flow-columns-3,.print-menu-sections.flow-columns-4{grid-template-columns:repeat(var(--flow-columns), minmax(350px, 900px));justify-content:center;align-items:start;gap:22px}.print-menu-sections.flow-columns-2{--flow-columns:2}.print-menu-sections.flow-columns-3{--flow-columns:3}.print-menu-sections.flow-columns-4{--flow-columns:4}.section-artwork{object-fit:contain;width:100%;max-height:240px;margin:10px auto;display:block}.print-menu-column{align-content:start;gap:0;min-width:0;display:grid;position:relative}.print-menu-section.pin-bottom{position:absolute;bottom:0;left:0;right:0}.print-menu-section.pin-bottom .section-description{font-size:9px;font-style:italic;font-weight:700}.print-menu-section{break-inside:avoid;page-break-inside:avoid;padding:8px 18px 20px}.print-menu-section.solid{padding:28px 34px 32px}.print-menu-section h2{color:var(--menu-heading);letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;line-height:1}.print-menu-dishes{grid-template-columns:minmax(0,1fr);gap:11px 46px;display:grid}.print-menu-section.columns-2 .print-menu-dishes{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.print-menu-section.columns-2 .print-menu-dishes:before{content:"";pointer-events:none;background:#819641b8;width:1px;position:absolute;top:0;bottom:0;left:50%}.print-menu-section.columns-3 .print-menu-dishes{grid-template-columns:repeat(3,minmax(0,1fr))}.print-menu-section.align-center{text-align:center}.print-menu-section.ordered-image{background:0 0;width:100%;padding:8px 18px;display:flex}.print-menu-section.ordered-image.align-left{justify-content:flex-start}.print-menu-section.ordered-image.align-center{justify-content:center}.print-menu-section.ordered-image.align-right{justify-content:flex-end}.ordered-menu-artwork{object-fit:contain;width:auto;max-width:100%;display:block}.print-menu-section article{break-inside:avoid;min-width:0}.print-menu-section h3{color:var(--menu-ink);font-family:var(--font-body);letter-spacing:.105em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:13px;font-weight:850;line-height:1.08;display:flex}.print-menu-section.align-center h3{justify-content:center;gap:4px}.dish-name{min-width:0}.dietary-marks{letter-spacing:0;text-transform:none;vertical-align:super;font-size:7px;font-weight:800;line-height:1}.other-dietary-mark{vertical-align:middle;border:1px solid;border-radius:3px;margin-left:4px;padding:2px 4px;font-size:7px;line-height:1;display:inline-block}.print-menu-dishes .dish-special-note{white-space:pre-line;margin-top:3px;font-size:10px;font-style:italic;font-weight:750;line-height:1.15}.dish-price{letter-spacing:0;flex:none;font-size:12px;font-weight:850}.print-menu-section.columns-2 h3,.print-menu-section.columns-2 .dish-price{font-size:13px}.print-menu-section article p,.print-menu-section .section-description{color:var(--menu-ink);white-space:normal;margin:2px 0 0;font-size:13px;font-weight:450;line-height:1.08}.description-bold{font-weight:750!important}.description-italic{font-style:italic}.print-menu-section .section-description{margin-bottom:14px}.print-menu-section.align-center article p,.print-menu-section.align-center .section-description{max-width:34em;margin-left:auto;margin-right:auto}.print-menu-section.text-only.align-center .section-description{max-width:54em}@media (max-width:1499px) and (min-width:701px){.print-menu-sections.flow-columns-3,.print-menu-sections.flow-columns-4{grid-template-columns:repeat(2,minmax(350px,900px))}:is(.print-menu-page.has-menu-page:has(.print-menu-sections.flow-columns-3),.print-menu-page.has-menu-page:has(.print-menu-sections.flow-columns-4)){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media screen and (max-width:900px){.print-menu-sheet-frame.mobile{width:100%;height:auto;box-shadow:none;border-left:0;border-right:0;overflow:visible}.print-menu-sheet-frame.mobile+.print-menu-sheet-frame.mobile{border-top:2px solid #ad8b3c;margin-top:28px}.print-menu-sheet-frame.mobile .print-menu-sheet>:not(:first-child){box-sizing:border-box;border-top:2px solid #ad8b3c;margin-top:28px;padding-top:28px}.print-menu-sheet{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);width:100%;height:auto;padding:22px 18px 44px;overflow:visible}.print-menu-sheet .print-menu-column:empty{display:none}:is(.print-menu-page:has(.print-menu-sections.flow-columns-2),.print-menu-page:has(.print-menu-sections.flow-columns-3),.print-menu-page:has(.print-menu-sections.flow-columns-4)){width:min(700px,100%)}.print-menu-sections.flow-columns-2,.print-menu-sections.flow-columns-3,.print-menu-sections.flow-columns-4{grid-template-columns:minmax(0,900px)}.print-menu-page.has-menu-page,.print-menu-page.wine-menu-page.has-menu-page{width:100%}.print-menu-page.has-menu-page .print-menu-cover{padding-left:clamp(18px,5vw,48px);padding-right:clamp(18px,5vw,48px)}}@media (max-width:650px){.print-menu-page{padding:22px 18px 44px}.print-menu-page.has-menu-page,.print-menu-page.wine-menu-page.has-menu-page{flex-direction:column;display:flex}.print-menu-page.has-menu-page>*{width:100%}.print-menu-section{padding-left:4px;padding-right:4px}.print-menu-section.solid{padding:24px 18px 26px}.print-menu-section.columns-2 .print-menu-dishes,.print-menu-section.columns-3 .print-menu-dishes{grid-template-columns:1fr}.print-menu-section.columns-2 .print-menu-dishes:before{display:none}.print-menu-action{margin-top:8px;position:static}}@media print{@page{size:A3 landscape;margin:0}.print-menu-page{background:#fff;width:100%;padding:0}body:has(.print-menu-page){background:#fff;width:100%;padding:0}.print-menu-page.has-menu-page{display:block}.print-menu-action{display:none}.menu-dietary-filter{display:none;position:static}.print-menu-document{display:block}.print-menu-sheet{aspect-ratio:auto;width:420mm;height:297mm;box-shadow:none;border:0;padding:10mm 12mm;transform:none!important}.print-menu-sheet-frame{box-shadow:none;break-after:page;page-break-after:always;border:0;margin:0;overflow:visible;width:420mm!important;height:297mm!important}.print-menu-sheet-frame:last-child{break-after:auto;page-break-after:auto}}
