All-Access · 23 templates$1319.97$99/year — save 92%Get access
  • HomeHome
  • TemplatesTemplates17+
  • ComponentsComponents80+
  • PricingPricing
  • Need a Website?Need a Website?New
Unlock All AccessUnlock All Access

Our latest template collection

Ready-to-launch sites for real estate agents, service businesses, and local brands — built to rank, load fast, and convert.

Explore All TemplatesExplore All Templates

Orvaine - Luxury Equestrian & Horse Breeding Website Template

Orvaine is a premium website template for stud farms, sport horse breeders and equestrian estates: horse pages with pedigrees, events, films. Next.js, Astro, Sanity.

Download Template
Orvaine - Luxury Equestrian & Horse Breeding Website Template

Maressa - Luxury Yacht Charter & Sales Website Template

Maressa is a premium website template for yacht charter, brokerage and superyacht brands: 21 editable sections, full-screen films, Next.js and Astro versions. Sanity.

Download Template
Maressa - Luxury Yacht Charter & Sales Website Template

Krishi – Agriculture & Farm Website Template

Krishi is a premium website template for farms, agritech and food brands: 17 editable sections, cinematic GSAP motion and both Next.js and Astro versions. Built with Sanity.

Download Template
Krishi – Agriculture & Farm Website Template
ComponentsFeaturesFeatures Classic
FreeReactTailwind CSSNext.js

Features Classic

An image beside a heading, paragraph and two large stats, from a real estate template. React and Tailwind CSS, no dependencies.

View codeView code
Full screen
FeaturesClassic.tsx
// Image beside a heading, paragraph and two large stats.
// Pure Tailwind, no dependencies. Works with Tailwind v3 and v4.
// Headings use Bricolage Grotesque if your site loads it (Google Fonts), otherwise the system sans.

type Stat = { value: string; text: string };

type Props = {
  heading?: string;
  text?: string;
  stats?: Stat[];
  image?: string;
  imageAlt?: string;
};

export default function FeaturesClassic({
  heading = "Building dreams, one home at a time",
  text = "We help families and investors find homes that fit the way they live, from the first viewing to the day they get the keys. Local knowledge, honest advice and a team that answers the phone.",
  stats = [
    { value: "150+", text: "Homes sold this year across the city and its suburbs." },
    { value: "300+", text: "Families helped into a home that fits their life and budget." },
  ],
  image = "https://images.unsplash.com/photo-1717137389747-d1d4ced6abc8?w=1400&q=80&auto=format&fit=crop",
  imageAlt = "Architectural model of a modern house",
}: Props) {
  return (
    <section className="bg-white px-5 py-20 font-['Manrope',ui-sans-serif,system-ui,sans-serif] antialiased md:px-10 xl:py-28">
      <div className="mx-auto grid max-w-7xl grid-cols-1 gap-14 md:grid-cols-2">
        <div className="relative min-h-[420px] overflow-hidden">
          <img src={image} alt={imageAlt} className="absolute inset-0 h-full w-full object-cover" />
        </div>

        <div className="flex flex-col justify-center">
          <h2 className="mb-4 font-['Bricolage_Grotesque',ui-sans-serif,system-ui,sans-serif] text-[clamp(35px,5vw,60px)] font-semibold leading-[1.2] text-black">{heading}</h2>
          <p className="text-base leading-normal text-[#575757]">{text}</p>

          <div className="grid grid-cols-1 gap-10 pt-10 md:grid-cols-2">
            {stats.map((s) => (
              <div key={s.value}>
                <p className="mb-2 font-['Bricolage_Grotesque',ui-sans-serif,system-ui,sans-serif] text-[40px] font-semibold leading-[1.2] text-black">{s.value}</p>
                <p className="text-base leading-normal text-[#575757]">{s.text}</p>
              </div>
            ))}
          </div>
        </div>
      </div>
    </section>
  );
}

How to use it

  1. Make sure your Next.js or React project has Tailwind CSS set up.
  2. Create components/FeaturesClassic.tsx and paste the code.
  3. Import it into a page and replace the placeholder text and images with your own.
Clay - Modern Real Estate Next.js Template
From the full template
Clay - Modern Real Estate Next.js Template$49

This section is one part of Clay - Modern Real Estate Next.js Template: a complete website with every page, Sanity CMS and SEO already set up.

Get the full template Get the full template Live preview Live preview

More free components

All features →
Count-Up Stats

Count-Up Stats

Numbered Process Steps

Numbered Process Steps

Blog Cards

Blog Cards

Ready for a faster site that's easier to edit?

Book a free 30-minute call. We'll review your current site and send a fixed-price plan. No pressure, no pitch.

Book Free Call Book Free Call No commitment required

Fast Next.js + Sanity websites, built for you or ready to launch with our templates.

Book a Free Call Book a Free Call
Services
  • Web Design
  • UI/UX Design
  • Framer Dev
  • Webflow Dev
  • Custom Dev
  • Sanity CMS
Resources
  • Templates
  • Pricing
  • License
  • Components
  • Case Studies
Company
  • About Us
  • Contact
  • Privacy Policy
© 2026 rayso.studio — All rights reservedDesigned & built in-house Remote-first agency
Let's TalkLet's Talk