/* Opening-menu preview: the existing pine, ember and cream palette, with real text. */
.opening-menu-teaser{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:14px;font-weight:700;color:#a34228;border-bottom:1px solid currentColor;margin-top:2px;touch-action:manipulation}
.opening-menu-teaser:focus-visible{outline:3px solid #a34228;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){.header nav{gap:14px;font-size:11px}.header nav .nav-cta{padding-inline:12px}.header .wordmark>span{font-size:18px}}
.opening-menu-page{background:#e9ddc6;color:#17271c}
.menu-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 6%;background:#050606;color:#fbf0dd;border-bottom:1px solid #fbf0dd25}
.menu-page-header nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12px;font-weight:700}
.menu-page-header nav a{display:flex;align-items:center;min-height:44px;gap:12px}
.menu-page-header a:focus-visible{outline:3px solid #fbf0dd;outline-offset:5px}
.menu-masthead{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:36px;max-width:1240px;margin:0 auto;padding:58px 6% 45px}
.menu-preview-label{display:inline-block;margin:0 0 22px;padding:7px 11px;border:1px solid #a34228;color:#80321f;font-size:10px;letter-spacing:1.45px;line-height:1.6;font-weight:800}
.menu-brand{font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:12px}
.menu-masthead h1{font-size:clamp(37px,4.9vw,63px);line-height:1.18;margin:0 0 19px}
.menu-masthead h1 em{color:#a34228;font-style:normal}
.menu-preview-note{font-size:14px;line-height:1.75;max-width:560px;margin-bottom:0;color:#514c40}
.menu-mascot{width:240px;height:auto;max-width:100%;transform:rotate(3deg)}
.menu-paper{max-width:1100px;width:88%;margin:0 auto 65px;padding:34px 44px 42px;background:#fbf0dd;border-top:4px solid #a34228;box-shadow:0 8px 26px #17271c0d}
.menu-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #a7987e}
.menu-serving-note{font-size:13px;line-height:1.7;max-width:520px;margin:0;color:#514c40}
.menu-launch-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:#a34228;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.menu-jumps{display:flex;flex-wrap:wrap;gap:6px 19px;padding:15px 0 23px;border-bottom:1px solid #a7987e}
.menu-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.4;font-weight:700;color:#514c40;text-decoration:underline;text-underline-offset:5px;touch-action:manipulation}
.menu-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 54px;padding-top:32px}
.menu-category{min-width:0;scroll-margin-top:26px}
.menu-category-heading{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid #a34228;margin-bottom:5px}
.menu-category-heading>span{font-size:10px;font-weight:700;letter-spacing:1px;color:#a34228;line-height:1.7;padding-top:4px}
.menu-category h2{font-size:20px;line-height:1.35;letter-spacing:.015em;margin:0;word-spacing:.03em}
.menu-inclusion{font-size:13px;line-height:1.6;color:#80321f;margin:11px 0 1px;font-weight:700}
.menu-items{padding:0;margin:0;list-style:none}
.menu-item{padding:16px 0;border-bottom:1px solid #17271c29;break-inside:avoid}
.menu-item:last-child{border-bottom:0;padding-bottom:0}
.menu-item-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px}
.menu-item h3{flex:1 1 175px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:0;word-spacing:normal;overflow-wrap:anywhere}
.menu-item-price{flex:0 0 auto;max-width:100%;margin:0;font-size:15px;line-height:1.5;font-weight:700;color:#80321f;font-variant-numeric:tabular-nums}
.menu-item-portion{font-size:12px;line-height:1.6;margin:3px 0 0;color:#514c40}
.menu-item-description{font-size:14px;line-height:1.7;margin:7px 0 0;color:#514c40;max-width:48ch}
.menu-signoff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 54px;align-items:center;margin-top:40px;padding-top:28px;border-top:2px solid #a34228}
.menu-signoff>p{font-family:HollerSlab,Rockwell,Georgia,serif;font-size:clamp(23px,2.6vw,33px);line-height:1.35;word-spacing:.04em;margin:0}
.menu-signoff>p em{font-style:normal;color:#a34228}
.menu-availability{font-size:13px;line-height:1.75;margin-bottom:11px;color:#514c40}
.menu-signoff a{display:inline-block;min-height:44px;font-size:12px;line-height:1.7;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#80321f;padding:6px 0}
.opening-menu-page .menu-page-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 30px;padding:28px 6%;color:#fbf0dd;background:#17271c}
.menu-page-footer p{font-size:11px;line-height:1.7;letter-spacing:.025em;margin:0;align-self:center;display:block}
.menu-page-footer p span{margin:0 8px;color:#e3a88b}
.menu-page-footer nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:12px}
.menu-page-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.menu-page-footer a:focus-visible{outline:3px solid #fbf0dd;outline-offset:5px}
@media(hover:hover){.menu-jumps a:hover,.menu-launch-link:hover,.menu-signoff a:hover,.opening-menu-teaser:hover{color:#80321f}.menu-page-header nav a:hover,.menu-page-footer a:hover{color:#e3a88b}}
@media(max-width:900px){.menu-paper{padding-inline:30px}.menu-category-grid{gap:34px 32px}.menu-signoff{gap:28px}.menu-masthead{grid-template-columns:minmax(0,1fr) 180px}.menu-mascot{width:180px}.menu-intro{align-items:start;flex-direction:column;gap:8px}.menu-item h3{flex-basis:145px}}
@media(max-width:640px){
 .menu-page-header{align-items:start;flex-direction:column;gap:10px;padding-block:18px}.menu-page-header .wordmark>span{font-size:21px}.menu-page-header nav{gap:6px 24px;font-size:12px}
 .menu-masthead{grid-template-columns:minmax(0,1fr);padding:35px 6% 30px;gap:0;position:relative}.menu-mascot{display:none}.menu-masthead h1{font-size:clamp(34px,8.6vw,50px)}.menu-preview-label{margin-bottom:20px}.menu-brand{font-size:10px}
 .menu-paper{width:92%;padding:22px 20px 28px;margin-bottom:35px}.menu-category-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:26px}.menu-category h2{font-size:19px}.menu-jumps{gap:3px 18px;padding:10px 0 16px}.menu-item h3{flex-basis:160px}.menu-item-price{font-size:15px}.menu-signoff{grid-template-columns:minmax(0,1fr);gap:19px;margin-top:30px;padding-top:24px}.menu-signoff>p{font-size:clamp(24px,6.6vw,32px)}.menu-serving-note{font-size:13px}.menu-page-footer nav{gap:5px 22px}.opening-menu-page .menu-page-footer{padding-block:24px}
}
@media(forced-colors:active){.menu-paper,.menu-preview-label,.menu-category-heading,.menu-signoff,.menu-item,.menu-jumps{border-color:CanvasText}}
@media print{.opening-menu-page{background:#fff;color:#000}.menu-page-header,.menu-jumps,.menu-launch-link,.menu-page-footer,.menu-mascot,.menu-signoff a{display:none!important}.menu-masthead{display:block;padding:0 0 20px}.menu-masthead h1{font-size:30px}.menu-paper{width:100%;max-width:none;box-shadow:none;margin:0;padding:15px 0}.menu-category-grid{gap:24px 30px}.menu-category{break-inside:avoid}.menu-category h2{font-size:17px}.menu-item{padding-block:10px}.menu-item h3,.menu-item-price{font-size:12px}.menu-item-description,.menu-item-portion,.menu-inclusion{font-size:10px}.menu-signoff>p{font-size:22px}.menu-availability{font-size:10px}}

.menu-link-arrow{display:inline-block;flex:0 0 auto;width:18px;height:18px;vertical-align:middle;pointer-events:none}
