Wellness Hero Section

Split-layout hero with large typography, serene imagery, and floating testimonial card. Perfect for yoga studios, meditation apps, and wellness retreat websites.

FREE

Health4: Wellness Hero Section

Split hero pairing large serif-scale typography with a full-bleed image, plus an optional floating testimonial card overlaid on the image corner. Built for yoga studios, meditation apps, and wellness retreat landing pages.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/health4"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/health4"

This installs the block to components/beste/block/health4.tsx and the shadcn/ui button primitive it depends on.

Quick start

The installed file exports health4Demo alongside the block: the exact props behind the preview above. Spread it to get a working hero in one line.

tsx
import { Health4, health4Demo } from "@/components/beste/block/health4";

export default function HomePage() {
  return <Health4 {...health4Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Health4 } from "@/components/beste/block/health4";

export default function HomePage() {
  return (
    <Health4
      eyebrow="Find your center"
      heading="Slow down. Breathe deep."
      description="Guided meditation and breathwork sessions built around your schedule, not the studio's."
      buttons={[
        { label: "Start a free session", href: "/start" },
        { label: "Our approach", href: "/approach", variant: "outline" },
      ]}
      image={{
        src: "https://images.unsplash.com/photo-1545389336-cf090694435e?w=800&h=600&fit=crop",
        alt: "Person meditating at sunrise",
      }}
      imagePosition="left"
      floatingCard={{ quote: '"I finally sleep through the night."', author: "Priya K." }}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringSmall uppercase label above the heading
headingstringHero heading, rendered as an <h1>
descriptionstringSupporting paragraph under the heading
buttonsButtonItem[][]CTA row under the description
imageImageHero image
imagePosition"left" | "right""right"Which side the image sits on at the lg breakpoint
floatingCardFloatingCardTestimonial card overlaid on the image
classNamestringExtra classes for the outer <section>
ts
type ButtonItem = {
  label: string;
  href?: string;
  variant?: "default" | "secondary" | "outline" | "ghost";
};

type Image = { src: string; alt: string };
type FloatingCard = { quote: string; author: string };

Behavior notes

More Health blocks

View all Health
FREE

health6

Wellness Editorial Section

Long-form content section with rich text, bullet point highlights, and call-to-action buttons. Perfect for wellness blogs, healing journey stories, and health philosophy pages.

PRO

health7

Daily Health Check-in

Two-column layout with feature highlights and daily summary card showing heart rate, activity, and recovery metrics. Perfect for fitness coaching and health monitoring apps.

PRO

health2

Wellness Goals Tracker

Daily wellness goals tracker with progress bars showing current vs target for water intake, steps, mindfulness, and meals. Perfect for habit tracking and fitness apps.

FREE

health16

Health Statistics Display

Large-format statistics grid showcasing key metrics like member counts, satisfaction rates, and years of service. Perfect for healthcare organizations and wellness brands.

PRO

health5

Medical Services Grid

Service cards displaying medical specialties with appointment durations, feature lists, and CTAs. Perfect for hospitals, clinics, and healthcare provider websites.

PRO

fitness33

Transformation Gallery

Before/after photo grid showcasing member transformations with weight loss stats and testimonial quotes. Perfect for fitness success stories and gym marketing.