/* B001: consultation through installation, scoped to the combined section. */
.b001-flow .b001-flow__lead {
  max-width: 48rem;
  margin: var(--space-lg) 0 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-body);
  line-height: 1.8;
}
.b001-flow .flow-list { margin-inline: auto; }
.b001-flow .flow-step { padding-bottom: var(--space-lg); }
.b001-flow .flow-step__body { width: 100%; }
.b001-flow .flow-step h3 { font-size: var(--font-size-card-title); }
.b001-flow .flow-step p { text-align: start; }
.b001-flow .flow-step:not(:last-child)::after { background: var(--color-brand-mint); }
.b001-flow .b001-flow__day {
  margin-block-start: var(--space-3xl);
  padding-block-start: var(--space-2xl);
  border-block-start: 1px solid var(--color-border-default);
  scroll-margin-top: 7rem;
}
.b001-flow .b001-flow__day-title {
  margin-block-end: 28px;
}
.b001-flow .b001-flow__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2xl);
}
.b001-flow .b001-flow__detail {
  min-width: 0;
  padding: var(--space-lg);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-medium);
  background: var(--color-surface-soft);
}
.b001-flow .b001-flow__detail > .detail-heading { margin-block-end: 24px; }
.b001-flow .b001-flow__work-list {
  padding-inline-start: 1.5em;
  font-size: var(--font-size-body);
  line-height: 1.8;
}
.b001-flow .b001-flow__work-list li + li {
  margin-block-start: var(--space-sm);
  padding-block-start: var(--space-sm);
  border-block-start: 1px solid var(--color-border-default);
}
.b001-flow .b001-flow__work-list li::marker { color: var(--color-brand-green-darker); font-weight: 700; }
.b001-flow .b001-flow__timing { margin: 0; font-size: var(--font-size-body); line-height: 1.8; }
.b001-flow .b001-flow__timing > div {
  display: grid;
  grid-template-columns: 7em minmax(0, 1fr);
  gap: var(--space-md);
  align-items: start;
}
.b001-flow .b001-flow__timing > div + div { margin-block-start: var(--space-md); }
.b001-flow .b001-flow__timing dt { font-weight: 700; }
.b001-flow .b001-flow__timing dd { min-width: 0; margin: 0; color: var(--color-text-muted); }
@media (max-width: 959px) {
 .b001-flow .b001-flow__details { grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 767px) {
  .b001-flow .b001-flow__details { grid-template-columns: minmax(0, 1fr); }
  .b001-flow .b001-flow__day { margin-block-start: var(--space-2xl); }
}
