/*
 * TOP KEBAB SiteKit 3.3.0
 * Luxury desktop homepage system.
 * The approved mobile layout and all inner pages remain in site-v7.css.
 */

/* Dedicated three-card circular favourites carousel — Home only. */
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready{
  width:100%;
  max-width:1160px;
  margin-inline:auto;
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-viewport{
  aspect-ratio:2.22/1;
  overflow:hidden;
  border:1px solid rgba(228,181,74,.35);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 40%,rgba(255,249,233,.98),rgba(221,205,174,.9) 48%,rgba(117,92,57,.55) 100%),
    #e8dcc5;
  box-shadow:0 42px 100px rgba(0,0,0,.34);
  perspective:1600px;
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-viewport:before{
  z-index:7;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),inset 0 -150px 120px -122px rgba(5,16,10,.52);
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-track{
  position:relative;
  display:block;
  height:100%;
  transform:none!important;
  transition:none!important;
  transform-style:preserve-3d;
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide{
  position:absolute;
  top:50%;
  left:50%;
  width:56%;
  height:calc(100% - 44px);
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  background:#0f2117;
  box-shadow:0 30px 75px rgba(5,15,10,.32);
  opacity:0;
  filter:brightness(.62) saturate(.72);
  transform:translate(-50%,-50%) scale(.66);
  transform-origin:center;
  transition:left .74s cubic-bezier(.22,.75,.2,1),transform .74s cubic-bezier(.22,.75,.2,1),opacity .46s ease,filter .74s ease,box-shadow .74s ease;
  pointer-events:none;
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide.is-active{
  left:50%;
  z-index:5;
  opacity:1;
  filter:none;
  transform:translate(-50%,-50%) translateZ(105px) scale(1);
  box-shadow:0 38px 90px rgba(5,15,10,.42);
  pointer-events:auto;
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide.is-prev{
  left:18%;
  z-index:2;
  opacity:.82;
  transform:translate(-50%,-50%) translateZ(-125px) rotateY(16deg) scale(.74);
  pointer-events:auto;
  cursor:pointer;
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide.is-next{
  left:82%;
  z-index:2;
  opacity:.82;
  transform:translate(-50%,-50%) translateZ(-125px) rotateY(-16deg) scale(.74);
  pointer-events:auto;
  cursor:pointer;
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-picture{
  width:100%;
  height:100%;
  background:linear-gradient(145deg,#0c1b12,#294432);
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-image{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-backdrop{display:none!important}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide:after{
  background:linear-gradient(180deg,transparent 45%,rgba(3,12,7,.72));
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide:not(.is-active) figcaption{
  opacity:0;
  transform:translate(-50%,calc(-50% + 12px));
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide.is-active figcaption{
  width:min(62%,500px);
  padding:13px 20px;
  border-color:rgba(228,181,74,.72);
  background:rgba(8,27,17,.87);
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-arrow{
  top:50%;
  z-index:10;
  width:56px;
  height:56px;
  border-color:rgba(228,181,74,.54);
  background:rgba(7,25,15,.88);
}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-arrow.is-prev{left:16px}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-arrow.is-next{right:16px}
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-toggle,
body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-status{z-index:10}

/* Complete luxury desktop homepage. */
@media(min-width:721px){
  body.tks-site.tks-page-home{
    --tk-lux-gold:#d8a835;
    --tk-lux-gold-soft:#f2d58b;
    --tk-lux-green:#0e2519;
    --tk-lux-green-2:#173927;
    --tk-lux-wine:#7d2725;
    --tk-lux-ink:#18221b;
    --tk-lux-cream:#f8f2e7;
    --tk-lux-paper:#fffdf8;
    --tk-lux-shell:min(1280px,calc(100vw - 80px));
    background:var(--tk-lux-cream);
  }
  body.tks-site.tks-page-home .tks-shell{width:var(--tk-lux-shell)}

  /* Never hide business content for animation or screenshots. */
  body.tks-site.tks-page-home [data-reveal],
  body.tks-site.tks-page-home.tks-loaded [data-reveal],
  body.tks-site.tks-page-home.tks-loaded [data-reveal].is-visible{
    opacity:1;
    transform:none;
    transition:none;
  }

  body.tks-site.tks-page-home .tks-header,
  body.tks-site.tks-page-home .tks-header.is-scrolled{
    height:84px;
    padding:0 max(34px,4.2vw);
    gap:38px;
    border-bottom:1px solid rgba(176,126,27,.2);
    background:rgba(255,253,248,.93);
    box-shadow:0 14px 40px rgba(16,37,25,.08);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
  }
  body.tks-site.tks-page-home .tks-brand{gap:14px}
  body.tks-site.tks-page-home .tks-brand>img{width:52px;height:52px}
  body.tks-site.tks-page-home .tks-brand b{font-size:22px;letter-spacing:.075em;color:var(--tk-lux-green)}
  body.tks-site.tks-page-home .tks-nav{gap:36px}
  body.tks-site.tks-page-home .tks-nav a{position:relative;font-size:10px;letter-spacing:.15em}
  body.tks-site.tks-page-home .tks-nav a:after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-10px;
    height:1px;
    background:var(--tk-lux-gold);
    transition:right .3s ease;
  }
  body.tks-site.tks-page-home .tks-nav a:hover:after{right:0}
  body.tks-site.tks-page-home .tks-header-cta{
    min-height:46px;
    padding:0 22px;
    border:1px solid rgba(216,168,53,.5);
    border-radius:2px;
    background:var(--tk-lux-green);
    box-shadow:0 13px 30px rgba(14,37,25,.18);
  }

  /* Hero: editorial copy plus one composed restaurant stage. */
  body.tks-site.tks-page-home .tks-home-hero{
    padding:64px 0 88px;
    overflow:hidden;
    background:
      radial-gradient(circle at 8% 15%,rgba(216,168,53,.14),transparent 24%),
      linear-gradient(90deg,#fbf6ec 0 45%,#0c2418 45% 100%);
    animation:none;
  }
  body.tks-site.tks-page-home .tks-home-hero:before{
    width:580px;
    height:580px;
    right:-210px;
    top:-310px;
    border:1px solid rgba(216,168,53,.19);
    box-shadow:0 0 0 52px rgba(216,168,53,.035),0 0 0 112px rgba(255,255,255,.02);
    animation:tksLuxOrb 8s ease-in-out infinite alternate;
  }
  body.tks-site.tks-page-home .tks-home-hero:after{
    width:310px;
    height:310px;
    left:-155px;
    bottom:-180px;
    background:radial-gradient(circle,rgba(125,39,37,.13),transparent 70%);
    animation:none;
  }
  body.tks-site.tks-page-home .tks-home-hero>.tks-shell{width:min(1410px,calc(100vw - 90px))}
  body.tks-site.tks-page-home .tks-home-hero-grid{
    min-height:680px;
    grid-template-columns:minmax(350px,410px) minmax(650px,1fr);
    gap:clamp(58px,5.5vw,92px);
    align-items:center;
  }
  body.tks-site.tks-page-home .tks-home-hero-copy{
    position:relative;
    z-index:4;
    max-width:410px;
    padding:36px 0 42px;
  }
  body.tks-site.tks-page-home .tks-home-hero-copy:before{
    content:"";
    position:absolute;
    left:-28px;
    top:28px;
    bottom:28px;
    width:1px;
    background:linear-gradient(180deg,transparent,var(--tk-lux-gold),transparent);
  }
  body.tks-site.tks-page-home .tks-hero-eyebrow{
    margin-bottom:17px;
    color:var(--tk-lux-wine);
    font-size:9px;
    letter-spacing:.2em;
  }
  body.tks-site.tks-page-home .tks-home-hero-copy h1{
    max-width:410px;
    margin:0 0 22px;
    padding-bottom:19px;
    background:none;
    color:var(--tk-lux-ink);
    -webkit-text-fill-color:currentColor;
    -webkit-background-clip:border-box;
    background-clip:border-box;
    filter:none;
    animation:none;
    font-size:clamp(46px,3.65vw,52px);
    line-height:.99;
    letter-spacing:-.05em;
  }
  body.tks-site.tks-page-home .tks-home-hero-copy h1:after{
    width:86px;
    height:3px;
    background:linear-gradient(90deg,var(--tk-lux-wine),var(--tk-lux-gold));
    animation:tksLuxLine 4.6s ease-in-out infinite;
  }
  body.tks-site.tks-page-home .tks-hero-subline{
    max-width:390px;
    margin:-2px 0 27px;
    color:#5f665e;
    font-size:15px;
    line-height:1.75;
  }
  body.tks-site.tks-page-home .tks-call-pickup{
    width:100%;
    max-width:405px;
    min-height:76px;
    margin:0;
    padding:15px 18px;
    border:1px solid rgba(216,168,53,.34);
    border-radius:4px;
    background:linear-gradient(112deg,#6f211f,#8c2c29);
    box-shadow:0 22px 48px rgba(103,31,29,.23);
  }
  body.tks-site.tks-page-home .tks-call-pickup small{font-size:11px;letter-spacing:.16em}
  body.tks-site.tks-page-home .tks-call-pickup strong{font-size:22px;letter-spacing:.01em}
  body.tks-site.tks-page-home .tks-call-pickup span{font-size:9px}

  body.tks-site.tks-page-home .tks-home-hero-visual{
    position:relative;
    display:block;
    min-width:0;
    height:680px;
    padding:22px;
    border:1px solid rgba(216,168,53,.28);
    background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
    box-shadow:0 38px 95px rgba(0,0,0,.28);
    perspective:none;
  }
  body.tks-site.tks-page-home .tks-home-hero-visual:before{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(255,255,255,.07);
    pointer-events:none;
  }
  body.tks-site.tks-page-home .tks-hero-top-media{
    position:absolute;
    z-index:2;
    left:22px;
    top:22px;
    width:72%;
    height:405px;
    margin:0;
    transform:none!important;
  }
  body.tks-site.tks-page-home .tks-hero-grill{
    height:100%;
    border:1px solid rgba(255,255,255,.2);
    border-radius:8px;
    box-shadow:0 30px 72px rgba(0,0,0,.42);
  }
  body.tks-site.tks-page-home .tks-hero-grill video,
  body.tks-site.tks-page-home .tks-grill-motion-fallback{border-radius:8px;object-position:center}
  body.tks-site.tks-page-home .tks-hero-grill figcaption{border-radius:2px;background:rgba(8,27,17,.9)}
  body.tks-site.tks-page-home .tks-hero-storefront{
    left:28px;
    bottom:-72px;
    width:47%;
    height:139px;
    border:4px solid #fff8e9;
    border-radius:4px!important;
    box-shadow:0 25px 58px rgba(0,0,0,.48);
    transform:rotate(-1deg);
    animation:tksLuxFloat 5.4s ease-in-out infinite;
  }
  body.tks-site.tks-page-home .tks-hero-storefront img{object-position:center 26%;transform:scale(1.02)!important}
  body.tks-site.tks-page-home .tks-halal-banner{
    position:absolute;
    z-index:6;
    right:22px;
    top:22px;
    width:25%;
    min-height:172px;
    margin:0;
    padding:20px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    border:1px solid var(--tk-lux-gold);
    border-radius:4px;
    background:linear-gradient(145deg,#173b28,#0c2418);
    box-shadow:0 28px 64px rgba(0,0,0,.34),inset 0 0 35px rgba(216,168,53,.06);
  }
  body.tks-site.tks-page-home .tks-halal-banner:before{right:8px;font-size:48px;color:rgba(216,168,53,.065)}
  body.tks-site.tks-page-home .tks-halal-icon{width:52px;height:52px;flex-basis:52px}
  body.tks-site.tks-page-home .tks-halal-icon svg{width:39px;height:39px}
  body.tks-site.tks-page-home .tks-halal-banner strong{font-size:26px;letter-spacing:.18em}
  body.tks-site.tks-page-home .tks-halal-banner small{font-size:9px;letter-spacing:.07em}
  body.tks-site.tks-page-home .tks-hero-vaziri{
    position:absolute;
    z-index:3;
    right:22px;
    bottom:22px;
    width:59%;
    height:415px;
    border:1px solid rgba(216,168,53,.3);
    border-radius:8px;
    box-shadow:0 34px 82px rgba(0,0,0,.43);
    transform:none!important;
  }
  body.tks-site.tks-page-home .tks-hero-vaziri img{object-position:center 47%}
  body.tks-site.tks-page-home .tks-hero-vaziri figcaption{left:24px;right:205px;bottom:23px}
  body.tks-site.tks-page-home .tks-hero-vaziri figcaption b{font-size:23px}
  body.tks-site.tks-page-home .tks-hero-location{
    right:40px;
    top:auto;
    bottom:43px;
    width:180px;
    height:76px;
    padding:12px;
    grid-template-columns:38px 1fr;
    border:1px solid rgba(216,168,53,.28);
    border-radius:3px;
    background:rgba(9,31,20,.94);
    box-shadow:0 20px 48px rgba(0,0,0,.4);
  }
  body.tks-site.tks-page-home .tks-hero-location>span{width:38px;height:38px}
  body.tks-site.tks-page-home .tks-hero-location b,
  body.tks-site.tks-page-home .tks-hero-location small{color:#fff}

  /* Favourites: a dark gallery rather than a boxed widget. */
  body.tks-site.tks-page-home .tks-home-favourites{
    padding:106px 0 118px;
    background:
      radial-gradient(circle at 50% 0,rgba(216,168,53,.18),transparent 34%),
      linear-gradient(145deg,#07180f,#133322);
    color:#fff;
  }
  body.tks-site.tks-page-home .tks-home-favourites>.tks-shell{width:min(1260px,calc(100vw - 80px))}
  body.tks-site.tks-page-home .tks-home-favourites header{margin:0 auto 38px;display:block;text-align:center}
  body.tks-site.tks-page-home .tks-home-favourites .tks-index{justify-content:center;color:var(--tk-lux-gold-soft)}
  body.tks-site.tks-page-home .tks-home-favourites h2{
    margin:10px 0 0;
    color:#fff;
    font-size:40px;
    line-height:1.08;
    letter-spacing:-.035em;
  }
  body.tks-site.tks-page-home .tks-trust{
    position:relative;
    z-index:4;
    width:min(1120px,calc(100vw - 80px));
    margin:-34px auto 0;
    overflow:hidden;
    border:1px solid rgba(216,168,53,.26);
    border-radius:4px;
    background:#fffdf8;
    box-shadow:0 24px 60px rgba(14,37,25,.15);
  }
  body.tks-site.tks-page-home .tks-trust>div{min-height:72px}
  body.tks-site.tks-page-home .tks-trust>div+div{border-left-color:rgba(176,126,27,.18)}
  body.tks-site.tks-page-home .tks-flavour-line{
    min-height:46px;
    margin-top:32px;
    border-bottom:1px solid rgba(39,46,39,.12);
    background:transparent;
    color:#61685f;
  }
  body.tks-site.tks-page-home .tks-flavour-line span:before{color:var(--tk-lux-gold)}

  /* Menu: calm editorial hierarchy with readable horizontal cards. */
  body.tks-site.tks-page-home .tks-menu-preview{
    padding:104px 0 116px;
    background:
      linear-gradient(90deg,transparent 49.95%,rgba(176,126,27,.055) 50%,transparent 50.05%),
      linear-gradient(180deg,#fbf7ef,#f1e7d6);
  }
  body.tks-site.tks-page-home .tks-menu-preview>.tks-shell{width:min(1240px,calc(100vw - 80px))}
  body.tks-site.tks-page-home .tks-menu-preview .tks-section-head{
    margin-bottom:32px;
    grid-template-columns:minmax(0,1fr) minmax(330px,430px);
    gap:80px;
    align-items:end;
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-section-head h2{
    color:var(--tk-lux-ink);
    font-size:41px;
    line-height:1.04;
    letter-spacing:-.04em;
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-section-head h2 em{color:var(--tk-lux-wine)}
  body.tks-site.tks-page-home .tks-menu-preview .tks-section-head>p{font-size:14px;line-height:1.7}
  body.tks-site.tks-page-home .tks-menu-preview .tks-tabs{
    margin-bottom:17px;
    padding:5px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:5px;
    border:1px solid rgba(118,87,34,.15);
    border-radius:4px;
    background:rgba(255,255,255,.64);
    box-shadow:0 12px 34px rgba(51,39,20,.05);
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-tabs button{
    min-height:50px;
    padding:0 16px;
    justify-content:space-between;
    border:0;
    border-radius:2px;
    background:transparent;
    font-size:10px;
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-tabs button[aria-selected=true]{
    background:var(--tk-lux-green);
    box-shadow:0 12px 26px rgba(14,37,25,.17);
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-current{
    margin-bottom:28px;
    padding:16px 20px;
    grid-template-columns:125px 245px 1fr;
    border:1px solid rgba(118,87,34,.12);
    border-radius:3px;
    background:#fffdf8;
    box-shadow:inset 4px 0 var(--tk-lux-gold),0 14px 34px rgba(51,39,20,.055);
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-current h3{font-size:20px;color:var(--tk-lux-green)}
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-current p{font-size:12px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-groups{gap:38px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-group{gap:15px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-group-title{
    padding:14px 18px;
    border:0;
    border-radius:2px;
    background:linear-gradient(90deg,var(--tk-lux-green),var(--tk-lux-green-2));
    color:#fff;
    font-size:17px;
    letter-spacing:.015em;
    box-shadow:inset 4px 0 var(--tk-lux-gold);
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-more-heading{padding-top:33px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-more-heading span{color:var(--tk-lux-wine)}
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-card{
    grid-template-columns:45% 55%;
    min-height:176px;
    overflow:hidden;
    border:1px solid rgba(104,78,34,.12);
    border-radius:5px;
    background:#fffdf8;
    box-shadow:0 13px 34px rgba(49,36,17,.065);
    transform:none!important;
    transition:border-color .3s ease,transform .3s cubic-bezier(.22,.75,.2,1),box-shadow .3s ease;
    will-change:auto;
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-card:hover{
    border-color:rgba(216,168,53,.48);
    transform:translateY(-5px)!important;
    box-shadow:0 24px 52px rgba(40,30,15,.13);
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-image{position:relative;border-radius:4px 0 0 4px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-image:after{
    content:"";
    position:absolute;
    inset:0;
    box-shadow:inset -18px 0 30px -26px rgba(0,0,0,.55);
    pointer-events:none;
  }
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-content{padding:17px;gap:5px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-number{font-size:9px;color:#ad7a1d}
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-content h3{font-size:18px;line-height:1.14;color:var(--tk-lux-ink)}
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-content p{margin-top:5px;font-size:11px;line-height:1.42}
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-content small{font-size:10px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-price-stack{margin-top:8px;gap:10px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-price-stack strong{font-size:18px;color:var(--tk-lux-wine)}
  body.tks-site.tks-page-home .tks-menu-preview .tks-price-stack small{font-size:9px;color:#6b6c65}
  body.tks-site.tks-page-home .tks-menu-preview .tks-menu-footer{margin-top:28px;padding-top:18px;border-top:1px solid rgba(104,78,34,.16)}

  /* Story: high-contrast restaurant editorial section. */
  body.tks-site.tks-page-home .tks-story{
    padding:112px 0;
    background:
      radial-gradient(circle at 10% 100%,rgba(216,168,53,.14),transparent 33%),
      linear-gradient(128deg,#091b12 0 58%,#133523 58%);
    color:#fff;
  }
  body.tks-site.tks-page-home .tks-story:before{display:none}
  body.tks-site.tks-page-home .tks-story-grid{
    grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);
    gap:86px;
  }
  body.tks-site.tks-page-home .tks-story-copy{max-width:425px}
  body.tks-site.tks-page-home .tks-story .tks-index{color:var(--tk-lux-gold-soft)}
  body.tks-site.tks-page-home .tks-story h2{color:#fff;font-size:42px;line-height:1.04;letter-spacing:-.04em}
  body.tks-site.tks-page-home .tks-story-copy>p{color:#cbd3cc;font-size:15px;line-height:1.78}
  body.tks-site.tks-page-home .tks-story-points{border-color:rgba(255,255,255,.14)}
  body.tks-site.tks-page-home .tks-story-points span{padding:15px 0;border-color:rgba(255,255,255,.14);color:#fff;font-size:10px}
  body.tks-site.tks-page-home .tks-story-points svg{stroke:var(--tk-lux-gold-soft)}
  body.tks-site.tks-page-home .tks-story .tks-text-link{color:#fff}
  body.tks-site.tks-page-home .tks-story-image{
    height:540px;
    border:1px solid rgba(216,168,53,.26);
    border-radius:6px;
    box-shadow:0 38px 90px rgba(0,0,0,.38);
  }
  body.tks-site.tks-page-home .tks-story-image>span{border-left:3px solid var(--tk-lux-gold);background:rgba(7,24,15,.9)}

  /* Kitchen gallery. */
  body.tks-site.tks-page-home .tks-kitchen-gallery{
    padding:98px 0 110px;
    background:
      radial-gradient(circle at 85% 20%,rgba(216,168,53,.1),transparent 26%),
      #fbf7ef;
  }
  body.tks-site.tks-page-home .tks-kitchen-gallery>.tks-shell{width:min(1160px,calc(100vw - 80px))}
  body.tks-site.tks-page-home .tks-kitchen-gallery header{margin-bottom:30px}
  body.tks-site.tks-page-home .tks-kitchen-gallery h2{font-size:39px;color:var(--tk-lux-ink)}
  body.tks-site.tks-page-home .tks-kitchen-carousel{max-width:1020px}
  body.tks-site.tks-page-home .tks-kitchen-carousel .tks-carousel-viewport{
    aspect-ratio:16/8.2;
    border:1px solid rgba(216,168,53,.24);
    border-radius:7px;
    box-shadow:0 30px 75px rgba(39,31,18,.17);
  }

  /* Catering: always visible, compact, premium, and complete. */
  body.tks-site.tks-page-home .tks-home-catering{
    padding:112px 0 118px;
    background:
      radial-gradient(circle at 100% 0,rgba(216,168,53,.19),transparent 31%),
      linear-gradient(138deg,#0a2115,#133a26);
  }
  body.tks-site.tks-page-home .tks-home-catering:before{
    right:2vw;
    top:-54px;
    color:rgba(216,168,53,.055);
    font-size:104px;
  }
  body.tks-site.tks-page-home .tks-home-catering>.tks-shell{
    width:min(1160px,calc(100vw - 80px));
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    gap:72px;
  }
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-copy,
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-package-card,
  body.tks-site.tks-page-home .tks-home-catering .tks-home-catering-gallery{opacity:1!important;visibility:visible!important;transform:none!important}
  body.tks-site.tks-page-home .tks-home-catering .tks-index{color:var(--tk-lux-gold-soft)}
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-copy h2{color:#fff;font-size:40px;line-height:1.06;letter-spacing:-.035em}
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-copy>p{color:#c8d2ca;font-size:14px;line-height:1.75}
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-facts{gap:30px;border-color:rgba(255,255,255,.15)}
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-facts small{color:#aebcaf}
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-facts strong{color:#fff;font-size:17px}
  body.tks-site.tks-page-home .tks-home-catering .tks-btn{border-radius:2px;background:var(--tk-lux-gold);color:#142219}
  body.tks-site.tks-page-home .tks-catering-package-card{
    padding:30px;
    border:1px solid rgba(216,168,53,.3);
    border-radius:5px;
    background:#fffaf0;
    box-shadow:0 34px 80px rgba(0,0,0,.3);
  }
  body.tks-site.tks-page-home .tks-catering-package-card .tks-index{color:var(--tk-lux-wine)}
  body.tks-site.tks-page-home .tks-catering-package-card h3{font-size:26px;color:var(--tk-lux-green)}
  body.tks-site.tks-page-home .tks-home-catering .tks-package-list{gap:7px}
  body.tks-site.tks-page-home .tks-home-catering .tks-package-list span{padding:11px;border-radius:2px;font-size:10px}
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-package-card .tks-call-pickup{max-width:none}
  body.tks-site.tks-page-home .tks-home-catering-gallery{grid-column:1/3;margin-top:8px}
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-carousel{max-width:980px}
  body.tks-site.tks-page-home .tks-home-catering .tks-catering-carousel .tks-carousel-viewport{
    aspect-ratio:16/8;
    border:1px solid rgba(216,168,53,.3);
    border-radius:6px;
  }

  /* Reviews, FAQ and location remain content-first and never appear blank. */
  body.tks-site.tks-page-home .tks-reviews{padding:92px 0;background:#f8f1e5}
  body.tks-site.tks-page-home .tks-review-grid{gap:16px}
  body.tks-site.tks-page-home .tks-review-grid article{padding:28px;border:1px solid rgba(104,78,34,.12);border-radius:4px;background:#fffdf8;box-shadow:0 16px 38px rgba(49,36,17,.07)}
  body.tks-site.tks-page-home .tks-faq-preview{padding:100px 0;background:linear-gradient(180deg,#f4ebdc,#fbf7ef)}
  body.tks-site.tks-page-home .tks-faq-preview>.tks-shell{
    width:min(1100px,calc(100vw - 80px));
    display:grid;
    grid-template-columns:340px 1fr;
    align-items:start;
    gap:78px;
  }
  body.tks-site.tks-page-home .tks-faq-preview .tks-section-head{display:block;margin:0}
  body.tks-site.tks-page-home .tks-faq-preview .tks-section-head h2{font-size:39px;color:var(--tk-lux-ink)}
  body.tks-site.tks-page-home .tks-faq-preview .tks-section-head>p{margin-top:15px;font-size:14px;line-height:1.7}
  body.tks-site.tks-page-home .tks-faq-preview .tks-accordion{gap:10px}
  body.tks-site.tks-page-home .tks-faq-preview .tks-accordion details{border:1px solid rgba(104,78,34,.12);border-radius:3px;background:#fffdf8;box-shadow:0 12px 30px rgba(49,36,17,.055)}
  body.tks-site.tks-page-home .tks-faq-preview .tks-accordion summary{padding:18px 20px;font-size:14px}
  body.tks-site.tks-page-home .tks-location{padding:104px 0;background:linear-gradient(135deg,#f8f2e7,#eadcc6)}
  body.tks-site.tks-page-home .tks-location-grid{
    width:min(1160px,calc(100vw - 80px));
    grid-template-columns:1.2fr .8fr;
    overflow:hidden;
    border:1px solid rgba(104,78,34,.15);
    border-radius:5px;
    background:#fffdf8;
    box-shadow:0 34px 82px rgba(49,36,17,.14);
  }
  body.tks-site.tks-page-home .tks-map{min-height:440px;background:linear-gradient(145deg,#e9dfce,#d9c8aa)}
  body.tks-site.tks-page-home .tks-map iframe{min-height:440px;background:transparent}
  body.tks-site.tks-page-home .tks-location-copy{padding:46px}
  body.tks-site.tks-page-home .tks-location h2{font-size:38px;color:var(--tk-lux-ink)}
  body.tks-site.tks-page-home .tks-final{
    padding:72px 24px;
    background:linear-gradient(115deg,#6d201e,#8c2d29);
    border-top:1px solid rgba(216,168,53,.36);
  }
  body.tks-site.tks-page-home .tks-final h2{font-size:40px;color:#fff}
  body.tks-site.tks-page-home .tks-footer{padding:62px max(5vw,66px) 26px;background:#07150e}
  body.tks-site.tks-page-home .tks-footer-main{padding-bottom:36px}
  body.tks-site.tks-page-home .tks-footer-brand span{font-size:22px;color:#fff}
}

@media(min-width:721px) and (max-width:1260px){
  body.tks-site.tks-page-home{--tk-lux-shell:min(960px,calc(100vw - 48px))}
  body.tks-site.tks-page-home .tks-home-hero{background:linear-gradient(180deg,#fbf6ec 0 39%,#0c2418 39% 100%)}
  body.tks-site.tks-page-home .tks-home-hero>.tks-shell{width:min(960px,calc(100vw - 48px))}
  body.tks-site.tks-page-home .tks-home-hero-grid{grid-template-columns:1fr;gap:38px}
  body.tks-site.tks-page-home .tks-home-hero-copy{max-width:650px;padding:24px 0}
  body.tks-site.tks-page-home .tks-home-hero-copy h1{max-width:590px}
  body.tks-site.tks-page-home .tks-home-hero-visual{height:650px}
  body.tks-site.tks-page-home .tks-menu-preview .tks-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.tks-site.tks-page-home .tks-story-grid{grid-template-columns:1fr;gap:46px}
  body.tks-site.tks-page-home .tks-story-copy{max-width:660px}
  body.tks-site.tks-page-home .tks-home-catering>.tks-shell{grid-template-columns:1fr;gap:40px}
  body.tks-site.tks-page-home .tks-home-catering-gallery{grid-column:auto}
  body.tks-site.tks-page-home .tks-faq-preview>.tks-shell{grid-template-columns:1fr;gap:30px}
  body.tks-site.tks-page-home .tks-location-grid{grid-template-columns:1fr}
}

/* The only mobile changes: larger brand text and the requested coverflow. */
@media(max-width:720px){
  body.tks-site .tks-header .tks-brand b{
    font-size:clamp(22px,6.2vw,25px);
    line-height:1;
    white-space:nowrap;
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready{max-width:none}
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-viewport{
    aspect-ratio:4/3;
    border:0;
    border-radius:18px;
    background:radial-gradient(circle at 50% 42%,#fffaf0 0,#efe3ca 48%,#d8c6a7 100%);
    box-shadow:0 20px 54px rgba(15,31,21,.2);
    perspective:1500px;
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-viewport:before{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),inset 0 -120px 100px -100px rgba(7,20,13,.32);
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide{
    width:78%;
    height:calc(100% - 20px);
    border:1px solid rgba(255,255,255,.65);
    border-radius:17px;
    background:#102118;
    box-shadow:0 26px 62px rgba(9,20,14,.3);
    filter:brightness(.62) saturate(.76);
    transition:left .72s var(--tk-ease),transform .72s var(--tk-ease),opacity .5s ease,filter .72s ease,box-shadow .72s ease;
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide.is-prev{
    left:8%;
    opacity:.84;
    transform:translate(-50%,-50%) translateZ(-80px) rotateY(11deg) scale(.68);
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide.is-next{
    left:92%;
    opacity:.84;
    transform:translate(-50%,-50%) translateZ(-80px) rotateY(-11deg) scale(.68);
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide.is-active{
    transform:translate(-50%,-50%) translateZ(55px) scale(1);
    box-shadow:0 35px 78px rgba(7,18,12,.36);
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide:after{background:linear-gradient(180deg,transparent 44%,rgba(4,13,8,.64))}
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide.is-active figcaption{
    width:calc(100% - 78px);
    padding:9px 11px;
    border-color:rgba(255,255,255,.28);
    border-radius:11px;
    background:rgba(13,29,20,.82);
    box-shadow:0 16px 42px rgba(0,0,0,.3);
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-arrow{
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.36);
    background:rgba(13,29,20,.8);
  }
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-arrow.is-prev{left:5px}
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-arrow.is-next{right:5px}
}

@media(max-width:370px){
  body.tks-site .tks-header .tks-brand b{font-size:22px}
}

@media(prefers-reduced-motion:reduce){
  body.tks-site.tks-page-home .tks-favourites-carousel.is-coverflow-ready .tks-carousel-slide{transition:none!important}
  body.tks-site.tks-page-home .tks-hero-storefront,
  body.tks-site.tks-page-home .tks-home-hero:before{animation:none!important}
}

@keyframes tksLuxFloat{
  0%,100%{transform:rotate(-1deg) translateY(0)}
  50%{transform:rotate(-1deg) translateY(-6px)}
}
@keyframes tksLuxOrb{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-22px,18px,0) scale(1.04)}
}
@keyframes tksLuxLine{
  0%,100%{transform:scaleX(.72);transform-origin:left}
  50%{transform:scaleX(1);transform-origin:left}
}
