Back to Discover

Airbnb

Belong anywhere

airbnb.com
13 colors
28 components
Cereal
Apr 20, 2026
Website Preview
Airbnb screenshot
Colors
Primary
#FF5A5F

Brand coral, search bars, key UI moments

#FC642D

CTA orange — Book button, primary actions

#00A699

Teal — Experiences, secondary brand moments

Neutral
#222222

Headings, prices, key info

#717171

Descriptions, secondary info

#B0B0B0

Placeholders, disabled

#FFFFFF

Page background

#F7F7F7

Search bar bg, filter chips bg

#DDDDDD

Card borders, dividers

Semantic
#008A05

Confirmed bookings

#C13515

Errors, unavailable

#C47600

Pending, review needed

#FF5A5F

Superhost badge (uses brand coral)

Typography
Cereal
Role
SizeWeightHeight
Display
40px7001.1
H1
32px6001.2
H2
24px6001.3
H3
18px6001.4
Body
16px4001.5
Price
16px6001.3
Caption
14px4001.4
Legal
12px4001.4

Design System Inspired by Airbnb

1. Visual Theme & Atmosphere

Airbnb's design system (DLS) is warm and human — the coral-red brand color evokes hospitality and belonging. Photography is the product. The system balances discovery browsing with the trust signals needed for booking: reviews, host identity, and transparent pricing.

Key Characteristics:

  • Coral-red on white — warm, hospitable
  • Photography-first: images carry the product
  • Cereal typeface for a friendly, distinctive voice
  • Trust signals (ratings, reviews, host photos) as first-class UI

2. Color Palette & Roles

Primary

  • Rausch (#FF5A5F): Brand coral, search bars, key UI moments
  • Arches (#FC642D): CTA orange — Book button, primary actions

Accent Colors

  • Babu (#00A699): Teal — Experiences, secondary brand moments

Neutral Scale

  • Text Primary (#222222): Headings, prices, key info
  • Text Secondary (#717171): Descriptions, secondary info
  • Text Muted (#B0B0B0): Placeholders, disabled

Surface & Borders

  • Background (#FFFFFF): Page background
  • Surface (#F7F7F7): Search bar bg, filter chips bg
  • Border (#DDDDDD): Card borders, dividers

Semantic / Status

  • Success (#008A05): Confirmed bookings
  • Error (#C13515): Errors, unavailable
  • Warning (#C47600): Pending, review needed
  • Superhost (#FF5A5F): Superhost badge (uses brand coral)

3. Typography Rules

Font Family

Primary: Cereal, fallback: Circular, -apple-system, sans-serif

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
DisplayCereal40px7001.1-0.01emMarketing hero
H1Cereal32px6001.20Search results title
H2Cereal24px6001.30Section headings
H3Cereal18px6001.40Card titles
BodyCereal16px4001.50Descriptions
PriceCereal16px6001.30Pricing display
CaptionCereal14px4001.40Meta, dates
LegalCereal12px4001.40Terms, footnotes

Principles

  • Cereal is warm and rounded — it signals hospitality
  • Price display is always 600 weight to stand out

4. Component Stylings

Buttons

  • Book (Primary): bg #FF5A5F gradient to #E51B5A, text #FFFFFF, padding 14px 24px, radius 8px, font 16px/600
  • Secondary: bg #FFFFFF, border 1px solid #222222, text #222222
  • Ghost: bg transparent, text #222222, hover bg #F7F7F7

Cards & Containers

  • Listing card: no border, radius 12px, image fills top, padding 0
  • Content below image: padding 8px 0, no card bg

Inputs & Forms

  • Search bar: bg #FFFFFF, border 1px solid #DDDDDD, radius 32px, padding 14px 20px, shadow on focus
  • Date inputs: inline calendar widget

Navigation

  • Sticky top bar, #FFFFFF, height 80px, subtle bottom shadow on scroll
  • Logo left, search center, profile/host links right

5. Layout Principles

Spacing System

  • 8px — Rating star gap
  • 12px — Card metadata spacing
  • 16px — Content block gaps
  • 24px — Grid gaps between cards
  • 32px — Section breaks
  • 48px — Page sections
  • 64px — Hero areas

Grid & Container

  • Listing grid: 1/2/3/4 columns depending on viewport. 24px gutters.
  • Listing page: 60% content + 40% booking widget at desktop.

Whitespace Philosophy

Let photography breathe — cards have zero background color to keep focus on images.

Border Radius Scale

  • None (0px): Full-bleed listing page hero
  • Sm (4px): Rating, badge labels
  • Md (8px): Buttons, filter chips
  • Lg (12px): Listing cards
  • Full (9999px): Search bar (pill), avatars

6. Depth & Elevation

LevelTreatmentUse
FlatnoneListing cards (no bg)
Nav raised0 1px 2px rgba(0,0,0,0.08)Scrolled top nav
Search focus0 6px 20px rgba(0,0,0,0.15)Active search bar
Booking widget0 6px 16px rgba(0,0,0,0.12)Sticky book card

7. Do's and Don'ts

Do

  • Lead with photography — images are the product
  • Show price-per-night prominently with the /night denomination
  • Use coral for brand identity; orange for the primary booking CTA

Don't

  • Don't clutter listing cards with text — image + price + rating only
  • Don't use Rausch (coral) for error states — it's the brand color
  • Don't hide the host's photo — it's a core trust element

8. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile0–743pxSingle column grid, bottom sticky book bar
Tablet744–1127px2-column grid
Desktop1128px+3–4 column grid + booking widget

Touch Targets

Minimum 44×44px. Heart (save) button is 44×44px.

Collapsing Strategy

Booking widget becomes bottom sticky bar on mobile. Grid reduces to 1 column.

9. Agent Prompt Guide

Quick Color Reference

  • Brand Coral: Rausch (#FF5A5F)
  • Primary CTA: Arches (#FC642D)
  • Background: White (#FFFFFF)
  • Text: #222222
  • Secondary text: #717171
  • Border: #DDDDDD

Iteration Guide

  1. Listing cards have no background color — they're image + text on white
  2. Search bar is pill-shaped with border-radius 32px
  3. Coral (#FF5A5F) is for brand; orange (#FC642D) is for the Book CTA
  4. Host avatar is always shown — it's a trust signal, not optional
  5. Price always shows "/night" denomination in secondary text

Want a DESIGN.md like this for your own website?