.home-page{background:var(--paper)}



.home-hero{height:100vh;min-height:720px;padding:0;position:relative;background:#111}
.home-slider,.home-slide{height:100%;position:relative}
.home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;overflow:hidden}
.home-slide.is-active{opacity:1;visibility:visible;z-index:1}
.home-slide>img{width:100%;height:100%;object-fit:cover;object-position:var(--slide-position,50% 50%);transform:scale(1.045);transition:transform 8s ease}
.home-slide.is-active>img{transform:scale(1)}
.home-slide--welcome>img{object-position:center center}
.home-slide--welcome .home-slide-shade{background:linear-gradient(90deg,rgba(8,8,8,.78) 0%,rgba(8,8,8,.48) 34%,rgba(8,8,8,.16) 66%,rgba(8,8,8,.28) 100%)}
.home-slide--food>img{object-position:var(--slide-position,24% 58%)}
.home-slide--veggie{background:linear-gradient(90deg,#0f0f0f 0%,#171717 44%,#6f7652 100%)}
.home-slide--veggie>img{object-fit:contain;object-position:72% 58%;padding:9vh 6vw 8vh 48vw;transform:translateX(0) scale(1.01)}
.home-slide--veggie.is-active>img{transform:translateX(0) scale(.97)}
.home-slide--veggie .home-slide-shade{background:linear-gradient(90deg,rgba(8,8,8,.84) 0%,rgba(8,8,8,.70) 38%,rgba(8,8,8,.20) 68%,rgba(8,8,8,.12) 100%)}
.home-slide--veggie .home-slide-content{max-width:720px}

.home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.76) 0%,rgba(8,8,8,.48) 38%,rgba(8,8,8,.08) 72%,rgba(8,8,8,.18) 100%)}
.home-slide-content{position:absolute;z-index:2;left:max(32px,6vw);bottom:12vh;max-width:760px;color:#fff;opacity:0;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}
.home-slide.is-active .home-slide-content{opacity:1;transform:none;transition:opacity .52s ease .22s,transform .52s ease .22s}
.home-kicker,.home-section-label{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.home-slide-content h1,.home-slide-content h2{margin:0;font-family:"Marcellus",Georgia,serif;font-size:clamp(58px,7vw,118px);line-height:.9;font-weight:400;letter-spacing:-.045em}
.home-slide-content p:not(.home-kicker){max-width:610px;margin:24px 0 30px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.88)}
.home-primary-button,.home-outline-button,.home-about-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;font-size:14px;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.home-primary-button{background:var(--accent);color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.home-primary-button:hover{background:#8a9279;transform:translateY(-2px)}
.home-slider-controls{position:absolute;z-index:4;right:max(28px,4vw);bottom:42px;display:flex;align-items:center;gap:14px;color:#fff}
.home-slider-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(10,10,10,.18);color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(8px)}
.home-slider-arrow:hover{background:rgba(255,255,255,.14)}
.home-slider-dots{display:flex;gap:8px}
.home-slider-dots button{width:28px;height:2px;border:0;padding:0;background:rgba(255,255,255,.38);cursor:pointer;transition:width .25s ease,background .25s ease}
.home-slider-dots button.is-active{width:48px;background:#fff}

.home-menu-preview{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;background:var(--paper);border-top:1px solid var(--line)}
.home-menu-copy{position:sticky;top:0;height:100vh;min-height:680px;padding:clamp(28px,4vh,42px) clamp(38px,4.4vw,72px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.home-section-label{color:var(--accent-active)}
.home-menu-copy h2{margin:0;max-width:680px;font-family:"Marcellus",Georgia,serif;font-size:clamp(46px,3.45vw,62px);line-height:.96;font-weight:400;letter-spacing:-.038em}
.home-reviews h2{margin:0;font-family:"Marcellus",Georgia,serif;font-size:clamp(58px,6vw,102px);line-height:.94;font-weight:400;letter-spacing:-.045em}
.home-section-intro{max-width:590px;margin:16px 0;font-size:15px;line-height:1.55;color:var(--muted)}
.home-outline-button{gap:18px;min-height:48px;margin-bottom:2px;border:1px solid rgba(17,16,16,.42);background:transparent;color:var(--ink)}
.home-outline-button span{font-size:18px}
.home-outline-button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.home-menu-list{margin-top:8px}
.home-menu-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:11px 0;border-top:1px solid rgba(17,16,16,.34)}
.home-menu-list article:last-child{border-bottom:1px solid rgba(17,16,16,.34)}
.home-menu-list h3{margin:0;font-size:16px;font-weight:500}
.home-menu-list p{margin:3px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}
.home-menu-list strong{font-size:15px;white-space:nowrap;font-weight:500}
.home-menu-gallery{min-width:0;border-left:1px solid var(--line);background:var(--paper)}
.home-menu-image{
  --menu-rotate:0deg;
  --menu-shift-x:0px;
  --menu-shift-y:0px;
  --menu-scale:1;
  --menu-shadow-scale:1;
  --menu-shadow-opacity:.34;
  position:relative;
  height:100vh;
  min-height:680px;
  margin:0;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.home-menu-image:last-child{border-bottom:1px solid var(--line)}
.home-menu-image--product{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(28px,4vw,56px);
  background:
    radial-gradient(circle at center, rgba(17,16,16,.025) 0, rgba(17,16,16,.025) 1px, transparent 1px) 0 0/14px 14px,
    var(--paper);
}
.home-menu-plate-shadow{
  position:absolute;
  left:50%;
  top:72%;
  width:min(68%,560px);
  height:92px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(17,16,16,.22) 0%, rgba(17,16,16,.10) 44%, rgba(17,16,16,0) 74%);
  transform:translate(-50%,-50%) scale(var(--menu-shadow-scale));
  opacity:var(--menu-shadow-opacity);
  transition:transform .2s linear,opacity .2s linear;
  pointer-events:none;
}
.home-menu-image img{
  position:relative;
  z-index:1;
  width:min(78%,620px);
  max-height:82vh;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 30px 34px rgba(17,16,16,.12));
  transform:translate3d(var(--menu-shift-x),var(--menu-shift-y),0) rotate(var(--menu-rotate)) scale(var(--menu-scale));
  transform-origin:center center;
  transition:transform .18s linear;
  will-change:transform;
}
.home-menu-image--burger img{width:min(58%,460px);max-height:66vh}
.home-menu-image--gyros img{width:min(74%,580px)}
.home-menu-image:hover img{filter:drop-shadow(0 36px 42px rgba(17,16,16,.16))}
.home-menu-image:hover .home-menu-offer{box-shadow:0 28px 64px rgba(17,16,16,.22)}
.home-menu-offer{
  --offer-reveal:0;
  position:absolute;
  z-index:3;
  left:50%;
  width:min(76%,540px);
  bottom:clamp(26px,3.6vh,42px);
  display:block;
  padding:24px 28px 22px;
  border-radius:24px;
  background:rgba(244,239,231,.96);
  color:var(--ink);
  border:1px solid rgba(17,16,16,.08);
  box-shadow:0 22px 54px rgba(17,16,16,.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:var(--offer-reveal);
  transform:translate3d(-50%,calc((1 - var(--offer-reveal)) * 76px),0) scale(calc(.88 + (.12 * var(--offer-reveal))));
  transform-origin:center bottom;
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;
  pointer-events:none;
  overflow:visible;
}
.home-menu-offer::before{
  content:"";
  position:absolute;
  left:28px;
  top:0;
  width:86px;
  height:3px;
  border-radius:999px;
  background:#d92a2a;
  transform:translateY(-50%) scaleX(calc(.25 + (.75 * var(--offer-reveal))));
  transform-origin:left center;
  opacity:calc(.25 + (.75 * var(--offer-reveal)));
  transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s ease;
}
.home-menu-offer-copy{
  min-width:0;
  max-width:calc(100% - 26px);
}
.home-menu-offer h3{
  margin:0 0 8px;
  font-family:"Marcellus",Georgia,"Times New Roman",serif;
  font-size:clamp(26px,1.95vw,36px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-.02em;
  opacity:var(--offer-reveal);
  transform:translate3d(calc((1 - var(--offer-reveal)) * -22px),0,0);
  transition:opacity .48s ease .08s,transform .62s cubic-bezier(.2,.8,.2,1) .08s;
}
.home-menu-offer p{
  margin:0;
  font-family:"Commissioner",Arial,Helvetica,sans-serif;
  font-size:clamp(16px,1.12vw,19px);
  line-height:1.45;
  font-weight:400;
  color:rgba(17,16,16,.82);
  opacity:var(--offer-reveal);
  transform:translate3d(0,calc((1 - var(--offer-reveal)) * 18px),0);
  transition:opacity .52s ease .16s,transform .64s cubic-bezier(.2,.8,.2,1) .16s;
}
.home-menu-offer-price{
  position:absolute;
  right:18px;
  top:-18px;
  min-width:120px;
  height:52px;
  padding:0 18px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#d9242a;
  color:#fff;
  font-family:"Marcellus",Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1;
  font-weight:400;
  letter-spacing:-.01em;
  white-space:nowrap;
  box-shadow:0 16px 30px rgba(178,20,26,.24);
  opacity:var(--offer-reveal);
  transform:translate3d(calc((1 - var(--offer-reveal)) * 36px),calc((1 - var(--offer-reveal)) * -18px),0) scale(calc((.58 + (.42 * var(--offer-reveal))) * (1 + (.2 * var(--price-grow, 0)))));
  transition:opacity .42s ease .24s,transform .88s cubic-bezier(.22,.86,.24,1) .24s,box-shadow .28s ease;
}


.home-about{--about-v-inset:54px;--about-h-inset:54px;position:relative;height:120vh;min-height:120vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--paper);margin-top:70px}
.home-about-image{position:absolute;top:var(--about-v-inset);right:var(--about-h-inset);bottom:var(--about-v-inset);left:var(--about-h-inset);width:calc(100% - (var(--about-h-inset) * 2));height:calc(100% - (var(--about-v-inset) * 2));object-fit:cover;object-position:center;transition:top .18s linear,right .18s linear,bottom .18s linear,left .18s linear,width .18s linear,height .18s linear}
.home-about-overlay{position:absolute;top:var(--about-v-inset);right:var(--about-h-inset);bottom:var(--about-v-inset);left:var(--about-h-inset);background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.32) 58%,rgba(0,0,0,.14));transition:top .18s linear,right .18s linear,bottom .18s linear,left .18s linear}
.home-about-content{position:relative;z-index:2;max-width:760px;margin:0 0 calc(112px + var(--about-v-inset)) max(calc(28px + var(--about-h-inset)),5vw);color:#fff;transition:margin .18s linear}
.home-section-label--light{color:rgba(255,255,255,.72)}
.home-about-content h2{margin:0;font-family:"Marcellus",Georgia,serif;font-size:clamp(64px,7vw,118px);line-height:.9;font-weight:400;letter-spacing:-.045em}
.home-about-content p:not(.home-section-label){max-width:620px;margin:24px 0 30px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.82)}
.home-about-button{gap:34px;border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.home-about-button:hover{background:#fff;color:#111;transform:translateY(-2px)}

.home-reviews{padding:92px 0 100px;background:var(--paper);overflow:hidden}
.home-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 max(28px,4.5vw) 44px}
.home-rating-box{width:min(390px,100%);border:1px solid rgba(17,16,16,.28);padding:16px 20px}
.home-stars{font-size:13px;letter-spacing:.14em;color:#b97838;border-bottom:1px solid rgba(17,16,16,.18);padding-bottom:9px}
.home-rating-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:10px}
.home-rating-row strong{font-family:"Marcellus",Georgia,serif;font-size:62px;line-height:.8;font-weight:400}
.home-rating-row strong span{font-family:"Commissioner",sans-serif;font-size:16px;vertical-align:top}
.home-rating-row p{margin:0;font-size:14px;line-height:1.35;text-align:right}
.home-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,1fr);gap:18px;overflow-x:auto;padding:0 max(28px,4.5vw) 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.home-review-card{min-height:430px;padding:18px 20px 22px;border:1px solid rgba(17,16,16,.24);display:flex;flex-direction:column;scroll-snap-align:start}
.home-review-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid rgba(17,16,16,.18)}
.home-review-top span{color:#b97838;letter-spacing:.08em}
.home-review-top small{color:var(--muted)}
.home-review-card blockquote{margin:18px 0 24px;font-family:"Marcellus",Georgia,serif;font-size:34px;line-height:1.18;font-weight:400}
.home-review-card>p{margin:auto 0 0;font-size:14px;color:var(--muted)}

@media(max-width:1200px){
  
  .home-menu-preview{grid-template-columns:1fr 1fr}
  .home-menu-copy{padding:30px 34px}
  .home-menu-image{min-height:680px}
  .home-review-track{grid-auto-columns:minmax(320px,48vw)}
}
@media(min-width:781px) and (max-height:760px){
  .home-menu-copy{padding-top:24px;padding-bottom:24px}
  .home-section-label{margin-bottom:12px}
  .home-menu-copy h2{font-size:clamp(40px,3.1vw,54px);line-height:.95}
  .home-section-intro{margin:12px 0;font-size:14px}
  .home-outline-button{min-height:44px}
  .home-menu-list article{padding:8px 0}
  .home-menu-list h3{font-size:15px}
  .home-menu-list p{font-size:11px}
  .home-menu-list strong{font-size:14px}
}
@media(max-width:780px){
  .home-menu-offer-copy{opacity:1;transform:none;transition:none}
  
  .home-hero{height:92svh;min-height:650px}
  .home-slide-shade{background:linear-gradient(0deg,rgba(8,8,8,.78),rgba(8,8,8,.12) 72%)}
  .home-slide-content{left:22px;right:22px;bottom:92px}
  .home-slide-content h1,.home-slide-content h2{font-size:clamp(48px,14vw,70px)}
  .home-slide-content p:not(.home-kicker){font-size:16px;margin:18px 0 24px}
  .home-slider-controls{right:18px;bottom:24px}
  .home-slider-arrow{width:40px;height:40px}
  .home-menu-preview{display:block}
  .home-menu-copy{position:static;height:auto;min-height:0;padding:68px 22px 50px;display:block;overflow:visible}
  .home-menu-copy h2,.home-reviews h2{font-size:clamp(48px,14vw,72px)}
  .home-menu-gallery{border-left:0;border-top:1px solid var(--line)}
  .home-menu-image{height:72svh;min-height:460px}
  .home-menu-image--product{padding:20px}
  .home-menu-image img{width:min(82%,460px);max-height:60svh}
  .home-menu-image--burger img{width:min(72%,320px);max-height:48svh}
  .home-menu-offer{
    left:50%;
    width:calc(100% - 32px);
    bottom:18px;
    padding:18px 18px 16px;
    border-radius:18px;
    opacity:1;
    transform:translateX(-50%);
  }
  .home-menu-offer::before{left:18px;width:64px;transform:translateY(-50%) scaleX(1);opacity:1}
  .home-menu-offer h3{font-size:24px;transform:none;opacity:1}
  .home-menu-offer p{font-size:15px;transform:none;opacity:1;padding-right:8px}
  .home-menu-offer-price{
    right:14px;
    top:-14px;
    min-width:96px;
    height:44px;
    padding:0 14px;
    font-size:22px;
    opacity:1;
    transform:none;
  }

  .home-about{--about-v-inset:0px;--about-h-inset:0px;height:120svh;min-height:760px;margin-top:70px}
  .home-about-content{margin:0 22px 30px}
  .home-about-content h2{font-size:clamp(52px,15vw,76px)}
  .home-about-content p:not(.home-section-label){font-size:16px}
  .home-about-button{width:100%;justify-content:space-between}
  .home-reviews{padding:68px 0 72px}
  .home-reviews-head{display:block;padding:0 22px 30px}
  .home-rating-box{margin-top:28px}
  .home-review-track{grid-auto-columns:86vw;padding:0 22px 10px}
  .home-review-card{min-height:360px}
  .home-review-card blockquote{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
  .home-slide,.home-slide>img,.home-menu-image img,.home-menu-plate-shadow{transition:none}
}


/* Home hero + header refinement */













.home-hero{
  height:92vh;
  min-height:760px;
}
.home-slide-shade{
  background:linear-gradient(90deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.67) 28%,rgba(8,8,8,.32) 52%,rgba(8,8,8,.08) 77%,rgba(8,8,8,.12) 100%);
}
.home-slide-content{
  left:max(44px,6vw);
  bottom:10vh;
  max-width:820px;
}
.home-kicker{
  margin-bottom:16px;
  font-size:12px;
  letter-spacing:.16em;
}
.home-slide-content h1,
.home-slide-content h2{
  max-width:780px;
  font-size:clamp(62px,5.6vw,96px);
  line-height:.94;
  letter-spacing:-.04em;
}
.home-slide-content p:not(.home-kicker){
  max-width:600px;
  margin:22px 0 28px;
  font-size:17px;
}
.home-primary-button{
  gap:24px;
  min-height:56px;
  padding:0 26px;
  border-radius:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.home-primary-button span:last-child{
  font-size:17px;
  transition:transform .2s ease;
}
.home-primary-button:hover span:last-child{
  transform:translate(3px,-3px);
}
.home-slider-controls{
  right:max(34px,4vw);
  bottom:34px;
  gap:12px;
}
.home-slider-count{
  display:flex;
  align-items:baseline;
  gap:3px;
  min-width:50px;
  font-size:12px;
  letter-spacing:.08em;
}
.home-slider-count span:first-child{
  font-size:16px;
  font-weight:600;
}
.home-slider-progress{
  width:110px;
  height:1px;
  background:rgba(255,255,255,.34);
  overflow:hidden;
}
.home-slider-progress span{
  display:block;
  width:33.333%;
  height:100%;
  background:#fff;
  transition:transform .35s ease;
  transform:translateX(0);
}
.home-slider-arrow{
  width:42px;
  height:42px;
  background:rgba(10,10,10,.20);
}
.home-slider-dots{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

@media(max-width:1200px){
  
  
  
  
  .home-slide-content h1,
  .home-slide-content h2{font-size:clamp(60px,6.3vw,88px)}
}

@media(max-width:780px){
  .home-menu-offer-copy{opacity:1;transform:none;transition:none}
  
  
  
  
  
  
  
  
  
  
  .home-hero{height:92svh;min-height:650px}
  .home-slide-shade{background:linear-gradient(0deg,rgba(8,8,8,.84) 0%,rgba(8,8,8,.45) 52%,rgba(8,8,8,.06) 88%)}
  .home-slide-content{left:22px;right:22px;bottom:104px;max-width:none}
  .home-slide-content h1,
  .home-slide-content h2{font-size:clamp(48px,13.5vw,68px);line-height:.94}
  .home-slide-content p:not(.home-kicker){font-size:16px;margin:18px 0 24px}
  .home-primary-button{width:100%;justify-content:space-between}
  .home-slide--veggie>img{
    object-fit:contain;
    object-position:center bottom;
    padding:14vh 10vw 28vh;
  }
  .home-slide--veggie .home-slide-shade{background:linear-gradient(0deg,rgba(8,8,8,.90) 0%,rgba(8,8,8,.58) 44%,rgba(8,8,8,.12) 86%)}

  .home-slider-controls{left:22px;right:22px;bottom:24px;justify-content:flex-end}
  .home-slider-progress{width:74px}
  .home-slider-arrow{width:38px;height:38px}
}


/* Hero reservation button — option 01: primary filled. */
.home-primary-button{
  min-width:272px;
  min-height:58px;
  padding:0 24px;
  justify-content:space-between;
  gap:38px;
  border:1px solid rgba(240,237,234,.55);
  border-radius:9px;
  background:#111010;
  color:#F0EDEA;
  font-family:"Marcellus",Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  box-shadow:0 10px 26px rgba(0,0,0,.24);
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.home-primary-button .home-primary-button-icon{
  display:inline-block;
  width:auto;
  height:auto;
  flex:0 0 auto;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-family:"Commissioner",Arial,Helvetica,sans-serif;
  font-size:22px;
  line-height:1;
  transition:transform .2s ease;
}
.home-primary-button:hover{
  background:#000;
  color:#fff;
  border-color:rgba(240,237,234,.8);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.3);
}
.home-primary-button:hover span.home-primary-button-icon{
  background:transparent;
  transform:translateX(4px);
}
@media(max-width:780px){
  .home-menu-offer-copy{opacity:1;transform:none;transition:none}
  .home-primary-button{
    min-width:0;
    width:100%;
    min-height:56px;
    padding:0 22px;
  }
}

/* All H2 section headings on the homepage use one exact size. */
.home-page h2{
  font-size:62px !important;
}



/* Moving Google review strip — four reviews, equal visual length. */
.home-review-viewport{
  width:100%;
  overflow:hidden;
  padding-left:max(28px,4.5vw);
}
.home-review-viewport .home-review-track{
  display:flex;
  width:max-content;
  gap:0;
  overflow:visible;
  padding:0 0 12px;
  scroll-snap-type:none;
  scrollbar-width:none;
  animation:homeReviewsMarquee 36s linear infinite;
  will-change:transform;
}
.home-review-viewport:hover .home-review-track{
  animation-play-state:paused;
}
.home-review-group{
  display:flex;
  gap:18px;
  padding-right:18px;
}
.home-review-viewport .home-review-card{
  flex:0 0 clamp(330px,27vw,430px);
  width:clamp(330px,27vw,430px);
  min-height:360px;
  padding:18px 20px 22px;
}
.home-review-viewport .home-review-card blockquote{
  margin:18px 0 24px;
  font-size:clamp(24px,1.75vw,29px);
  line-height:1.25;
  letter-spacing:-.02em;
}
.home-review-viewport .home-review-card>p{
  font-size:13px;
}
@keyframes homeReviewsMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:780px){
  .home-menu-offer-copy{opacity:1;transform:none;transition:none}
  .home-review-viewport{padding-left:22px}
  .home-review-viewport .home-review-track{animation-duration:30s}
  .home-review-viewport .home-review-card{
    flex-basis:82vw;
    width:82vw;
    min-height:330px;
  }
  .home-review-viewport .home-review-card blockquote{
    font-size:24px;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-menu-offer,.home-menu-offer::before,.home-menu-offer h3,.home-menu-offer p{opacity:1;transform:none;transition:none}
  .home-menu-offer-price{opacity:1;transform:none;transition:none}
  .home-review-viewport{
    overflow-x:auto;
  }
  .home-review-viewport .home-review-track{
    animation:none;
  }
  .home-review-group[aria-hidden="true"]{
    display:none;
  }
}


/* Hero image update: custom slide photos */
.home-hero{height:100vh;min-height:100vh;}
.home-slider,.home-slide{height:100%;}
.home-slide--welcome>img{object-fit:cover;object-position:68% center;}
.home-slide--food>img{object-fit:cover;object-position:64% 56%;}
.home-slide--veggie{background:none;}
.home-slide--veggie>img{object-fit:cover;object-position:74% 52%;padding:0;transform:scale(1.045);}
.home-slide--veggie.is-active>img{transform:scale(1);}
.home-slide--veggie .home-slide-shade{background:linear-gradient(90deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.58) 34%,rgba(8,8,8,.18) 68%,rgba(8,8,8,.10) 100%);}

@media (max-width: 780px){
  .home-hero{height:100vh;min-height:100vh;}
  .home-slide--welcome>img{object-position:62% center;}
  .home-slide--food>img{object-position:60% 56%;}
  .home-slide--veggie>img{object-fit:cover;object-position:64% 50%;padding:0;}
}


/* Header aligned to very top, full width */





/* Home header final behaviour: full-width outer bar, centered content */






/* Home header width correction: prevent right-side overflow. */



/* More breathing room between the hero slider and the second-section content. */
@media (min-width:781px){
  .home-menu-copy{
    padding-top:clamp(120px,14vh,156px);
    padding-bottom:clamp(24px,3vh,36px);
  }
}
@media (min-width:781px) and (max-height:760px){
  .home-menu-copy{
    padding-top:72px;
    padding-bottom:24px;
  }
}


/* Home page mobile menu override: use the shared glassmorphism panel. */

