:root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#29231c;background-image:radial-gradient(ellipse at 50% 38%,#514538,transparent 72%)}.scene{position:relative;width:100%;height:100svh;perspective:1800px;overflow:hidden;touch-action:none;cursor:grab;outline:none}.scene.is-dragging{cursor:grabbing}.menu-sizer{pointer-events:none;position:absolute;left:50%;top:50%;width:1000px;height:654px;margin-left:-500px;margin-top:-327px;transform-style:preserve-3d;will-change:transform}.menu-object{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.menu-panel{position:absolute;top:0;width:250px;height:100%;transform-origin:left center;transform-style:preserve-3d}.menu-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#e4ded5;overflow:hidden;user-select:none;-webkit-user-select:none;box-shadow:0 1px 0 #fff9,0 2px 0 #7f7667,0 3px 5px #0003}.menu-front{transform:translateZ(.6px)}.menu-back{transform:rotateY(180deg) translateZ(.6px)}.menu-photo{position:absolute;top:0;width:400%;height:100%;max-width:none;pointer-events:none}.menu-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0000000b,transparent 6%,transparent 94%,#0000000e)}.menu-panel:nth-child(even) .menu-front:after,.menu-panel:nth-child(odd) .menu-back:after{background:linear-gradient(90deg,#ffffff08,#0000000d)}.ground-shadow{position:absolute;top:87%;left:16%;width:68%;height:30px;background:#0007;filter:blur(20px);border-radius:50%;pointer-events:none}.paper-link{pointer-events:auto;position:absolute;left:12%;width:86%;display:block;border-radius:2px;z-index:1}.paper-call{left:3%;width:94%;top:56.8%;height:8%;min-height:calc(44px / var(--contact-scale,1));cursor:pointer}.paper-address{top:52.6%;height:4%}.paper-link:hover{background:#fff2c514}.paper-link:focus-visible{outline:2px solid #a53728;outline-offset:3px}.scene:focus-visible{outline:1px solid #c5a366;outline-offset:-5px}@media(max-width:700px){.scene{perspective:1100px}.ground-shadow{top:74%;height:16px;filter:blur(15px)}}@media print{html,body{height:auto;overflow:visible;background:white}.scene{height:auto;overflow:visible;perspective:none}.ground-shadow{display:none}.menu-sizer{position:static;margin:0;transform:none!important;width:1000px;height:654px}.menu-object{transform:none!important}.menu-panel{left:calc(var(--panel-index)*250px)!important;transform:none!important}.menu-back{display:none}.menu-face:after,.paper-link{display:none}}
[hidden]{display:none!important}
.menu-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);color:#e4d7c0;font:18px/1.65 Georgia,serif}.menu-text:focus-within{position:fixed;inset:0;z-index:10;width:auto;height:auto;margin:0;padding:2rem;overflow:auto;clip-path:none;background:#29231c}.menu-text h1,.menu-text h2{font-weight:normal;line-height:1.25;color:#f1c5a9}.menu-text h1{font-size:clamp(1.6rem,4vw,2.6rem)}.menu-text h2{font-size:1.4rem;margin:1.5rem 0 .75rem}.menu-text a{color:inherit;text-underline-offset:4px}.menu-text a:focus-visible{outline:2px solid #f1c5a9;outline-offset:4px}.menu-text address{font-style:normal}.menu-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 2.5rem;margin:2rem 0}.menu-text ul{padding-left:1.2rem;margin:.5rem 0}.menu-text li{margin:.25rem 0}@media print{.menu-text{position:static;width:auto;height:auto;margin:0;padding:1rem;clip-path:none;overflow:visible;color:#222}.menu-text h1,.menu-text h2{color:#222}}
.scene{opacity:0;transition:opacity 650ms ease}.scene.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.scene{transition:none}}@media print{.scene{opacity:1;transition:none}}
.menu-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gpu-rendered .menu-photo{display:none}.gpu-rendered .menu-face{background:transparent;box-shadow:none}.gpu-rendered .menu-face:after{display:none}.ground-shadow{filter:none;background:radial-gradient(ellipse,#0007,transparent 70%);height:65px;will-change:transform,opacity}@media print{.menu-canvas{display:none}.gpu-rendered .menu-photo{display:block}}
