/* Lines, not ornaments (homepage only, CSS only).
   Owner rule: no numbered labels, counters or dot markers. Hairline rules and
   short line marks carry the structure instead, and rules draw in from the
   left as their group arrives (motion on and no-preference only; static and
   complete otherwise). Entrances only — nothing here is scroll-linked.
   - Types of Therapy: list items sit between hairline rules instead of star
     bullets; the pinned copy's opening rule is a drawn line.
     (The numbered index and the stage counter were removed in
     homepage-therapy-sequence.css / homepage-therapy-pin.css.)
   - Resources: the "Now playing" dot becomes a short gold line. */

/* ---------- Types of Therapy: ruled lists ---------- */
.elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy ul{gap:0}
.elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy li{position:relative;padding:10px 0}
.elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy li::before,
.elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy li:last-child::after{
  content:"";position:absolute;left:0;right:0;top:0;width:auto;height:var(--sv-line,1px);
  -webkit-mask:none;mask:none;border-radius:0;background:var(--th-rule,rgba(24,11,48,.14));
  transform-origin:0 50%;pointer-events:none}
.elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy li:last-child::after{top:auto;bottom:0}

/* Pinned stage: the copy's opening rule becomes a drawable line. */
.elementor-86 .sv-home.sv-home .sv-therapy.sv-therapy[data-sv-pin=on] .sv-service-panel .sv-service-copy{position:relative;border-top:0}
.elementor-86 .sv-home.sv-home .sv-therapy.sv-therapy[data-sv-pin=on] .sv-service-panel .sv-service-copy::before{
  content:"";position:absolute;left:0;right:0;top:0;height:var(--sv-line,1px);
  background:var(--th-rule,rgba(24,11,48,.14));transform-origin:0 50%;pointer-events:none}

/* ---------- Resources: "Now playing" line mark ---------- */
.elementor-86 .sv-home.sv-home .sv-now-playing::before{width:20px;height:var(--sv-line,1px);border-radius:0}

/* ---------- Line draw ---------- */
@media(prefers-reduced-motion:no-preference){
  /* Transition only on arrival, so collapsing a pending rule is instant. */
  .elementor-86 .sv-home[data-sv-home-motion=on] .sv-therapy .sv-service-copy[data-sv-enter=entered]::before,
  .elementor-86 .sv-home[data-sv-home-motion=on] .sv-therapy .sv-service-copy[data-sv-enter=entered] li::before,
  .elementor-86 .sv-home[data-sv-home-motion=on] .sv-therapy .sv-service-copy[data-sv-enter=entered] li:last-child::after{
    transition:transform 1.1s var(--sv-ease,cubic-bezier(.22,1,.36,1)) calc(var(--sv-enter-delay,0ms) + var(--ln-i,0) * 110ms)}
  .elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy li:nth-child(1){--ln-i:1}
  .elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy li:nth-child(2){--ln-i:2}
  .elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy li:nth-child(3){--ln-i:3}
  .elementor-86 .sv-home.sv-home .sv-therapy .sv-service-copy li:last-child::after{--ln-i:4}
  .elementor-86 .sv-home[data-sv-home-motion=on] .sv-therapy .sv-service-copy[data-sv-enter=pending]::before,
  .elementor-86 .sv-home[data-sv-home-motion=on] .sv-therapy .sv-service-copy[data-sv-enter=pending] li::before,
  .elementor-86 .sv-home[data-sv-home-motion=on] .sv-therapy .sv-service-copy[data-sv-enter=pending] li:last-child::after{transform:scaleX(0)}
}
