.dining-menu{isolation:isolate;width:100%;height:100%;padding:12rem 0;position:relative;overflow:hidden}.dining-menu-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.dining-menu .container{z-index:1;flex-direction:column;justify-content:space-between;align-items:center;gap:6rem;display:flex;position:relative}.dining-menu-content{justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.dining-nav{flex-direction:column;flex:1;align-items:center;gap:1rem;display:flex}.dining-nav-button{background:var(--base-100);width:80px;height:80px;color:var(--base-500);opacity:1;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:opacity .3s,transform .2s;display:flex}.dining-nav-button:active{transform:scale(.85)}.dining-nav-button span{position:relative;top:-2px}.dining-nav-button.disabled{opacity:.5;pointer-events:none}.dining-preview{flex:2;justify-content:center;display:flex}.dining-preview-card{background:var(--base-100);width:720px;height:750px;color:var(--base-600);will-change:transform, opacity;border-radius:.35rem;flex-direction:column;gap:1.75rem;padding:4rem 3rem;display:flex;position:relative;transform:scale(.85)}.dining-preview-card h6{text-align:center;color:var(--base-500);margin-bottom:0}.dining-preview-scroll{scrollbar-width:none;flex-direction:column;flex:1 1 0;gap:1.75rem;min-height:0;padding-bottom:6rem;display:flex;overflow-y:hidden}.dining-preview-scroll::-webkit-scrollbar{width:0;height:0;display:none}.dining-preview-hints{z-index:3;gap:.75rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.dining-preview-hint{background:var(--base-500);width:38px;height:38px;color:var(--base-100);cursor:pointer;opacity:1;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:opacity .25s,transform .2s,background-color .2s;display:flex}.dining-preview-hint.is-disabled{opacity:.3;cursor:default;pointer-events:none}.dining-preview-hint:hover{background:var(--base-600)}.dining-preview-hint:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.dining-preview-hint{animation:none}}.dining-preview-item{flex-direction:column;gap:.35rem;display:flex}.dining-preview-item p,.dining-preview-group p{color:var(--base-500);font-weight:450}.dining-preview-item p:nth-child(2),.dining-preview-group p:nth-child(2){color:var(--base-400);font-weight:400}.dining-preview-item-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dining-preview-item-row p:first-child{flex:auto;min-width:0}.dining-preview-item-row p:last-child{white-space:nowrap;text-align:right;flex:none}.dining-preview-group{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.dining-preview-group p.mono{color:var(--base-300);-webkit-text-stroke:.15px var(--base-300);font-weight:500}.dining-preview-group-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dining-preview-group-header span{background:var(--base-200);flex:1;height:1px}.dining-preview-footer{z-index:2;text-align:center;width:80px;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.dining-preview-footer p{font-family:var(--font-din-pro), sans-serif;text-transform:uppercase;color:var(--base-500);font-size:.9rem;font-weight:900;line-height:.85}.dining-minimap{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;display:flex}.dining-minimap-item{cursor:pointer;will-change:transform, opacity;align-items:center;gap:1rem;display:flex}.dining-minimap-img{background-color:var(--base-100);border-radius:.175rem;width:4rem;height:5rem;padding:.35rem;position:relative;overflow:hidden}.dining-minimap-img:after{content:"";opacity:1;background-color:#0003;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.dining-minimap-item p{transition:all .3s}.dining-minimap-item.active .dining-minimap-img:after{opacity:0}.dining-minimap-item.active p{color:var(--base-100)}@media (width<=1000px){.dining-menu{padding:6rem 0}.dining-menu-content{flex-direction:column-reverse}.dining-nav{flex-direction:row}.dining-nav-button:first-child,.dining-nav-button:nth-child(2){transform:rotate(-90deg)}.dining-minimap{display:none}.dining-preview,.dining-preview-card{width:100%}.dining-preview-card{gap:1.25rem;height:700px;padding:2.5rem 1.5rem}.dining-preview-scroll{gap:1.25rem;padding-bottom:5rem}.dining-preview-item-description{display:none}}@media (width<=540px){.dining-preview-card{height:650px;padding:2rem 1.125rem}.dining-preview-item-row{gap:.75rem}}.testimonials{background-color:var(--base-500);width:100%;padding:10rem 0;overflow:hidden}.testimonials-header{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.testimonials-header h3{white-space:nowrap;width:auto;max-width:100%}.testimonials-nav{gap:1rem;display:flex}.testimonials-nav-button-wrapper{will-change:transform;position:relative}.testimonials-nav-button{background:var(--base-100);width:80px;height:80px;color:var(--base-500);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:opacity .3s,transform .2s;display:flex}.testimonials-nav-button:active{transform:scale(.85)}.testimonials-carousel{cursor:grab;width:100%;padding:0 0 4rem;overflow:hidden}.testimonials-carousel:active{cursor:grabbing}.testimonials-track{will-change:transform;gap:1rem;width:100%;display:flex}.testimonial-card{background-color:var(--base-100);isolation:isolate;will-change:transform;border-radius:.35rem;flex-direction:column;flex:0 0 90%;justify-content:space-between;min-width:0;min-height:380px;padding:2.5rem;display:flex;position:relative;overflow:hidden}@media (width>=1001px){.testimonials-track{gap:1.25rem}.testimonial-card{flex:0 0 calc(33.3333% - .833333rem)}}.testimonial-card-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.testimonial-card-bg .rising-sun{background-color:#0000}.testimonial-content,.testimonial-author{z-index:1;position:relative}.testimonial-content{flex-direction:column;gap:1rem;display:flex}.testimonial-quote-mark{font-family:var(--font-din-pro), sans-serif;color:var(--base-100);opacity:.5;font-size:3.5rem;line-height:1}.testimonial-content p{color:var(--base-100);font-size:1.225rem;font-weight:500;line-height:1.4}.testimonial-author{align-items:center;gap:1rem;margin-top:1rem;display:flex}.testimonial-author-img{border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.testimonial-author-img img{filter:grayscale()}.testimonial-author-info{flex-direction:column;gap:.2rem;display:flex}.testimonial-author-name{color:var(--base-100);font-size:1rem}.testimonial-stars{gap:.1rem;display:flex}.testimonial-stars .star{color:var(--base-100);opacity:.3;font-size:.85rem}.testimonial-stars .star.filled{color:var(--base-100);opacity:1}@media (width<=1000px){.testimonials{padding:8rem 0}.testimonials-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.testimonials-header h3{white-space:normal;width:100%;max-width:100%}.testimonials{position:relative}.testimonials .container{position:static}.testimonials-header .testimonials-nav{z-index:5;justify-content:flex-start;gap:.75rem;position:absolute;bottom:3rem;left:1.5rem;transform:none}.testimonials-carousel{padding-bottom:1.5rem}.testimonials-nav-button{width:56px;height:56px;font-size:1.25rem;transform:none}.testimonial-content{gap:0}}.cta{background-color:var(--base-400);width:100%;padding-block:5rem;position:relative;overflow:hidden}.cta .container{justify-content:center;align-items:center;display:flex}.cta-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3rem;padding-inline:4rem;display:flex}.cta-content h6{font-size:clamp(1.25rem,1.5vw,3rem)}.cta-content h5{max-width:580px}.cta-details{gap:6rem;display:flex}.cta-details p{font-size:clamp(1.1rem,1.6vw,2rem);line-height:1.4}.cta-button-wrapper{justify-content:center;margin-top:1rem;display:flex}@media (width<=1000px){.cta{padding-block:3.5rem}.cta .container{flex-direction:column}.cta-content h5{max-width:100%}.cta-details{flex-direction:column;gap:1.5rem}}.image-banner{background-color:#7a3000;width:100%;height:75svh;position:relative;overflow:hidden}.image-banner-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.image-banner-bg img{object-fit:cover;width:100%;height:100%}.image-banner-bg:after{content:"";opacity:var(--image-banner-overlay,.22);background-color:#7a3000;position:absolute;inset:0}.image-banner .container{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-banner .container [data-copy-wrapper]{justify-content:space-between;align-items:center;width:100%;display:flex}.image-banner .container .image-banner-footer{text-align:center;width:35%;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}.image-banner h4,.image-banner p{color:#fbead3!important}.image-banner .container .image-banner-footer p{color:#fbead3;width:100%}.image-banner-footer p .line-mask{width:100%}@media (width<=1000px){.image-banner .container .image-banner-footer{width:80%}}.sticky-cards{background-color:var(--base-500);width:100%;position:relative}.sticky-card{text-align:center;will-change:transform;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:50%;height:100svh;padding:2rem;display:flex;position:sticky;top:0}.sticky-card:nth-child(2n){margin-left:auto}.sticky-card:nth-child(3n+1){background-color:var(--base-300)}.sticky-card:nth-child(3n+2){background-color:var(--base-400)}.sticky-card:nth-child(3n+3){background-color:var(--base-500)}.sticky-card-img{aspect-ratio:4/3;border-radius:.35rem;width:70%;max-width:32rem;margin-bottom:1.5rem;overflow:hidden}@media (width<=1000px){.sticky-card-img{aspect-ratio:4/3;width:85%;max-width:26rem}}.sticky-card h3{color:var(--base-100);font-size:clamp(1.75rem,3.25vw,4.5rem)}.sticky-card p{max-width:400px;color:var(--base-100);font-size:clamp(1rem,1.25vw,1.35rem)}@media (width<=1000px){.sticky-card{width:100%;height:auto;min-height:100svh;position:relative}.sticky-card:nth-child(2n){margin-left:0}}
