.build-steps {
  background: #E7DFCE;
}
.build-steps .head-note {
  color: #5C5956;
}

.supplier {
  border-top: 1px solid rgba(20, 22, 22, 0.16);
}
.supplier .supplier-main {
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
}
.supplier .mosaic {
  margin-top: 10px;
}
.supplier .supplier-kicker {
  color: #5E7D5A;
  font-size: 15px;
  margin-bottom: 8px;
}
.supplier h2 {
  font-size: clamp(40px, 4vw, 68px);
}
.supplier .tagline {
  margin-top: 10px;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 1.6vw, 26px);
  color: #5E7D5A;
}
.supplier .copper-rule {
  margin: 26px 0 22px;
}
.supplier .supplier-text p:not(.supplier-kicker):not(.tagline):not(.credit) {
  color: #5C5956;
  max-width: 30em;
}
.supplier .supplier-text p:not(.supplier-kicker):not(.tagline):not(.credit) + p {
  margin-top: 1em;
}
.supplier .text-link {
  margin-top: 22px;
}
.supplier .credit {
  margin-top: 14px;
  font-size: 14px;
  color: #5C5956;
}

.partners-section {
  background: #E7DFCE;
}
.partners-section .head-note {
  color: #5C5956;
}

.partner-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: rgba(20, 22, 22, 0.16);
  border: 1px solid rgba(20, 22, 22, 0.16);
}
.partner-grid li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #F1EBDF;
  padding: 26px 24px 28px;
}
.partner-grid .role {
  font-size: 14px;
  color: #5E7D5A;
}
.partner-grid .name {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 1.6vw, 26px);
  line-height: 1.2;
  color: #0D1716;
}
.partner-grid a.name {
  text-decoration: underline;
  text-decoration-color: #90AE8C;
  text-underline-offset: 5px;
}

@media (max-width: 1139px) {
  .supplier {
    padding: 64px 0;
  }
  .supplier .supplier-grid {
    display: grid;
    gap: 32px;
  }
  .partner-grid {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 1140px) {
  .supplier {
    padding: calc(var(--u) * 130) 0;
  }
  .supplier .supplier-grid {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: calc(var(--u) * 100);
    align-items: center;
  }
  .supplier.is-flipped .supplier-photos {
    order: 2;
  }
  .partner-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 700px) and (max-width: 1139px) {
  .supplier {
    padding: 96px 0;
  }
  .supplier .supplier-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
  }
  .supplier.is-flipped .supplier-photos {
    order: 2;
  }
  .partner-grid {
    grid-template-columns: 1fr 1fr;
  }
}/*# sourceMappingURL=hytter.css.map */