.menu-hero {
  position: relative;

  width: 100%;

  min-height: 620px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 18% 42%,
      rgba(218,175,89,.07),
      transparent 32%
    ),
    #fffaf1;
}

.menu-hero-inner {
  width:
    min(
      calc(100% - 70px),
      1500px
    );

  min-height: 620px;

  margin-inline: auto;

  display: grid;

  grid-template-columns:
    minmax(410px, .82fr)
    minmax(620px, 1.18fr);

  align-items: stretch;
}

.menu-hero-copy {
  position: relative;

  z-index: 10;

  display: flex;

  flex-direction: column;

  

  padding:
    45px
    45px
    48px
    8px;
}

.menu-eyebrow {
  display: flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 9px;

  color: #e06d37;

  font-family:
    "Jost",
    sans-serif;

  

  font-weight: 700;

  letter-spacing: .14em;
}

.menu-eyebrow span {
  color: #d49b30;

  font-size: 15px;
}

.menu-hero-title {
  max-width: 570px;

  margin: 0;

  color: #173d33;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  

  font-weight: 600;

  line-height: .98;

  letter-spacing: -.035em;
}

.menu-hero-title > span {
  display: block;
}

.menu-hero-title em {
  display: block;

  margin-top: 7px;

  color: #ef622e;

  font-family:
    "Yellowtail",
    cursive;

  font-size: .93em;

  font-weight: 400;

  font-style: normal;

  line-height: 1;

  letter-spacing: 0;
}

.menu-hero-description {
  max-width: 520px;

  margin:
    22px
    0
    30px;

  color: #58625d;

  font-family:
    "Jost",
    sans-serif;

  

  line-height: 1.65;
}

.menu-mini-features {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0,1fr));

  max-width: 610px;
}

.menu-mini-item {
  position: relative;

  min-width: 0;

  display: grid;

  grid-template-columns:
    38px
    minmax(0,1fr);

  align-items: center;

  gap: 8px;

  padding:
    0
    15px;
}

.menu-mini-item:first-child {
  padding-left: 0;
}

.menu-mini-item:not(:last-child)::after {
  content: "";

  position: absolute;

  right: 0;
  top: 5px;

  width: 1px;
  height: 58px;

  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(202,153,64,.45),
      transparent
    );
}

.menu-mini-icon {
  width: 36px;
  height: 36px;

  display: grid;

  place-items: center;

  color: #cf8d25;

  font-size: 28px;
}

.menu-mini-text strong {
  display: block;

  margin-bottom: 3px;

  color: #223d33;

  font-family:
    "Playfair Display",
    serif;

  

  line-height: 1;
}

.menu-mini-text span {
  display: block;

  color: #65706a;

  font-family:
    "Jost",
    sans-serif;

  font-size: 11px;

  line-height: 1.35;
}

.menu-mini-text b {
  display: block;

  color: #2f443b;

  font-weight: 600;
}

.menu-hero-visual {
  position: relative;

  min-height: 620px;

  overflow: visible;
}

.menu-main-image {
  position: absolute;

  z-index: 2;

  top: 0;
  right: -70px;

  width: 111%;
  height: 610px;

  overflow: hidden;

  clip-path: polygon(
    25% 0%,
    100% 0%,
    100% 100%,
    18% 100%,
    11% 94%,
    7% 86%,
    5% 75%,
    6% 63%,
    10% 53%,
    14% 43%,
    16% 31%,
    18% 20%,
    21% 10%
  );

  border-radius:
    36% 0 0 30% /
    25% 0 0 40%;

  filter:
    drop-shadow(
      -15px 15px 25px
      rgba(60,42,15,.12)
    );
}

.menu-main-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position:
    center center;

  display: block;

  transform:
    scale(1.02);

  transition:
    transform 1.2s
    cubic-bezier(.16,1,.3,1);
}

.menu-hero:hover
.menu-main-image img {
  transform:
    scale(1.055);
}

.menu-years-badge {
  

  z-index: 15;

  left: 3%;
  top: 53%;

  width: 120px;
  height: 120px;

  transform:
    translateY(-50%);

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  border-radius: 50%;

  background:
    radial-gradient(
      circle at 35% 25%,
      #17644f,
      #073f31 72%
    );

  border:
    3px solid
    #d8a441;

  box-shadow:
    0 0 0 5px
    #fffaf1,

    0 18px 35px
    rgba(12,61,48,.25);
}

.menu-years-badge strong {
  color: #fffaf0;

  font-family:
    "Playfair Display",
    serif;

  

  font-weight: 500;

  line-height: 1;
}

.menu-years-badge span,
.menu-years-badge b {
  color:
    rgba(255,255,255,.88);

  font-family:
    "Jost",
    sans-serif;

  

  line-height: 1.25;
}

.menu-years-badge span {
  margin-top: 5px;
}

.menu-years-badge b {
  font-weight: 600;
}

.menu-leaf {
  position: absolute;

  z-index: 8;

  pointer-events: none;

  object-fit: contain;

  filter:
    drop-shadow(
      0 8px 14px
      rgba(24,65,37,.14)
    );
}

.menu-leaf-one {
  width: 75px;

  left: -35px;
  top: 120px;

  transform:
    rotate(-24deg);
}

.menu-leaf-two {
  width: 90px;

  left: -15px;
  top: 270px;

  transform:
    rotate(16deg);
}

.menu-petal {
  position: absolute;

  z-index: 9;

  left: -15px;
  top: 160px;

  width: 9px;
  height: 14px;

  border-radius:
    80% 20% 70% 30%;

  background:
    linear-gradient(
      145deg,
      #f99b8f,
      #e86c6d
    );

  transform:
    rotate(30deg);
}

.menu-gold-corner {
  position: absolute;

  z-index: 7;

  right: -5px;
  bottom: 5px;

  color:
    rgba(208,151,47,.75);

  font-size: 70px;

  line-height: 1;

  transform:
    rotate(-45deg);

  pointer-events: none;
}

@media (max-width: 1100px) {.menu-hero-inner {
    grid-template-columns:
      minmax(380px,.9fr)
      minmax(520px,1.1fr);
  }.menu-mini-features {
    grid-template-columns:
      repeat(2,1fr);

    row-gap: 18px;
  }.menu-mini-item:nth-child(2)::after {
    display: none;
  }}

@media (max-width: 780px) {.menu-hero {
    min-height: auto;
  }.menu-hero-inner {
    width:
      calc(100% - 30px);

    display: flex;

    flex-direction: column;
  }.menu-hero-visual {
    order: 1;

    min-height: 410px;
  }.menu-hero-copy {
    order: 2;

    padding:
      40px
      5px
      50px;
  }.menu-main-image {
    right: -60px;

    width: 120%;
    height: 410px;
  }.menu-years-badge {
    left: 8px;
    top: 66%;

    width: 95px;
    height: 95px;
  }.menu-years-badge strong {
    font-size: 27px;
  }.menu-hero-title {
    font-size:
      clamp(
        42px,
        11vw,
        54px
      );
  }.menu-mini-features {
    max-width: 100%;
  }}

.menu-hero-copy {
  justify-content: flex-start !important;

  padding-top: 45px !important;
}

.menu-delight-section {
  position: relative;

  width: 100%;

  padding: 38px 0 55px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(219, 173, 82, .08),
      transparent 30%
    ),
    #fffaf1;
}

.menu-delight-wrap {
  width:
    min(
      calc(100% - 70px),
      1500px
    );

  margin-inline: auto;
}

.menu-delight-head {
  text-align: center;

  margin-bottom: 30px;
}

.menu-delight-eyebrow {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 16px;

  margin-bottom: 7px;

  color: #6a5a48;

  font-family:
    "Jost",
    sans-serif;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .16em;
}

.delight-line {
  position: relative;

  width: 95px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #d4a042
    );
}

.delight-line::after {
  content: "➜";

  position: absolute;

  right: -4px;
  top: -9px;

  color: #d49a2f;

  font-size: 14px;
}

.delight-line-right {
  transform: scaleX(-1);
}

.menu-delight-head h2 {
  margin: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  color: #173d33;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:
    clamp(
      34px,
      3.3vw,
      48px
    );

  font-weight: 600;

  line-height: 1;
}

.menu-delight-head h2 span {
  color: #d89529;

  font-size: 22px;
}

.menu-delight-grid {
  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 18px;
}

.menu-delight-card {
  

  min-width: 0;

  min-height: 335px;

  padding-bottom: 24px;

  

  border-radius: 16px;

  

  border:
    1px solid
    rgba(195, 151, 72, .13);

  box-shadow:
    0 10px 25px
    rgba(61, 46, 24, .08);

  
}

.menu-delight-card:hover {
  transform:
    translateY(-7px);

  
}

.menu-delight-image {
  position: relative;

  width: 100%;
  height: 195px;

  

  
}

.menu-delight-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  
}

.menu-delight-card:hover
.menu-delight-image img {
  transform:
    scale(1.07);
}

.menu-delight-icon {
  position: relative;

  z-index: 5;

  width: 62px;
  height: 62px;

  margin:
    -31px
    auto
    17px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  

  font-size: 25px;

  

  

  

  
}

.menu-delight-card:hover
.menu-delight-icon {
  transform:
    translateY(-5px)
    scale(1.08)
    rotate(5deg);
}

.menu-delight-card h3 {
  margin: 0;

  padding:
    0
    10px;

  text-align: center;

  

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: 19px;

  font-weight: 600;

  line-height: 1.15;
}

.menu-delight-card h3 span {
  display: block;
}

@media (max-width: 1200px) {.menu-delight-grid {
    grid-template-columns:
      repeat(3, 1fr);
  }}

@media (max-width: 700px) {.menu-delight-wrap {
    width:
      calc(100% - 30px);
  }.menu-delight-grid {
    grid-template-columns:
      repeat(2, 1fr);

    gap: 15px;
  }.menu-delight-image {
    height: 180px;
  }}

@media (max-width: 430px) {.menu-delight-grid {
    grid-template-columns: 1fr;
  }}

.menu-delight-grid{
  perspective:1600px;
}

.menu-delight-card{
  position:relative;
  overflow:visible;
  transform-style:preserve-3d;
  transition:
    transform .18s linear,
    box-shadow .45s ease,
    border-color .35s ease;
  will-change:transform;
}

.menu-delight-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:linear-gradient(
    120deg,
    transparent 20%,
    rgba(255,255,255,.55) 45%,
    rgba(224,180,82,.15) 55%,
    transparent 80%
  );
  opacity:0;
  transform:translateX(-120%);
  transition:1s;
  pointer-events:none;
}

.menu-delight-card:hover::before{
  opacity:1;
  transform:translateX(120%);
}

.menu-delight-image{
  overflow:hidden;
  border-radius:16px 16px 0 0;
}

.menu-delight-image img{
  transition:
    transform .8s cubic-bezier(.16,1,.3,1),
    filter .5s;
  transform-origin:center;
}

.menu-delight-card:hover .menu-delight-image img{
  transform:scale(1.12) rotate(1deg);
  filter:saturate(1.08);
}

.menu-delight-icon{
  transform:translateZ(40px);
  animation:iconFloat 4s ease-in-out infinite;
  transition:.4s;
}

.menu-delight-card:hover .menu-delight-icon{
  transform:
    translateZ(70px)
    scale(1.12)
    rotateY(15deg);
}

.menu-delight-card h3{
  transform:translateZ(28px);
  transition:.4s;
}

.menu-delight-card:hover h3{
  color:#0b4c3a;
  transform:
    translateZ(40px)
    translateY(-4px);
}

.menu-delight-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  top:-40px;
  right:-40px;
  background:radial-gradient(
    circle,
    rgba(212,160,66,.22),
    transparent 70%
  );
  opacity:0;
  transition:.45s;
  pointer-events:none;
}

.menu-delight-card:hover::after{
  opacity:1;
}

.menu-delight-card:hover{
  box-shadow:
    0 35px 55px rgba(23,61,51,.18),
    0 10px 18px rgba(23,61,51,.10);
}

.menu-delight-card{
  opacity:0;
  transform:
    translateY(70px)
    rotateX(18deg)
    scale(.92);
}

.menu-delight-card.show{
  opacity:1;
  transform:
    translateY(0)
    rotateX(0)
    scale(1);
  transition:
    .8s cubic-bezier(.16,1,.3,1);
}

.menu-delight-card:nth-child(1).show{transition-delay:.05s;}

.menu-delight-card:nth-child(2).show{transition-delay:.12s;}

.menu-delight-card:nth-child(3).show{transition-delay:.19s;}

.menu-delight-card:nth-child(4).show{transition-delay:.26s;}

.menu-delight-card:nth-child(5).show{transition-delay:.33s;}

.menu-delight-card:nth-child(6).show{transition-delay:.40s;}

.south-menu-board {
  position: relative;
  width: 100%;
  padding: 42px 0 58px;
  background: #fffaf1;
}

.south-menu-board.quality-3d-visible
.south-quality-card {
  opacity: 1;

  transform:
    perspective(1200px)
    translateY(0)
    rotateX(0deg)
    rotateY(0deg)
    scale(1);
}

.south-menu-board.quality-3d-visible
.south-quality-card li {
  opacity: 1;

  transform:
    translateX(0)
    translateZ(18px);
}

.south-menu-board.quality-3d-visible
.south-quality-card li:nth-child(1) {
  transition-delay: .15s;
}

.south-menu-board.quality-3d-visible
.south-quality-card li:nth-child(2) {
  transition-delay: .25s;
}

.south-menu-board.quality-3d-visible
.south-quality-card li:nth-child(3) {
  transition-delay: .35s;
}

.south-menu-board.quality-3d-visible
.south-quality-card li:nth-child(4) {
  transition-delay: .45s;
}

.south-menu-board.quality-3d-visible
.south-quality-card li:nth-child(5) {
  transition-delay: .55s;
}

.delicious-strip {
  position: relative;

  width: 100%;

  padding:
    42px
    0
    55px;

  background:
    #fffaf1;
}

.delicious-strip-inner {
  position: relative;

  width:
    min(
      calc(100% - 70px),
      1500px
    );

  min-height: 245px;

  margin-inline: auto;

  display: grid;

  grid-template-columns:
    220px
    minmax(360px,.9fr)
    1px
    minmax(600px,1.35fr);

  align-items: center;

  overflow: visible;

  border-radius: 24px;

  background:
    radial-gradient(
      circle at 70% 40%,
      rgba(10,103,80,.14),
      transparent 35%
    ),
    linear-gradient(
      105deg,
      #043e31 0%,
      #00503d 52%,
      #063b30 100%
    );

  box-shadow:
    0 20px 45px
    rgba(40,31,14,.12);
}

.delicious-strip-visual {
  position: relative;

  min-height: 245px;
}

.delicious-lamp {
  position: absolute;

  z-index: 5;

  left: -20px;
  bottom: -5px;

  width: 250px;
  height: auto;

  object-fit: contain;

  filter:
    drop-shadow(
      0 16px 20px
      rgba(0,0,0,.25)
    );
}

.delicious-strip-copy {
  padding:
    25px
    35px
    25px
    5px;
}

.delicious-kicker {
  margin-bottom: 13px;

  color:
    #d5a13f;

  font-family:
    "Jost",
    sans-serif;

  font-size: 14px;

  font-weight: 600;

  letter-spacing: .02em;
}

.delicious-strip-copy h2 {
  margin: 0;

  color:
    #fffaf0;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:
    clamp(
      33px,
      2.5vw,
      45px
    );

  font-weight: 500;

  line-height: 1.06;
}

.delicious-strip-copy h2 span {
  display: block;
}

.delicious-strip-divider {
  width: 1px;
  height: 175px;

  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(215,166,66,.55),
      transparent
    );
}

.delicious-strip-right {
  padding:
    28px
    45px
    25px
    38px;
}

.delicious-process {
  display: grid;

  grid-template-columns:
    1fr
    55px
    1fr
    55px
    1fr
    55px
    1fr;

  align-items: start;

  margin-bottom: 28px;
}

.delicious-step {
  text-align: center;
}

.delicious-step-icon {
  width: 52px;
  height: 52px;

  margin:
    0
    auto
    10px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color:
    #d7a23c;

  font-size: 26px;

  border:
    1px solid
    rgba(215,165,65,.50);

  background:
    rgba(255,255,255,.015);
}

.delicious-step span {
  display: block;

  color:
    rgba(255,255,255,.92);

  font-family:
    "Jost",
    sans-serif;

  font-size: 11px;

  line-height: 1.35;
}

.delicious-step span b {
  display: block;

  font-weight: 500;
}

.delicious-dotline {
  position: relative;

  margin-top: 25px;

  height: 1px;

  background:
    repeating-linear-gradient(
      90deg,
      #d5a13e 0 4px,
      transparent 4px 9px
    );

  opacity: .70;
}

.delicious-strip-btn {
  width: max-content;

  min-width: 260px;
  min-height: 46px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  padding:
    0
    23px;

  border-radius: 6px;

  color:
    #0b4536;

  background:
    linear-gradient(
      135deg,
      #f5d790,
      #e9b54b
    );

  font-family:
    "Jost",
    sans-serif;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: .03em;

  box-shadow:
    0 8px 18px
    rgba(0,0,0,.13);

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

.delicious-strip-btn:hover {
  transform:
    translateY(-3px);

  box-shadow:
    0 15px 26px
    rgba(0,0,0,.20);
}

.delicious-petal {
  position: absolute;

  z-index: 8;

  right: 25px;
  top: 42px;

  width: 22px;
  height: 40px;

  border-radius:
    80% 20% 80% 20%;

  background:
    linear-gradient(
      140deg,
      #f2794e,
      #df4d29
    );

  transform:
    rotate(34deg);

  box-shadow:
    0 7px 12px
    rgba(0,0,0,.13);
}

@media (max-width: 1150px) {.delicious-strip-inner {
    grid-template-columns:
      190px
      minmax(310px,.85fr)
      1px
      1.2fr;
  }.delicious-lamp {
    width: 165px;
  }.delicious-process {
    grid-template-columns:
      repeat(4,1fr);

    gap: 16px;
  }.delicious-dotline {
    display: none;
  }}

@media (max-width: 800px) {.delicious-strip-inner {
    width:
      calc(100% - 30px);

    display: block;

    overflow: hidden;
  }.delicious-strip-visual {
    height: 240px;
  }.delicious-lamp {
    left: 50%;

    transform:
      translateX(-50%);

    width: 180px;
  }.delicious-strip-copy {
    padding:
      20px
      25px;

    text-align: center;
  }.delicious-strip-divider {
    width:
      calc(100% - 50px);

    height: 1px;

    margin:
      15px
      auto;
  }.delicious-strip-right {
    padding:
      25px;
  }.delicious-process {
    grid-template-columns:
      repeat(2,1fr);

    gap:
      25px
      15px;
  }.delicious-strip-btn {
    margin-inline: auto;
  }}

.other-category-card {
  position: relative;

  padding: 0;

  overflow: visible;

  border-radius: 10px;

  border:
    1px solid
    rgba(205,155,64,.20);

  background:
    #fffaf2;

  cursor: pointer;

  box-shadow:
    0 8px 18px
    rgba(48,39,20,.08);

  transition:
    transform .45s cubic-bezier(.16,1,.3,1),
    box-shadow .45s ease;
}

.other-category-card:hover {
  transform:
    translateY(-8px);

  box-shadow:
    0 20px 36px
    rgba(40,35,20,.14);
}

.other-category-card > img {
  width: 100%;
  height: 170px;

  object-fit: cover;

  border-radius:
    10px
    10px
    0
    0;

  display: block;
}

.other-category-card:hover
.other-category-icon {
  transform:
    translateX(-50%)
    translateY(-8px)
    rotateY(180deg);
}

.other-category-card h3 {
  min-height: 52px;

  margin: 0;

  padding:
    15px
    10px
    8px;

  display: flex;

  align-items: center;
  justify-content: center;

  color:
    #35483f;

  font-family:
    "Playfair Display",
    serif;

  font-size: 16px;

  font-weight: 600;
}

@media (max-width: 780px) {.menu-hero {
    min-height: auto;
    overflow: hidden;
  }.menu-hero-inner {
    width: calc(100% - 24px);

    min-height: auto;

    display: flex;
    flex-direction: column;

    margin-inline: auto;
  }.menu-hero-copy {
    order: 1 !important;

    width: 100%;

    padding:
      34px
      7px
      32px !important;

    justify-content: flex-start !important;
  }.menu-eyebrow {
    margin-bottom: 10px;

    font-size: 10px;
  }.menu-hero-title {
    max-width: 100%;

    font-size:
      clamp(
        40px,
        11vw,
        54px
      );

    line-height: .98;
  }.menu-hero-title span,
  .menu-hero-title em {
    display: block;
  }.menu-hero-title em {
    margin-top: 8px;
  }.menu-hero-description {
    max-width: 100%;

    margin:
      23px
      0
      27px;

    font-size: 14px;

    line-height: 1.65;
  }.menu-mini-features {
    width: 100%;
    max-width: none;

    display: grid;

    grid-template-columns:
      repeat(2, minmax(0,1fr));

    gap:
      18px
      0;
  }.menu-mini-item {
    min-width: 0;

    display: grid;

    grid-template-columns:
      39px
      minmax(0,1fr);

    gap: 8px;

    padding:
      5px
      10px;
  }.menu-mini-item:first-child {
    padding-left: 6px;
  }.menu-mini-item::after {
    display: none !important;
  }.menu-mini-item:nth-child(odd) {
    border-right:
      1px solid
      rgba(205,151,52,.22);
  }.menu-mini-icon {
    width: 37px;
    height: 37px;

    font-size: 22px;
  }.menu-mini-text {
    min-width: 0;
  }.menu-mini-text strong {
    font-size: 20px;
  }.menu-mini-text span {
    font-size: 9px;

    line-height: 1.25;
  }.menu-hero-visual {
    order: 2 !important;

    position: relative;

    width: 100%;

    min-height: 400px;

    margin-top: 0;
  }.menu-main-image {
    position: absolute;

    top: 0;
    left: 0;
    right: auto !important;

    width: 100% !important;
    height: 340px !important;

    overflow: hidden;

    border-radius:
      35px
      35px
      24px
      24px;

    clip-path: polygon(
      8% 0,
      100% 0,
      100% 100%,
      3% 100%,
      0 90%,
      1% 55%
    );
  }.menu-main-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;
  }.menu-years-badge {
    left: 12px !important;
    top: auto !important;
    bottom: 24px;

    width: 88px;
    height: 88px;
  }.menu-years-badge strong {
    font-size: 24px;
  }.menu-years-badge span,
  .menu-years-badge b {
    font-size: 7px;
  }.menu-leaf-one {
    width: 55px;

    left: -10px;
    top: 70px;
  }.menu-leaf-two {
    width: 62px;

    left: 5px;
    top: 215px;
  }.menu-gold-corner {
    font-size: 48px;
  }.menu-delight-section {
    padding:
      45px
      0
      52px;
  }.menu-delight-wrap {
    width: calc(100% - 24px);
  }.menu-delight-head {
    margin-bottom: 26px;
  }.menu-delight-eyebrow {
    gap: 8px;

    font-size: 9px;
  }.delight-line {
    width: 50px;
  }.menu-delight-head h2 {
    font-size:
      clamp(
        31px,
        9vw,
        41px
      );

    line-height: 1.05;
  }.menu-delight-grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));

    gap: 15px 11px;
  }.menu-delight-card {
    min-width: 0;

    min-height: 285px;

    padding-bottom: 20px;

    transform-style: flat;
  }.menu-delight-image {
    height: 165px;
  }.menu-delight-icon {
    width: 53px;
    height: 53px;

    margin:
      -27px
      auto
      13px;

    font-size: 22px;

    transform: none;
  }.menu-delight-card h3 {
    padding:
      0
      8px;

    font-size: 16px;

    line-height: 1.12;

    transform: none;
  }.menu-delight-card:hover {
    transform: none !important;
  }.menu-delight-card:hover
  .menu-delight-icon {
    transform: none !important;
  }.south-menu-board {
    padding:
      42px
      0
      50px;
  }.delicious-strip {
    padding:
      38px
      0
      48px;
  }.delicious-strip-inner {
    width: calc(100% - 24px);

    min-height: auto;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border-radius: 20px;
  }.delicious-strip-visual {
    order: 1;

    width: 100%;
    height: 215px;

    min-height: 0;
  }.delicious-lamp {
    left: 50%;

    bottom: -5px;

    width: 165px;

    transform:
      translateX(-50%);
  }.delicious-strip-copy {
    order: 2;

    width: 100%;

    padding:
      22px
      18px;

    text-align: center;
  }.delicious-kicker {
    margin-bottom: 9px;

    font-size: 11px;
  }.delicious-strip-copy h2 {
    font-size:
      clamp(
        29px,
        8vw,
        36px
      );

    line-height: 1.05;
  }.delicious-strip-divider {
    order: 3;

    width: calc(100% - 40px);
    height: 1px;

    margin:
      5px
      auto
      0;
  }.delicious-strip-right {
    order: 4;

    width: 100%;

    padding:
      23px
      18px
      28px;
  }.delicious-process {
    grid-template-columns:
      repeat(2, minmax(0,1fr));

    gap:
      26px
      12px;

    margin-bottom: 25px;
  }.delicious-dotline {
    display: none;
  }.delicious-step-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 8px;

    font-size: 23px;
  }.delicious-step span {
    font-size: 10px;
  }.delicious-strip-btn {
    width: 100%;
    min-width: 0;

    min-height: 48px;

    margin-inline: auto;

    font-size: 11px;
  }}

@media (max-width: 480px) {.menu-hero-inner {
    width: calc(100% - 20px);
  }.menu-hero-copy {
    padding:
      30px
      4px
      28px !important;
  }.menu-hero-title {
    font-size: 38px;
  }.menu-hero-description {
    font-size: 13px;
  }.menu-mini-item {
    grid-template-columns:
      32px
      minmax(0,1fr);

    gap: 6px;

    padding:
      4px
      5px;
  }.menu-mini-icon {
    width: 31px;
    height: 31px;

    font-size: 18px;
  }.menu-mini-text strong {
    font-size: 17px;
  }.menu-mini-text span {
    font-size: 8px;
  }.menu-hero-visual {
    min-height: 350px;
  }.menu-main-image {
    height: 295px !important;
  }.menu-years-badge {
    width: 78px;
    height: 78px;

    bottom: 18px;
  }.menu-years-badge strong {
    font-size: 21px;
  }.menu-delight-wrap {
    width: calc(100% - 20px);
  }.menu-delight-grid {
    grid-template-columns: 1fr;

    gap: 20px;
  }.menu-delight-card {
    min-height: 330px;
  }.menu-delight-image {
    height: 220px;
  }.menu-delight-icon {
    width: 60px;
    height: 60px;

    margin-top: -30px;

    font-size: 25px;
  }.menu-delight-card h3 {
    font-size: 20px;
  }.delicious-strip-inner {
    width: calc(100% - 20px);
  }.delicious-strip-visual {
    height: 190px;
  }.delicious-lamp {
    width: 150px;
  }.delicious-strip-copy h2 {
    font-size: 30px;
  }.delicious-process {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }}

@media (max-width: 380px) {.menu-hero-title {
    font-size: 35px;
  }.menu-mini-text strong {
    font-size: 15px;
  }.menu-mini-text span {
    font-size: 7px;
  }.menu-delight-head h2 {
    font-size: 30px;
  }.delicious-process {
    grid-template-columns: 1fr;
  }.delicious-step {
    max-width: 220px;

    margin-inline: auto;
  }}

.menu-years-badge {
  animation: none !important;
  position: absolute;
}

.menu-years-badge::before {
  content: "";

  position: absolute;
  inset: -7px;

  border-radius: 50%;

  border: 2px solid transparent;

  border-top-color: #d3a542;
  border-right-color: rgba(211,165,66,.25);
  border-bottom-color: #d3a542;
  border-left-color: rgba(211,165,66,.25);

  pointer-events: none;

  animation: menuBadgeRingRotate 6s linear infinite;
}

.menu-years-badge::after {
  content: "";

  position: absolute;

  width: 8px;
  height: 8px;

  top: -9px;
  left: 50%;

  border-radius: 50%;

  background: #d3a542;

  box-shadow:
    0 0 0 4px rgba(211,165,66,.14),
    0 0 14px rgba(211,165,66,.55);

  transform-origin: 50% 69px;

  animation: menuBadgeDotOrbit 6s linear infinite;

  pointer-events: none;
}

.menu-eyebrow {
  font-size: 13px !important;
}

.menu-hero-title {
  font-size: clamp(54px, 4.6vw, 72px) !important;
}

.menu-hero-description {
  font-size: 18px !important;
}

.menu-mini-text strong {
  font-size: 30px !important;
}

.menu-mini-text span,
.menu-mini-text b {
  font-size: 14px !important;
}

.menu-years-badge strong {
  font-size: 36px !important;
}

.menu-years-badge span,
.menu-years-badge b {
  font-size: 10px !important;
}

.menu-delight-card {
    background: #0f3b2e !important;
    border-color: rgba(200, 162, 74, 0.25) !important;
}

.menu-delight-card h3 {
    color: #ffffff !important;
}

.menu-delight-card h3 span {
    color: #ffffff !important;
}

.menu-delight-icon {
    background: #0f3b2e !important;
    color: #d4a33b !important;

    border: 3px solid #ffffff !important;

    box-shadow:
        0 0 0 3px #d4a33b,
        0 10px 22px rgba(0,0,0,.18) !important;
}

.tamil-menu-section {
  position: relative;

  width: 100%;

  padding:
    55px
    0
    70px;

  background: #fffaf1;
}

.tamil-menu-shell {
  width:
    min(
      calc(100% - 70px),
      1550px
    );

  min-height: 760px;

  margin-inline: auto;

  display: grid;

  grid-template-columns:
    minmax(310px, 32%)
    minmax(0, 68%);

  border-radius: 28px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(17, 112, 82, .18),
      transparent 30%
    ),
    linear-gradient(
      115deg,
      #043a2f,
      #07513f 55%,
      #03362c
    );

  box-shadow:
    0 28px 65px
    rgba(23, 46, 36, .14);
}

.tamil-menu-visual {
  position: relative;

  min-height: 760px;

  padding:
    45px
    38px
    370px;

  border-right:
    1px solid
    rgba(211, 165, 66, .28);

  overflow: hidden;
}

.tamil-menu-kicker {
  margin-bottom: 13px;

  color: #e1a83b;

  font-family:
    "Noto Sans Tamil",
    sans-serif;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: .03em;
}

.tamil-menu-visual h2 {
  margin: 0;

  color: #fffaf0;

  font-family:
    "Noto Serif Tamil",
    serif;

  font-size:
    clamp(
      34px,
      2.6vw,
      48px
    );

  font-weight: 700;

  line-height: 1.3;
}

.tamil-menu-visual h2 span {
  display: block;

  color: #e9b34d;
}

.tamil-menu-visual > p {
  max-width: 330px;

  margin:
    23px
    0
    20px;

  color:
    rgba(255,255,255,.85);

  font-family:
    "Noto Sans Tamil",
    sans-serif;

  font-size: 15px;

  line-height: 1.9;
}

.tamil-menu-line {
  width: 180px;

  display: flex;
  align-items: center;

  gap: 10px;

  margin-top: 20px;

  color: #d8a442;
}

.tamil-menu-line span {
  flex: 1;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #d8a442,
      transparent
    );
}

.tamil-menu-line i {
  font-style: normal;

  font-size: 10px;
}

.tamil-menu-main-image {
  position: absolute;

  left: -20px;
  bottom: 35px;

  width: 88%;
  height: 320px;

  overflow: hidden;

  border-radius:
    48% 48% 12% 0
    /
    28% 28% 10% 0;

  transform:
    rotate(-4deg);

  box-shadow:
    0 20px 40px
    rgba(0,0,0,.20);
}

.tamil-menu-main-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.tamil-menu-small-images {
  position: absolute;

  right: 8px;
  bottom: 4px;

  z-index: 4;

  display: flex;

  align-items: flex-end;

  gap: 7px;
}

.tamil-menu-small-images > div {
  width: 112px;
  height: 105px;

  overflow: hidden;

  border:
    3px solid
    #fffaf1;

  border-radius: 15px;

  box-shadow:
    0 13px 25px
    rgba(0,0,0,.22);
}

.tamil-menu-small-images > div:first-child {
  transform:
    rotate(-2deg);
}

.tamil-menu-small-images > div:last-child {
  transform:
    rotate(3deg);
}

.tamil-menu-small-images img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.tamil-menu-count {
  position: absolute;

  right: 28px;
  top: 390px;

  z-index: 5;

  width: 110px;
  height: 110px;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  border:
    3px solid
    #f8e5ac;

  outline:
    2px solid
    #d5a343;

  background: #07513f;

  color: #fff;

  text-align: center;

  box-shadow:
    0 12px 30px
    rgba(0,0,0,.20);
}

.tamil-menu-count strong {
  font-family:
    "Playfair Display",
    serif;

  font-size: 30px;

  line-height: 1;
}

.tamil-menu-count span {
  margin-top: 5px;

  font-family:
    "Noto Sans Tamil",
    sans-serif;

  font-size: 9px;

  line-height: 1.3;
}

.tamil-menu-count b {
  display: block;
}

.tamil-menu-catalogue {
  min-width: 0;

  padding:
    38px
    38px
    42px;
}

.tamil-menu-header {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 25px;

  padding-bottom: 25px;

  border-bottom:
    1px solid
    rgba(217,169,72,.25);
}

.tamil-menu-label {
  display: block;

  margin-bottom: 7px;

  color: #e3aa3d;

  font-family:
    "Noto Sans Tamil",
    sans-serif;

  font-size: 12px;

  font-weight: 700;
}

.tamil-menu-header h3 {
  margin: 0;

  color: #fffaf1;

  font-family:
    "Noto Serif Tamil",
    serif;

  font-size:
    clamp(
      25px,
      2vw,
      36px
    );

  line-height: 1.35;
}

.tamil-menu-header h3 em {
  color: #e6aa3a;

  font-style: normal;
}

.tamil-menu-search {
  width: 260px;

  min-height: 46px;

  display: flex;
  align-items: center;

  gap: 10px;

  padding:
    0
    15px;

  flex-shrink: 0;

  border:
    1px solid
    rgba(217,169,72,.50);

  border-radius: 12px;

  background:
    rgba(255,255,255,.06);

  color: #e3aa3d;
}

.tamil-menu-search input {
  width: 100%;

  border: 0;

  outline: 0;

  background: transparent;

  color: #fff;

  font-family:
    "Noto Sans Tamil",
    sans-serif;

  font-size: 12px;
}

.tamil-menu-search input::placeholder {
  color:
    rgba(255,255,255,.55);
}

.tamil-menu-tabs {
  display: flex;

  align-items: center;

  gap: 8px;

  margin:
    25px
    0
    24px;

  padding-bottom: 8px;

  overflow-x: auto;

  scrollbar-width: none;
}

.tamil-menu-tabs::-webkit-scrollbar {
  display: none;
}

.tamil-menu-tab {
  min-width: max-content;

  border:
    1px solid
    rgba(217,169,72,.36);

  border-radius: 50px;

  padding:
    9px
    15px;

  background:
    rgba(255,255,255,.045);

  color:
    rgba(255,255,255,.83);

  font-family:
    "Noto Sans Tamil",
    sans-serif;

  font-size: 11px;

  font-weight: 600;

  cursor: pointer;

  transition:
    .28s ease;
}

.tamil-menu-tab:hover,
.tamil-menu-tab.active {
  background: #e6aa3a;

  color: #063b30;

  border-color: #e6aa3a;

  transform:
    translateY(-2px);
}

.tamil-menu-grid {
  max-height: 560px;

  padding-right: 8px;

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap: 14px;

  overflow-y: auto;

  scrollbar-width: thin;

  scrollbar-color:
    #dba53d
    rgba(255,255,255,.05);
}

.tamil-menu-grid::-webkit-scrollbar {
  width: 6px;
}

.tamil-menu-grid::-webkit-scrollbar-thumb {
  background: #dba53d;

  border-radius: 20px;
}

@media (max-width: 1050px) {.tamil-menu-shell {
    width:
      calc(100% - 34px);

    grid-template-columns:
      34%
      66%;
  }.tamil-menu-catalogue {
    padding:
      30px
      24px;
  }.tamil-menu-header {
    align-items: flex-start;

    flex-direction: column;
  }.tamil-menu-search {
    width: 100%;
  }.tamil-menu-grid {
    grid-template-columns: 1fr;
  }}

@media (max-width: 780px) {.tamil-menu-section {
    padding:
      32px
      0
      45px;
  }.tamil-menu-shell {
    width:
      calc(100% - 22px);

    display: block;

    min-height: auto;

    border-radius: 22px;
  }.tamil-menu-visual {
    min-height: 560px;

    padding:
      30px
      20px
      300px;

    border-right: 0;

    border-bottom:
      1px solid
      rgba(215,166,70,.28);
  }.tamil-menu-kicker {
    font-size: 11px;
  }.tamil-menu-visual h2 {
    font-size: 31px;
  }.tamil-menu-visual > p {
    font-size: 13px;

    line-height: 1.8;
  }.tamil-menu-main-image {
    left: -10px;
    bottom: 25px;

    width: 83%;
    height: 250px;
  }.tamil-menu-small-images > div {
    width: 90px;
    height: 85px;
  }.tamil-menu-count {
    top: auto;

    right: 18px;
    bottom: 225px;

    width: 90px;
    height: 90px;
  }.tamil-menu-count strong {
    font-size: 25px;
  }.tamil-menu-catalogue {
    padding:
      28px
      17px
      30px;
  }.tamil-menu-header {
    padding-bottom: 20px;
  }.tamil-menu-header h3 {
    font-size: 25px;
  }.tamil-menu-tabs {
    margin:
      20px
      0;
  }.tamil-menu-tab {
    padding:
      8px
      13px;

    font-size: 10px;
  }.tamil-menu-grid {
    max-height: 620px;

    grid-template-columns: 1fr;

    padding-right: 4px;
  }}
