“How we work”: discovery → design → launch, a spa's first visit, SaaS setup. An ordered list — the order is announced, the numbers are visual — with hairline rules instead of cards; only the first step's marker carries the accent.
How we work
Six weeks from brief to launch
One team from the first visit to the thirtieth day after launch.
Discovery
Week 1Two hours at your place, not ours. We watch how bookings arrive today and who answers them.
Design
Weeks 2–3Real copy and your own photos from day one. One direction, refined — never three to pick from.
Build & content
Weeks 4–5Your staff learn to edit the menu while we build. Old URLs are redirected one by one.
Launch & first month
Week 6 →We watch Search Console and booking volume daily for thirty days and fix what we find.
Installation
The whole kit as one package — get updates by bumping the version. Add the styles to globals.css: @import "@vamos-ui/react/styles.css";
Usage
import { Steps } from "@vamos-ui/react/blocks";
<Steps
title="Six weeks from *brief* to launch"
steps={[
{ title: "Discovery", text: "Two hours at your place…", duration: "Week 1" },
{ title: "Design", text: "Real copy from day one…", duration: "Weeks 2–3" },
]}
/>Examples
Horizontal (spa first visit)
A timeline from 56rem: numbers above the line, text below. Narrow containers turn it vertical.
Your first visit
What happens when you arrive
Come fifteen minutes early. Everything else is on us.
Tea at reception
A short form about pressure, allergies and anything we should avoid.
10 minHammam
Steam, a kese scrub and a foam wash on the warm stone.
20 minYour treatment
Massage or facial in a private room on the second floor.
50–90 minRest
The relaxation room, linden tea and lokum for as long as you like.
No limit
Split (SaaS setup)
Sticky title + action on the start side, display-size numbers on the end side.
Setup
Live in an afternoon
No sales call needed. Most front desks are answering from Ledgerly the same day.
Connect WhatsApp Business
Scan one QR code with the phone your front desk already uses. Existing chats stay where they are.
5 minAdd Instagram and your site form
Log in with Meta; paste one line of HTML into your website, or use our plugin.
10 minInvite the team
Everyone gets their own login; conversations are assigned, never lost in someone’s phone.
2 min
API
Steps
| Prop | Type | Default |
|---|---|---|
variantLayout (see examples). | "vertical" | "horizontal" | "split" | "vertical" |
steps{ title, text?, duration?, media? } — 2–8 steps. | StepsItem[] | — |
eyebrow / title / leadSection header. | ReactNode | — |
actions≤ 2, beside the header (vertical, split) or under the steps (horizontal). | SiteCta[] | — |
theme / anchor / id / className / labels / locale / components / editMode / headingLevelStep titles are one heading level below the title. | BlockBaseProps | — |