#imported-menus,.menu-preview{max-width:1040px;margin:50px auto;padding:40px 6%;background:#faf8f1;color:#24342b;font:16px/1.65 Arial,sans-serif}#imported-menus h2,.menu-preview h2{font:38px/1.2 Georgia,serif}.menu-section{border-top:1px solid #c9c5b7;padding:24px 0}.menu-section h3{font:25px Georgia,serif}.menu-line{display:flex;gap:22px;justify-content:space-between;margin:4px 0;white-space:pre-wrap}.menu-line span:first-child{flex:1}.menu-line span:not(:first-child){max-width:40%}.menu-space{height:12px}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.menu-tabs button{border:1px solid #a49d86;background:none;padding:12px;cursor:pointer}.menu-tabs button[aria-pressed=true]{background:#283f35;color:white}.menu-pdf{display:inline-block;border-bottom:1px solid;margin:20px 0}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pdf-page{background:#eee;padding:15px}.pdf-page canvas{max-width:100%;height:auto}.import-page{border:1px solid #cbc7b9;padding:20px;margin:20px 0}.import-page textarea{min-height:250px}.import-status{padding:14px;background:#eae5d5}.import-check{display:flex;align-items:center;gap:10px}.import-check input{width:auto}.import-toolbar{display:flex;flex-wrap:wrap;gap:12px}#menu-import-view .menu-preview{padding:20px}#menu-import-view label{font-weight:500}@media(max-width:800px){.import-grid{grid-template-columns:1fr}.menu-line{gap:12px;font-size:15px}}

.menu-price{font-weight:700;font-size:21px;margin-top:20px}.menu-subtitle{font-weight:700;margin-top:25px}.menu-line span{overflow-wrap:anywhere}#menu-import-view>details button{margin:5px;font-size:13px}#menu-import-view .block-card{padding:24px;border:1px solid #c8c9bd;margin:18px 0}
.menus-main{padding:0 24px 70px}.menus-intro{max-width:1000px;margin:65px auto 40px;text-align:center}.menus-eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#736851}.menus-intro h1{font:clamp(34px,5vw,64px)/1.12 Georgia,serif;color:#24342b;margin:20px 0}.menus-intro>p:last-child{max-width:680px;margin:20px auto;font:18px/1.7 Arial,sans-serif;color:#53574d}.menus-main #imported-menus{max-width:1160px;padding:0;margin:0 auto;background:transparent}.menus-main .menu-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 32px}.menus-main .menu-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;gap:16px;min-height:106px;padding:20px;background:#f6f3eb;border:1px solid #d6d0c2;color:#263c31;font:18px/1.3 Georgia,serif;border-radius:3px}.menu-choice small{font:11px Arial,sans-serif;letter-spacing:1px;opacity:.75}.menus-main .menu-choice[aria-pressed=true]{background:#283f35;color:#fff;border-color:#283f35}.menu-choice:focus-visible{outline:3px solid #b18b4f;outline-offset:3px}.menu-reading{background:#faf8f1;padding:30px clamp(18px,5vw,65px);border:1px solid #e3dfd3;border-radius:3px}.menu-language-note{padding:14px 18px;background:#eee8d9;font-size:14px}.menu-language-note[hidden]{display:none}.menu-reading h2{margin-top:10px}.menu-section h3{margin:0 0 24px}.menu-pdf{color:#283f35;padding:10px 0;text-underline-offset:5px}.menu-line span:not(:first-child){min-width:0} @media(max-width:700px){.menus-main{padding:0 16px 40px}.menus-intro{margin:35px auto 28px}.menus-intro>p:last-child{font-size:16px}.menus-main .menu-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menus-main .menu-choice{min-height:92px;padding:15px;font-size:17px}.menu-reading{padding:22px 16px}.menus-main #imported-menus h2{font-size:30px}.menu-section h3{font-size:23px}.menu-line{font-size:14px;gap:10px}.menu-line span:not(:first-child){max-width:32%}}

.menu-choice span{max-width:100%;overflow-wrap:anywhere;hyphens:auto}@media(max-width:350px){.menus-main .menu-choice{font-size:16px;padding:12px}}

/* Flowing introduction, independent of line breaks in the source PDF. */
.menu-prose{max-width:none;width:100%;box-sizing:border-box}.menu-prose p{display:block;white-space:normal;line-height:1.75;margin:0 0 1.15em}.menu-prose h4{font:600 21px/1.4 Georgia,serif;color:#283f35;margin:1.6em 0 .55em}.menu-prose .menu-price{font-size:21px;font-weight:700;margin-top:.4em}@media(max-width:700px){.menu-prose p{font-size:16px}.menu-prose h4{font-size:20px}}

.allergen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:20px 0 32px}.allergen-grid>div{padding:16px 0;border-bottom:1px solid #ded9cc}.allergen-grid dt{font-weight:700;font-size:16px;line-height:1.5;margin-bottom:6px}.allergen-grid dd{margin:0;font-size:15px;line-height:1.65}.allergen-notes p{display:block;white-space:normal;line-height:1.7;margin:12px 0}.allergen-notes h4{font:600 22px/1.4 Georgia,serif;color:#283f35;margin:30px 0 14px}.menu-origin-table{width:100%;border-collapse:collapse;margin:12px 0 24px;table-layout:fixed}.menu-origin-table th,.menu-origin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ded9cc;padding:10px 12px;line-height:1.6;overflow-wrap:anywhere}.menu-origin-table th{background:#efecdf}.menu-origin-table th:first-child,.menu-origin-table td:first-child{width:35%}@media(max-width:700px){.allergen-grid{grid-template-columns:1fr}.allergen-grid dd{font-size:15px}.menu-origin-table th,.menu-origin-table td{font-size:14px;padding:10px 6px}.menu-origin-table th:first-child,.menu-origin-table td:first-child{width:40%}}

/* One consistent style for wine categories, including headings inside PDF pages. */
.menu-section.menu-wine h3{font:400 25px/1.35 Georgia,serif;color:#283f35;letter-spacing:normal;text-transform:none;margin:30px 0 20px}.menu-section.menu-wine>h3:first-child{margin-top:0}.menu-wine .menu-prose h4,.menu-wine.menu-prose h4{font:400 21px/1.4 Georgia,serif;letter-spacing:normal;text-transform:none;color:#283f35;margin:28px 0 12px}@media(max-width:700px){.menu-section.menu-wine h3{font-size:23px}.menu-wine .menu-prose h4,.menu-wine.menu-prose h4{font-size:20px}}
