/* Treatment Journey — a ruled sequence, numbered because it is one. */

.hmt-journey__steps {
  --hm-j-cols: 4;
  display: grid;
  grid-template-columns: repeat(var(--hm-j-cols), 1fr);
  border-top: 1px solid var(--hm-hair);
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: hmt-journey;
}

.hmt-journey__step {
  position: relative;
  padding: 30px 26px 34px 0;
}
.hmt-journey__step + .hmt-journey__step {
  padding-left: 26px;
  border-left: 1px solid var(--hm-line);
}
.hmt-journey__step::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 46px;
  height: 3px;
  background: var(--hm-gold);
}
.hmt-journey__step + .hmt-journey__step::before { left: 26px; }

.hmt-journey__n {
  display: block;
  font-family: var(--hm-display);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--hm-hair);
  margin-bottom: 10px;
  font-variant-numeric: tabular-nums;
}
.hmt-journey__when {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hm-gold-dark);
  margin-bottom: 10px;
}
.hmt-journey__step h3 { font-size: 1.15rem; margin-bottom: 9px; }
.hmt-journey__text { font-size: 13.5px; color: var(--hm-ink-soft); }

@media (max-width: 980px) {
  .hmt-journey__steps { --hm-j-cols: 2; }
  .hmt-journey__step:nth-child(n + 3) { border-top: 1px solid var(--hm-line); }
}
@media (max-width: 600px) {
  .hmt-journey__steps { --hm-j-cols: 1; }
  .hmt-journey__step,
  .hmt-journey__step + .hmt-journey__step {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--hm-line);
  }
  .hmt-journey__step + .hmt-journey__step::before { left: 0; }
}
