.process-layout {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: var(--space-5);
  align-items: start;
}

.section[id] {
  scroll-margin-top: calc(var(--nav-h) + 1.25rem);
}

.process-sticky {
  position: sticky;
  top: calc(var(--nav-h) + 1.5rem);
}

.process-sticky h2 {
  font-size: var(--text-2xl);
}

.process-steps {
  display: grid;
  gap: 0;
  border-left: 1px solid var(--line-strong);
  padding-left: var(--space-4);
}

.process-step {
  position: relative;
  padding: 0 0 var(--space-5);
}

.process-step::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--space-4) - 4px);
  top: 0.35rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--maya-green);
  box-shadow: 0 0 0 4px var(--white);
}

.process-step__index {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-bottom: 0.5rem;
}

.facility-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--line);
}

.facility-block:nth-child(even) .facility-block__copy {
  order: 2;
}

.facility-block__media {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--cream-dark);
}

.facility-block__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.facility-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: var(--space-4);
}
.facility-gallery img {
  width: 100%;
  height: 14rem;
  object-fit: cover;
  display: block;
  background: var(--cream);
}

@media (max-width: 991.98px) {
  .process-layout,
  .facility-block {
    grid-template-columns: 1fr;
  }

  .process-sticky {
    position: static;
  }

  .facility-block:nth-child(even) .facility-block__copy {
    order: 0;
  }

  .facility-gallery {
    grid-template-columns: 1fr;
  }
}
