html:has(.menu-page){scroll-padding-top:0!important}
.menu-page{background:#f2efdf;color:#143c3d;font-family:Archivo,Arial,sans-serif;overflow-x:clip}
.menu-page *{box-sizing:border-box}
.menu-page .menu-intro{max-width:1250px;margin:auto;padding:calc(var(--sn-height,132px) + 48px) 5vw 38px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.menu-page .menu-eyebrow{font-size:11px;font-weight:900;letter-spacing:.09em;color:#b41232;margin:0 0 12px}
.menu-page h1{font:900 clamp(56px,6.8vw,106px)/.95 Barlow,Impact,sans-serif;letter-spacing:-.02em;margin:0;color:#b41232}
.menu-page .menu-intro p:last-child{font-size:14px;line-height:1.7;margin:18px 0 0;max-width:560px}
.menu-page .menu-action{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 22px;min-height:50px;border:2px solid #143c3d;border-radius:50px;background:#143c3d;color:#f2efdf;font:800 13px/1.2 Archivo,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.menu-page .menu-action:hover{background:#b41232;border-color:#b41232;color:#fff}
.menu-page .menu-action-outline{background:transparent;color:#143c3d}
.menu-page :is(a,button,select):focus-visible{outline:3px solid #b41232;outline-offset:4px}
.menu-page .menu-toolbar{position:sticky;top:var(--menu-header-height,var(--sn-height,132px));z-index:25;padding:12px max(4vw,calc((100vw - 1125px)/2));background:#f2efdfed;backdrop-filter:blur(12px);border-block:1px solid #143c3d30;display:flex;align-items:center;justify-content:space-between;gap:18px}
.menu-page .menu-back{background:#ffbd11;color:#143c3d;border-color:#ffbd11;font-size:15px}
.menu-page .menu-select{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;min-width:0}
.menu-page .menu-select select{border:1px solid #143c3d55;border-radius:10px;max-width:100%;padding:12px 30px 12px 12px;background:#fffaf2;color:#143c3d;font:700 13px/1.2 Archivo,Arial,sans-serif;min-height:48px}
.menu-page .menu-help{max-width:900px;margin:24px auto;padding:0 20px;text-align:center;font-size:12px;line-height:1.6}
.menu-page .menu-pages{max-width:940px;margin:auto;padding:0 20px 50px}
.menu-page .menu-sheet{margin:0 0 35px;scroll-margin-top:calc(var(--menu-header-height,132px) + 100px);border-radius:12px;background:#fffaf2;box-shadow:0 7px 24px #143c3d12;overflow:hidden}
.menu-page .menu-sheet img{display:block;width:100%;height:auto}
.menu-page .menu-sheet figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:13px;font-weight:800}
.menu-page .menu-zoom-button{background:transparent;border:1px solid #143c3d;border-radius:30px;padding:12px 18px;min-height:44px;cursor:pointer;font:800 12px/1.2 Archivo,Arial,sans-serif;color:#143c3d}
.menu-page .menu-zoom-button:hover{background:#ffbd11}
.menu-page .menu-footer{min-height:0;padding:50px 5vw;background:#143c3d;color:#f2efdf;display:flex;justify-content:center;align-items:center;gap:45px;flex-wrap:wrap;text-align:center}
.menu-page .menu-footer img{width:220px;max-width:70vw;height:auto;background:#f2efdf;border-radius:50%;padding:12px}
.menu-page .menu-footer address{font-size:16px;line-height:1.6;margin:0}
.menu-page .menu-footer nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:13px;font-weight:800}
.menu-zoom{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;background:#172929;color:#f2efdf;z-index:200}
.menu-zoom::backdrop{background:#172929f5}
.menu-zoom:not([open]){display:none}
.menu-zoom[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.menu-zoom-bar{padding:14px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f2efdf;color:#143c3d;border-bottom:1px solid #143c3d30}
.menu-zoom-bar strong{font:800 14px/1.3 Archivo,Arial,sans-serif}
.menu-zoom-controls{display:flex;gap:8px}
.menu-zoom-controls button{border:1px solid #143c3d;border-radius:30px;background:#f2efdf;color:#143c3d;min-height:44px;padding:10px 16px;cursor:pointer;font:800 14px/1 Archivo,Arial,sans-serif}
.menu-zoom-controls button:last-child{background:#ffbd11;border-color:#ffbd11}
.menu-zoom-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.menu-zoom-scroll img{display:block;width:min(100%,1000px);max-width:none;height:auto;margin:auto;touch-action:pan-x pan-y pinch-zoom}
.menu-zoom-scroll.is-enlarged img{width:1300px}
@media(max-width:850px){.menu-page .menu-intro{padding-top:176px;align-items:start;flex-direction:column;gap:20px}.menu-page .menu-toolbar{gap:8px;padding:9px 12px;flex-wrap:wrap}.menu-page .menu-select{flex:1;justify-content:flex-end;gap:5px}.menu-page .menu-select>span{display:none}.menu-page .menu-select select{max-width:calc(100vw - 145px);font-size:12px}.menu-page .menu-toolbar .menu-download{display:none}.menu-page .menu-back{padding:12px 17px;min-height:48px}.menu-page .menu-pages{padding:0 10px 20px}.menu-page .menu-sheet figcaption{padding:12px;font-size:12px}.menu-page .menu-sheet{scroll-margin-top:calc(var(--menu-header-height,72px) + 82px)}.menu-zoom-bar{padding:10px;flex-wrap:wrap;gap:8px}.menu-zoom-bar strong{font-size:12px}.menu-zoom-controls button{padding:10px 13px}.menu-page .menu-footer{gap:25px}}
@media(prefers-reduced-motion:reduce){.menu-page{scroll-behavior:auto}}

.menu-page .menu-select>span{white-space:nowrap}
.menu-page .menu-sheet figcaption{font-style:normal}
