.hero-slide.rs-mm-home-slide {
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 214, 40, .5), transparent 25%),
    radial-gradient(circle at 56% 118%, rgba(255, 128, 39, .46), transparent 38%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 18px, transparent 18px 36px),
    linear-gradient(125deg, #65090f 0%, #a50f18 39%, #df1c24 72%, #f04a22 100%) !important;
}

.rs-mm-home-slide .rs-mm-home-slide__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr);
  align-items: center;
  gap: clamp(24px, 4vw, 70px);
  position: relative;
  isolation: isolate;
}

.rs-mm-home-slide__inner::before {
  position: absolute;
  z-index: -1;
  right: -7%;
  width: min(48vw, 650px);
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 0 85px rgba(255, 255, 255, .08);
  content: '';
}

.rs-mm-home-slide__copy {
  position: relative;
  z-index: 2;
}

.rs-mm-home-slide__badge {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: #ffd428 !important;
  color: #721017 !important;
  box-shadow: 0 9px 24px rgba(52, 0, 4, .24);
}

.rs-mm-home-slide__eyebrow {
  margin: 18px 0 7px;
  color: #ffd428;
  font: 900 clamp(.72rem, 1.2vw, .9rem)/1.2 Nunito, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rs-mm-home-slide h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: clamp(2.45rem, 5.2vw, 4.65rem);
  font-weight: 950;
  line-height: .94;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-shadow: 2px 4px 11px rgba(42, 0, 3, .28);
}

.rs-mm-home-slide h1 span {
  color: #ffd428;
}

.rs-mm-home-slide__lead {
  max-width: 580px;
  margin: 18px 0 22px;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(.96rem, 1.35vw, 1.1rem);
  line-height: 1.5;
}

.rs-mm-home-slide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.rs-mm-home-slide__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 158px;
  border: 2px solid #ffd428 !important;
  text-align: center;
  box-shadow: 0 10px 25px rgba(48, 0, 4, .22);
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.rs-mm-home-slide__button--primary {
  background: #ffd428 !important;
  color: #721017 !important;
}

.rs-mm-home-slide__button--secondary {
  background: rgba(255, 255, 255, .09) !important;
  color: #fff !important;
}

.rs-mm-home-slide__button:hover,
.rs-mm-home-slide__button:focus-visible {
  background: #fff !important;
  color: #b4131d !important;
  outline: 0;
  transform: translateY(-2px);
  box-shadow: 0 14px 29px rgba(48, 0, 4, .3);
}

.rs-mm-home-slide__note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .85);
  font-size: .86rem;
  font-weight: 700;
}

.rs-mm-home-slide .rs-mm-home-slide__visual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  position: relative;
  width: 100%;
  min-height: 360px;
  align-content: center;
}

.rs-mm-home-slide__food-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  color: #241719;
  text-decoration: none;
  box-shadow: 0 23px 45px rgba(52, 0, 4, .27);
  transition: transform .2s ease, box-shadow .2s ease;
}

.rs-mm-home-slide__food-card--14 {
  transform: rotate(-2deg) translateY(16px);
}

.rs-mm-home-slide__food-card--16 {
  transform: rotate(2deg) translateY(-10px);
}

.rs-mm-home-slide__food-card:hover,
.rs-mm-home-slide__food-card:focus-visible {
  outline: 3px solid #ffd428;
  outline-offset: 3px;
  box-shadow: 0 29px 58px rgba(52, 0, 4, .36);
}

.rs-mm-home-slide__food-card--14:hover,
.rs-mm-home-slide__food-card--14:focus-visible {
  transform: rotate(-1deg) translateY(8px) scale(1.02);
}

.rs-mm-home-slide__food-card--16:hover,
.rs-mm-home-slide__food-card--16:focus-visible {
  transform: rotate(1deg) translateY(-17px) scale(1.02);
}

.rs-mm-home-slide__food-picture {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #fff;
}

.rs-mm-home-slide__food-picture img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.rs-mm-home-slide__food-copy {
  display: grid;
  gap: 3px;
  padding: 15px 16px 17px;
}

.rs-mm-home-slide__food-copy strong {
  color: #a5111a;
  font: 950 .8rem/1.1 Nunito, sans-serif;
  letter-spacing: .08em;
}

.rs-mm-home-slide__food-copy b {
  color: #e31922;
  font: 950 clamp(1.35rem, 2vw, 1.85rem)/1 Nunito, sans-serif;
}

.rs-mm-home-slide__food-copy small {
  min-height: 2.5em;
  color: #5d5556;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.28;
}

.rs-mm-home-slide__burst {
  display: grid;
  place-content: center;
  position: absolute;
  z-index: 3;
  top: 43%;
  left: 50%;
  width: 82px;
  height: 82px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #ffd428;
  color: #741018;
  text-align: center;
  transform: translate(-50%, -50%) rotate(-7deg);
  box-shadow: 0 12px 28px rgba(52, 0, 4, .28);
}

.rs-mm-home-slide__burst b {
  font: 950 1.75rem/.8 Nunito, sans-serif;
}

.rs-mm-home-slide__burst small {
  margin-top: 4px;
  font: 950 .61rem/1 Nunito, sans-serif;
  letter-spacing: .08em;
}

@media (max-width: 1040px) {
  .rs-mm-home-slide .rs-mm-home-slide__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
    gap: 24px;
  }

  .rs-mm-home-slide h1 {
    font-size: clamp(2.15rem, 5.2vw, 3.35rem);
  }

  .rs-mm-home-slide .rs-mm-home-slide__visual {
    min-height: 310px;
  }

  .rs-mm-home-slide__food-card--14,
  .rs-mm-home-slide__food-card--16 {
    transform: none;
  }

  .rs-mm-home-slide__food-card--14:hover,
  .rs-mm-home-slide__food-card--14:focus-visible,
  .rs-mm-home-slide__food-card--16:hover,
  .rs-mm-home-slide__food-card--16:focus-visible {
    transform: translateY(-5px);
  }
}

@media (max-width: 767px) {
  .rs-mm-home-slide .rs-mm-home-slide__inner {
    grid-template-columns: 1fr;
    gap: 17px;
    padding-top: 30px !important;
    padding-bottom: 32px !important;
    text-align: center;
  }

  .rs-mm-home-slide__inner::before {
    right: -32%;
    bottom: -23%;
    width: 100vw;
  }

  .rs-mm-home-slide__eyebrow {
    margin-top: 13px;
  }

  .rs-mm-home-slide h1 {
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .rs-mm-home-slide__lead {
    margin: 13px auto 17px;
    font-size: .93rem;
  }

  .rs-mm-home-slide__actions {
    justify-content: center;
  }

  .rs-mm-home-slide__button {
    min-width: 142px;
    padding-right: 17px !important;
    padding-left: 17px !important;
  }

  .rs-mm-home-slide__note {
    justify-content: center;
    margin-top: 12px;
  }

  .rs-mm-home-slide .rs-mm-home-slide__visual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    min-height: 0;
    padding: 0 8px 14px;
  }

  .rs-mm-home-slide__food-card--14,
  .rs-mm-home-slide__food-card--16 {
    transform: none;
  }

  .rs-mm-home-slide__food-card {
    border-radius: 17px;
  }

  .rs-mm-home-slide__food-copy {
    padding: 10px 10px 12px;
  }

  .rs-mm-home-slide__food-copy b {
    font-size: 1.25rem;
  }

  .rs-mm-home-slide__food-copy small {
    min-height: 0;
    font-size: .68rem;
  }

  .rs-mm-home-slide__burst {
    top: 37%;
    width: 63px;
    height: 63px;
    border-width: 3px;
  }

  .rs-mm-home-slide__burst b {
    font-size: 1.3rem;
  }

  .rs-mm-home-slide__burst small {
    font-size: .51rem;
  }
}

@media (max-width: 430px) {
  .rs-mm-home-slide .rs-mm-home-slide__inner {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  .rs-mm-home-slide__badge {
    font-size: .68rem !important;
  }

  .rs-mm-home-slide h1 {
    font-size: clamp(1.82rem, 9.3vw, 2.42rem);
  }

  .rs-mm-home-slide__lead {
    max-width: 330px;
  }

  .rs-mm-home-slide__button {
    width: calc(50% - 6px);
    min-width: 0;
    padding: 11px 10px !important;
    font-size: .78rem !important;
  }

  .rs-mm-home-slide__note {
    font-size: .72rem;
  }

  .rs-mm-home-slide__food-picture {
    aspect-ratio: 16 / 8.2;
  }

  .rs-mm-home-slide__food-copy strong {
    font-size: .65rem;
  }

  .rs-mm-home-slide__food-copy b {
    font-size: 1.12rem;
  }

  .rs-mm-home-slide__food-copy small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rs-mm-home-slide__button,
  .rs-mm-home-slide__food-card {
    transition: none;
  }
}
