.hero h1,
h2,
.team-meta h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

body {
  font-family: 'Jost', Arial, sans-serif;
}

.koos-swipe-hint {
  display: none;
}

.girls-swipe-hint {
  display: none;
}

.mobile-editorial-image {
  display: none;
}

.merch-images {
  grid-template-columns: 1fr 1fr;
}

.merch-images img:first-child {
  height: 565px;
  margin-top: 0;
}

.merch-images img:nth-child(2) {
  height: 470px;
  margin-top: 92px;
}

.origin {
  position: relative;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(16, 13, 12, 0.78), rgba(16, 13, 12, 0.38)),
    url('public/images/jewellery-IMG_8633.webp') center / cover;
}

.origin h2,
.origin p {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .hero-image img {
    object-position: 66% center;
  }

  .hero-copy {
    padding: 15vh 7% 7vh;
    justify-content: flex-end;
    gap: 30px;
  }

  .hero h1 {
    max-width: 300px;
    font-size: clamp(42px, 12.5vw, 55px);
  }

  .intro > div {
    max-width: none;
  }

  .intro > div p {
    margin: 0;
  }

  .origin {
    background-position: 0 0, 0% center;
  }

  .origin h2,
  .origin > div {
    max-width: 72%;
  }

  .mobile-editorial-image {
    display: block;
    height: 118vw;
    max-height: 620px;
    margin: 0;
    overflow: hidden;
  }

  .mobile-editorial-image img {
    object-position: center;
  }

  .koos-gallery {
    display: flex;
    width: calc(100% + 7vw);
    height: auto;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .koos-gallery::-webkit-scrollbar {
    display: none;
  }

  .koos-gallery figure,
  .koos-gallery figure:first-child,
  .koos-gallery figure:nth-child(3),
  .koos-gallery figure:nth-child(5),
  .koos-gallery figure:nth-child(6),
  .koos-gallery figure:nth-child(7) {
    flex: 0 0 84%;
    height: 440px;
    margin: 0;
    grid-column: auto;
    grid-row: auto;
    scroll-snap-align: start;
  }

  .koos-swipe-hint {
    display: block;
    margin: 15px 0 0;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .girls-gallery {
    display: flex;
    gap: 10px;
    padding: 0 0 10px 3.5%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .girls-gallery::-webkit-scrollbar {
    display: none;
  }

  .girls-gallery figure,
  .girls-gallery figure:nth-child(2n),
  .girls-gallery figure:nth-child(3n),
  .girls-gallery figure:nth-child(5),
  .girls-gallery figure:nth-child(6),
  .girls-gallery figure:nth-child(7) {
    flex: 0 0 84%;
    height: 500px;
    margin: 0;
    scroll-snap-align: start;
  }

  .girls-swipe-hint {
    display: block;
    margin: 14px 3.8% 0;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .merch-images img:first-child {
    height: 390px;
    margin-top: 0;
  }

  .merch-images img:nth-child(2) {
    height: 330px;
    margin-top: 54px;
  }
}
