body {
  margin: 0;
  background: #F4E6DB;
  min-height: 100vh;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  color: #510400;
}

.hidden {
  display: none;
}

h1,
h2,
h3,
h4 {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  margin: 24px 0;
}

h3 {
  font-size: 20px;
}

h2 {
  font-size: 36px;
}

@media (max-width: 899px) {
  h2 {
    font-size: 28px;
  }
}
.hero {
  background: #FAF0E7;
  position: relative;
  padding-bottom: 10vh;
}
.hero:before {
  content: "";
  background: url(red-cover.png) no-repeat center;
  background-size: cover;
  display: block;
  height: 20vh;
}
.hero__price {
  font-size: 48px;
  font-family: "Playfair Display", serif;
}
.hero__price em {
  font-size: 32px;
  font-style: normal;
  position: relative;
  top: -8px;
}
.hero__image {
  display: block;
  max-width: min(70vw, 600px);
  margin: -20vh auto 0 auto;
}
.hero__content {
  margin: 0 max(5vw, 40px);
}
.hero__content h3 {
  margin-top: 0;
}
.hero__value {
  padding: 0 max(5vw, 40px);
  display: none;
}
.hero__value-item {
  text-align: center;
  padding: 0 max(5vw, 24px);
  text-wrap: balance;
  margin: 24px 0;
}
.hero__value-item strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 48px;
  font-weight: 400;
}
.hero__value-item sup {
  font-size: 32px;
  vertical-align: middle;
}
.hero__value-item--text-only strong {
  font-size: 24px;
}
@media (min-width: 900px) {
  .hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 20vh auto auto;
  }
  .hero:before {
    grid-column: 1/-1;
    grid-row: 1;
    height: auto;
  }
  .hero__image {
    max-width: 40vw;
    max-height: 85vh;
    grid-column: 1;
    grid-row: 1/3;
    align-self: center;
    justify-self: end;
    margin: 0;
  }
  .hero__content {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    margin: 0 10vw 10vh 0;
  }
  .hero__content h3 {
    margin-top: 24px;
  }
  .hero__value {
    grid-column: 1/-1;
    grid-row: 3;
    display: grid;
    grid-template-columns: 2fr 3fr 2fr;
    align-items: end;
    margin-top: -5vh;
    padding: 0 max(5vw, 40px);
  }
  .hero__value-item {
    text-align: center;
    padding: 0 max(5vw, 24px);
    text-wrap: balance;
  }
  .hero__value-item strong {
    display: block;
    font-family: "Playfair Display", serif;
    font-size: 48px;
    font-weight: 400;
  }
  .hero__value-item sup {
    font-size: 32px;
    vertical-align: middle;
  }
  .hero__value-item--text-only strong {
    font-size: 24px;
  }
}

p {
  margin: 24px 0;
}

.section-title {
  text-wrap: balance;
  text-align: center;
}

.section-title-subtitle {
  margin-top: -24px;
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}

.button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 12px 40px;
  font-weight: 600;
  font-size: 16px;
  color: white;
  background: #7F0A04;
  border-radius: 40px;
  text-decoration: none;
}
.button:hover {
  background: #A71D16;
}

.value {
  padding: max(10vh, 60px) max(5vw, 40px);
  text-align: center;
  text-wrap: balance;
}
.value .button {
  margin: 40px auto;
}
.value__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: max(5vh, 60px) 0;
}
.value__items-item {
  padding: 0 max(3vw, 24px);
}
.value__items-item img {
  display: block;
  max-width: 100%;
  width: 160px;
  margin: 0 auto;
}
.value__items-item h3 {
  font-size: 22px;
  margin: 8px 0;
}
.value__items-item p {
  margin: 0;
}
@media (max-width: 899px) {
  .value__items {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    margin: max(3vh, 40px) 0;
    gap: 24px;
  }
  .value__items-item {
    padding: 0;
  }
}

.authors {
  padding: max(10vh, 60px) 0;
  padding-bottom: 40px;
  background: #FAF0E7;
}
.authors p {
  max-width: min(800px, 90vw);
  margin: 24px auto;
}
.authors h3 {
  font-size: 24px;
  color: #FFD3D0;
}
.authors__items {
  display: grid;
  grid-template-columns: minmax(40px, 1fr) min(40vw, 600px) min(10vw, 160px) min(40vw, 600px) minmax(40px, 1fr);
  grid-template-rows: auto auto auto 1fr;
  margin: max(5vh, 60px) 0;
  color: white;
}
.authors__items-liina-img {
  grid-row: 1;
  grid-column: 2/3;
  width: 230px;
  max-width: 40vw;
  justify-self: end;
}
.authors__items-liina-text {
  grid-row: 2/4;
  grid-column: 2/3;
  padding: max(3vw, 24px) max(5vw, 40px);
  padding-left: 0;
}
.authors__items-liina-bg {
  grid-row: 2/4;
  grid-column: 1/4;
  background: url(red-cover-2.png) no-repeat center;
  background-size: cover;
}
.authors__items-reelike-img {
  grid-row: 2;
  grid-column: 4/-1;
  width: 250px;
  max-width: 40vw;
  margin-top: -80px;
  margin-left: 5vw;
}
.authors__items-reelike-text {
  grid-row: 3/-1;
  grid-column: 3/5;
  padding: max(3vw, 24px) max(5vw, 40px);
  padding-right: 0;
}
.authors__items-reelike-bg {
  grid-row: 3/5;
  grid-column: 3/-1;
  background: url(blue-cover.png) no-repeat center;
  background-size: cover;
}
@media (max-width: 899px) {
  .authors__items {
    grid-template-columns: 40px 1fr 40px;
  }
  .authors__items-liina-img {
    grid-column: 2;
    margin: 0 10vw;
  }
  .authors__items-liina-text {
    grid-column: 2;
    grid-row: 2;
  }
  .authors__items-liina-bg {
    grid-column: 1/3;
    grid-row: 2;
  }
  .authors__items-reelike-img {
    grid-row: 3;
    margin: 0 10vw;
    grid-column: 2;
  }
  .authors__items-reelike-text {
    grid-row: 4;
    grid-column: 2;
  }
  .authors__items-reelike-bg {
    grid-row: 4;
    grid-column: 2/4;
  }
}

.dances {
  padding: max(10vh, 60px) max(5vw, 40px);
}
.dances__container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: max(5vw, 40px);
  margin: auto;
  margin-bottom: 60px;
  text-align: left;
  max-width: 1200px;
}
.dances__list-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  counter-reset: list-counter;
}
.dances__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dances__list li {
  counter-increment: list-counter;
  padding: 4px 0;
}
.dances__list li:before {
  content: counter(list-counter) ".";
  display: inline-block;
  width: 16px;
  margin-right: 8px;
  text-align: right;
}
.dances .button {
  margin: 0 auto;
}
@media (max-width: 899px) {
  .dances__container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .dances__list-container {
    gap: 0;
    grid-template-columns: 1fr;
  }
  .dances__list li {
    padding: 0;
  }
}

footer {
  background: url(red-cover.png) no-repeat center;
  background-size: cover;
  padding: 40px max(5vw, 40px);
  color: #FFD3D0;
}
footer a {
  color: #FFD3D0;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  gap: 24px max(5vw, 40px);
  justify-content: center;
  max-width: 1200px;
  flex-wrap: wrap;
}/*# sourceMappingURL=style.css.map */