.elementor .section{padding-block-start:64px;padding-block-end:64px;padding-inline-start:32px;padding-inline-end:32px;background-color:var(--color-bg);display:flex;flex-direction:row;justify-content:center}.elementor .wrap{width:100%;max-width:1200px;padding:0}.elementor .wrap-narrow{width:100%;max-width:900px;padding:0}.elementor .split{flex-direction:row;gap:40px;flex-wrap:wrap;align-items:center}.elementor .split-reverse{flex-wrap:wrap-reverse}.elementor .split-tight{gap:32px}.elementor .copy-col{min-width:280px;padding:0;flex-direction:column;gap:16px;flex:1 1 360px}.elementor .sub-item{min-width:220px;padding:0;flex-direction:column;gap:8px;flex:1 1 260px}.elementor .subgrid{padding:0;margin-block-start:8px;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;flex-direction:row;gap:24px;flex-wrap:wrap}.elementor .card-grid{padding:0;flex-direction:row;gap:24px;flex-wrap:wrap}.elementor .bullet-list{padding:0;margin-block-start:2px;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;flex-direction:column;gap:10px}.elementor .list-gap-12{margin-block-start:6px;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;gap:12px}.elementor .bullet-item{padding:0;flex-direction:row;gap:10px;align-items:flex-start}.elementor .item-gap-12{gap:12px}.elementor .bullet-dot{width:6px;height:6px;min-width:6px;margin-block-start:7px;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;border-radius:50%;border-style:none;background-color:var(--color-accent-2-600);flex:0 0 auto}.elementor .dot-lg{width:8px;height:8px;min-width:8px}.elementor .dot-sage{background-color:var(--color-accent-2)}.elementor .info-group{padding:0;flex-direction:column;gap:4px}.elementor .panel{width:100%;padding:28px;border-radius:16px;background-color:var(--color-surface);flex-direction:column;gap:16px}.elementor .panel-compact{gap:10px}.elementor .therapy-card{min-width:292px;padding:26px;border-radius:16px;background-color:var(--color-surface);flex-direction:column;gap:10px;flex:1 1 312px}.elementor .media-therapy{min-width:260px;max-width:420px;flex:1 1 320px}.elementor .photo{width:100%;height:auto;border-radius:28px;display:block}.elementor .elev-lg{opacity:94%}.elementor .washed{opacity:94%;filter:saturate(60%) contrast(85%) brightness(110%)}.elementor .card-body{font-family:var(--font-body);font-size:14px;color:var(--color-neutral-800);line-height:1.55em}.elementor .info-label{font-family:var(--font-heading);font-weight:400;font-size:15px;color:var(--color-accent-2-800);line-height:1.2em}.elementor .eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--color-accent-300);letter-spacing:.08em;line-height:1.2em;text-transform:uppercase}.elementor .eyebrow-accent{color:var(--color-accent-700)}.elementor .body-text{font-family:var(--font-body);font-size:16px;color:var(--color-neutral-800);line-height:1.65em;padding:0;margin:0}.elementor .body-text-sm{font-size:15px;line-height:1.6em}.elementor .text-muted{color:var(--color-neutral-700)}.elementor .info-link{font-family:var(--font-body);font-size:15px;color:var(--color-accent-700);line-height:1.2em;text-align:start;text-decoration:none;padding:0;border-radius:0;background-color:transparent;align-self:flex-start}.elementor .info-link:hover,.elementor .info-link:focus-visible{color:var(--color-accent-600);text-decoration:underline}.elementor .sub-title{font-family:var(--font-heading);font-weight:400;font-size:16px;color:var(--color-text);line-height:1.2em;margin:0}.elementor .panel-title{font-family:var(--font-heading);font-weight:400;font-size:22px;color:var(--color-accent-2-800);line-height:1.15em;margin:0}.elementor .panel-title-sm{font-size:19px;color:var(--color-accent-2-800)}.elementor .page-title{font-family:var(--font-heading);font-weight:400;font-size:38px;color:var(--color-text);line-height:1.15em;margin:0}.elementor .pb-56{padding-block-end:56px}.elementor .pb-24{padding-block-end:24px}.elementor .pb-16{padding-block-end:16px}.elementor .pt-56{padding-block-start:56px}.elementor .pt-24{padding-block-start:24px}.elementor .pt-16{padding-block-start:16px}.elementor .pt-0{padding-block-start:0}