.elementor .local-therapy-techniques { display: block; position: relative; padding: 0; margin: 0; background: #120217; transition: background-color .7s; }
.elementor .local-timeline-pin { display: flex; flex-direction: column; justify-content: flex-start; position: sticky; top: 0; height: 100vh; width:min(100%,calc(1360px + 14vw)); margin-inline:auto; padding: clamp(132px,14vh,160px) 0 32px; overflow: hidden; gap: 0; }
.elementor .local-timeline-intro { width: min(760px,calc(100% - 2 * max(34px,7vw,calc((100% - 1360px)/2)))); margin: 0 auto clamp(24px,4vh,40px); display: block; text-align: center; flex-shrink: 0; }
.elementor .local-timeline-intro .elementor-widget-text-editor { max-width: 650px; margin: 1.35rem auto 0; }
.elementor .local-timeline-eyebrow { letter-spacing: .16em; }
.elementor .local-timeline-intro .elementor-heading-title { margin: 0; }
.elementor .local-timeline-track { display: flex; flex-flow: row nowrap; align-items: flex-start; width: max-content; max-width: none; padding-left: max(34px,7vw); gap: 0; flex-shrink: 0; transition: transform 80ms linear; }
.elementor .local-timeline-card { position: relative; display: grid; grid-template-rows: 36px 70px auto auto; grid-template-columns: 1fr; align-content: start; width: min(31vw,410px); flex: 0 0 min(31vw,410px); height: 280px; margin-right: 7vw; gap: 0; }
.elementor .local-timeline-marker { grid-row: 2; width: calc(100% + 7vw)!important; max-width:none!important; height: 70px; display: flex; align-items: center; position: relative; }
.elementor .local-timeline-marker img { position: relative; z-index: 1; width: 34px; height: 45px; opacity: .42; transition: transform .3s,opacity .3s; }
.elementor .local-timeline-card.active .local-timeline-marker img { opacity: 1; transform: scale(1.12); }
.elementor .local-timeline-marker::before,.elementor .local-timeline-marker::after { content: ''; position: absolute; height: 2px; top: 50%; left: 17px; right: -17px; transform: translateY(-50%); background: #b89a5a44; }
.elementor .local-timeline-marker::after { background: #b89a5a; transform: translateY(-50%) scaleX(var(--line-fill,0)); transform-origin: left center; }
.elementor .local-timeline-card:last-child .local-timeline-marker::before,.elementor .local-timeline-card:last-child .local-timeline-marker::after { display: none; }
.elementor .local-timeline-title { grid-row: 3; margin: 2.1rem 0 .75rem; }
.elementor .local-timeline-description { grid-row: 4; max-width: 300px; margin: 0; }
.elementor .local-timeline-counter { width: auto; margin: 20px max(34px,7vw) 0; align-self: flex-end; }
.elementor .local-therapy-techniques.is-light { background: #f7f1e8; }
.elementor .local-therapy-techniques.is-light .local-timeline-marker::before { background:rgba(47,21,96,.24); }
.elementor .local-therapy-techniques.is-light .elementor-heading-title { color: #180b30 !important; }
.elementor .local-therapy-techniques.is-light .elementor-widget-text-editor { color: #180b30 !important; }
.elementor .local-timeline-pin.is-static { position: static; height: auto; padding: 0; overflow: visible; }
.elementor .is-static .local-timeline-intro { width: calc(100% - 46px); margin-bottom: 40px; }
.elementor .is-static .local-timeline-track { display: block; width: 100%; padding: 0; transform: none !important; }
.elementor .is-static .local-timeline-card { width: 100%; height: auto; display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid #b89a5a44; margin: 0; }
.elementor .is-static .local-timeline-marker { grid-row: 1; width: 25px!important; height: 32px; }
.elementor .is-static .local-timeline-marker img { width: 25px; height: 32px; opacity: 1; }
.elementor .is-static .local-timeline-marker::before,.elementor .is-static .local-timeline-marker::after { display: none; }
.elementor .is-static .local-timeline-title { grid-row: 1; margin: 0; }
.elementor .is-static .local-timeline-description,.elementor .is-static .local-timeline-counter { display: none; }
.elementor .local-therapy-techniques.is-static { padding: 0 max(34px,7vw,calc((100% - 1360px)/2)); height: auto !important; }
.elementor .is-static .local-timeline-track { max-width:680px; margin-inline:auto; }
@media(max-width:700px) { .elementor .local-therapy-techniques.is-static { padding:60px 23px; } }
@media(prefers-reduced-motion:reduce) { .elementor .local-timeline-track,.elementor .local-timeline-marker img { transition: none; } }
