.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.smooth-scroll{scroll-behavior:smooth}@media (max-width: 768px){button,a{min-height:44px;min-width:44px}}@media (max-width: 1023px){.menu-page,[data-menu-page]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}[class*=will-change]{will-change:auto!important}[class*=backdrop-blur]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}[class*=shadow-2xl],[class*=shadow-xl]{box-shadow:0 8px 20px #00000040!important}img{image-rendering:-webkit-optimize-contrast}.mobile-hero-gallery{height:60vh!important;min-height:450px!important}.menu-item{transition:transform .2s ease-out!important}.menu-item:active{transform:scale(.98)!important}[role=dialog]{will-change:auto!important}[role=dialog]{display:flex!important;flex-direction:column!important;max-height:90vh!important}[role=dialog] .overflow-y-auto{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;overflow-y:auto!important;flex:1 1 auto!important;min-height:0!important}[role=dialog] .flex-shrink-0{flex-shrink:0!important}.menu-item .sm\:hidden{display:block}@media (min-width: 640px){.menu-item .sm\:hidden{display:none!important}}[role=dialog] .grid{display:grid}[role=dialog] .active\:scale-95:active{transform:scale(.95)}}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.will-change-scroll{will-change:scroll-position}.will-change-transform{will-change:transform}.hw-accelerate{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 1024px){.menu-desktop-layout .flex.items-center{overflow:visible!important;flex-wrap:wrap!important;gap:clamp(.25rem,.5vw,.375rem)}@media screen and (-webkit-min-device-pixel-ratio: 2){.menu-desktop-layout button{max-width:100%;overflow:visible;white-space:nowrap}.menu-desktop-layout .flex.items-center[class*=gap]{overflow:visible!important;flex-wrap:wrap!important}}}@media (min-width: 1024px) and (max-width: 1439px){.menu-desktop-layout [class*=px-12]{padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem)}.menu-desktop-layout .flex.items-center[class*=gap]{font-size:clamp(.875rem,1.5vw,1.125rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes scale-in{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scale-in{animation:scale-in .4s ease-out forwards}.perspective{perspective:1000px}.transform-3d{transform-style:preserve-3d}@media (min-width: 1024px){.lg\\:block{contain:layout style paint}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}section,div[class*=section]{will-change:contents;contain:layout style}.group:hover img{will-change:transform}.group:not(:hover) img{will-change:auto}.perspective>div{transform:translateZ(0);backface-visibility:hidden}.brunch-item,.menu-item{opacity:0;transform:translateY(10px);transition:opacity .3s ease-out,transform .3s ease-out}.brunch-item.visible,.menu-item.visible{opacity:1;transform:translateY(0)}@keyframes scroll-banner{0%{transform:translateY(0)}to{transform:translateY(var(--scroll-height, -1680px))}}.animate-scroll-banner{animation:scroll-banner 40s linear infinite;will-change:transform}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[loading=lazy]{content-visibility:auto}.focus-visible:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.smooth-scroll{scroll-behavior:auto}}@media (prefers-contrast: high){.dietary-badge{border-width:2px}.menu-item{border:2px solid currentColor}}@media print{.menu-modal,.sticky-navigation,.gallery-scroll-indicator{display:none!important}.menu-item{-moz-column-break-inside:avoid;break-inside:avoid}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
