.standalone-page{--menu-ink:#201f1f;--menu-muted:#575757;--menu-wine:#541a16;--menu-paper:#f5f1ed;--menu-line:#e2e2e2;min-height:100vh;margin:0;color:var(--menu-ink);background:var(--menu-paper);font-family:Inter,sans-serif}.standalone-page *,.standalone-page ::after,.standalone-page ::before{box-sizing:border-box}.main{padding:0 1rem}@media screen and (max-width:600px){.main{padding:0 .5rem}}.menu-skip-link{position:absolute;z-index:10;top:.75rem;left:.75rem;padding:.75rem 1rem;color:#fff;background:var(--menu-wine);transform:translateY(-150%)}.copyright-menu{background:#fff}.menu-skip-link:focus{transform:translateY(0)}.menu-header{background:#fff}.menu-header{border-bottom:1px solid var(--menu-line)}.menu-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1440px;min-height:80px;margin-inline:auto;padding:8px clamp(16px,4vw,56px)}.menu-brand{display:inline-flex;align-items:center;color:var(--menu-wine);text-decoration:none}.menu-brand img{display:block;width:clamp(64px,7vw,100px);height:auto;object-fit:contain}.menu-back-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:0;padding:10px 14px;color:var(--menu-wine);font-size:clamp(14px, 1.3vw, 18px);font-weight:500;line-height:1.2;text-underline-offset:0.2em}@media (max-width:991px){.menu-header-inner{min-height:72px}.menu-brand img{width:60px}}.menu-contact,.menu-intro,.menu-viewer{width:min(100% - 2.5rem,70rem);margin-inline:auto}.menu-intro{padding:clamp(3rem,8vw,6.5rem) 0 2.5rem;text-align:center}.menu-eyebrow{margin:0 0 .7rem;color:var(--menu-wine);font-size:.76rem;font-weight:700;letter-spacing:.16em}.menu-eyebrow.big{font-size:.9rem}@media screen and (max-width:600px){.menu-eyebrow.big{font-size:.76rem}}.menu-contact h2,.menu-intro h1,.menu-viewer h2{margin:0;color:var(--menu-ink);font-family:Inter,sans-serif;font-weight:600}.menu-intro h1{font-size:clamp(2.5rem, 6vw, 4.5rem);line-height:1.1}.menu-description{max-width:43rem;margin:1rem auto 1.4rem;color:var(--menu-muted);font-family:Questrial,sans-serif;font-size:clamp(1rem, 2vw, 1.12rem);line-height:1.7}.menu-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;margin-top:1.35rem}.menu-highlights span{color:var(--menu-wine);font-size:.9rem;font-weight:500;line-height:1.5}.menu-highlights span+span::before{content:"·";margin-right:1.1rem;color:var(--menu-muted)}.menu-viewer{padding:clamp(1.25rem,3.5vw,2.5rem);border:1px solid var(--menu-line);border-radius:16px;background:#fff;box-shadow:0 1rem 3rem rgb(54 37 25 / 7%)}.menu-viewer-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.menu-contact h2,.menu-viewer h2{font-size:clamp(1.65rem, 3vw, 2.2rem)}.menu-image-note,.menu-page-hint{margin:0;color:var(--menu-muted);font-size:.87rem}.menu-carousel{position:relative;overflow:hidden;border-radius:9px;background:#f2eee8}.menu-carousel.pointer-event{touch-action:pan-y}.menu-carousel .carousel-inner{min-height:min(72vh,58rem)}.menu-carousel .carousel-item{text-align:center}.menu-page-image{display:block;width:auto;max-width:100%;height:min(72vh,58rem);margin-inline:auto;object-fit:contain}.menu-page-control{width:3rem;height:3rem;top:50%;bottom:auto;margin:0 .75rem;border:1px solid rgb(84 26 22 / 16%);border-radius:50%;background:rgb(255 255 255 / 94%);opacity:1;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center}.menu-arrow{display:block;width:.7rem;height:.7rem;border-top:2px solid var(--menu-wine);border-right:2px solid var(--menu-wine)}.menu-arrow--previous{transform:rotate(-135deg)}.menu-arrow--next{transform:rotate(45deg)}.menu-page-indicators{position:static;counter-reset:menu-page;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:1rem 3.75rem;background:#fff}.menu-page-indicators [data-bs-target]{counter-increment:menu-page;flex:0 0 2rem;width:2rem;height:2rem;margin:0;border:1px solid var(--menu-line);border-radius:50%;color:var(--menu-ink);background:#fff;text-indent:0;opacity:1;font:600 0.72rem Inter,sans-serif}.menu-page-indicators [data-bs-target]::after{content:counter(menu-page);display:block;width:100%;overflow:hidden;color:currentColor}.menu-page-indicators [data-bs-target].active{border-color:var(--menu-wine);color:#fff;background:var(--menu-wine)}.menu-image-note{margin-top:1rem;text-align:center}.menu-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(2.5rem,7vw,5rem);margin-bottom:clamp(2.5rem,7vw,5rem);padding:clamp(1.5rem,4vw,2.5rem);border-radius:16px;color:#fff;background:var(--menu-wine)}.menu-contact .menu-eyebrow,.menu-contact h2{color:#fff}.menu-contact p:not(.menu-eyebrow){margin:.55rem 0 0;color:rgb(255 255 255 / 82%);font-family:Questrial,sans-serif;line-height:1.6}.menu-contact-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.7rem}.menu-action{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid #fff;border-radius:11px;font-family:Inter,sans-serif;font-size:.87rem;font-weight:700;text-align:center;text-decoration:none;transition:transform 180ms ease,background-color 180ms ease}.menu-action:hover{transform:translateY(-2px)}.menu-action--primary{color:var(--menu-wine);background:#fff}.menu-action--secondary{color:#fff;background:0 0}.standalone-page a:focus-visible,.standalone-page button:focus-visible{outline:3px solid #511a16;outline-offset:3px}.standalone-page .copyright,.standalone-page .copyright .quick-stack-6{background-color:#fff}@media (max-width:640px){.menu-brand img{width:60px}.menu-contact,.menu-intro,.menu-viewer{width:min(100% - 1.25rem,70rem)}.menu-intro{padding-top:2.75rem}.menu-viewer{padding:1rem .65rem;border-radius:11px}.menu-viewer-heading{display:block;padding-inline:0.35rem}.menu-page-hint{margin-top:.5rem}.menu-carousel .carousel-inner{min-height:58vh}.menu-page-image{width:100%;height:58vh}.menu-page-control{display:none;width:2.4rem;height:2.4rem;margin-inline:0.35rem}.menu-page-indicators{gap:.3rem;padding:.8rem .2rem}.menu-page-indicators [data-bs-target]{flex-basis:1.8rem;width:1.8rem;height:1.8rem}.menu-contact{display:block}.menu-contact-actions{margin-top:1.2rem}.menu-contact-actions .menu-action{flex:1 1 8rem}}@media (max-width:359px){.menu-header-inner{padding-right:12px;padding-left:12px}}@media (prefers-reduced-motion:reduce){.menu-action{transition:none}}