Desert Modern is a design aesthetic born from the convergence of mid-century modern architecture and the vast, sun-drenched landscapes of the American Southwest. Originating in the 1940s-1960s Palm Springs architectural scene – where visionaries like Richard Neutra, Albert Frey, and Donald Wexler designed homes that dissolved the boundary between interior and exterior – Desert Modern translates the philosophy of living in harmony with arid terrain into a complete visual language. The style treats the desert not as a hostile environment to shut out but as a collaborator: expansive glass walls frame mountain panoramas, low horizontal rooflines mirror the flat desert floor, and materials are drawn directly from the surrounding geology.
At its core, Desert Modern balances two tensions: warmth and restraint, nature and industry, the handmade and the machined. Its color palette is extracted from the landscape itself – terracotta clay, bleached sand, sage brush, honed limestone, burnt sienna sunsets, and the deep indigo of desert twilight. Unlike purely minimalist aesthetics that can feel sterile, Desert Modern layers tactile textures – woven textiles, raw plaster, nubby boucle, hand-thrown ceramics – against clean geometric forms to create spaces (and screens) that feel grounded, sun-warmed, and alive.
In web and digital design, Desert Modern translates into warm neutral backgrounds, generous whitespace that evokes open desert vistas, typography that is clean yet quietly organic, and UI components that blend contemporary functionality with artisanal materiality. Geometric patterns drawn from Southwestern and Native American textile traditions provide decorative rhythm without visual clutter, while a muted, earthy color system ensures interfaces feel calm, inviting, and rooted. The aesthetic resonates strongly with brands in hospitality, wellness, architecture, real estate, artisanal goods, and lifestyle – any context where the message is “contemporary sophistication, naturally grounded.”
Desert Modern is more than a color scheme; it is a design philosophy that says: let the landscape in, strip away the unnecessary, honor natural materials, and create beauty through the honest intersection of modern form and ancient terrain.
The Desert Modern palette is drawn directly from the Southwestern landscape: the warm terracotta of canyon walls, the pale gold of wind-smoothed sand, the silvery green of sagebrush, the deep charcoal of volcanic basalt, and the vivid coral-pink of a desert sunset. Colors are muted and sun-faded rather than saturated, creating a palette that feels warm, grounded, and naturally harmonious.
| Swatch | Hex | Role / Usage |
|---|---|---|
| Desert Sand | #F2E6D0 |
Primary background, page base, light surfaces |
| Warm White | #FAF3EB |
Card backgrounds, content areas, alternate surfaces |
| Adobe Clay | #C67B5C |
Primary accent, call-to-action buttons, key highlights |
| Terracotta | #B85A3A |
Headers, active states, strong accent moments |
| Burnt Sienna | #A0522D |
Deep accent, hover states, rich warm emphasis |
| Canyon Brown | #5C3D2E |
Primary text color, dark backgrounds, footer |
| Sandstone | #D8B49A |
Secondary backgrounds, card borders, subtle fills |
| Sage Green | #8A9A6C |
Secondary accent, tags, badges, nature references |
| Dried Sage | #6B7F5E |
Dark green accent, footer links, secondary text |
| Desert Sky | #7CA5B8 |
Cool accent, links, informational elements |
| Sunset Coral | #D4856A |
Warm highlight, featured elements, gradients |
| Ochre Gold | #C49F2E |
Decorative accents, icons, star ratings, highlights |
| Mesa Red | #9B4F3A |
Error states, deep warm accent, bold emphasis |
| Dust Storm | #C4B09A |
Borders, dividers, muted UI elements |
| Basalt | #2E2A27 |
Darkest tone, near-black for maximum contrast |
:root {
/* Sand and warm whites */
--desert-sand: #F2E6D0;
--desert-warm-white: #FAF3EB;
--desert-sandstone: #D8B49A;
--desert-dust: #C4B09A;
/* Terracotta and clay */
--desert-adobe: #C67B5C;
--desert-terracotta: #B85A3A;
--desert-sienna: #A0522D;
--desert-sunset-coral: #D4856A;
/* Browns and darks */
--desert-canyon: #5C3D2E;
--desert-mesa-red: #9B4F3A;
--desert-basalt: #2E2A27;
/* Greens */
--desert-sage: #8A9A6C;
--desert-dried-sage: #6B7F5E;
/* Cool accents */
--desert-sky: #7CA5B8;
--desert-ochre: #C49F2E;
/* Functional mappings */
--desert-bg-primary: var(--desert-warm-white);
--desert-bg-secondary: var(--desert-sand);
--desert-bg-dark: var(--desert-canyon);
--desert-bg-card: var(--desert-warm-white);
--desert-text-primary: var(--desert-canyon);
--desert-text-secondary: var(--desert-dust);
--desert-text-on-dark: var(--desert-sand);
--desert-accent: var(--desert-adobe);
--desert-accent-secondary: var(--desert-sage);
--desert-border: var(--desert-dust);
--desert-heading: var(--desert-terracotta);
--desert-link: var(--desert-sky);
}
Desert Modern typography pairs the clean geometric precision of mid-century modernism with quiet organic warmth. Headings favor refined sans-serifs or elegant thin serifs that recall architectural lettering on Palm Springs signage. Body text is open, readable, and unhurried. The overall typographic voice is confident but calm – never shouty, never fussy.
| Font | Style | Usage |
|---|---|---|
| Josefin Sans | Geometric, elegant sans-serif | Display headlines, hero text |
| DM Sans | Clean, modern geometric sans | Headings, subheadings, UI text |
| Cormorant Garamond | Refined, light-weight serif | Display headlines, editorial pull quotes |
| Work Sans | Warm humanist sans-serif | Body text, paragraphs |
| Inter | Neutral, highly readable sans | Body text, UI elements, forms |
| Libre Baskerville | Classic warm serif | Pull quotes, accent text, captions |
| Outfit | Modern geometric sans-serif | Navigation, buttons, labels |
| Source Serif 4 | Organic transitional serif | Long-form content, editorial body |
| Questrial | Open, geometric sans | Secondary headings, metadata |
| Heading Font | Body Font | Character |
|---|---|---|
| Josefin Sans | Work Sans | Mid-century elegance with warm readability |
| DM Sans | Inter | Clean contemporary, highly functional |
| Cormorant Garamond | Work Sans | Editorial refinement with approachable body |
| Josefin Sans | Source Serif 4 | Architectural display with organic reading experience |
/* Google Fonts import */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600&family=Work+Sans:wght@300;400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Outfit:wght@400;500;600&display=swap');
/* Headings */
h1, h2, h3 {
font-family: 'Josefin Sans', 'DM Sans', Futura, sans-serif;
color: var(--desert-heading);
font-weight: 400;
letter-spacing: 0.03em;
line-height: 1.2;
}
/* Display / Hero text */
.desert-display {
font-family: 'Josefin Sans', sans-serif;
font-size: clamp(2.5rem, 7vw, 5.5rem);
font-weight: 300;
line-height: 1.1;
color: var(--desert-canyon);
letter-spacing: 0.04em;
text-transform: uppercase;
}
/* Body text */
body {
font-family: 'Work Sans', 'Inter', -apple-system, sans-serif;
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.75;
color: var(--desert-text-primary);
}
/* Navigation and UI labels */
nav, button, .label, .tag {
font-family: 'Outfit', 'DM Sans', sans-serif;
font-weight: 500;
letter-spacing: 0.06em;
text-transform: uppercase;
font-size: 0.85rem;
}
/* Pull quotes and accent text */
.desert-quote {
font-family: 'Cormorant Garamond', Georgia, serif;
font-style: italic;
font-weight: 300;
font-size: 1.5em;
color: var(--desert-terracotta);
line-height: 1.5;
}
.desert-hero {
position: relative;
min-height: 90vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background:
linear-gradient(
180deg,
rgba(250, 243, 235, 0.3) 0%,
rgba(242, 230, 208, 0.85) 100%
),
url('desert-landscape.jpg') center/cover no-repeat;
overflow: hidden;
}
/* Decorative sun circle */
.desert-hero::before {
content: '';
position: absolute;
width: 400px;
height: 400px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(196, 159, 46, 0.2) 0%,
rgba(198, 123, 92, 0.08) 60%,
transparent 70%
);
top: -80px;
right: 10%;
pointer-events: none;
}
.desert-hero__title {
font-family: 'Josefin Sans', sans-serif;
font-size: clamp(3rem, 8vw, 6rem);
font-weight: 300;
color: var(--desert-canyon);
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 1rem;
}
.desert-hero__subtitle {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-size: clamp(1.1rem, 2.5vw, 1.5rem);
color: var(--desert-terracotta);
font-weight: 300;
max-width: 600px;
margin: 0 auto;
}
.desert-card {
background: var(--desert-bg-card);
border: 1px solid var(--desert-border);
border-radius: 4px;
padding: 2rem;
box-shadow: 0 2px 16px rgba(46, 42, 39, 0.06);
transition: box-shadow 0.4s ease, transform 0.4s ease;
overflow: hidden;
}
.desert-card:hover {
box-shadow: 0 8px 32px rgba(46, 42, 39, 0.12);
transform: translateY(-3px);
}
/* Card with terracotta top accent */
.desert-card--accent {
border-top: 3px solid var(--desert-adobe);
}
/* Card with landscape image header */
.desert-card__image {
width: calc(100% + 4rem);
margin: -2rem -2rem 1.5rem -2rem;
height: 200px;
object-fit: cover;
filter: saturate(0.85) brightness(1.02);
}
.desert-card__tag {
display: inline-block;
font-family: 'Outfit', sans-serif;
font-size: 0.72rem;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--desert-sage);
background: rgba(138, 154, 108, 0.1);
padding: 0.3rem 0.8rem;
border-radius: 2px;
margin-bottom: 0.75rem;
}
.desert-card__title {
font-family: 'Josefin Sans', sans-serif;
font-weight: 400;
font-size: 1.3rem;
color: var(--desert-canyon);
margin-bottom: 0.5rem;
}
.desert-card__body {
font-family: 'Work Sans', sans-serif;
font-size: 0.95rem;
line-height: 1.7;
color: var(--desert-dust);
}
.desert-btn {
font-family: 'Outfit', sans-serif;
font-weight: 500;
font-size: 0.85rem;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 0.9rem 2.4rem;
border: none;
border-radius: 2px;
cursor: pointer;
transition: all 0.35s ease;
text-decoration: none;
display: inline-block;
}
/* Primary -- terracotta */
.desert-btn--primary {
background: var(--desert-adobe);
color: var(--desert-warm-white);
}
.desert-btn--primary:hover {
background: var(--desert-terracotta);
box-shadow: 0 4px 20px rgba(184, 90, 58, 0.3);
}
/* Secondary -- outlined */
.desert-btn--secondary {
background: transparent;
color: var(--desert-adobe);
border: 1.5px solid var(--desert-adobe);
}
.desert-btn--secondary:hover {
background: var(--desert-adobe);
color: var(--desert-warm-white);
}
/* Ghost -- minimal */
.desert-btn--ghost {
background: transparent;
color: var(--desert-canyon);
padding: 0.9rem 1.2rem;
border-bottom: 1.5px solid var(--desert-canyon);
border-radius: 0;
}
.desert-btn--ghost:hover {
color: var(--desert-terracotta);
border-bottom-color: var(--desert-terracotta);
}
.desert-nav {
position: sticky;
top: 0;
z-index: 100;
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 3rem;
background: rgba(250, 243, 235, 0.92);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid var(--desert-border);
}
.desert-nav__logo {
font-family: 'Josefin Sans', sans-serif;
font-weight: 400;
font-size: 1.3rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--desert-canyon);
text-decoration: none;
}
.desert-nav__links {
display: flex;
gap: 2.5rem;
list-style: none;
}
.desert-nav__links a {
font-family: 'Outfit', sans-serif;
font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--desert-canyon);
text-decoration: none;
transition: color 0.3s ease;
position: relative;
}
.desert-nav__links a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 1.5px;
background: var(--desert-terracotta);
transition: width 0.3s ease;
}
.desert-nav__links a:hover {
color: var(--desert-terracotta);
}
.desert-nav__links a:hover::after {
width: 100%;
}
/* Geometric chevron divider inspired by Southwestern textile patterns */
.desert-divider {
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
padding: 2rem 0;
}
.desert-divider__line {
width: 80px;
height: 1px;
background: var(--desert-dust);
}
.desert-divider__diamond {
width: 8px;
height: 8px;
background: var(--desert-adobe);
transform: rotate(45deg);
}
/* Zigzag pattern border */
.desert-zigzag {
background:
linear-gradient(135deg, var(--desert-adobe) 25%, transparent 25%) -12px 0,
linear-gradient(225deg, var(--desert-adobe) 25%, transparent 25%) -12px 0,
linear-gradient(315deg, var(--desert-adobe) 25%, transparent 25%),
linear-gradient(45deg, var(--desert-adobe) 25%, transparent 25%);
background-size: 24px 12px;
background-repeat: repeat-x;
height: 12px;
opacity: 0.25;
}
/* Subtle plaster/stucco texture for section backgrounds */
.desert-adobe-bg {
background-color: var(--desert-sand);
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect width='6' height='6' fill='%23f2e6d0'/%3E%3Crect width='1' height='1' x='2' y='3' fill='%23dccbb2' fill-opacity='0.3'/%3E%3Crect width='1' height='1' x='4' y='1' fill='%23dccbb2' fill-opacity='0.2'/%3E%3C/svg%3E");
}
/* Warm gradient simulating desert light */
.desert-glow {
background: linear-gradient(
160deg,
var(--desert-warm-white) 0%,
var(--desert-sand) 40%,
rgba(212, 133, 106, 0.08) 100%
);
}
/* Dark section with canyon tones */
.desert-dark-section {
background: var(--desert-canyon);
color: var(--desert-sand);
}
.desert-dark-section h2,
.desert-dark-section h3 {
color: var(--desert-sunset-coral);
}
/* Warm, sun-baked image filter */
.desert-img {
border-radius: 2px;
filter: saturate(0.8) brightness(1.03) sepia(10%);
transition: filter 0.4s ease;
}
.desert-img:hover {
filter: saturate(0.95) brightness(1.05) sepia(0%);
}
/* Architectural image frame */
.desert-img-framed {
border: 6px solid var(--desert-warm-white);
box-shadow: 0 4px 24px rgba(46, 42, 39, 0.1);
}
/* Full-bleed landscape image section */
.desert-landscape-break {
width: 100%;
height: 50vh;
object-fit: cover;
margin: 4rem 0;
filter: saturate(0.75) brightness(1.05);
}
.desert-quote {
position: relative;
padding: 2.5rem 3rem;
margin: 3rem 0;
border-left: 3px solid var(--desert-adobe);
background: rgba(242, 230, 208, 0.4);
}
.desert-quote::before {
content: '\201C';
font-family: 'Cormorant Garamond', serif;
font-size: 5rem;
line-height: 1;
color: var(--desert-adobe);
opacity: 0.3;
position: absolute;
top: 0.5rem;
left: 0.8rem;
}
.desert-quote p {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-weight: 300;
font-size: 1.35rem;
line-height: 1.6;
color: var(--desert-canyon);
}
.desert-quote cite {
display: block;
margin-top: 1rem;
font-family: 'Outfit', sans-serif;
font-style: normal;
font-size: 0.8rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--desert-dust);
}
| Aesthetic | Relationship to Desert Modern |
|---|---|
| Mid-Century Modern | Direct ancestor; Desert Modern is a regional adaptation of MCM for arid climates, sharing clean lines, open floor plans, and geometric form |
| Earth Tones | Overlapping palettes; both draw from natural browns, oranges, and greens, but Earth Tones skews more 1970s retro while Desert Modern is more architectural |
| Japandi | Kindred spirit; both value natural materials, muted palettes, negative space, and the intersection of minimalism with warmth |
| Wabi-Sabi | Philosophical alignment; the appreciation of imperfection, natural wear, and handmade materiality connects both aesthetics |
| Southwestern / Santa Fe Style | Cultural overlap; Desert Modern refines and modernizes the rustic, heavily patterned Southwestern look into something more minimal |
| Organic Modern | Close cousin; both center natural materials and soft neutral tones, but Organic Modern is less specifically desert-inspired |
| Coastal Style | Structural parallel; both merge indoor-outdoor living with a regional landscape palette, but substitute ocean for desert |
| Boho / Bohemian | Textural overlap; the woven textiles, macrame, and artisanal ceramics of boho often appear in Desert Modern, but with more geometric restraint |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Desert Modern</title>
<link href="https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600&family=Work+Sans:wght@300;400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Outfit:wght@400;500;600&display=swap" rel="stylesheet">
<style>
/* ============================================
DESERT MODERN - Design Tokens
============================================ */
:root {
/* Sand and warm whites */
--desert-sand: #F2E6D0;
--desert-warm-white: #FAF3EB;
--desert-sandstone: #D8B49A;
--desert-dust: #C4B09A;
/* Terracotta and clay */
--desert-adobe: #C67B5C;
--desert-terracotta: #B85A3A;
--desert-sienna: #A0522D;
--desert-sunset-coral: #D4856A;
/* Browns and darks */
--desert-canyon: #5C3D2E;
--desert-mesa-red: #9B4F3A;
--desert-basalt: #2E2A27;
/* Greens */
--desert-sage: #8A9A6C;
--desert-dried-sage: #6B7F5E;
/* Cool accents */
--desert-sky: #7CA5B8;
--desert-ochre: #C49F2E;
/* Functional mappings */
--desert-bg-primary: var(--desert-warm-white);
--desert-bg-secondary: var(--desert-sand);
--desert-bg-dark: var(--desert-canyon);
--desert-bg-card: var(--desert-warm-white);
--desert-text-primary: var(--desert-canyon);
--desert-text-secondary: var(--desert-dust);
--desert-text-on-dark: var(--desert-sand);
--desert-accent: var(--desert-adobe);
--desert-accent-secondary: var(--desert-sage);
--desert-border: var(--desert-dust);
--desert-heading: var(--desert-terracotta);
--desert-link: var(--desert-sky);
}
/* ============================================
RESET & BASE
============================================ */
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--desert-bg-primary);
color: var(--desert-text-primary);
font-family: 'Work Sans', -apple-system, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 1.75;
letter-spacing: 0.01em;
-webkit-font-smoothing: antialiased;
}
img {
max-width: 100%;
display: block;
}
a {
color: var(--desert-link);
text-decoration: none;
transition: color 0.3s ease;
}
a:hover {
color: var(--desert-terracotta);
}
/* ============================================
TYPOGRAPHY
============================================ */
h1, h2, h3, h4 {
font-family: 'Josefin Sans', Futura, sans-serif;
color: var(--desert-heading);
font-weight: 400;
letter-spacing: 0.03em;
line-height: 1.2;
}
h1 { font-size: clamp(2.5rem, 7vw, 4.5rem); font-weight: 300; text-transform: uppercase; letter-spacing: 0.06em; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.5rem); margin-bottom: 1rem; }
h3 { font-size: 1.25rem; margin-bottom: 0.75rem; }
h4 { font-size: 1rem; }
p {
margin-bottom: 1.25rem;
max-width: 68ch;
}
.lead {
font-family: 'Cormorant Garamond', Georgia, serif;
font-style: italic;
font-weight: 300;
font-size: 1.25rem;
line-height: 1.6;
color: var(--desert-terracotta);
}
/* ============================================
NAVIGATION
============================================ */
.nav {
position: sticky;
top: 0;
z-index: 100;
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.1rem 3rem;
background: rgba(250, 243, 235, 0.92);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid var(--desert-border);
}
.nav__logo {
font-family: 'Josefin Sans', sans-serif;
font-weight: 400;
font-size: 1.2rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--desert-canyon);
text-decoration: none;
}
.nav__links {
display: flex;
gap: 2.5rem;
list-style: none;
}
.nav__links a {
font-family: 'Outfit', sans-serif;
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--desert-canyon);
text-decoration: none;
position: relative;
}
.nav__links a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 1.5px;
background: var(--desert-terracotta);
transition: width 0.35s ease;
}
.nav__links a:hover {
color: var(--desert-terracotta);
}
.nav__links a:hover::after {
width: 100%;
}
/* ============================================
HERO
============================================ */
.hero {
position: relative;
min-height: 92vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 4rem 2rem;
background: var(--desert-bg-secondary);
overflow: hidden;
}
/* Decorative sun element */
.hero::before {
content: '';
position: absolute;
width: 500px;
height: 500px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(196, 159, 46, 0.15) 0%,
rgba(198, 123, 92, 0.06) 50%,
transparent 70%
);
top: -100px;
right: 8%;
pointer-events: none;
}
/* Decorative mountain silhouette */
.hero::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 120px;
background: linear-gradient(
to top,
rgba(242, 230, 208, 0.6) 0%,
transparent 100%
);
pointer-events: none;
}
.hero h1 {
margin-bottom: 1.5rem;
color: var(--desert-canyon);
}
.hero .lead {
max-width: 540px;
margin-bottom: 2.5rem;
}
/* ============================================
BUTTONS
============================================ */
.btn {
font-family: 'Outfit', sans-serif;
font-weight: 500;
font-size: 0.82rem;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 0.95rem 2.5rem;
border: none;
border-radius: 2px;
cursor: pointer;
transition: all 0.35s ease;
text-decoration: none;
display: inline-block;
}
.btn--primary {
background: var(--desert-adobe);
color: var(--desert-warm-white);
}
.btn--primary:hover {
background: var(--desert-terracotta);
color: var(--desert-warm-white);
box-shadow: 0 4px 20px rgba(184, 90, 58, 0.25);
}
.btn--secondary {
background: transparent;
color: var(--desert-adobe);
border: 1.5px solid var(--desert-adobe);
}
.btn--secondary:hover {
background: var(--desert-adobe);
color: var(--desert-warm-white);
}
.btn-group {
display: flex;
gap: 1rem;
flex-wrap: wrap;
justify-content: center;
}
/* ============================================
DIVIDER
============================================ */
.divider {
display: flex;
justify-content: center;
align-items: center;
gap: 0.6rem;
padding: 3rem 0;
}
.divider__line {
width: 60px;
height: 1px;
background: var(--desert-dust);
}
.divider__diamond {
width: 7px;
height: 7px;
background: var(--desert-adobe);
transform: rotate(45deg);
}
/* ============================================
CONTENT SECTIONS
============================================ */
.section {
padding: 5rem 2rem;
}
.section--sand {
background: var(--desert-bg-secondary);
}
.section--dark {
background: var(--desert-bg-dark);
color: var(--desert-text-on-dark);
}
.section--dark h2,
.section--dark h3 {
color: var(--desert-sunset-coral);
}
.section--dark p {
color: var(--desert-sandstone);
}
.container {
max-width: 1140px;
margin: 0 auto;
}
.section__header {
text-align: center;
margin-bottom: 3.5rem;
}
.section__header p {
margin: 0.75rem auto 0;
max-width: 560px;
}
/* ============================================
TWO-COLUMN LAYOUT
============================================ */
.split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.split--reverse {
direction: rtl;
}
.split--reverse > * {
direction: ltr;
}
.split__img {
width: 100%;
height: 420px;
object-fit: cover;
border-radius: 2px;
filter: saturate(0.82) brightness(1.03) sepia(8%);
}
.split__text h2 {
margin-bottom: 1rem;
}
.split__text p {
color: var(--desert-dust);
margin-bottom: 1.5rem;
}
/* ============================================
CARDS GRID
============================================ */
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
.card {
background: var(--desert-bg-card);
border: 1px solid var(--desert-border);
border-top: 3px solid var(--desert-adobe);
border-radius: 2px;
padding: 2rem;
transition: box-shadow 0.4s ease, transform 0.4s ease;
}
.card:hover {
box-shadow: 0 8px 32px rgba(46, 42, 39, 0.1);
transform: translateY(-3px);
}
.card__icon {
font-size: 2rem;
margin-bottom: 1rem;
}
.card h3 {
font-family: 'Josefin Sans', sans-serif;
font-weight: 400;
color: var(--desert-canyon);
}
.card p {
font-size: 0.95rem;
color: var(--desert-dust);
line-height: 1.7;
}
/* ============================================
QUOTE / TESTIMONIAL
============================================ */
.quote {
position: relative;
max-width: 700px;
margin: 0 auto;
padding: 2.5rem 3rem;
border-left: 3px solid var(--desert-adobe);
background: rgba(242, 230, 208, 0.35);
}
.quote::before {
content: '\201C';
font-family: 'Cormorant Garamond', serif;
font-size: 5rem;
line-height: 1;
color: var(--desert-adobe);
opacity: 0.25;
position: absolute;
top: 0.3rem;
left: 0.8rem;
}
.quote p {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-weight: 300;
font-size: 1.35rem;
line-height: 1.6;
color: var(--desert-canyon);
max-width: none;
}
.quote cite {
display: block;
margin-top: 1rem;
font-family: 'Outfit', sans-serif;
font-style: normal;
font-size: 0.78rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--desert-dust);
}
/* ============================================
FEATURE LIST
============================================ */
.features {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem 3rem;
}
.feature {
display: flex;
gap: 1rem;
align-items: flex-start;
}
.feature__marker {
flex-shrink: 0;
width: 10px;
height: 10px;
margin-top: 0.55rem;
background: var(--desert-adobe);
transform: rotate(45deg);
}
.feature h4 {
color: var(--desert-canyon);
margin-bottom: 0.25rem;
}
.feature p {
font-size: 0.9rem;
color: var(--desert-dust);
margin-bottom: 0;
}
/* ============================================
FOOTER
============================================ */
.footer {
background: var(--desert-basalt);
color: var(--desert-sandstone);
padding: 4rem 2rem 2rem;
}
.footer__inner {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 3rem;
}
.footer h4 {
font-family: 'Josefin Sans', sans-serif;
color: var(--desert-sand);
font-weight: 400;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 1rem;
font-size: 0.9rem;
}
.footer p {
font-size: 0.9rem;
line-height: 1.7;
color: var(--desert-dust);
max-width: 36ch;
}
.footer ul {
list-style: none;
}
.footer ul li {
margin-bottom: 0.5rem;
}
.footer ul a {
font-size: 0.88rem;
color: var(--desert-sandstone);
transition: color 0.3s ease;
}
.footer ul a:hover {
color: var(--desert-sunset-coral);
}
.footer__bottom {
max-width: 1140px;
margin: 3rem auto 0;
padding-top: 1.5rem;
border-top: 1px solid rgba(196, 176, 154, 0.2);
text-align: center;
font-size: 0.78rem;
color: var(--desert-dust);
letter-spacing: 0.03em;
}
/* ============================================
ZIGZAG ACCENT
============================================ */
.zigzag {
background:
linear-gradient(135deg, var(--desert-adobe) 25%, transparent 25%) -10px 0,
linear-gradient(225deg, var(--desert-adobe) 25%, transparent 25%) -10px 0,
linear-gradient(315deg, var(--desert-adobe) 25%, transparent 25%),
linear-gradient(45deg, var(--desert-adobe) 25%, transparent 25%);
background-size: 20px 10px;
background-repeat: repeat-x;
height: 10px;
opacity: 0.2;
}
/* ============================================
RESPONSIVE
============================================ */
@media (max-width: 768px) {
.nav {
padding: 1rem 1.5rem;
}
.nav__links {
gap: 1.5rem;
}
.split {
grid-template-columns: 1fr;
gap: 2rem;
}
.split--reverse {
direction: ltr;
}
.features {
grid-template-columns: 1fr;
}
.footer__inner {
grid-template-columns: 1fr;
gap: 2rem;
}
.section {
padding: 3.5rem 1.5rem;
}
.hero {
min-height: 80vh;
padding: 3rem 1.5rem;
}
}
</style>
</head>
<body>
<!-- Navigation -->
<nav class="nav">
<a href="#" class="nav__logo">Desert Atelier</a>
<ul class="nav__links">
<li><a href="#about">About</a></li>
<li><a href="#work">Work</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
<!-- Hero -->
<section class="hero">
<h1>Where the Desert<br>Meets Design</h1>
<p class="lead">Contemporary architecture rooted in the timeless warmth of Southwestern landscape and light.</p>
<div class="btn-group">
<a href="#work" class="btn btn--primary">View Projects</a>
<a href="#about" class="btn btn--secondary">Our Approach</a>
</div>
</section>
<!-- Zigzag Accent -->
<div class="zigzag"></div>
<!-- About Section -->
<section class="section" id="about">
<div class="container">
<div class="split">
<div class="split__text">
<h2>Rooted in the Landscape</h2>
<p>We design spaces that honor the desert -- its stillness, its warmth, its raw material honesty. Every project begins with the terrain, the light, and the horizon.</p>
<p>Our approach blends mid-century modern clarity with the organic textures and tones of the Southwestern palette: terracotta, sand, sage, and stone.</p>
<a href="#" class="btn btn--primary">Learn More</a>
</div>
<img
src="https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=600&h=420&fit=crop"
alt="Modern desert home with clean lines and large windows"
class="split__img"
>
</div>
</div>
</section>
<!-- Divider -->
<div class="divider">
<span class="divider__line"></span>
<span class="divider__diamond"></span>
<span class="divider__line"></span>
</div>
<!-- Services Cards -->
<section class="section section--sand" id="services">
<div class="container">
<div class="section__header">
<h2>What We Offer</h2>
<p>Comprehensive design services shaped by desert modernism and sustainable practice.</p>
</div>
<div class="cards">
<div class="card">
<div class="card__icon">◊</div>
<h3>Architecture</h3>
<p>Homes and structures designed for arid climates -- passive cooling, expansive glass, and materials that age with the landscape.</p>
</div>
<div class="card">
<div class="card__icon">○</div>
<h3>Interior Design</h3>
<p>Warm, layered interiors that blend handwoven textiles, honed stone surfaces, and mid-century furniture with contemporary restraint.</p>
</div>
<div class="card">
<div class="card__icon">△</div>
<h3>Landscape</h3>
<p>Drought-tolerant gardens featuring native cacti, agave, desert wildflowers, and hardscaping with local stone and gravel.</p>
</div>
</div>
</div>
</section>
<!-- Quote -->
<section class="section">
<div class="container">
<div class="quote">
<p>The desert teaches you to remove everything that is not essential. What remains is honest, beautiful, and enduring.</p>
<cite>Desert Atelier, Design Philosophy</cite>
</div>
</div>
</section>
<!-- Dark Section: Features -->
<section class="section section--dark" id="work">
<div class="container">
<div class="section__header">
<h2>Design Principles</h2>
<p>Every project is guided by these foundational values drawn from the desert itself.</p>
</div>
<div class="features">
<div class="feature">
<div class="feature__marker"></div>
<div>
<h4>Material Honesty</h4>
<p>We let materials speak for themselves -- exposed concrete, natural stone, raw wood, and hand-troweled plaster.</p>
</div>
</div>
<div class="feature">
<div class="feature__marker"></div>
<div>
<h4>Climate Response</h4>
<p>Deep overhangs, strategic orientation, cross-ventilation, and thermal mass keep interiors cool without excess energy.</p>
</div>
</div>
<div class="feature">
<div class="feature__marker"></div>
<div>
<h4>Landscape Integration</h4>
<p>Buildings step gently into the terrain rather than dominating it, with colors and forms that echo the surrounding geology.</p>
</div>
</div>
<div class="feature">
<div class="feature__marker"></div>
<div>
<h4>Indoor-Outdoor Flow</h4>
<p>Floor-to-ceiling glass, covered patios, and continuous floor surfaces dissolve the line between built and natural environment.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Zigzag Accent -->
<div class="zigzag"></div>
<!-- Second Split Section -->
<section class="section" id="contact">
<div class="container">
<div class="split split--reverse">
<div class="split__text">
<h2>Begin Your Project</h2>
<p>Whether you are building a desert retreat, renovating a mid-century home, or bringing Southwestern warmth to any space, we are here to help translate your vision into reality.</p>
<a href="#" class="btn btn--primary">Get In Touch</a>
</div>
<img
src="https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=600&h=420&fit=crop"
alt="Minimalist desert architecture at golden hour"
class="split__img"
>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="footer__inner">
<div>
<h4>Desert Atelier</h4>
<p>Contemporary design rooted in the warmth, light, and material honesty of the Southwestern landscape.</p>
</div>
<div>
<h4>Explore</h4>
<ul>
<li><a href="#">Projects</a></li>
<li><a href="#">Approach</a></li>
<li><a href="#">Journal</a></li>
<li><a href="#">Press</a></li>
</ul>
</div>
<div>
<h4>Connect</h4>
<ul>
<li><a href="#">Instagram</a></li>
<li><a href="#">Pinterest</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Newsletter</a></li>
</ul>
</div>
</div>
<div class="footer__bottom">
© 2026 Desert Atelier. All rights reserved.
</div>
</footer>
</body>
</html>
filter: saturate(0.8) sepia(8%) on photography – this unifies disparate stock images into a cohesive sun-baked look consistent with the Desert Modern aesthetic--desert-bg-primary to var(--desert-canyon) and --desert-text-primary to var(--desert-sand) for a warm dark mode that feels like desert twilight, not cold void--desert-canyon (#5C3D2E) rather than lighter tones for text