Design system

Components

Built from elements. A component owns its layout, nests element instances, and exposes props that flow down to them. Documentation lands here as each component is locked.

01Section Header

Eyebrow + Heading H2 + Text Body Muted. Props: Eyebrow, Heading Start, Accent Word, Heading End, Description, Show Eyebrow, Show Description. Variants: Left, Center. The heading is the one place text is owned by the component, so the accent word can sit inline.

For healthcare professionals

Finding your dream job starts here

Search smarter, see everything upfront, and talk to employers directly. One profile, every role in the network.

Center variant, light theme

Built for everyone in healthcare

Whether you're advancing your career, hiring your next team member, or partnering with the network.

02Ticker Item

Icon Arrow Small + Stat Number + Text Small Muted. Props: Number, Label. Used in the hero ticker marquee and stat rows.

15,000

Physicians & HCPs

15,000

Physicians & HCPs

03Segment Card

Image Portrait as background + Heading H4 + Text Body + Button Text Link. Props: Image, Title, Description, Link Label, Link URL. Text is always white over the photo gradient, in both themes.

Healthcare professionals

Healthcare professionals

Build a profile, follow clinics, and discover roles that match your specialty.

Learn more
Healthcare professionals

Employers

Post jobs, manage applicants, and reach a verified audience of healthcare professionals.

Learn more

04Testimonial Card

Card background, border and hover lift. Nests the Person component (avatar, name, role) above a Text Body Muted quote. Props: Photo, Alt, Name, Role, Quote, forwarded into Person.

Dr Jennifer Kirkpatrick

Dr Jennifer Kirkpatrick

Family Physician in Calgary, AB

As a recent graduate it was a breeze to secure my first locum position.

Dr Keshav Sharma

Dr Keshav Sharma

Family Physician in Calgary, AB

I can't get over how efficient Cherry is for finding meaningful work. Within two weeks I found an interesting job within walking distance from my house.

05Blog Card

Image Landscape + Eyebrow Accent + Text Caption Muted + Heading H4 + Text Body Muted + Button Text Link. Props: Image, Alt, Category, Date, Title, Excerpt, Link URL. Every prop maps to a CMS field later.

Blog post cover image

Category

Sep 23, 2026

Blog post title goes here

A short excerpt from the article that gives readers a reason to click through and keep reading.

Blog post cover image

Category

Sep 23, 2026

Blog post title goes here

A short excerpt from the article that gives readers a reason to click through and keep reading.

06FAQ Item

Native details and summary. Heading H4 + Icon Chevron in the summary, Text Body Muted as the answer. Props: Question, Answer. No interactions runtime, the browser handles open and close.

How does Cherry Health work?

Cherry Health connects clinics and healthcare professionals across Canada. Post a role, browse opportunities, and manage everything from one place.

How does Cherry Health work?

Cherry Health connects clinics and healthcare professionals across Canada. Post a role, browse opportunities, and manage everything from one place.

Eyebrow + four Link Small. Props: Heading, Link 1 to 4 labels and URLs, Show Link 4. Three columns make the footer link block.

Three circular link blocks holding Icon LinkedIn, Icon X and Icon Instagram. Props: LinkedIn URL, X URL, Instagram URL. Icons inherit the theme colour and turn accent on hover.

Glass panel (search-bar) holding a flex form (search-bar_form) with two raw text fields (form-input + is-on-dark, names what / where) and a submit button. Prop: Button Label. Placeholders live on the fields. Designed for photo/dark backgrounds — the light panel shows it out of context. Stacks vertically on mobile.

10Newsletter Form

Flex form (newsletter-form_form) with one required email field (token-based form-input, follows the theme) and a submit button. Prop: Button Label. Stacks vertically on mobile.

11Person

Avatar + name (Text Body Strong) + role (Text Small Muted) in a row. Props: Photo, Alt, Name, Role. Nested inside Testimonial Card; reuse for authors, team members and speakers.

Dr. Keshav Sharma

Dr. Keshav Sharma

Family Physician in Calgary, AB

Dr. Keshav Sharma

Dr. Keshav Sharma

Family Physician in Calgary, AB

12Grid

Layout component that goes inside a section slot and holds cards. Variants: Three columns (default, two on tablet, one on mobile) and Two columns (one on mobile). Drop any cards into its slot.

Blog post cover image

Three columns

Sep 23, 2026

Card one

A short excerpt from the article that gives readers a reason to click through and keep reading.

Blog post cover image

Three columns

Sep 23, 2026

Card two

A short excerpt from the article that gives readers a reason to click through and keep reading.

Blog post cover image

Three columns

Sep 23, 2026

Card three

A short excerpt from the article that gives readers a reason to click through and keep reading.

Blog post cover image

Two columns

Sep 23, 2026

Card one

A short excerpt from the article that gives readers a reason to click through and keep reading.

Blog post cover image

Two columns

Sep 23, 2026

Card two

A short excerpt from the article that gives readers a reason to click through and keep reading.

13Hero Heading

Heading H1 with the rotating word (Osmo pattern). Props: Prefix, Rotating Words (comma list), Suffix. The rotation script lives in site custom code (loads GSAP only when a rotating heading exists), so the component works anywhere it is dropped. Used in the Hero section slot.

The Healthcare, Doctor, Nurse, Pharmacist, AdministrativeJobs Network

14Check List

Check List (slot, display contents) holds Check Item instances. Check Item = pink check icon + text, prop: Text. Used in Feature Panel (Image variant) and inside every Pricing Card feature list.

Feature included

15Stat

Stat = Stat Number (Large variant) + uppercase label. Props: Number, Label. Stat Group lays Stats out in a row (slot, display contents). Sized down from the legacy Recruit stats.

15,000+

Healthcare professionals

16Feature Panel

Bordered panel with Title, Description (Show Description toggle) and a content slot for Stat Group, Check List or a Text Link. Variants: Text (default), Image (full-bleed background photo with overlay; props Image, Image Alt), Split (image half + body half; spans two grid columns, stacks on mobile). Use inside Grid (Two columns).

Panel title

Short supporting description for this panel.

17Pricing Card

Plan card: Price + Cents + Period, Title, Description, Features Label, feature list slot (Check Items) and a full-width CTA. Props: Price, Cents, Period, Title, Description, Features Label, Badge, Button Label, Button Link. Variants: Default, Featured (pink border + glow + Badge). Section Pricing holds two card grids (Monthly / Yearly) switched by the site-wide pricing toggle script.

Most popular

$19.99/ month

Plan name

Short description of who this plan is for.

What's Included

18Partner Card

Linked card: white logo tile + partner name (h3) + eyebrow, with a Learn more overlay on hover (site head CSS). Props: Logo, Logo Alt, Name, Eyebrow, Link. On the Hub every card sits in a Partnerships collection list with Logo, Logo Alt and Name bound to the CMS Logo/Name fields and Link bound to Page Link. Note: whole sections holding collection lists cannot become components (Webflow limit), so the Hub directory stays page-level and reuses this card.

Partner Content Card

Grid card for partner pages (Partnerships template, inside the main content box, outline only), 2 to 4 per row. Props: Title, Text, Icon, Image, Stat Value, Link. Variants: Feature (icon + title + text), Stat (big brand-coloured number + label + text), Team (round photo + name + role), Image (full uncropped image on top + title + text), Text (title + text). On the template the Partner Cards collection drives it: cards sharing a Group Title and Order render as one grid under that title, Style maps to the variant via .is-feature / .is-stat / .is-team / .is-image / .is-text, columns follow the card count (3, or 4 for multiples of 4). Icon Style = White Circle puts a dark partner icon on a white disc. Links open in a new tab.

Partner Section

Partner page content block (Partnerships template, inside the main content box after the body copy, separated by hairline dividers). Title + rich text (paragraphs, bullet lists rendered as a check list in the partner's brand colour) + optional text-link CTA, with an optional image or 16:9 video beside the text. Props: Title, Content, Image, Image Alt, Video, CTA Label, CTA Link. Variants: Text Only, Image Left, Image Right. On the template the Partner Sections collection drives it: Layout maps to the variant via the .is-image-left / .is-image-right combos and Image Height sets data-img-height (Match Text for portraits, Short / Medium / Tall fixed, Auto for wide screenshots). Order is shared with Partner Cards so sections and card groups interleave. Hidden when the partner has no sections.

Text Only section

Base variant: title + rich text spanning the full column. Bullet lists in the Content field render as a check list with the partner's brand colour.

Optional CTA Label + CTA Link add a text-link button under the copy.

Image Left section

Image Left variant: media column (5/12) before the text. Image Height on the CMS record sets Match Text / Short / Medium / Tall / Auto.

Image Right section (video)

Image Right variant: text first, media after. A filled Video field replaces the image with a 16:9 embed (YouTube / Vimeo).

Partner Content Card

Partner Section