.project-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(8rem, 18vh, 15rem) var(--pad) clamp(8rem, 14vw, 15rem);
}

.project-hero {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(1.8rem, 3.6vw, 3.5rem);
}

.project-hero .kicker {
  margin: 0 0 0.45rem;
  line-height: 1;
}

.project-hero h1 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(2.55rem, 4.6vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: -0.058em;
}

.project-hero p:not(.kicker) {
  width: 100%;
  max-width: none;
  margin: clamp(1.15rem, 2.1vw, 2rem) 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.18vw, 1.16rem);
  line-height: 1.6;
}

.project-brief {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  border-top: 0;
}

.project-brief + .project-brief {
  margin-top: 1.2rem;
}

.project-brief h2 {
  display: none;
}

.project-brief p {
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.62;
}

.project-brief p + p {
  margin-top: 1.1rem;
}

.project-navline {
  display: flex;
  gap: clamp(1.5rem, 4vw, 4rem);
  flex-wrap: wrap;
  margin-top: clamp(3rem, 6vw, 6rem);
  color: var(--muted);
}

@media (max-width: 760px) {
  .project-page {
    padding-top: clamp(8rem, 22vh, 13rem);
  }

  .project-hero h1 {
    font-size: clamp(2.8rem, 11vw, 4.25rem);
  }
}
