#homebuilding-process {
  scroll-margin-top: 90px;
}

.process-intro {
  max-width: 42em;
  margin: 0 0 1.8rem;
}

.process-steps {
  padding: 0;
  margin: 0 0 1.6rem;
  list-style: none;
}

.process-steps li {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: clamp(.65rem, 3vw, 1.6rem);
  align-items: start;
  padding: 1.25rem 0;
  border-top: 1px solid #d5d5ca;
}

.process-step-number {
  color: #656b55;
  font-size: .85rem;
  letter-spacing: .1em;
  line-height: 1.9;
}

.process-steps h3 {
  margin: 0 0 .45rem;
  font-size: clamp(1rem, 2vw, 1.23rem);
  line-height: 1.55;
}

.process-steps p {
  max-width: 48em;
  margin: 0;
  line-height: 1.85;
}

.process-steps .process-checkpoint {
  margin-top: .55rem;
  font-size: .82rem;
}

.process-checkpoint strong {
  display: inline-block;
  margin-right: .35em;
  color: #656b55;
}

.process-next {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem 1.4rem;
  margin: 1.5rem 0;
}

@media (max-width: 520px) {
  .process-steps li {
    grid-template-columns: 1.5rem minmax(0, 1fr);
  }
}

@media print {
  .process-steps li { break-inside: avoid; }
  .process-next { display: none; }
}
