main .project-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 !important;
  padding: 42px 0 25px !important;
}

main .project-page-heading.hidden {
  display: none !important;
}

main .project-page-heading h1 {
  margin: 0 0 8px !important;
  color: var(--ink);
  font: 600 36px/1.1 'Playfair Display', serif !important;
  letter-spacing: normal !important;
}

main .project-page-heading > div:first-child > p:last-child {
  margin: 0;
  color: var(--muted);
  font: 400 14px/1.45 'DM Sans', sans-serif;
}

.notes-page {
  padding-top: 0;
}

main .moodboard-heading,
.notes-heading {
  margin-bottom: 0 !important;
}

main .moodboard-page {
  row-gap: 0 !important;
}

@media (max-width: 1100px) {
  main .project-page-heading h1 {
    font-size: 32px !important;
  }
}

@media (max-width: 900px) {
  main .project-page-heading {
    align-items: flex-start !important;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  main .project-page-heading {
    padding: 26px 0 18px !important;
  }

  main .project-page-heading h1 {
    font-size: 28px !important;
  }
}
