/* Entrance motion uses the individual translate property, preserving layout transforms. */
section[id]{scroll-margin-top:155px}
[data-motion]{--reveal-x:0px;--reveal-y:32px;--motion-delay:0ms}
[data-motion="left"]{--reveal-x:-48px;--reveal-y:0px}
[data-motion="right"]{--reveal-x:48px;--reveal-y:0px}
.motion-ready [data-motion]{transition:opacity .8s ease,translate .85s cubic-bezier(.2,.65,.2,1);transition-delay:var(--motion-delay)}
.motion-ready [data-motion].motion-pending{opacity:0;translate:var(--reveal-x) var(--reveal-y)}
.motion-ready [data-motion].motion-visible{opacity:1;translate:0 0}
.signature-stage{position:relative;isolation:isolate;max-width:1284px;margin:52px auto 0;padding-bottom:65px}
.signature-list{display:flex;flex-direction:column;position:relative;z-index:1}
.signature-row{display:flex;align-items:center;align-self:flex-start;width:670px;max-width:80%;position:relative}
.signature-row+.signature-row{margin-top:-65px}
.signature-row:nth-child(even){align-self:flex-end;flex-direction:row-reverse}
.signature-image{position:relative;display:grid;place-items:center;flex:0 0 310px;height:310px}
.signature-image>svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.signature-image>a{display:grid;place-items:center;width:280px;height:280px;position:relative;z-index:1;border-radius:50%;overflow:hidden}
.signature-image img{height:100%;width:100%;object-fit:cover;transition:scale .7s cubic-bezier(.2,.65,.2,1),rotate .7s ease}
.signature-row:hover img{scale:1.06;rotate:3deg}
.signature-info{position:relative;z-index:2;margin-left:-50px;padding:25px 18px 25px 55px;min-width:0;flex:1;min-height:165px;background:linear-gradient(#151a1f,#0e1317);box-shadow:0 0 46px #d4af3725;color:#fdf2de}
.signature-row:nth-child(even) .signature-info{margin-left:0;margin-right:-50px;padding:25px 55px 25px 18px}
.signature-info h2{font-family:Amiri,Georgia,serif;font-size:28px;font-weight:700;line-height:1.05}
.signature-info p{font-size:15px;line-height:1.3;margin:12px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.signature-actions{display:flex;align-items:center;gap:20px;color:#d4af37;font-size:15px;font-weight:600}
.signature-actions button{display:flex;gap:10px;align-items:center;cursor:pointer;white-space:nowrap}
.signature-actions button span{display:inline-block;transition:translate .25s}
.signature-actions button:hover span{translate:7px 0}
.signature-wire{position:absolute;top:45px;left:16%;width:78%;height:calc(100% - 90px);pointer-events:none;z-index:0;overflow:hidden}
.signature-line{display:block;width:100%;height:100%;overflow:visible}
.signature-line path{stroke:#fdf2de;stroke-width:2;stroke-dasharray:var(--line-length,2200);stroke-dashoffset:var(--line-offset,0);transition:stroke-dashoffset .15s linear}
.service-accordion{display:flex;gap:10px;margin-top:35px;min-height:650px}
.service-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:2px;min-width:0;flex:1 1 0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;transition:flex .7s cubic-bezier(.2,.65,.2,1),height .65s ease;cursor:pointer}
.service-panel.is-active{flex:2.2 1 0}
.service-shade{position:absolute;inset:0;background:linear-gradient(#0007,#0009);z-index:-1;transition:background .6s ease}
.service-panel:not(.is-active) .service-shade{background:#000a}
.service-content{width:100%;text-align:center;padding:40px 22px;color:#fdf2de}
.service-content h3{font-family:Amiri,Georgia,serif;font-size:60px;line-height:1.1;font-weight:700;margin:45px 0 10px;transition:scale .6s ease}
.service-hours{font-size:13px;line-height:1.7;opacity:0;translate:0 15px;transition:opacity .5s,translate .6s}
.service-panel.is-active .service-hours{opacity:1;translate:0 0}
.service-details{max-height:0;overflow:hidden;opacity:0;translate:0 18px;transition:max-height .7s ease,opacity .5s ease,translate .6s ease}
.service-panel.is-active .service-details{max-height:340px;opacity:1;translate:0 0}
.service-details p{font-size:17px;line-height:1.5;max-width:460px;margin:25px auto}
.service-details a{display:inline-block;padding:17px 30px;border:1px solid #fdf2de;border-radius:22px;font-size:15px;transition:background .3s,translate .3s}
.service-details a:hover{background:#ffffff22;translate:0 -3px}
.service-panel:focus-visible{outline:2px solid #d4af37;outline-offset:3px}
.chef-card{position:relative;overflow:hidden;cursor:pointer;transition:background-size .8s}
.chef-caption{font-size:16px;line-height:1.5;padding:28px 18px;background:linear-gradient(transparent,#000d);position:absolute;bottom:0;left:0;right:0;opacity:0;translate:0 35px;transition:opacity .5s,translate .6s}
.chef-card:hover .chef-caption,.chef-card:focus .chef-caption{opacity:1;translate:0 0}
.template-mobile-menu{transform-origin:top right;animation:menu-in .28s ease both}
.template-lightbox[open]{animation:dialog-in .3s ease both}
.template-lightbox::backdrop{animation:backdrop-in .3s ease both}
.local-faq-answer{overflow:hidden}.local-faq-question h3:after{transition:rotate .35s}.local-faq-question[aria-expanded=true] h3:after{rotate:180deg}
.dish-card img,.blog-grid img{transition:scale .65s ease}.dish-card>a,.blog-grid article>a{overflow:hidden;display:block}.dish-card:hover img,.blog-grid article:hover img{scale:1.035}
.animate-marquee{animation-play-state:running!important;will-change:transform}
.chef-marquee-card{flex:0 0 266px;min-width:266px}
.group:hover>.animate-marquee,.group:focus-within>.animate-marquee{animation-play-state:paused!important}
.animate-spin{animation-play-state:running;will-change:transform}
.hero-enter{animation:hero-in 1s cubic-bezier(.2,.65,.2,1) both;animation-delay:var(--hero-delay,0s)}
.hero-parallax{background-position:center calc(50% + var(--hero-shift,0px));will-change:background-position}
.motion-pulse{animation:cart-pulse .4s ease}
@keyframes hero-in{from{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}
@keyframes menu-in{from{opacity:0;scale:.97;translate:0 -12px}to{opacity:1;scale:1;translate:0 0}}
@keyframes dialog-in{from{opacity:0;scale:.95;translate:0 20px}to{opacity:1;scale:1;translate:0 0}}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes cart-pulse{50%{scale:1.18}}
@media(min-width:1280px){.signature-stage{margin-top:65px}.signature-row+.signature-row{margin-top:-85px}.service-accordion{min-height:760px}}
@media(max-width:1023px){.signature-row{width:600px;max-width:94%}.signature-image{flex-basis:240px;height:240px}.signature-image>a{width:218px;height:218px}.signature-info h2{font-size:24px}.signature-info{min-height:145px;padding-left:40px}.signature-row:nth-child(even) .signature-info{padding-right:40px}.signature-row+.signature-row{margin-top:-25px}.signature-wire{left:10%;width:85%}.service-accordion{flex-direction:column;min-height:0}.service-panel,.service-panel.is-active{flex:none;height:220px}.service-panel.is-active{height:420px}.service-content{padding:20px}.service-content h3{font-size:48px;margin:12px 0 5px}.service-panel:not(.is-active) .service-hours{max-height:0}.service-details p{font-size:15px;margin:20px auto}.service-details a{padding:12px 25px;font-size:13px}}
@media(max-width:639px){.signature-stage{margin-top:30px;padding-bottom:25px}.signature-row{width:100%;max-width:100%}.signature-row+.signature-row{margin-top:26px}.signature-image{flex-basis:145px;height:145px}.signature-image>a{width:132px;height:132px}.signature-info{margin-left:-22px;padding:16px 10px 16px 26px;min-height:118px}.signature-row:nth-child(even) .signature-info{margin-right:-22px;padding:16px 26px 16px 10px}.signature-info h2{font-size:21px}.signature-info p{font-size:11px;margin:8px 0}.signature-actions{font-size:11px;gap:10px}.signature-actions button{gap:4px}.signature-wire{display:none}.service-content h3{font-size:43px}.service-accordion{gap:12px}.service-panel{border-radius:15px}.chef-caption{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-ready [data-motion],.hero-enter{opacity:1!important;translate:0 0!important;animation:none!important;transition:none!important}.signature-line path{stroke-dashoffset:0!important}.animate-marquee,.animate-spin{animation:none!important}.service-panel,.service-details,.service-hours,.chef-caption{transition:none!important}.hero-parallax{background-position:center!important}.template-lightbox[open],.template-mobile-menu{animation:none!important}}
