.option-two.page-menu .site-header {
  grid-template-columns: 202px minmax(0, 1fr) auto;
  min-height: 96px;
  height: 96px;
  padding: 0 max(24px, calc((100vw - 1320px) / 2));
  background: #fff;
  border-bottom: 0;
}

.option-two.page-menu .site-header .brand {
  align-self: stretch;
  background: #fff;
}

.option-two.page-menu .site-header .brand img {
  width: 165px;
  height: 86px;
  object-fit: contain;
}

.option-two.page-menu .menu-category-nav {
  top: 96px;
  margin-top: 0;
  justify-content: center;
  padding: 0 max(20px, calc((100vw - 1280px) / 2));
  color: #fff;
  background: var(--r2-dark);
  border: 0;
  box-shadow: inset 0 -5px 0 var(--r2-red);
}

.option-two.page-menu .menu-category-nav a {
  padding: 20px 16px 19px;
  color: rgba(255,255,255,.72);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}

.option-two.page-menu .menu-category-nav a:hover,
.option-two.page-menu .menu-category-nav a[aria-current="true"] {
  color: #fff;
  background: var(--r2-red);
  box-shadow: none;
}

.option-two.page-menu .menu-page {
  width: min(1280px, calc(100% - 48px));
  padding: 35px 0 110px;
}

.option-two.page-menu .menu-page .menu-section {
  scroll-margin-top: 175px;
  padding: 58px 0 68px;
  border-top: 1px solid var(--r2-line);
}

.option-two.page-menu .menu-page .section-heading {
  margin-bottom: 26px;
}

.option-two.page-menu .menu-page .section-heading h2 {
  color: var(--r2-dark);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 32px !important;
  font-weight: 700;
}

.option-two.page-menu .menu-page .menu-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.option-two.page-menu .menu-page .menu-card {
  border: 0;
  background: #fff;
  box-shadow: 6px 6px 0 var(--r2-teal);
}

.option-two.page-menu .menu-page .menu-card:nth-child(3n + 2) {
  box-shadow: 6px 6px 0 var(--r2-red);
}

.option-two.page-menu .menu-page .menu-card:hover,
.option-two.page-menu .menu-page .menu-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 9px 9px 0 var(--r2-dark);
}

@media (max-width: 1050px) {
  .option-two.page-menu .menu-page .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .option-two.page-menu .site-header {
    grid-template-columns: 1fr auto;
    min-height: 82px;
    height: 82px;
    padding: 0 16px;
  }

  .option-two.page-menu .site-header .brand img {
    width: 137px;
    height: 75px;
  }

  .option-two.page-menu .menu-category-nav {
    top: 82px;
    justify-content: flex-start;
    padding: 0;
  }

  .option-two.page-menu .menu-category-nav a {
    padding: 15px 13px 14px;
  }

  .option-two.page-menu .menu-page {
    width: calc(100% - 28px);
    padding-top: 8px;
  }

  .option-two.page-menu .menu-page .menu-section {
    scroll-margin-top: 145px;
    padding: 40px 0 48px;
  }

  .option-two.page-menu .menu-page .section-heading h2 {
    font-size: 25px !important;
  }

  .option-two.page-menu .menu-page .menu-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .option-two.page-menu .menu-page .menu-card,
  .option-two.page-menu .menu-page .menu-card:nth-child(3n + 2) {
    box-shadow: 5px 5px 0 var(--r2-teal);
  }
}
