/* Independent camera movement for the dishes and the real restaurant backdrop. */
.hero-ambience{position:absolute;inset:-3%;z-index:-3;opacity:.42;overflow:hidden;transform:translate3d(calc(var(--depth-x,0px)*-.5),calc(var(--depth-y,0px)*-.5),0);transition:transform 1.4s ease-out}
.hero-ambience img{width:100%;height:100%;object-fit:cover;object-position:center;animation:ambience-drift 14s ease-in-out infinite alternate}
.hero-image{mask-image:linear-gradient(90deg,transparent,#000 25%);transform:translate3d(var(--depth-x,0px),var(--depth-y,0px),0);transition:transform 1.4s ease-out}
.hero-image .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease-in-out;overflow:hidden}
.hero-image .hero-slide.is-active{opacity:1}
.hero-image .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.025);opacity:1}
.hero-slide.is-active img,.hero-slide.is-leaving img{animation:dish-drift 7.3s ease-in-out both}
.hero-slide:nth-child(even).is-active img,.hero-slide:nth-child(even).is-leaving img{animation-name:dish-drift-reverse}
.hero.motion-paused img{animation-play-state:paused}
@keyframes dish-drift{from{transform:scale(1.06) translate3d(-1.5%,1%,0)}to{transform:scale(1.20) translate3d(2%,-1.5%,0)}}
@keyframes dish-drift-reverse{from{transform:scale(1.20) translate3d(2%,-1.5%,0)}to{transform:scale(1.06) translate3d(-1.5%,1%,0)}}
@keyframes ambience-drift{from{transform:scale(1.08) translate3d(2%,0,0)}to{transform:scale(1.18) translate3d(-2%,2%,0)}}
@media(max-width:600px){.hero-ambience{opacity:.25}.hero-image .hero-slide img{opacity:.75}}
@media(prefers-reduced-motion:reduce){.hero-image,.hero-ambience{transform:none;transition:none}.hero-image .hero-slide{transition:none}.hero .hero-slide img,.hero-ambience img{animation:none;transform:none}}
.hero-bottom{padding-right:64px}.hero-description{max-width:420px}.hero-secondary{font-size:14px}
.map-section{padding-top:0}.map-section iframe{display:block;border:1px solid var(--line);width:100%;height:390px;filter:grayscale(1);background:#222}.map-section p{font-size:12px;color:var(--muted);margin-top:15px}
@media(max-width:600px){.hero-image{mask-image:linear-gradient(180deg,transparent,#000 27%)}.hero-bottom{padding-right:47px;gap:20px}.hero-bottom a{font-size:10px}.hero-description{font-size:16px;max-width:300px}.hero-secondary{max-width:290px;font-size:14px}.hero-copy .eyebrow{font-size:11px}.hero-bottom>span{font-size:10px}.map-section iframe{height:320px}}
[hidden]{display:none!important}
@media(max-width:600px){.hero-copy>.button{position:absolute;left:10%;bottom:105px;max-width:80%;margin:0}}
@media(max-width:600px){
  .hero-image{inset:22% 0 0;transform:none}
  .hero-image .hero-slide img{object-position:50% 50%;transform:scale(1)}
  .hero-slide.is-active img,.hero-slide.is-leaving img{animation-name:mobile-dish-drift}
  .hero-slide:nth-child(even).is-active img,.hero-slide:nth-child(even).is-leaving img{animation-name:mobile-dish-drift-reverse}
}
@keyframes mobile-dish-drift{from{transform:scale(1)}to{transform:scale(1.20)}}
@keyframes mobile-dish-drift-reverse{from{transform:scale(1.20)}to{transform:scale(1)}}
@media(min-width:601px){.hero-image .hero-slide .hero-prato-15{object-position:50% 78%}.hero-image .hero-slide .hero-prato-22{object-position:50% 70%}.hero-image .hero-slide .hero-prato-74{object-position:50% 72%}}
