.project-inquiry-hero {
  background: var(--paper-alt);
  padding-top: clamp(1.75rem, 4.5vw, 4rem);
}

.project-inquiry-hero-grid,
.project-inquiry-section {
  display: grid;
  align-items: start;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.project-inquiry-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  align-items: center;
}

.project-inquiry-hero h1 {
  max-width: 17ch;
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  line-height: 1.02;
  hyphens: none;
}

.page-project-inquiry main h1,
.page-project-inquiry main h2,
.page-project-inquiry main h3 {
  letter-spacing: 0;
  text-transform: none;
}

.project-inquiry-hero .lede {
  max-width: 45ch;
}

.project-inquiry-hero figure {
  margin: 0;
}

.project-inquiry-hero img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.project-inquiry-hero figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem 1rem;
  padding-top: .6rem;
  font-size: .95rem;
}

.project-inquiry-hero figcaption a {
  text-decoration: underline;
  text-underline-offset: .18em;
}

.project-inquiry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.5rem;
}

.project-inquiry-actions .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .65rem 1rem;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}

.project-inquiry-phone {
  margin: 1rem 0 0;
}

.project-inquiry-section {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.project-inquiry-section h2 {
  max-width: 21ch;
}

.project-inquiry-services {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #b5c4cb;
}

.project-inquiry-services li {
  padding: 1.1rem 0;
  border-bottom: 1px solid #b5c4cb;
}

.project-inquiry-services .project-inquiry-stage {
  color: #375661;
  font-size: .95rem;
  margin: 0 0 .2rem;
}

.project-inquiry-services h3 {
  margin: 0 0 .35rem;
}

.project-inquiry-services li p:last-child {
  margin: 0;
}

.project-inquiry-references {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-inquiry-contact {
  background: #e7f1f4;
}

.project-inquiry-contact ul {
  margin: 0;
  padding-inline-start: 1.3rem;
}

.project-inquiry-contact li + li {
  margin-top: .35rem;
}

@media (max-width: 760px) {
  .project-inquiry-hero-grid,
  .project-inquiry-section,
  .project-inquiry-references {
    grid-template-columns: minmax(0, 1fr);
  }

  .project-inquiry-hero img {
    aspect-ratio: 16 / 10;
  }
}
