.project-details__main {
  padding: 1rem 1rem;
}

.project-details__headline {
  font-family: var(--font-family-serif);
  font-size: 4rem;
  text-align: left;
  margin: 4rem 0;
  letter-spacing: -0.05rem;
  line-height: 1.2;
}

.project-details__info {
  display: flex;
  gap: 2rem;
  margin: 0 0 3rem 0;
}

.project-details__info__column--left {
  flex: 2;
}

.project-details__info__column--right {
  flex: 1;
}

.project-details__info__headline {
  font-family: var(--font-family-sans-serif);
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  letter-spacing: 0.05em;
}

.project-details__info__description {
  font-family: var(--font-family-sans-serif);
  font-weight: 400;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.6;
}

.project-details__info__description--link {
  font-family: var(--font-family-serif);
  font-size: 1.625rem;
}

.project-details__info__description a {
  border-bottom: 1px solid #000;
}

.project-details__video {
  width: 100%;
  height: auto;
  margin: 0 0 3rem 0;
  display: block;
  border-radius: 1.5rem;
}

.project-details__content {
  margin: 0 0 3rem 0;
}

.project-details__subheadline {
  font-family: var(--font-family-serif);
  font-size: 2.5rem;
  text-align: left;
  margin: 0 0 1rem 0;
  letter-spacing: -0.05rem;
  line-height: 1.3;
  max-width: 60%;
  font-weight: 400;
}

.project-details__description {
  font-family: var(--font-family-sans-serif);
  font-size: 1.5rem;
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
  max-width: 60%;
}

.project-details__text {
  font-family: var(--font-family-sans-serif);
  font-size: 1.25rem;
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
  max-width: 60%;
  font-weight: 300;
}

.project-details__image {
  margin: 0 0 2rem 0;
}

.project-details__image img {
  border-radius: 1rem;
}

.project-details__image__image {
  width: 100%;
  height: auto;
  display: block;
}

.project-details__images {
  display: flex;
  gap: 2rem;
  margin: 0 0 2rem 0;
}

.project-details__images img {
  border-radius: 1rem;
}

.project-details__image-column {
  flex: 1 1 50%;
}

.project-details__more-projects {
  display: flex;
  gap: 2rem;
  margin: 4rem 0 2rem 0;
}

.project-details__more-projects__column--left {
  flex: 1;
}

.project-details__more-projects__column--right {
  flex: 2;
}

.project-details__more-projects__headline {
  margin: 1rem 0;
  font-family: var(--font-family-serif);
  font-size: 2.5rem;
  text-align: left;
  letter-spacing: -0.05rem;
  line-height: 1.2;
}

.project-details__more-projects__item {
  margin: 1rem 0 5rem 0;
}

.project-details__more-projects__item__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.5rem;
  transition: opacity 0.15s ease;
}
.project-details__more-projects__item a:hover .project-details__more-projects__item__image {
  opacity: 0.75;
}

.project-details__more-projects__item__headline {
  margin: 1rem 0 0 0;
  font-family: var(--font-family-serif);
  font-size: 2rem;
  letter-spacing: -0.05rem;
  display: block;
  text-decoration: none;
  color: inherit;
}
.project-details__more-projects__item__headline:hover {
  text-decoration: underline;
}

.project-details__more-projects__item__headline h3 {
  margin: 0;
  font-family: var(--font-family-serif);
  font-size: 2rem;
  letter-spacing: -0.05rem;
  font-weight: 400;
}

.project-details__more-projects__item__description {
  margin: 0;
  font-family: var(--font-family-sans-serif);
  font-size: 1.125rem;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 600px) {
  .project-details__headline {
    font-size: 2.5rem;
  }

  .project-details__info {
    flex-direction: column;
    gap: 2rem;
  }

  .project-details__info__column--left,
  .project-details__info__column--right {
    flex: 1 1 auto;
  }

  .project-details__subheadline {
    font-size: 2rem;
    max-width: 100%;
  }

  .project-details__description {
    font-size: 1.25rem;
    max-width: 100%;
  }

  .project-details__text {
    font-size: 1.125rem;
    max-width: 100%;
  }

  .project-details__images {
    flex-direction: column;
    gap: 2rem;
  }

  .project-details__image-column {
    flex: 1 1 auto;
    width: 100%;
  }

  .project-details__more-projects {
    flex-direction: column;
    gap: 0;
  }

  .project-details__more-projects__column--left,
  .project-details__more-projects__column--right {
    flex: 1 1 auto;
    width: 100%;
  }

  .project-details__more-projects__headline {
    font-size: 2rem;
  }

  .project-details__more-projects__item__headline {
    font-size: 1.5rem;
  }

  .project-details__more-projects__item__description {
    font-size: 1rem;
  }
}