.healpo-services {
  --hs-text: #211c19;
  --hs-accent: #983d06;
  --hs-border: #eadbd0;
  display: grid;
  gap: 18px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
  color: var(--hs-text);
}
.healpo-services .healpo-services__item {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 38px;
  align-items: start;
  gap: clamp(12px, 2vw, 24px);
  margin: 0;
  padding: clamp(16px, 3vw, 30px);
  background: #faf6f1;
  border: 1px solid var(--hs-border);
  border-radius: 8px;
}
.healpo-services__item:not(:last-child)::after {
  content: "";
  position: absolute;
  inset: 100% 0 auto;
  margin-inline: auto;
  width: 1px;
  height: 19px;
  background: #c39170;
}
.healpo-services__icon,
.healpo-services__number {
  display: grid;
  place-items: center;
  color: var(--hs-accent);
  background: #f6e7d9;
  border-radius: 6px;
}
.healpo-services__icon { width: 46px; height: 46px; }
.healpo-services__number { width: 38px; height: 38px; font-weight: 700; }
.healpo-services .healpo-services__content h3 {
  color: var(--hs-text);
  margin: 0 0 6px;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.25;
}
.healpo-services .healpo-services__content p {
  margin: 0;
  color: #514640;
  line-height: 1.55;
}
@media (max-width: 480px) {
  .healpo-services .healpo-services__item { grid-template-columns: 38px minmax(0, 1fr) 28px; gap: 9px; }
  .healpo-services__icon { width: 38px; height: 38px; }
  .healpo-services__icon svg { width: 24px; height: 24px; }
  .healpo-services__number { width: 28px; height: 28px; }
}

/* Keep columns stable if another content filter inserts formatting tags. */
.healpo-services__item > .healpo-services__icon { grid-area: 1 / 1; }
.healpo-services__item > .healpo-services__content { grid-area: 1 / 2; min-width: 0; }
.healpo-services__item > .healpo-services__number { grid-area: 1 / 3; }
.healpo-services__item > br,
.healpo-services__icon > br,
.healpo-services > br { display: none; }
