/* Food-menu-only layout: shared by front end and Gutenberg editor. */
.arquette-dinner{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:48px max(24px,calc((100% - 1120px)/2));background:#e1dcd9;color:#151515;text-align:center}
.arquette-dinner *, .arquette-dinner *:before,.arquette-dinner *:after{box-sizing:border-box}
.arquette-dinner>*{margin-block:0!important;max-width:none!important}
.arquette-dinner>h1{margin:0 0 18px!important;color:#181510;font:400 clamp(36px,5vw,60px)/1.15 Georgia,serif;letter-spacing:3px;text-transform:uppercase}
.arquette-dinner .menu-kicker{margin:0 auto 12px!important;letter-spacing:2px}
.arquette-dinner .menu-status{max-width:760px!important;margin:0 auto 24px!important;font-size:13px}
.arquette-dinner .dinner-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin:0!important;padding:22px 0;border-block:1px solid #aaa08e}
.arquette-dinner .dinner-jumps a{color:#721b1b;font:400 12px/1.5 Arial,sans-serif;text-transform:uppercase;text-underline-offset:4px}
.arquette-dinner .dinner-category{width:100%;min-width:0;margin:0!important;padding:38px 0;scroll-margin-top:24px}
.arquette-dinner .dinner-category>*{margin-block:0!important;max-width:none!important}
.arquette-dinner .dinner-category>h2{margin:0!important;padding:0 0 14px;border-bottom:1px solid #a99b80;color:#a11c1c;font:400 30px/1.3 Georgia,serif;letter-spacing:2px}
.arquette-dinner .dinner-category>p{max-width:880px!important;margin:20px auto 0!important}
.arquette-dinner .dinner-intro{padding:14px 0}
.arquette-dinner .dinner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:28px 56px;align-items:stretch;width:100%;min-width:0;max-width:none!important;margin:28px 0 0!important;padding:0}
.arquette-dinner .dinner-grid>.dinner-dish{display:grid;grid-template-rows:minmax(2.6em,auto) 1fr;align-content:start;align-items:start;gap:10px;min-width:0;width:100%;max-width:none!important;margin:0!important;padding:0 6px}
.arquette-dinner .dinner-dish>h3{align-self:start;width:100%;max-width:none!important;min-width:0;margin:0!important;padding:0;color:#151515;font:600 21px/1.3 Georgia,serif;letter-spacing:.5px;overflow-wrap:anywhere;text-wrap:balance}
.arquette-dinner .dinner-description{width:100%;min-width:0;max-width:460px!important;margin:0 auto!important;padding:0}
.arquette-dinner p{font:400 14px/1.7 Arial,sans-serif;overflow-wrap:anywhere}
.arquette-dinner .dinner-description>p{width:100%;max-width:none!important;margin:0!important;padding:0}
.arquette-dinner .dinner-description>p+p{margin-top:6px!important}
.arquette-dinner a:focus-visible{outline:3px solid #721b1b;outline-offset:4px}
/* Share title-row height across each pair, including unusually long edited titles. */
@supports(grid-template-rows:subgrid){.arquette-dinner .dinner-grid{row-gap:10px}.arquette-dinner .dinner-grid>.dinner-dish{grid-row:span 2;grid-template-rows:subgrid;padding-block:0 24px}}
@media(max-width:700px){.arquette-dinner{padding:32px 24px}.arquette-dinner .dinner-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:24px!important}.arquette-dinner .dinner-grid>.dinner-dish{display:block;grid-row:auto;padding:0}.arquette-dinner .dinner-dish>h3{margin-bottom:10px!important}.arquette-dinner .dinner-category{padding:28px 0}.arquette-dinner .dinner-category>h2{font-size:25px}.arquette-dinner .dinner-intro{padding:10px 0}.arquette-dinner .dinner-jumps{gap:12px 16px}}
/* Editable dish records and native accessible modal. */
.arquette-dinner .dinner-dish{cursor:pointer}
.arquette-dinner .dinner-dish>h3{margin:0!important;font:600 21px/1.3 Georgia,serif;color:#151515}
.dish-open{all:unset;box-sizing:border-box;cursor:pointer;color:inherit;font:inherit;text-align:center;display:inline-block;max-width:100%}
.dish-open:hover{text-decoration:underline;text-underline-offset:5px}
.dish-open:focus-visible{outline:3px solid #721b1b;outline-offset:6px}
.dish-dialog{position:fixed;inset:0;margin:auto;padding:24px;width:min(880px,calc(100% - 32px));max-height:90dvh;overflow:auto;background:#080907;color:#f3efe6;border:1px solid #c6a45c;box-shadow:0 24px 90px #000a}
.dish-dialog::backdrop{background:#000c}
.dish-dialog h2{font:400 30px/1.2 Georgia,serif;color:#dfbd76;margin:4px 42px 20px 0}
.dish-dialog img{display:block;width:100%;height:auto;max-height:56dvh;object-fit:contain;background:#050503}
.dish-dialog img[hidden]{display:none}
.dish-close{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font:30px Arial,sans-serif;background:#080907;color:#dfbd76;border:1px solid #c6a45c;cursor:pointer}
.dish-facts{font:13px/1.6 Arial,sans-serif;margin:14px 0 8px;color:#f3efe6;overflow-wrap:anywhere}
.dish-note{font:12px/1.6 Arial,sans-serif;color:#c5c0b4;margin:8px 0}
#dish-dialog-description{font:14px/1.6 Arial,sans-serif;white-space:pre-line}
.dish-modal-open{overflow:hidden}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:600px){.dish-dialog{padding:18px;width:calc(100% - 20px)}.dish-dialog h2{font-size:24px}.dish-facts{font-size:12px}}

/* Compact meal navigation; real links work without JavaScript. */
.arquette-dinner .meal-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin:24px 0!important;padding:16px;border-block:1px solid #aaa08e}
.meal-navigation a{color:#151515;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;font:600 13px/1.5 Arial,sans-serif;padding:8px 2px;border-bottom:2px solid transparent}
.meal-navigation a[aria-current="page"]{border-color:#a11c1c;color:#9b1c1c}
.arquette-dinner .meal-mobile{display:none}
.arquette-dinner .menu-sharing{margin:28px 0 0!important;padding:18px 0;border-top:1px solid #aaa08e;font-size:13px}
.menu-sharing summary{cursor:pointer;color:#721b1b}.menu-sharing img{width:240px;height:240px;max-width:100%;margin:16px auto;display:block;object-fit:contain}.menu-sharing a{color:#721b1b}
.arquette-dinner .menu-empty{padding:32px 0}
@media(max-width:700px){.arquette-dinner .meal-navigation{display:none}.arquette-dinner .meal-mobile{display:grid;grid-template-columns:1fr auto;gap:8px;margin:24px 0!important}.meal-mobile label{grid-column:1/-1;text-align:left;font-size:13px}.meal-mobile select{background:#f3efe6;color:#151515;border:1px solid #aaa08e;padding:12px;font:14px Arial,sans-serif;min-width:0}.meal-mobile button{background:#151515;color:#f3efe6;border:1px solid #151515;padding:12px;cursor:pointer}}
.lunch-inclusions{padding:14px 0!important;font-weight:600!important;color:#721b1b}
#dish-dialog-options{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 18px;margin:20px 0}
#dish-dialog-options label{font-size:14px;color:#dfbd76}
#dish-dialog-options select,#family-meal-form select{width:100%;min-width:0;background:#14150f;color:#f3efe6;border:1px solid #c6a45c;padding:12px;font:14px Arial,sans-serif}
.dish-cart-disabled{background:#39372d;color:#ccc3af;border:1px solid #79705a;padding:12px 18px;cursor:not-allowed;opacity:.75}
.arquette-dinner .meal-package-panel{margin:24px 0!important;padding:18px;border:1px solid #aaa08e;text-align:left}
.meal-package-panel summary{cursor:pointer;color:#721b1b;font:20px Georgia,serif}
.package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.package-cards>section{padding:16px;border:1px solid #aaa08e;min-width:0}.package-cards h3{font-size:21px!important}
#family-meal-open{padding:12px 16px;background:#151515;color:#f3efe6;border:1px solid #151515;cursor:pointer}
#family-meal-form{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center}#family-meal-form label{color:#dfbd76;font-size:14px}
@media(max-width:700px){.package-cards{grid-template-columns:1fr}#dish-dialog-options,#family-meal-form{grid-template-columns:1fr;gap:8px}#dish-dialog-options select,#family-meal-form select{margin-bottom:8px}}
.arquette-dinner .menu-category-title{margin:0!important;padding:0 0 14px;border-bottom:1px solid #a99b80;color:#a11c1c;font:400 30px/1.3 Georgia,serif;letter-spacing:2px}
.arquette-dinner .dinner-dish>h4{margin:0!important;padding:0;color:#151515;font:600 21px/1.3 Georgia,serif;letter-spacing:.5px;text-wrap:balance}
.cuisine-divider{display:flex;align-items:center;gap:24px;margin:20px 0!important;color:#721b1b;font:400 20px/1.4 Georgia,serif;letter-spacing:3px;text-transform:uppercase}
.cuisine-divider:before,.cuisine-divider:after{content:"";height:1px;background:#a99b80;flex:1}
@media(max-width:700px){.arquette-dinner .menu-category-title{font-size:25px}.arquette-dinner .dinner-dish>h4{margin-bottom:10px!important}}

.arquette-dinner .cuisine-intro{max-width:900px!important;margin:0 auto 22px!important;font-size:13px;color:#721b1b}
#family-meal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.family-slot{border:1px solid #55472c;padding:14px;min-width:0}.family-slot>label{display:block;margin-bottom:8px}.family-item-options{display:grid;gap:8px;margin-top:12px}.family-item-photo{display:block;width:100%;height:auto;margin-top:12px}.family-item-photo[hidden]{display:none}.family-item-description{font-size:14px;line-height:1.5}.family-item-description:empty{display:none}#family-meal-summary{font-size:14px;line-height:1.6}@media(max-width:700px){#family-meal-form{grid-template-columns:1fr}}
