.nav-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .2rem;
  color: #5f776a;
  font-weight: 700;
}

.preferred-source-hero {
  display: block;
  margin: 0 0 .8rem;
  padding: .8rem 1rem;
  border: 2px solid #0b6b36;
  border-radius: 999px;
  background: #fff;
  color: #0b4121;
  font-family: Raleway, sans-serif;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.preferred-source-hero:hover,
.preferred-source-hero:focus-visible {
  background: #dff4e6;
  color: #07331a;
}

.home-trust-strip {
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(11, 65, 33, .14);
  background: #f7fbf8;
}

.home-trust-strip h2 {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.home-trust-strip h2 a {
  color: #0b4121;
}

.home-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1.2rem;
  margin: .7rem 0 0;
  padding: 0;
  list-style: none;
}

.home-trust-list a,
.home-trust-list span {
  color: #1f5237;
  font-weight: 700;
}

.trust-award-heading {
  max-width: 38ch;
  margin: 1.5rem 0 .5rem;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
}

.corporate-menu-gallery .v14-gallery-grid {
  align-items: stretch;
}

.corporate-menu-gallery figure {
  display: flex;
  flex-direction: column;
}

.corporate-menu-gallery img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: contain;
  background: #fff;
}

@media (max-width: 980px) {
  .nav-link-row .nav-separator {
    display: none;
  }
}
