/* FONTS */
.heading-xl {
  font-size: calc(min(max(38px, 55/1024 * 100vw), 55px));
}

.heading-l {
  font-size: calc(min(max(25px, 33/1024 * 100vw), 33px));
}

.heading {
  font-size: calc(min(max(20px, 26/1024 * 100vw), 26px));
}

.heading-s {
  font-size: calc(min(max(18px, 22/1024 * 100vw), 22px));
}

.text-xl {
  font-size: calc(min(max(30px, 41/1024 * 100vw), 41px));
}

.text-l {
  font-size: calc(min(max(16px, 18/1024 * 100vw), 18px));
}

.text-m {
  font-size: calc(min(max(12px, 15/1024 * 100vw), 15px));
}

.text-s {
  font-size: 12px;
}

.letter-spacing-wide {
  letter-spacing: 0.35em;
}

.letter-spacing-narrow {
  letter-spacing: -0.02em;
}

.line-height-s {
  line-height: 1.1;
}

.line-height-m {
  line-height: 1.35;
}

.line-height-l {
  line-height: 1.6;
}

.center-text {
  text-align: center;
}

.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.nowrap {
  text-wrap: nowrap;
}

/* BOX */
.boxed-l {
  max-width: 1680px;
}

.boxed {
  max-width: 1300px;
}

.centered {
  margin-inline: auto;
}

.inline-padding {
  padding-inline: 20px;
}

.radius {
  border-radius: calc(min(max(25px, 36/1024 * 100vw), 36px));
}

.no-margin-block {
  margin-block: 0;
}

/* IMG */
img {
  max-width: 100%;
}

/* COLORS */
.black {
  color: #000;
}

.white {
  color: #fff;
}

.accent {
  color: #b9503c;
}

.accent-bg {
  background-color: #b9503c;
}

.pink-beige-bg {
  background-color: #eaddda;
}

.gray {
  color: #41464c;
}

.breadcrumbs {
  display: none !important;
}
