Home / Color and Light / Earthy Natural

Earthy Natural CSS Template, Free with Live Demo

Free earthy website template for an organic farm. Sand, olive, moss and terracotta colors, organic blob shapes and a warm serif. Live demo. The example is Rootstock Farm, an organic veg box.

Open live demoDownload HTML fileView code on GitHub
Earthy Natural CSS template example: Rootstock Farm, an organic veg box

What is earthy natural?

Earthy design uses the colors of soil, plants and clay: sand, olive, moss green and terracotta. It feels warm, honest and close to nature, which is why food, farming and eco brands love it.

Soft organic shapes help. The vegetable blob uses an eight value border radius, the wave between sections is a clip-path, and even the buttons have one corner that is less rounded, like a leaf.

Good for

  • Farms, food boxes and grocers
  • Eco and sustainable brands
  • Cafes and bakeries
  • Garden centers and outdoor shops

What you get in this template

The key CSS

This is the part that makes the earthy natural look work. Copy it into your own project.

:root { --sand: #efe6d6; --oat: #f7f1e6; --olive: #5f6b3c; --moss: #3c4526; --terra: #b8613e; }

.blob { aspect-ratio: 1;
  border-radius: 58% 42% 55% 45% / 48% 58% 42% 52%; }
.btn { border-radius: 40px 40px 40px 8px; }
.wave { clip-path: path('M0 30 Q 180 0 360 30 T 720 30 V60 H0 Z'); }

How to use it

  1. Click Download HTML file above.
  2. Open the file in any code editor, like VS Code.
  3. Change the text, colors and links to match your project. Colors are at the top of the style tag.
  4. Upload it to any host, such as GitHub Pages, Netlify or your own server. It is one file with no build step.

Questions people ask

What colors are in an earthy palette?

Warm neutrals like sand and oat, greens like olive and moss, and a clay color like terracotta. Keep text a dark brown instead of pure black.

How do you make a blob shape in CSS?

Use border-radius with eight values, four for the horizontal radii and four for the vertical, like 58% 42% 55% 45% / 48% 58% 42% 52%.

How do I make a wavy section divider?

Use clip-path: path() with a curved line, or an inline SVG at the bottom of the section.

More Color and Light designs