A therapy practice that had to feel calm before it asked for anything

Alma d’Kaya, systemic somatic therapy and mental health coaching

One calm entry point, a clear explanation of the work, and a booking path that does not behave like a funnel.

Design & build. Alma wrote the copy.

2025 and 2026

React 19

Vite

Tailwind 4

Motion

GSAP

Cal.com

German & English

Alma works as a somatic body worker. She wanted a site that would explain what that actually means to somebody who has never heard the term, and we worked through the sections together, starting from the ones she felt most resonated with what she stands for.

The words are hers. My job was to get people to read them.

Trust comes before booking

Her work asks people to be vulnerable, so nobody converts on the first screen. The page has to earn attention slowly, which rules out most of the patterns a conversion-led site would reach for.

Copy written by the practitioner

Alma wrote every word. That is the right call for therapy, and it means the layout has to hold long text gracefully rather than compress it into marketing lines.

Animation is the pacing

Long text only feels heavy when it arrives all at once. Revealing sections as the reader moves gives the page a rhythm, which makes it feel playful without turning it into a performance.

Cal.com instead of a booking engine

A mature scheduling embed beats a custom calendar with its own timezone bugs. The practice manages availability in a tool built for that job, and the site just opens the door.

A proximity accordion for the services

Services are long, so the desktop layout expands whichever panel sits nearest the cursor and settles back. On mobile the same content becomes plain stacked cards. No hover, nothing hidden behind a gesture.

Reveal on scroll, never all at once

This was the hardest part of the build and the thing I would budget more time for. Text arrives as the reader reaches it, so a page with a lot to say feels light instead of heavy.

Real pages for the unglamorous parts

Privacy policy and terms are routed pages rather than modals. For a health-adjacent practice those are pages visitors actually read.

A bilingual practice site with a scroll-driven hero, an accordion services section, an expandable about section, routed privacy and terms pages, and Cal.com booking. React 19 on Vite with Tailwind 4, animation in Motion and GSAP, imagery served locally as WebP.

Live at tendermovements.com.

German and English, with routed privacy and terms pages and a working Cal.com booking path.

No numbers yet. The site is new and neither of us has booking data worth quoting, so there is nothing here to round up.

The pacing took longer than the layout did. Making a text-heavy page feel light, without turning it into a slideshow, is the part I would budget more time for next time.