.restaurant-story{background:var(--paper);overflow:clip}body[data-page-type=restaurant] .site-header{border-color:var(--line);backdrop-filter:blur(16px);background:#fffffffa;box-shadow:0 10px 30px #24221f14}.restaurant-hero{isolation:isolate;height:100lvh;min-height:100lvh;color:var(--cream);display:grid;position:relative;overflow:hidden}.restaurant-hero__media,.restaurant-hero__media picture,.restaurant-hero__media img{width:100%;height:100%;position:absolute;inset:0}.restaurant-hero__media img{object-fit:cover;object-position:52% center}.restaurant-hero__veil{z-index:1;background:linear-gradient(90deg,#120f0ce6 0%,#120f0ca6 36%,#120f0c24 72%,#120f0c40 100%);position:absolute;inset:0}.restaurant-hero__content{z-index:2;align-self:start;padding-top:clamp(9rem,16vh,12rem);padding-bottom:2rem;position:relative}@media (width>=801px){.restaurant-hero__content{padding-top:clamp(10rem,17vh,13rem);transform:none}}.restaurant-hero .eyebrow,.restaurant-karaoke .eyebrow{color:#f5d8a4}.restaurant-hero h1{max-width:12ch;min-height:1.96em;margin-bottom:1.2rem;font-size:clamp(4.35rem,8.4vw,9.5rem);overflow:clip}.restaurant-hero h1>span,.restaurant-karaoke h2>span{color:#f2b24e;font-style:italic}.restaurant-hero__intro{max-width:43rem;margin-bottom:2rem;font-size:clamp(1.05rem,1.45vw,1.3rem)}.restaurant-hero__link{color:var(--cream);border-bottom-color:currentColor}.restaurant-hero__link svg{color:currentColor;stroke:currentColor}.restaurant-manifesto{background:var(--charcoal);min-height:300px;color:var(--cream);text-align:center;align-content:center;justify-items:center;gap:1rem;padding:clamp(4rem,8vw,7rem) 1.5rem;display:grid}.restaurant-manifesto>svg{width:clamp(2.5rem,4vw,4rem);height:clamp(2.5rem,4vw,4rem);color:var(--gold)}.restaurant-manifesto blockquote{max-width:27ch;font-family:var(--display);margin:0;font-size:clamp(2.2rem,4.4vw,4.8rem);font-style:italic;font-weight:420;line-height:1.03}.restaurant-manifesto__signature{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;gap:.15rem;margin:1.75rem 0 0;font-size:.78rem;font-weight:780;display:grid}.restaurant-manifesto__signature span{color:#f4eddeb3;font-size:.64rem;font-weight:680}.restaurant-origin{isolation:isolate;background:var(--paper);position:relative;overflow:hidden}.restaurant-origin:before{z-index:-1;opacity:.5;content:"";pointer-events:none;background:url(/_astro/procida-marina-corricella-background.COQwDB0J.webp) bottom/cover no-repeat;position:absolute;inset:-14vh 0;mask-image:linear-gradient(#0000 0%,#00000029 32%,#000 100%)}.restaurant-reservation{isolation:isolate;background:var(--paper);position:relative;overflow:hidden}.restaurant-reservation:before{z-index:0;content:"";mix-blend-mode:multiply;opacity:.34;pointer-events:none;background:url(/_astro/ivory-stucco-grain.fw5ZY_Lq.webp) 50%/cover;position:absolute;inset:0}.restaurant-reservation>.shell{z-index:1;position:relative}.restaurant-origin__grid,.restaurant-reservation__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);display:grid}.restaurant-origin__copy,.restaurant-pantry__copy,.restaurant-reservation__copy{max-width:39rem}.restaurant-origin__copy p:not(.eyebrow),.restaurant-pantry__copy p:not(.eyebrow),.restaurant-reservation__copy p:not(.eyebrow),.restaurant-karaoke__content p:not(.eyebrow){font-size:1.08rem}.restaurant-origin__copy h2{letter-spacing:-.02em;font-size:clamp(1.7rem,3.25vw,3.9rem);line-height:.95}.restaurant-origin__copy .button{margin-top:1rem}.restaurant-origin__title-line,.restaurant-origin__copy h2>.text-tomato{white-space:nowrap;display:block}.restaurant-origin__media,.restaurant-reservation__media{border-radius:var(--perfect-arch);background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);padding:.6rem;overflow:hidden}.restaurant-origin__media picture,.restaurant-reservation__media picture{border-radius:var(--perfect-arch);display:block;overflow:hidden}.restaurant-origin__media img,.restaurant-reservation__media img{aspect-ratio:4/5;object-fit:cover;width:100%}.restaurant-pantry{min-height:100svh;color:var(--cream);background:var(--green-dark);align-items:center;display:grid}.restaurant-pantry__content{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.restaurant-pantry__copy{text-align:center;max-width:46rem;margin-inline:auto}.restaurant-pantry .eyebrow{color:#f3cb7d}.restaurant-pantry h2{max-width:16ch;color:var(--cream);text-wrap:balance;margin-inline:auto;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.96}.restaurant-pantry__copy>p:not(.eyebrow){max-width:550px;margin-inline:auto}.restaurant-pantry__copy .button{margin-top:1.5rem}.restaurant-pantry__carousel{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.restaurant-pantry__track{align-items:stretch;width:max-content;animation:80s linear infinite restaurant-pantry-marquee;display:flex}.restaurant-pantry__track-group{gap:clamp(.8rem,1.4vw,1.25rem);padding-right:clamp(.8rem,1.4vw,1.25rem);display:flex}.restaurant-pantry__carousel:hover .restaurant-pantry__track{animation-play-state:paused}.restaurant-pantry__slide{border-radius:var(--perfect-arch);background:#f4edde26;border:2px solid #f4eddead;width:clamp(11rem,18vw,17rem);height:clamp(15rem,26vw,25rem);margin:0;padding:.4rem;overflow:hidden;box-shadow:0 12px 28px #0617113d}.restaurant-pantry__slide picture{border-radius:var(--perfect-arch);display:block;overflow:hidden}.restaurant-pantry__slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.restaurant-pantry__slide:hover img{transform:scale(1.06)}@keyframes restaurant-pantry-marquee{to{transform:translate(-50%)}}.restaurant-route{isolation:isolate;background:#ded4bc;align-items:center;min-height:min(760px,92svh);display:grid;position:relative;overflow:hidden}.restaurant-route__map{z-index:-1;position:absolute;inset:0;overflow:hidden}.restaurant-route__map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#dfd4bc38,#dfd4bc14 60%,#dfd4bc75);position:absolute;inset:0}.restaurant-route__map iframe{filter:sepia(.32)saturate(.68)contrast(.92);border:0;width:140%;height:100%;transform:translate(-28%)}.restaurant-route__overlay{grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);align-items:center;gap:clamp(2rem,8vw,9rem);display:grid;position:relative}.restaurant-route__address{width:min(100%,18rem);box-shadow:var(--shadow);color:var(--green-dark);text-align:center;background:#fbf7eef0;border:1px solid #24221f26;border-radius:1rem;justify-items:center;gap:.3rem;margin-inline:auto;padding:1rem 1.2rem;display:grid;position:relative}@media (width>=801px){.restaurant-route__address{position:absolute;top:22%;left:29%;transform:translate(-50%)}.restaurant-route__card{grid-column:2}}.restaurant-route__address:after{content:"";background:#fbf7eef0;border-bottom:1px solid #24221f1a;border-right:1px solid #24221f1a;width:1rem;height:1rem;position:absolute;bottom:-.55rem;left:calc(50% - .55rem);transform:rotate(45deg)}.restaurant-route__address img{object-fit:contain;width:3rem;height:3rem}.restaurant-route__address-brand{font-family:var(--display);letter-spacing:-.025em;font-size:1.3rem;font-weight:620}.restaurant-route__address-location{letter-spacing:0;text-underline-offset:.2em;font-size:.83rem;font-weight:680;line-height:1.35;text-decoration:underline 1px}.restaurant-route__address-location:hover{opacity:.72}.restaurant-route__card{border-radius:var(--perfect-arch);min-height:30rem;box-shadow:var(--shadow);text-align:center;background:#fbf7eef2;border:1px solid #315b443d;place-content:center;justify-items:center;gap:1.1rem;padding:clamp(3.6rem,5.4vw,5.25rem) clamp(1.5rem,4vw,3.5rem) 2.75rem;display:grid;overflow:hidden}.restaurant-route__card .eyebrow{color:var(--tomato)}.restaurant-route__card h2{max-width:10ch;margin:0;font-size:clamp(2rem,2.65vw,3rem);line-height:.94}.restaurant-route__card>p{max-width:25rem;margin:0}.restaurant-route__card .button{justify-self:stretch;width:100%;min-height:50px;margin-top:.35rem;padding-block:.8rem}.restaurant-karaoke{isolation:isolate;height:100dvh;min-height:100dvh;color:var(--cream);display:grid;position:relative;overflow:hidden}.restaurant-karaoke__media,.restaurant-karaoke__media picture,.restaurant-karaoke__media img{width:100%;height:100%;position:absolute;inset:0}.restaurant-karaoke__media img{object-fit:cover;object-position:center}.restaurant-karaoke:after{z-index:1;content:"";background:radial-gradient(#120f0cc7 0%,#120f0c8c 42%,#120f0c5c 100%);position:absolute;inset:0}.restaurant-karaoke__content{z-index:2;text-align:center;place-self:center;max-width:46rem;position:relative}.restaurant-karaoke h2{text-align:center;width:100%;margin-inline:auto;font-size:clamp(3.6rem,6.2vw,7.3rem)}.restaurant-karaoke__title-line{text-align:center;width:100%;display:block}@media (width>=1100px){.restaurant-karaoke h2{width:min(100vw - 3rem,100rem);position:relative;left:50%;transform:translate(-50%)}.restaurant-karaoke h2,.restaurant-karaoke__title-line{white-space:nowrap}}.restaurant-karaoke__content>p:not(.eyebrow){max-width:30rem;margin-inline:auto}.restaurant-karaoke__content .button{margin-top:1rem;margin-inline:auto}.restaurant-faq{background:#fff;position:relative}.restaurant-faq__layout{display:block}.restaurant-faq__heading{text-align:center}.restaurant-faq__heading h2{max-width:15ch;margin:0 auto;font-size:clamp(3rem,4.4vw,4.8rem);line-height:.96}.restaurant-faq__list{border-top:1px solid var(--line);text-align:left;width:min(100%,68rem);margin:clamp(2.75rem,5vw,4.5rem) auto 0}.restaurant-faq__item{border-bottom:1px solid var(--line)}.restaurant-faq__item summary{cursor:pointer;font-family:var(--display);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.6rem 0;font-size:clamp(1.35rem,1.65vw,1.75rem);line-height:1.12;list-style:none;display:grid}.restaurant-faq__item summary::-webkit-details-marker{display:none}.restaurant-faq__item summary svg{width:1.5rem;height:1.5rem;color:var(--tomato);transition:transform .22s}.restaurant-faq__item[open] summary svg{transform:rotate(45deg)}.restaurant-faq__answer{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.restaurant-faq__item[open] .restaurant-faq__answer{grid-template-rows:1fr}.restaurant-faq__answer>p{max-width:42rem;margin:0;padding:0 3rem 1.7rem 0;font-size:1.03rem;overflow:hidden}.restaurant-faq__answer strong{color:var(--ink);font-weight:700}.restaurant-reservation__copy .button-group{margin-top:2.5rem}.restaurant-reservation__copy h2{font-size:clamp(2.7rem,3.8vw,4.7rem);line-height:.95}@media (width>=801px){.restaurant-reservation__title-line{white-space:nowrap;display:block}}.restaurant-reservation__grid{grid-template-columns:minmax(300px,.92fr) minmax(0,1fr)}.restaurant-story [data-restaurant-reveal],.restaurant-story [data-manifesto-line]{will-change:transform, opacity}@media (width<=800px){body[data-page-type=restaurant] .mobile-call-cta{display:none}.restaurant-hero{height:100lvh;min-height:100lvh}.restaurant-hero__media img{object-position:58% center}.restaurant-hero__veil{background:linear-gradient(#120f0c26 0%,#120f0c94 44%,#120f0ce6 100%)}.restaurant-hero__content{align-self:end;padding-bottom:5.75rem}.restaurant-hero h1{font-size:clamp(4rem,16vw,6.5rem)}.restaurant-origin__grid,.restaurant-reservation__grid{grid-template-columns:1fr;gap:2.75rem}.restaurant-origin__media,.restaurant-reservation__media{max-width:34rem}.restaurant-pantry{min-height:auto}.restaurant-pantry__carousel{margin-left:calc(50% - 50vw)}.restaurant-pantry__slide{width:10.5rem;height:15rem}.restaurant-route{min-height:auto}.restaurant-route__overlay{grid-template-columns:1fr;gap:0;padding-top:clamp(13rem,58vw,14rem)}.restaurant-route__address{z-index:2;width:min(100% - 2rem,18rem);margin-inline:auto;position:absolute;top:1rem;left:0;right:0}.restaurant-route__map iframe{width:100%;transform:none}.restaurant-route__card{justify-self:center;max-width:31rem;min-height:28rem}.restaurant-karaoke{height:100dvh;min-height:100dvh}.restaurant-karaoke:after{background:linear-gradient(#120f0c59 0%,#120f0cab 45%,#120f0ceb 100%)}.restaurant-karaoke__media img{object-position:72% center}.restaurant-karaoke__content{place-self:center;width:100%;padding:0 1.25rem}.restaurant-faq__layout{display:block}.restaurant-faq__heading{position:static}.restaurant-faq__heading h2{max-width:11ch;font-size:clamp(3rem,14vw,5rem)}.restaurant-faq__item summary{white-space:normal;padding:1.35rem 0;font-size:1.45rem}.restaurant-faq__answer>p{padding-right:1.5rem}}@media (prefers-reduced-motion:reduce){.restaurant-story [data-restaurant-reveal],.restaurant-story [data-manifesto-line]{opacity:1!important;transform:none!important}.restaurant-pantry__track{animation:none}.restaurant-pantry__slide img,.restaurant-pantry__slide:hover img{transform:none!important}.restaurant-faq__item summary svg,.restaurant-faq__answer{transition:none}}
