.printable-menu{background:#e8e1d6;color:#3d3027;min-height:100vh;font-family:Georgia,serif}.printable-menu *{box-sizing:border-box}.print-toolbar{padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-family:var(--font-body),sans-serif}.print-toolbar h1{font-size:24px;font-weight:700}.print-toolbar p{max-width:660px}.print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.print-actions button{min-height:44px;padding:10px 16px;background:#a43d29;color:white;border-radius:6px}.print-actions button:disabled{opacity:.5;cursor:not-allowed}.print-actions button:focus-visible{outline:3px solid #164d3b;outline-offset:3px}.print-message{padding:16px 24px;font-family:var(--font-body),sans-serif}.print-preview{max-width:100%;overflow-x:auto;padding-bottom:24px}.trifold-sheet{width:11in;height:8.5in;margin:0 auto 24px;background:#fff8f0}.trifold-outside{display:grid;grid-template-columns:1fr 1fr 1fr}.trifold-panel{height:8.5in;padding:.35in;position:relative}.brand-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#c8553d;color:#fff8f0}.print-logo{width:190px;height:156px;object-fit:contain;margin-bottom:20px;padding:12px;background:#fff8f0;border-radius:10px}.brand-kicker{font-size:20pt}.brand-panel h2{font-family:var(--font-signature),Georgia,serif;font-size:36pt;line-height:1.2;margin:4px 0 18px}.brand-callout{border:2px solid #fff8f0;border-radius:12px;padding:18px;margin:26px 0}.brand-callout h3{font-size:17pt;margin-bottom:10px}.brand-callout p{font-size:11pt;line-height:1.6}.brand-menu{font-size:22pt;letter-spacing:.16em;margin-bottom:10px}.contact-panel{display:flex;flex-direction:column;justify-content:center;font-size:11pt;line-height:1.5}.contact-panel h2{font-size:25pt;color:#a43d29;margin-bottom:24px}.contact-phone{font-size:17pt;margin:18px 0}.contact-panel h3{font-weight:700;color:#a43d29;margin:10px 0}.print-hours>div{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:9pt}.print-hours dd{text-align:right}.online-address{border-top:2px solid #c8553d;padding-top:20px;margin-top:22px;font-weight:700}.price-notice{margin-top:20px;font-size:9pt}.print-review{display:flex;align-items:center;gap:12px;margin-top:18px;color:#3d3027;text-decoration:none}.print-review svg{flex:0 0 128px;width:128px;height:128px}.print-review strong{display:block;color:#a43d29;font-size:11pt;line-height:1.3;margin-bottom:8px}.print-review span span{display:block;font-size:9pt;line-height:1.4}.print-review:focus-visible{outline:3px solid #164d3b;outline-offset:4px}.photo-panel{padding:0;background:#3d3027;color:white}.cover-photo{object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#502414 40%);padding:70px 24px 40px;text-align:center}.photo-caption h2{font-size:27pt;margin-top:16px}.trifold-inside{padding:.3in}.menu-columns{height:7.9in;column-count:3;column-gap:.6in;column-rule:1px solid #dcc8b6;column-fill:balance}.menu-group{margin-bottom:18px;break-inside:avoid-column}.menu-group>h2{color:#a43d29;font-size:16pt;line-height:1.15;font-weight:700;border-bottom:2px solid #c8553d;padding-bottom:6px;margin-bottom:10px;break-after:avoid}.print-dish{break-inside:avoid;margin-bottom:12px}.dish-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11pt;line-height:1.25}.dish-heading h3{font-weight:700;overflow-wrap:anywhere}.dish-heading span{color:#a43d29;font-weight:700;white-space:nowrap}.print-dish p{font-size:9pt;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.print-blocked-message{display:none}@media print{@page{size:letter landscape;margin:0}body,html{display:block!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;background:white!important}.printable-menu{min-height:0;background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print,.print-message{display:none!important}.print-preview{overflow:visible;padding:0}.trifold-sheet{margin:0;break-after:page;break-inside:avoid}.trifold-sheet:last-child{break-after:auto}.printable-menu[data-print-ready=false] .print-preview{display:none}.printable-menu[data-print-ready=false] .print-blocked-message{display:block;padding:1in}}