{
  "schema": "brand-kit@2",
  "palette": {
    "paper": "#FFFFFF",
    "surface": "#F7F7F7",
    "ink": "#222222",
    "ink_muted": "#6C6C6C",
    "accent": "#FF385C",
    "on_accent": "#FFFFFF",
    "accent_secondary": "#DA1249",
    "night": "#222222",
    "on_night": "#FFFFFF",
    "extras": [
      {
        "name": "rausch",
        "hex": "#FF385C",
        "role": "Primary brand color: the Bélo and wordmark, the brand moment. Published as Rausch with Pantone 1787 C / 1785 U and CMYK 0,83,57,0 (no hex published); the hex is the site token --palette-rausch",
        "prov": "published",
        "source": "https://images.brilliantmade.com/uploads/attachment/file/154157/Merch%202025.pdf p.6",
        "hex_prov": "observed",
        "hex_source": "https://www.airbnb.com/"
      },
      {
        "name": "hof",
        "hex": "#222222",
        "role": "Second core color: all primary text, active tab underline, footer heads. Published as Hof with Pantone 2336 C and CMYK 62,52,51,59 (no hex published); hex is --palette-hof",
        "prov": "published",
        "source": "https://images.brilliantmade.com/uploads/attachment/file/154157/Merch%202025.pdf p.6",
        "hex_prov": "observed",
        "hex_source": "https://www.airbnb.com/"
      },
      {
        "name": "white",
        "hex": "#FFFFFF",
        "role": "Published third color for the Bélo on merchandise; the page ground on airbnb.com",
        "prov": "published",
        "source": "https://images.brilliantmade.com/uploads/attachment/file/154157/Merch%202025.pdf p.6"
      },
      {
        "name": "brand-text",
        "hex": "#DA1249",
        "role": "The search button fill (48px circle) and the active Explore tab on phones (--palette-bg-tertiary-core / --palette-text-brand)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "product-rausch",
        "hex": "#E00B41",
        "role": "Darker Rausch for product UI (--palette-product-rausch); not visible on the resting homepage",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "rausch-gradient-start",
        "hex": "#E61E4D",
        "role": "Rausch gradient, left stop: linear-gradient(to right, #E61E4D 0%, #E31C5F 50%, #D70466 100%) (--palette-rausch-gradient). The newsroom brand asset puts the white Bélo on this gradient",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "rausch-gradient-mid",
        "hex": "#E31C5F",
        "role": "Rausch gradient, middle stop",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "rausch-gradient-end",
        "hex": "#D70466",
        "role": "Rausch gradient, right stop",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "plus",
        "hex": "#92174D",
        "role": "Airbnb Plus / Luxe tier accent (--palette-plus); not on the homepage",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "text-secondary",
        "hex": "#6C6C6C",
        "role": "Secondary text: prices, inactive tabs, search placeholders, inspiration subtitles (--palette-text-secondary). The named token Foggy is #6A6A6A",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "foggy",
        "hex": "#6A6A6A",
        "role": "Named grey token (--palette-foggy)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "bobo",
        "hex": "#B0B0B0",
        "role": "Named grey token (--palette-bobo)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "disabled",
        "hex": "#C1C1C1",
        "role": "Disabled chevrons (Previous arrow), the middle dot in price lines",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "deco",
        "hex": "#DDDDDD",
        "role": "Search pill border and its 32px dividers, inspiration tab hairline (--palette-deco)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "bebe",
        "hex": "#EBEBEB",
        "role": "Header bottom hairline, phone tab bar top hairline, dividers (--palette-bebe)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "circle-grey",
        "hex": "#F2F2F2",
        "role": "Round icon buttons: profile, menu, section arrows, carousel arrows (--palette-bg-quaternary)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "faint",
        "hex": "#F7F7F7",
        "role": "Inspiration + footer ground; header gradient end (--palette-faint)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "header-gradient-end",
        "hex": "#F8F8F8",
        "role": "Header ground: linear-gradient(#FFFFFF 39.9%, #F8F8F8 100%) top to bottom",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "arches",
        "hex": "#C13515",
        "role": "Error text (--palette-arches); not on the resting homepage",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "link-blue",
        "hex": "#0D4DAA",
        "role": "Legal links (--palette-text-legal); not on the homepage",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "inverse-hover",
        "hex": "#3F3F3F",
        "role": "Dark-ground hairline and hover of dark buttons (--palette-bg-primary-inverse-hover); not on the homepage",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "black",
        "hex": "#000000",
        "role": "Named token (--palette-black); used for the hover state of primary text only",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      }
    ]
  },
  "typography": {
    "display": {
      "family": "Public Sans",
      "weight": 700,
      "tracking": -0.009,
      "line_height": 1.2,
      "fallback_stack": "-apple-system, BlinkMacSystemFont, Roboto, \"Helvetica Neue\", sans-serif",
      "google_fonts": "Public+Sans:wght@100..900",
      "real": "Airbnb Cereal (proprietary, drawn with Dalton Maag, 2018)",
      "stand_in": true
    },
    "body": {
      "family": "Public Sans",
      "weight": 400,
      "line_height": 1.29,
      "scale": 1,
      "fallback_stack": "-apple-system, BlinkMacSystemFont, Roboto, \"Helvetica Neue\", sans-serif",
      "google_fonts": "Public+Sans:wght@100..900",
      "real": "Airbnb Cereal (Book / Medium / Bold weights of the variable face \"Airbnb Cereal VF\")",
      "stand_in": true
    },
    "weight_map": {
      "note": "Every weight number in this kit (type table, components, tokens) is already a Public Sans weight: use it as-is. Notes that say “Cereal N” name the real face for reference only. Cereal renders lighter than open grotesks at the same number. Map Cereal weights to Public Sans: 400 -> 400, 500 -> 600 (550 for 14px nav labels), 600 -> 700, 700 -> 800",
      "prov": "observed"
    },
    "calibration": "airbnb.com loads one variable face, \"Airbnb Cereal VF\". Calibrated 2026-10-29 by rendering the same lines on airbnb.com in Cereal and in 18 open candidates (canvas measureText width, then ink per px, then x-height). Section title \"Explore experiences nearby\" Cereal 600 20px: 262.7px, x-height 10.5; Public Sans 700: +0.8% width, +2.1% ink, -1.9% x-height (650: +0.2% / -4.1%). \"Inspiration for future getaways\" Cereal 500 22px: 317.8px; Public Sans 600: +0.3% / -2.8% / -0.9%. Card title \"Condo in Wisconsin Dells\" Cereal 500 13px: 152.6px; Public Sans 600: +0.4% / -1.3% / -1.5%. Body \"Wisconsin resort town with water parks\" Cereal 400 14px: 254.8px; Public Sans 400: +0.1% / +2.5% / -1.4%. Nav \"Become a host\" Cereal 500 14px: 97.3px; Public Sans 550: -0.7% / -1.3%. Geist (600/550/400) was the runner-up, within 2% on every line, but its 40px display set wider and squarer; Jost matched width but its x-height is 12% short. Public Sans is the only candidate within 1% width and 3% ink on all five lines. Its letterforms are a neutral grotesk; Cereal has rounder bowls and open apertures, which no listed open face reproduces."
  },
  "style": {
    "button_shape": "circles and pills (search circle, round icon buttons, pill search bar); 16-20px photo corners",
    "motion": "quiet UI motion; brand motion lives in the 3D tab icons and campaign film"
  },
  "voice": {
    "tone": [
      "Warm",
      "Plain",
      "Humble"
    ],
    "notes": [
      "Two voices. The homepage is almost wordless: place-led row titles (\"Stay in Wisconsin Dells\", \"Available next month in Gatlinburg\") and listing facts. Campaigns and the newsroom are warmer and story-led, about hosts and belonging.",
      "A landing page follows the homepage voice: a search bar or a short place-led title, then photos with plain facts under them."
    ],
    "rules": [
      {
        "id": "headline-case",
        "kind": "headline_case",
        "value": "sentence"
      },
      {
        "id": "place-led",
        "kind": "guidance",
        "text": "Row titles name a place and a reason: Stay in / Places to stay in / Available next month in + city",
        "prov": "observed",
        "source": "https://www.airbnb.com/"
      },
      {
        "id": "facts-under-photo",
        "kind": "guidance",
        "text": "Listing copy is a type + place (\"Cabin in Gatlinburg\"), the all-in price for the nights, and the rating",
        "prov": "observed",
        "source": "https://www.airbnb.com/"
      },
      {
        "id": "humble",
        "kind": "guidance",
        "text": "The brand is humble and understated; branding stays small",
        "prov": "published",
        "source": "https://images.brilliantmade.com/uploads/attachment/file/154157/Merch%202025.pdf p.14"
      },
      {
        "id": "no-internal-language",
        "kind": "guidance",
        "text": "No internal language that could confuse the public",
        "prov": "published",
        "source": "https://images.brilliantmade.com/uploads/attachment/file/154157/Merch%202025.pdf p.14"
      },
      {
        "id": "airbnb-not-generic",
        "kind": "guidance",
        "text": "Never use “Airbnb” as a generic word for short-term rental",
        "prov": "published",
        "source": "https://www.airbnb.com/help/article/3233"
      }
    ],
    "approved": {
      "words": [
        "Become a host",
        "Guest favorite",
        "Prices include all fees",
        "Start your search",
        "Inspiration for future getaways"
      ]
    },
    "banned": [
      "Airbnb as a generic noun for any rental",
      "“bnb”, “Air” or “b&b” in partner names"
    ]
  },
  "spec": {
    "source": "https://www.airbnb.com/",
    "how": "computed styles, CSS custom properties, bounding boxes and pixel samples at 1440 and 390 in headless Chromium, 2026-10-29; images downloaded from their a0.muscache.com originals; fonts calibrated by canvas rendering",
    "provenance": "observed",
    "layout": {
      "container_max": 1344,
      "page_margin": {
        "desktop": 48,
        "phone": 24,
        "note": "content box x 48-1392 at 1440; the header uses the same 48px margins"
      },
      "nav_height": 201,
      "header": {
        "top_row": 96,
        "search_row": "102-168",
        "border_y": 200
      },
      "section_padding": {
        "desktop": 42,
        "phone": 42,
        "note": "gap from a row’s last text line to the next row title; desktop row pitch 298 (title to title); phone pitch 266 or 282 (282 when any card in the row wraps its title to 2 lines)"
      },
      "card_grid": {
        "desktop": {
          "card_w": 182,
          "image_h": 173,
          "gap": 12,
          "visible": 7,
          "xs": [
            48,
            242,
            435,
            629,
            823,
            1017,
            1210
          ]
        },
        "phone": {
          "card_w": 165,
          "image_h": 157,
          "gap": 12,
          "visible": "2 plus a 12px peek of the third",
          "xs": [
            24,
            201,
            378
          ]
        }
      },
      "experience_grid": {
        "desktop": {
          "tile_w": 125,
          "tile_h": 119,
          "pitch": 135.5,
          "visible": "10 plus an 11th off-canvas"
        },
        "phone": {
          "tile_w": 107,
          "tile_h": 102,
          "pitch": 117.5,
          "visible": "3 plus a 14px peek"
        }
      },
      "columns": 6,
      "columns_phone": 2,
      "gutter": 12,
      "gutter_phone": 12,
      "prov": "observed",
      "source": "https://www.airbnb.com/",
      "date": "2026-10-29"
    },
    "type": [
      {
        "role": "Section title (row heading)",
        "face": "display",
        "size": {
          "desktop": 20,
          "phone": 18
        },
        "line_height": 1.2,
        "tracking_px": -0.18,
        "weight": 700,
        "prov": "observed",
        "note": "Cereal 600, 20/24 desktop, 18/24 phone, #222222, -0.18px"
      },
      {
        "role": "Band title (Inspiration for future getaways)",
        "face": "display",
        "size": {
          "desktop": 22,
          "phone": 22
        },
        "line_height": 1.18,
        "tracking_px": -0.44,
        "weight": 600,
        "prov": "observed",
        "note": "Cereal 500, 22/26, -0.44px"
      },
      {
        "role": "Nav tab label",
        "face": "body",
        "size": {
          "desktop": 14,
          "phone": 14
        },
        "line_height": 1.29,
        "tracking_px": 0,
        "weight": 550,
        "prov": "observed",
        "note": "Cereal 500 14/18 desktop: #222222 active, #6C6C6C inactive. Phone chips: Cereal 400 14/18 #222222"
      },
      {
        "role": "Become a host / footer column head / inspiration city",
        "face": "body",
        "size": {
          "desktop": 14,
          "phone": 14
        },
        "line_height": 1.29,
        "tracking_px": 0,
        "weight": 600,
        "prov": "observed",
        "note": "Cereal 500 14/18 #222222"
      },
      {
        "role": "Search field label (Where / When / Who)",
        "face": "body",
        "size": {
          "desktop": 12,
          "phone": 12
        },
        "line_height": 1.33,
        "tracking_px": 0,
        "weight": 600,
        "prov": "observed",
        "note": "Cereal 500 12/16 #222222"
      },
      {
        "role": "Search placeholder",
        "face": "body",
        "size": {
          "desktop": 14,
          "phone": 14
        },
        "line_height": 1.29,
        "tracking_px": 0,
        "weight": 400,
        "prov": "observed",
        "note": "Cereal 400 14/18 #6C6C6C. Phone \"Start your search\" is Cereal 500 14/18 #222222"
      },
      {
        "role": "Card title",
        "face": "body",
        "size": {
          "desktop": 13,
          "phone": 13
        },
        "line_height": 1.23,
        "tracking_px": 0,
        "weight": 600,
        "prov": "observed",
        "note": "Cereal 500 13/16 #222222, one line, ellipsis"
      },
      {
        "role": "Card price line",
        "face": "body",
        "size": {
          "desktop": 12,
          "phone": 12
        },
        "line_height": 1.33,
        "tracking_px": 0,
        "weight": 400,
        "prov": "observed",
        "note": "12/16 #6C6C6C; the \" · \" separator is 12px 700 #C1C1C1; an 8px star glyph before the rating"
      },
      {
        "role": "Experience tile label",
        "face": "body",
        "size": {
          "desktop": 13,
          "phone": 13
        },
        "line_height": 1.43,
        "tracking_px": 0,
        "weight": 600,
        "prov": "observed",
        "note": "Cereal 500 13/18.6 #222222"
      },
      {
        "role": "Badge (Guest favorite)",
        "face": "body",
        "size": {
          "desktop": 11,
          "phone": 11
        },
        "line_height": 1.18,
        "tracking_px": 0,
        "weight": 700,
        "prov": "observed",
        "note": "Cereal 600 11/13 #222222"
      },
      {
        "role": "Footer link / legal",
        "face": "body",
        "size": {
          "desktop": 14,
          "phone": 14
        },
        "line_height": 1.29,
        "tracking_px": 0,
        "weight": 400,
        "prov": "observed",
        "note": "14/18 #222222; 36px pitch in columns"
      },
      {
        "role": "Inspiration subtitle",
        "face": "body",
        "size": {
          "desktop": 14,
          "phone": 14
        },
        "line_height": 1.29,
        "tracking_px": 0,
        "weight": 400,
        "prov": "observed",
        "note": "14/18 #6C6C6C"
      },
      {
        "role": "Phone tab bar label",
        "face": "body",
        "size": {
          "desktop": 10,
          "phone": 10
        },
        "line_height": 1.2,
        "tracking_px": 0.2,
        "weight": 400,
        "prov": "observed",
        "note": "10/12 +0.2px; active \"Explore\" 500 #DA1249, others 400 #6C6C6C"
      },
      {
        "role": "Display (campaign, not on the homepage)",
        "face": "display",
        "size": {
          "desktop": 48,
          "phone": 32
        },
        "line_height": 1.125,
        "tracking_px": 0,
        "weight": 700,
        "prov": "observed",
        "note": "site tokens typography-special-display-medium 40/44, 48/54, 60/68, 72/74 at Cereal 600; titles tokens 14/18 to 32/36"
      }
    ],
    "components": {
      "button_primary": {
        "fill": "#DA1249",
        "text": "#FFFFFF",
        "radius": "pill",
        "height": 48,
        "padding_x": 10,
        "font_size": 14,
        "weight": 600,
        "use": "The one filled action on the homepage: the search button. At rest it is a 48px circle (10px inner padding around a 16px white magnifier); no labelled filled button appears on the resting homepage",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "button_secondary": {
        "fill": "none",
        "text": "#222222",
        "radius": 20,
        "height": 40,
        "padding_x": 12,
        "font_size": 14,
        "weight": 600,
        "use": "Text button with no fill at rest, #F7F7F7 fill on hover: Become a host",
        "states": {
          "hover": {
            "css": {
              "background-color": "#F7F7F7"
            },
            "prov": "observed",
            "source": "https://www.airbnb.com/"
          }
        },
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "search_pill_desktop": {
        "fill": "#FFFFFF",
        "border": "1px solid #DDDDDD",
        "radius": 999,
        "width": 850,
        "height": 66,
        "shadow": "0 0 0 1px rgba(0,0,0,0.02), 0 8px 24px rgba(0,0,0,0.1)",
        "use": "The hero: x 295-1145, y 102-168 at 1440. Three segments: Where (label x 327) | When (x 602) | Who (x 891), each a 12/16 600 label over a 14/18 #6C6C6C placeholder (label y 117, placeholder y 135). 1px #DDDDDD dividers 32px tall at x 575 and x 864, vertically centered. Search button inside on the right",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "search_button": {
        "fill": "#DA1249",
        "text": "#FFFFFF",
        "radius": 999,
        "height": 48,
        "width": 48,
        "padding_x": 0,
        "font_size": 14,
        "weight": 600,
        "use": "48px circle at x 1087, y 111 (8px inside the pill right end); white 16px magnifier (search.svg, stroke 4)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "search_pill_phone": {
        "fill": "#FFFFFF",
        "border": "1px solid #DDDDDD",
        "radius": 40,
        "width": 342,
        "height": 56,
        "shadow": "0 6px 20px rgba(0,0,0,0.1)",
        "use": "x 24, y 12. Centered: search.svg 14px #222222 + 8px + \"Start your search\" 14/18 600 #222222 (search-ink.svg is the #222222 magnifier)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "nav_tab_desktop": {
        "text": "#6C6C6C",
        "active_text": "#222222",
        "font_size": 14,
        "weight": 550,
        "use": "Each tab: a trimmed 3D icon (tab-*-trim.png, transparent) drawn into an exact box, then the label. Icon boxes (object-fit contain): All globe 31x39 at x 478, y 28; Homes house 42x36 at x 584, y 28; Activities balloon 26x37 at x 722, y 30; Services bell 40x29 at x 859, y 34. Labels 14/18 at y 39: All x 522, Homes x 636, Activities x 761, Services x 907. The active tab gets a 2px #222222 underline from the icon left to the label right (x 478-544, y 74-76)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "chip_phone": {
        "fill": "#FFFFFF",
        "text": "#222222",
        "radius": 999,
        "height": 40,
        "font_size": 14,
        "weight": 400,
        "use": "Category chips under the phone search: icon 28px + 6px + label. Unselected: white, 1px rgba(0,0,0,0.08) border, 0 2px 4px rgba(0,0,0,0.12) drop shadow. Selected (All): #F2F2F2 fill with an inset 0 1px 3px rgba(0,0,0,0.12) shadow. Fixed widths (flex: none): All 70, Homes 100, Experiences 131, Services 120 (clipped); x 24 / 102 / 211 / 350; y 84-124. Icons: the trimmed tab PNGs fitted in 28x28",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "host_link": {
        "fill": "transparent",
        "text": "#222222",
        "radius": 20,
        "height": 40,
        "padding_x": 12,
        "font_size": 14,
        "weight": 600,
        "use": "\"Become a host\" 121x40 at x 1167, y 28 (text x 1179). Hover fill #F7F7F7",
        "states": {
          "hover": {
            "css": {
              "background-color": "#F7F7F7"
            },
            "prov": "observed",
            "source": "https://www.airbnb.com/"
          }
        }
      },
      "icon_circle": {
        "fill": "#F2F2F2",
        "text": "#222222",
        "radius": 999,
        "height": 40,
        "width": 40,
        "use": "Profile (profile.svg 20px) at x 1300 and menu (menu.svg 16px, three 3px-stroke lines) at x 1352, y 28; 12px apart",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "section_arrow": {
        "fill": "#F2F2F2",
        "text": "#222222",
        "radius": 999,
        "height": 28,
        "width": 28,
        "use": "Desktop: a 28px circle with arrow-right.svg 12px, 4px after the end of the section title text, vertically centered on it (x 314 for Explore experiences nearby). Phone: a 32px circle whose right edge is x 368 (22px from the screen edge), centered on the title line",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "carousel_arrows": {
        "fill": "#F2F2F2",
        "text": "#222222",
        "radius": 999,
        "height": 28,
        "width": 28,
        "use": "Desktop only, right end of each row heading: Previous at x 1332 (disabled at rest: chevron #C1C1C1 on a paler #F8F8F8 fill), Next at x 1364 (chevron #222222). 12px chevrons. Hidden on phones",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "listing_card": {
        "radius": 16,
        "use": "Image 182x173 desktop / 165x157 phone, radius 16 desktop and 20 phone, object-fit cover. Guest favorite badge 12px from the top-left; heart.svg 24px (rgba(0,0,0,0.5) fill, 2px white stroke) centered in a 32x32 button whose top-right corner is 8px in from the image corner (icon center 24px from the top and right edges). object-fit cover, object-position center. Below the image, text starts 4px in from the card left and runs to the card right edge (178px wide desktop, 161 phone): title 13/16 at image bottom + 7px (wraps to 2 lines if needed, never ellipsized at these widths), price line 16px below the title. A row reserves the height of its tallest card text",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "badge": {
        "fill": "rgba(255,255,255,0.8)",
        "text": "#222222",
        "radius": 14,
        "height": 26,
        "width": 97,
        "border": "1px solid rgba(255,255,255,0.5)",
        "shadow": "0 0 0 1px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.04), 0 4px 8px rgba(0,0,0,0.1)",
        "font_size": 11,
        "weight": 700,
        "use": "\"Guest favorite\" pill at x+12, y+12 on listing images",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "experience_tile": {
        "radius": 16,
        "use": "Square-ish photo tile 125x119 desktop / 107x102 phone, radius 16, no border; label 13px under it at +8px",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "toast": {
        "fill": "#FFFFFF",
        "text": "#222222",
        "radius": 12,
        "height": 58,
        "width": 218,
        "shadow": "0 2px 10px rgba(0,0,0,0.08)",
        "border": "1px solid #DDDDDD",
        "font_size": 14,
        "weight": 600,
        "use": "\"Prices include all fees\": a crisp 1px #DDDDDD outline with only a faint soft shadow. price-tag.svg (pink tag) 28px, its left edge at x+14, vertically centered; label 14/18 at x+53. Desktop only at rest: position fixed, centered horizontally (x 611-828), bottom 81px of the 900px viewport (y 762-819)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "tab_underline_inspiration": {
        "use": "Inspiration tabs: 14/18 600, active #222222, inactive #6C6C6C. Each tab has 16px horizontal padding, so labels sit 32px apart, the first label at x 48 (the first tab box starts at x 32). Label top at title + 45. The active tab has a 2px #222222 underline at title + 71-72 spanning its label; a 1px #EBEBEB hairline runs x 48-1392 at title + 73 (10px under the labels)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      "phone_tab_bar": {
        "fill": "#FFFFFF",
        "use": "Fixed bottom bar, 65px visible (y 779-844 at 390x844), 1px #EBEBEB top border. Three 72px-wide items centered (x 80, 159, 237): icon 24px at y 795, label 10/12 at y 822. Explore (search-brand.svg, label 500 #DA1249), Wishlists (heart-outline-grey.svg), Log in (profile-grey.svg)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      }
    },
    "signature": [
      {
        "id": "search-is-the-hero",
        "name": "The search bar is the hero",
        "where": "top of every airbnb.com page",
        "spec": "No headline, no hero photo. The page opens on a white header (white to #F8F8F8 gradient, 1px #EBEBEB bottom line at y 200) holding the logo, four illustrated category tabs and an 850x66 white search pill with a 48px #DA1249 search circle. On phones it collapses to a 342x56 \"Start your search\" pill.",
        "dont": "No hero image, no H1, no marketing headline above the listings",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "id": "one-red-dot",
        "name": "Rausch only where it means Airbnb or search",
        "where": "logo and search button",
        "spec": "On the resting homepage the only brand-color pixels are the Rausch logo (#FF385C) at top-left, the #DA1249 search circle, and (phones) the active Explore tab. Everything else is #222222 type on white and greys.",
        "dont": "No Rausch headings, no Rausch section grounds, no colored buttons beyond search",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "id": "photo-rows",
        "name": "Rows of rounded photos",
        "where": "every section between header and footer",
        "spec": "Each section is a heading row (20px title + 28px arrow circle, carousel arrows right) over one horizontal row of 16px-radius photos, 12px apart, clipped at the content column on desktop and at the screen edge on phones. Text sits under the photo, never on it, except the frosted Guest favorite badge and the heart.",
        "dont": "No cards with borders or shadows; no text over photos; no grids that wrap to a second line",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "id": "skeuo-icons",
        "name": "3D object icons for categories",
        "where": "header tabs (globe, house, hot-air balloon, service bell)",
        "spec": "Since the 2025 Summer Release the category tabs use small photoreal 3D objects instead of line icons; supplied as transparent PNGs (tab-*-trim.png). The selected tab icon animates once on load (video); its resting state is the still object.",
        "dont": "Never redraw them as line icons or emoji",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "id": "belo-alone",
        "name": "The Bélo usually stands alone",
        "where": "merchandise, app icon, newsroom",
        "spec": "Airbnb most often uses the Bélo symbol on its own, without the wordmark; in Rausch, Hof or white. The site header is the exception: the full Rausch lockup, 102x32.",
        "dont": "Do not anthropomorphize, supersize, or place the Bélo in another brand’s colors",
        "prov": "published",
        "source": "https://images.brilliantmade.com/uploads/attachment/file/154157/Merch%202025.pdf p.7, p.14, p.21"
      }
    ],
    "bands": [
      {
        "label": "Header (logo, category tabs, search)",
        "ground": "#FFFFFF",
        "content": "nav + hero search",
        "desktop": "y 0-201; ground linear-gradient(#FFFFFF 39.9%, #F8F8F8 100%); 1px #EBEBEB line at y 200. Row 1 (y 0-96): logo x 48 y 32, tabs centered, host link + 2 circles right. Row 2: search pill x 295-1145, y 102-168",
        "phone": "y 0-136: no logo. Search pill 342x56 at x 24, y 12; chip row y 84-124 scrolling sideways",
        "anatomy": [
          "Logo: airbnb-lockup-rausch.svg 102x32",
          "Tabs: All (active, underline), Homes, Activities, Services, each with its 3D icon",
          "Search pill: Where / When / Who and a #DA1249 circle"
        ]
      },
      {
        "label": "Explore experiences nearby",
        "ground": "#FFFFFF",
        "content": "tile carousel",
        "desktop": "title y 235-259 at x 50; tiles 125x119 at y 279, pitch 135.5 from x 48; labels y 406-427",
        "phone": "title y 155-179 at x 26 (18px); 32px arrow circle x 336; tiles 107x102 at y 200, pitch 117.5 from x 24; labels y 310",
        "anatomy": [
          "11 tiles: Cultural tours, Food tours, Landmarks, Museums, Art workshops, Outdoors, Wellness, Galleries, Cooking, Architecture, Performances",
          "Only 10 fit at 1440; the 11th sits past the right edge (row scrolls)"
        ]
      },
      {
        "label": "Stay in Wisconsin Dells",
        "ground": "#FFFFFF",
        "content": "listing carousel",
        "desktop": "title y 473-497; cards y 515-688 (image), title y 695, price y 713",
        "phone": "title y 361; cards y 403 (image 157), text below",
        "anatomy": [
          "card 1: \"Condo in Wisconsin Dells\" / \"$920 for 2 nights · ★ 4.98\" / Guest favorite badge",
          "card 2: \"Home in Wisconsin Dells\" / \"$1,484 for 2 nights · ★ 5.0\" / Guest favorite badge",
          "card 3: \"Home in Wisconsin Dells\" / \"$640 for 2 nights · ★ 4.86\" / Guest favorite badge",
          "card 4: \"Cabin in Wisconsin Dells\" / \"$621 for 2 nights · ★ 5.0\" / Guest favorite badge",
          "card 5: \"Farm stay in Wisconsin Dells\" / \"$1,950 for 2 nights · ★ 4.98\" / Guest favorite badge",
          "card 6: \"Room in Wisconsin Dells\" / \"$354 for 2 nights · ★ 4.96\" / Guest favorite badge",
          "card 7: \"Home in Wisconsin Dells\" / \"$1,485 for 2 nights · ★ 4.97\" / Guest favorite badge"
        ]
      },
      {
        "label": "Places to stay in St. Louis",
        "ground": "#FFFFFF",
        "content": "listing carousel",
        "desktop": "title y 771-795; cards y 813-986 (image), title y 993, price y 1011",
        "phone": "title y 643; cards y 685 (image 157), text below",
        "anatomy": [
          "card 1: \"Apartment in St. Louis\" / \"$300 for 2 nights · ★ 4.92\" / Guest favorite badge",
          "card 2: \"Home in St. Louis\" / \"$550 for 2 nights · ★ 5.0\" / Guest favorite badge",
          "card 3: \"Apartment in St. Louis\" / \"$431 for 2 nights · ★ 4.95\" / Guest favorite badge",
          "card 4: \"Home in St. Louis\" / \"$373 for 2 nights · ★ 4.82\" / Guest favorite badge",
          "card 5: \"Home in University City\" / \"$383 for 2 nights · ★ 4.8\" / no badge",
          "card 6: \"Home in St. Louis\" / \"$641 for 2 nights · ★ 4.92\" / no badge",
          "card 7: \"Home in St. Louis\" / \"$362 for 2 nights · ★ 4.94\" / Guest favorite badge"
        ]
      },
      {
        "label": "Available next month in Gatlinburg",
        "ground": "#FFFFFF",
        "content": "listing carousel",
        "desktop": "title y 1069-1093; cards y 1111-1284 (image), title y 1291, price y 1309",
        "phone": "title y 910; cards y 952 (image 157), text below",
        "anatomy": [
          "card 1: \"Home in Gatlinburg\" / \"$1,275 for 2 nights · ★ 4.95\" / Guest favorite badge",
          "card 2: \"Condo in Gatlinburg\" / \"$558 for 2 nights · ★ 5.0\" / no badge",
          "card 3: \"Cabin in Gatlinburg\" / \"$1,534 for 2 nights · ★ 4.95\" / Guest favorite badge",
          "card 4: \"Chalet in Gatlinburg\" / \"$862 for 2 nights · ★ 4.91\" / Guest favorite badge",
          "card 5: \"Cabin in Gatlinburg\" / \"$520 for 2 nights · ★ 5.0\" / no badge",
          "card 6: \"Cabin in Sevierville\" / \"$705 for 2 nights · ★ 5.0\" / Guest favorite badge",
          "card 7: \"Cabin in Gatlinburg\" / \"$1,004 for 2 nights · ★ 4.97\" / Guest favorite badge"
        ]
      },
      {
        "label": "Stay in Indianapolis (phone only)",
        "ground": "#FFFFFF",
        "content": "listing carousel",
        "desktop": "not rendered in the 1440 reference capture (display:none at >= 744px)",
        "phone": "title y 1177; same card anatomy",
        "anatomy": [
          "card 1: \"Home in Indianapolis\" / \"$769 for 2 nights · ★ 5.0\" / Guest favorite badge",
          "card 2: \"Home in Indianapolis\" / \"$435 for 2 nights · ★ 5.0\" / Guest favorite badge",
          "card 3: \"Apartment in Downtown Indianapolis\" / \"$314 for 2 nights · ★ 4.88\" / Guest favorite badge"
        ]
      },
      {
        "label": "Homes in Orlando (phone only)",
        "ground": "#FFFFFF",
        "content": "listing carousel",
        "desktop": "not rendered in the 1440 reference capture (display:none at >= 744px)",
        "phone": "title y 1460; same card anatomy",
        "anatomy": [
          "card 1: \"Home in Kissimmee\" / \"$485 for 2 nights · ★ 5.0\" / no badge",
          "card 2: \"Home in Kissimmee\" / \"$609 for 2 nights · ★ 4.9\" / Guest favorite badge",
          "card 3: \"Home in Kissimmee\" / \"$2,895 for 2 nights · ★ 5.0\" / Guest favorite badge"
        ]
      },
      {
        "label": "Popular homes in New Orleans (phone only)",
        "ground": "#FFFFFF",
        "content": "listing carousel",
        "desktop": "not rendered in the 1440 reference capture (display:none at >= 744px)",
        "phone": "title y 1726; same card anatomy",
        "anatomy": [
          "card 1: \"Hotel St. Marie\" / \"$418 for 2 nights · ★ 4.9\" / no badge",
          "card 2: \"Place D'Armes\" / \"$498 for 2 nights · ★ 4.81\" / no badge",
          "card 3: \"French Market Inn\" / \"$378 for 2 nights · ★ 4.84\" / no badge"
        ]
      },
      {
        "label": "Popular homes in Chicago (phone only)",
        "ground": "#FFFFFF",
        "content": "listing carousel",
        "desktop": "not rendered in the 1440 reference capture (display:none at >= 744px)",
        "phone": "title y 2009; same card anatomy",
        "anatomy": [
          "card 1: \"Home in Forest Park\" / \"$264 for 2 nights · ★ 4.83\" / Guest favorite badge",
          "card 2: \"Apartment in Chicago\" / \"$290 for 2 nights · ★ 4.99\" / Guest favorite badge",
          "card 3: \"Home in Chicago\" / \"$1,274 for 2 nights · ★ 4.88\" / Guest favorite badge"
        ]
      },
      {
        "label": "Check out homes in Houston (phone only)",
        "ground": "#FFFFFF",
        "content": "listing carousel",
        "desktop": "not rendered in the 1440 reference capture (display:none at >= 744px)",
        "phone": "title y 2276; same card anatomy",
        "anatomy": [
          "card 1: \"Guesthouse in Houston\" / \"$229 for 2 nights · ★ 4.94\" / Guest favorite badge",
          "card 2: \"Home in Houston\" / \"$184 for 2 nights · ★ 5.0\" / no badge",
          "card 3: \"Home in Spring\" / \"$1,002 for 2 nights · ★ 5.0\" / Guest favorite badge"
        ]
      },
      {
        "label": "Inspiration for future getaways",
        "ground": "#F7F7F7",
        "content": "link grid",
        "desktop": "band top 39px below the last price line (y 1364); title at band + 48 (y 1412); tab labels title + 45; hairline title + 73; grid rows title + 107, + 167, + 227",
        "phone": "band top 47px below the last price line (y 2566); title at band + 46; tabs title + 47; hairline title + 76; grid from title + 107",
        "anatomy": [
          "Tabs: Popular, Arts & culture, Beach, Mountains, Outdoors, Things to do, Travel tips & inspiration, Airbnb-friendly apartments",
          "Grid 6 columns x 3 rows at 1440 (225px pitch, x 48 / 273 / 499 / 724 / 949 / 1175), 60px row pitch: city 14/18 600 #222222 over type 14/18 #6C6C6C; last cell \"Show more\" with chevron-down.svg"
        ]
      },
      {
        "label": "Footer",
        "ground": "#F7F7F7",
        "content": "footer",
        "desktop": "same #F7F7F7 ground continues; column heads at Inspiration title + 359; divider title + 892; legal row title + 924; band ends title + 1051, then an 89px white strip ends the page",
        "phone": "single column; see page.footer",
        "anatomy": [
          "Support / Hosting / Airbnb columns",
          "Legal row with language, currency and three social icons"
        ]
      }
    ],
    "responsive": {
      "measured_at": [
        390,
        1440
      ],
      "source": "https://www.airbnb.com/",
      "date": "2026-10-29",
      "prov": "observed",
      "rows": [
        {
          "what": "header",
          "values": {
            "390": "search pill 342x56 + chip row; no logo, no tabs bar",
            "1440": "201px header: logo, 4 tabs, host link, circles, 850x66 search pill"
          }
        },
        {
          "what": "section title",
          "values": {
            "390": "18/24",
            "1440": "20/24"
          }
        },
        {
          "what": "side margin",
          "values": {
            "390": "24px",
            "1440": "48px"
          }
        },
        {
          "what": "listing card",
          "values": {
            "390": "165 wide, image 157 tall, radius 20, 2 + peek",
            "1440": "182 wide, image 173 tall, radius 16, 7 per row"
          }
        },
        {
          "what": "experience tile",
          "values": {
            "390": "107x102",
            "1440": "125x119"
          }
        },
        {
          "what": "listing rows",
          "values": {
            "390": "8 rows in the reference",
            "1440": "3 rows in the reference"
          }
        },
        {
          "what": "carousel arrows",
          "values": {
            "390": "hidden; 32px arrow circle right-aligned",
            "1440": "Previous/Next 28px circles right; arrow circle beside the title"
          }
        },
        {
          "what": "navigation",
          "values": {
            "390": "fixed bottom tab bar: Explore, Wishlists, Log in",
            "1440": "Become a host, profile and menu circles in the header"
          }
        },
        {
          "what": "footer",
          "values": {
            "390": "one column with hairlines",
            "1440": "three columns"
          }
        }
      ]
    },
    "breakpoints": {
      "all": [
        744,
        950,
        1128,
        1440
      ],
      "phone_max": 743,
      "prov": "observed",
      "source": "https://www.airbnb.com/",
      "date": "2026-10-29",
      "note": "min-width media queries found in the airbnb.com stylesheets on 2026-10-29; layouts were measured only at 390 and 1440"
    },
    "motion": [
      {
        "name": "tab-icon",
        "use": "Selected category tab plays a one-shot 3D icon video (webm, 72px box). Resting state: the still object, supplied as tab-*-trim.png",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "carousel",
        "use": "Next/Previous slide a row by one page; at rest each row starts at its first card",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      },
      {
        "name": "toast",
        "use": "\"Prices include all fees\" toast slides up after load and later hides; resting state in the reference: visible (desktop)",
        "prov": "observed",
        "source": "https://www.airbnb.com/",
        "date": "2026-10-29"
      }
    ],
    "icons": {
      "grid": "32x32 viewBox",
      "stroke": "outline line icons, 2-4px stroke on a 32 grid rendered at 12-24px, #222222 (search 4, menu 3, profile 2.67); category tabs use 3D object PNGs instead",
      "sizes": [
        {
          "name": "s",
          "px": 12
        },
        {
          "name": "m",
          "px": 16
        },
        {
          "name": "l",
          "px": 24
        }
      ],
      "prov": "observed",
      "source": "https://www.airbnb.com/"
    },
    "page": {
      "source": "https://www.airbnb.com/",
      "date": "2026-10-29",
      "prov": "observed",
      "variant_note": "airbnb.com is personalized and A/B tested: row titles, cities, listings and tab labels change per visitor and per load. This anatomy matches the reference captures of 2026-10-29 (US visitor, signed out): desktop tabs All / Homes / Activities / Services with no announcement banner (a dark AI-search banner appeared in some loads: leave it out) and no row subtitles. All y values are page coordinates of the true layout at 1440 (the header is in normal flow at the top); phone chips All / Homes / Experiences / Services.",
      "nav": {
        "summary": "A white two-row header: logo left, four illustrated category tabs centered, Become a host + two grey circles right; the search pill below. It is the hero.",
        "ground": "linear-gradient(to bottom, #FFFFFF 39.9%, #F8F8F8 100%), 1px #EBEBEB bottom border at y 200, sticky at the top",
        "height": "201px at 1440 (row 1 is 96px, then the search row); on phones the search pill and chips take y 0-136 on white and scroll away",
        "border": "1px solid #EBEBEB at the bottom",
        "sticky": "yes (position sticky, top 0) on desktop",
        "logo": "airbnb-lockup-rausch.svg (Bélo + wordmark, #FF385C) 102x32 at x 48, y 32. Not shown on phones",
        "links": "4 tabs centered as a group (x 478-962): \"All\" (active), \"Homes\", \"Activities\", \"Services\". Icons are tab-all-globe-trim / tab-homes-house-trim / tab-activities-balloon-trim / tab-services-bell-trim (transparent PNGs) fitted into these exact boxes: globe 31x39 at (478, 28), house 42x36 at (584, 28), balloon 26x37 at (722, 30), bell 40x29 at (859, 34). Labels 14/18 Public Sans 550 at y 39: x 522 / 636 / 761 / 907. Active label #222222 with a 2px #222222 underline from x 478 to 544 at y 74; inactive #6C6C6C",
        "actions": "\"Become a host\" text button 121x40 at x 1167, y 28 (14/18 600 #222222, radius 20); profile circle 40x40 #F2F2F2 at x 1300 with profile.svg 20px; menu circle 40x40 #F2F2F2 at x 1352 with menu.svg 16px (ends x 1392)",
        "phone": "No logo and no top bar; the top of the page is plain white with no border and nothing sticky except the bottom tab bar. Search pill 342x56 at x 24, y 12 (\"Start your search\", centered with a 14px magnifier). Chip row y 84-124: chips \"All\" (selected, x 24, 70 wide), \"Homes\" (x 102, 100), \"Experiences\" (x 211, 131), \"Services\" (x 350, clipped by the screen edge). A fixed bottom tab bar replaces the menu: Explore / Wishlists / Log in",
        "menu_labels": [
          "All",
          "Homes",
          "Activities",
          "Services"
        ],
        "phone_chips": [
          "All",
          "Homes",
          "Experiences",
          "Services"
        ],
        "utility_labels": [
          "Become a host"
        ]
      },
      "hero": {
        "summary": "There is no headline hero: the header search pill is the hero, and the first content row (experience tiles) starts 34px under the header line.",
        "desktop": "Search pill x 295-1145 (850 wide, centered), y 102-168 (66 tall), radius 100px, white, 1px #DDDDDD border, shadow 0 0 0 1px rgba(0,0,0,0.02), 0 8px 24px rgba(0,0,0,0.1). Segments: \"Where\" label x 327 y 117 over \"Search destinations\" y 135; divider x 575; \"When\" x 602 over \"Add dates\"; divider x 864; \"Who\" x 891 over \"Add guests\"; search circle 48px #DA1249 at x 1087, y 111 with a 16px white magnifier",
        "phone": "Search pill 342x56 at x 24, y 12, radius 40, 1px #DDDDDD, shadow 0 6px 20px rgba(0,0,0,0.1); then the chip row",
        "at_rest": "Tab icons are short videos that play once when a tab is selected; at rest each shows its still 3D object (supplied PNGs). The desktop fold also shows the \"Prices include all fees\" toast (see components.toast).",
        "media": "tab icons only",
        "type": "no H1 (the h1 \"Airbnb homepage\" is visually hidden)",
        "cta": "the #DA1249 search circle",
        "proof": "none in the header"
      },
      "sections": [
        {
          "name": "Explore experiences nearby",
          "summary": "Carousel of 11 rounded photo tiles with labels",
          "ground": "#FFFFFF",
          "desktop": "Title row: \"Explore experiences nearby\" 20/24 at x 50, y 235; 28px #F2F2F2 arrow circle at x 314 (4px after the title text); Previous (disabled) / Next circles at x 1332 / 1364, y 233. Tiles 125x119, radius 16, at y 279, x 48 + 135.5n: exactly 10 visible, the last ending at x 1392. The row is clipped at the content column (overflow hidden at x 1392): the 11th tile, Performances, exists but is NOT visible at rest, and nothing shows in the right 48px margin. Labels 13/18.6 600 #222222 at y 406, left-aligned to the tile",
          "phone": "Title 18/24 at x 26, y 155; 32px arrow circle right edge x 368, y 151. Tiles 107x102, radius 16, at y 200, x 24 + 117.5n (3 visible, the 4th peeks from x 376 to the screen edge; phone rows clip at the screen edge). Labels at y 310. No carousel arrows",
          "anatomy": [
            "Tile order and images (files are exp-*.png): Cultural tours (exp-cultural-tours.png), Food tours (exp-food-tours.png), Landmarks (exp-landmarks.png), Museums (exp-museums.png), Art workshops (exp-art-workshops.png), Outdoors (exp-outdoors.png), Wellness (exp-wellness.png), Galleries (exp-galleries.png), Cooking (exp-cooking.png), Architecture (exp-architecture.png), Performances (exp-performances.png)",
            "Photos are square crops of a single activity, full-bleed in the tile, no overlay text"
          ],
          "components": "experience_tile, section_arrow, carousel_arrows"
        },
        {
          "name": "Stay in Wisconsin Dells",
          "summary": "7 listing cards in one row (desktop); 2 + peek on phones",
          "ground": "#FFFFFF",
          "desktop": "Title 20/24 at x 50, y 473; arrow circle 6px after it; carousel arrows right. Cards at y 515: image 182x173 radius 16, x 48 / 242 / 435 / 629 / 823 / 1017 / 1210 (fluid: 7 cards fill 1344 with 12px gaps, about 181.7 wide; last card ends at 1392; rows clip at x 1392, nothing in the right margin). Title 13/16 600 at x+4, y 695; price line 12/16 at y 713",
          "phone": "Title 18/24 at x 26, y 361 (absolute, from the reference); 32px arrow circle right edge x 368. Cards 165 wide, image 165x157 radius 20, at y 403, x 24 / 201 / 378 (third peeks 12px to the screen edge). Title 13/16 at image bottom + 7, price 16px below it",
          "anatomy": [
            "card 1: \"Condo in Wisconsin Dells\" / \"$920 for 2 nights · ★ 4.98\" / Guest favorite badge",
            "card 2: \"Home in Wisconsin Dells\" / \"$1,484 for 2 nights · ★ 5.0\" / Guest favorite badge",
            "card 3: \"Home in Wisconsin Dells\" / \"$640 for 2 nights · ★ 4.86\" / Guest favorite badge",
            "card 4: \"Cabin in Wisconsin Dells\" / \"$621 for 2 nights · ★ 5.0\" / Guest favorite badge",
            "card 5: \"Farm stay in Wisconsin Dells\" / \"$1,950 for 2 nights · ★ 4.98\" / Guest favorite badge",
            "card 6: \"Room in Wisconsin Dells\" / \"$354 for 2 nights · ★ 4.96\" / Guest favorite badge",
            "card 7: \"Home in Wisconsin Dells\" / \"$1,485 for 2 nights · ★ 4.97\" / Guest favorite badge",
            "Images: wisconsin-dells-1.jpg ... wisconsin-dells-7.jpg in card order",
            "Every card: heart (heart.svg) top-right; \"Guest favorite\" badge top-left only where listed"
          ],
          "components": "listing_card, badge, section_arrow, carousel_arrows"
        },
        {
          "name": "Places to stay in St. Louis",
          "summary": "7 listing cards in one row (desktop); 2 + peek on phones",
          "ground": "#FFFFFF",
          "desktop": "Title 20/24 at x 50, y 771; arrow circle 6px after it; carousel arrows right. Cards at y 813: image 182x173 radius 16, x 48 / 242 / 435 / 629 / 823 / 1017 / 1210 (fluid: 7 cards fill 1344 with 12px gaps, about 181.7 wide; last card ends at 1392; rows clip at x 1392, nothing in the right margin). Title 13/16 600 at x+4, y 993; price line 12/16 at y 1011",
          "phone": "Title 18/24 at x 26, y 643 (absolute, from the reference); 32px arrow circle right edge x 368. Cards 165 wide, image 165x157 radius 20, at y 685, x 24 / 201 / 378 (third peeks 12px to the screen edge). Title 13/16 at image bottom + 7, price 16px below it",
          "anatomy": [
            "card 1: \"Apartment in St. Louis\" / \"$300 for 2 nights · ★ 4.92\" / Guest favorite badge",
            "card 2: \"Home in St. Louis\" / \"$550 for 2 nights · ★ 5.0\" / Guest favorite badge",
            "card 3: \"Apartment in St. Louis\" / \"$431 for 2 nights · ★ 4.95\" / Guest favorite badge",
            "card 4: \"Home in St. Louis\" / \"$373 for 2 nights · ★ 4.82\" / Guest favorite badge",
            "card 5: \"Home in University City\" / \"$383 for 2 nights · ★ 4.8\" / no badge",
            "card 6: \"Home in St. Louis\" / \"$641 for 2 nights · ★ 4.92\" / no badge",
            "card 7: \"Home in St. Louis\" / \"$362 for 2 nights · ★ 4.94\" / Guest favorite badge",
            "Images: st-louis-1.jpg ... st-louis-7.jpg in card order",
            "Every card: heart (heart.svg) top-right; \"Guest favorite\" badge top-left only where listed"
          ],
          "components": "listing_card, badge, section_arrow, carousel_arrows"
        },
        {
          "name": "Available next month in Gatlinburg",
          "summary": "7 listing cards in one row (desktop); 2 + peek on phones",
          "ground": "#FFFFFF",
          "desktop": "Title 20/24 at x 50, y 1069; arrow circle 6px after it; carousel arrows right. Cards at y 1111: image 182x173 radius 16, x 48 / 242 / 435 / 629 / 823 / 1017 / 1210 (fluid: 7 cards fill 1344 with 12px gaps, about 181.7 wide; last card ends at 1392; rows clip at x 1392, nothing in the right margin). Title 13/16 600 at x+4, y 1291; price line 12/16 at y 1309",
          "phone": "Title 18/24 at x 26, y 910 (absolute, from the reference); 32px arrow circle right edge x 368. Cards 165 wide, image 165x157 radius 20, at y 952, x 24 / 201 / 378 (third peeks 12px to the screen edge). Title 13/16 at image bottom + 7, price 16px below it",
          "anatomy": [
            "card 1: \"Home in Gatlinburg\" / \"$1,275 for 2 nights · ★ 4.95\" / Guest favorite badge",
            "card 2: \"Condo in Gatlinburg\" / \"$558 for 2 nights · ★ 5.0\" / no badge",
            "card 3: \"Cabin in Gatlinburg\" / \"$1,534 for 2 nights · ★ 4.95\" / Guest favorite badge",
            "card 4: \"Chalet in Gatlinburg\" / \"$862 for 2 nights · ★ 4.91\" / Guest favorite badge",
            "card 5: \"Cabin in Gatlinburg\" / \"$520 for 2 nights · ★ 5.0\" / no badge",
            "card 6: \"Cabin in Sevierville\" / \"$705 for 2 nights · ★ 5.0\" / Guest favorite badge",
            "card 7: \"Cabin in Gatlinburg\" / \"$1,004 for 2 nights · ★ 4.97\" / Guest favorite badge",
            "Images: gatlinburg-1.jpg ... gatlinburg-7.jpg in card order",
            "Every card: heart (heart.svg) top-right; \"Guest favorite\" badge top-left only where listed"
          ],
          "components": "listing_card, badge, section_arrow, carousel_arrows"
        },
        {
          "name": "Stay in Indianapolis (phone only)",
          "summary": "Extra listing rows the phone reference shows below the first three",
          "ground": "#FFFFFF",
          "desktop": "hidden at 1440 (the desktop reference capture stops after three listing rows): display none at >= 744px",
          "phone": "Title 18/24 at x 26, y 1177 (absolute, from the reference); cards at y 1219; same card anatomy as the rows above; cards 1 and 2 visible, card 3 peeks",
          "anatomy": [
            "card 1: \"Home in Indianapolis\" / \"$769 for 2 nights · ★ 5.0\" / Guest favorite badge",
            "card 2: \"Home in Indianapolis\" / \"$435 for 2 nights · ★ 5.0\" / Guest favorite badge",
            "card 3: \"Apartment in Downtown Indianapolis\" / \"$314 for 2 nights · ★ 4.88\" / Guest favorite badge",
            "Images in order: indianapolis-2.jpg, indianapolis-3.jpg, indianapolis-1.jpg"
          ],
          "components": "listing_card, badge"
        },
        {
          "name": "Homes in Orlando (phone only)",
          "summary": "Extra listing rows the phone reference shows below the first three",
          "ground": "#FFFFFF",
          "desktop": "hidden at 1440 (the desktop reference capture stops after three listing rows): display none at >= 744px",
          "phone": "Title 18/24 at x 26, y 1460 (absolute, from the reference); cards at y 1502; same card anatomy as the rows above; cards 1 and 2 visible, card 3 peeks",
          "anatomy": [
            "card 1: \"Home in Kissimmee\" / \"$485 for 2 nights · ★ 5.0\" / no badge",
            "card 2: \"Home in Kissimmee\" / \"$609 for 2 nights · ★ 4.9\" / Guest favorite badge",
            "card 3: \"Home in Kissimmee\" / \"$2,895 for 2 nights · ★ 5.0\" / Guest favorite badge",
            "Images in order: orlando-1.jpg, orlando-2.jpg, orlando-3.jpg"
          ],
          "components": "listing_card, badge"
        },
        {
          "name": "Popular homes in New Orleans (phone only)",
          "summary": "Extra listing rows the phone reference shows below the first three",
          "ground": "#FFFFFF",
          "desktop": "hidden at 1440 (the desktop reference capture stops after three listing rows): display none at >= 744px",
          "phone": "Title 18/24 at x 26, y 1726 (absolute, from the reference); cards at y 1768; same card anatomy as the rows above; cards 1 and 2 visible, card 3 peeks",
          "anatomy": [
            "card 1: \"Hotel St. Marie\" / \"$418 for 2 nights · ★ 4.9\" / no badge",
            "card 2: \"Place D'Armes\" / \"$498 for 2 nights · ★ 4.81\" / no badge",
            "card 3: \"French Market Inn\" / \"$378 for 2 nights · ★ 4.84\" / no badge",
            "Images in order: new-orleans-1.jpg, new-orleans-2.jpg, new-orleans-3.jpg"
          ],
          "components": "listing_card, badge"
        },
        {
          "name": "Popular homes in Chicago (phone only)",
          "summary": "Extra listing rows the phone reference shows below the first three",
          "ground": "#FFFFFF",
          "desktop": "hidden at 1440 (the desktop reference capture stops after three listing rows): display none at >= 744px",
          "phone": "Title 18/24 at x 26, y 2009 (absolute, from the reference); cards at y 2051; same card anatomy as the rows above; cards 1 and 2 visible, card 3 peeks",
          "anatomy": [
            "card 1: \"Home in Forest Park\" / \"$264 for 2 nights · ★ 4.83\" / Guest favorite badge",
            "card 2: \"Apartment in Chicago\" / \"$290 for 2 nights · ★ 4.99\" / Guest favorite badge",
            "card 3: \"Home in Chicago\" / \"$1,274 for 2 nights · ★ 4.88\" / Guest favorite badge",
            "Images in order: chicago-1.jpg, chicago-2.jpg, chicago-3.jpg"
          ],
          "components": "listing_card, badge"
        },
        {
          "name": "Check out homes in Houston (phone only)",
          "summary": "Extra listing rows the phone reference shows below the first three",
          "ground": "#FFFFFF",
          "desktop": "hidden at 1440 (the desktop reference capture stops after three listing rows): display none at >= 744px",
          "phone": "Title 18/24 at x 26, y 2276 (absolute, from the reference); cards at y 2318; same card anatomy as the rows above; cards 1 and 2 visible, card 3 peeks",
          "anatomy": [
            "card 1: \"Guesthouse in Houston\" / \"$229 for 2 nights · ★ 4.94\" / Guest favorite badge",
            "card 2: \"Home in Houston\" / \"$184 for 2 nights · ★ 5.0\" / no badge",
            "card 3: \"Home in Spring\" / \"$1,002 for 2 nights · ★ 5.0\" / Guest favorite badge",
            "Images in order: houston-1.jpg, houston-2.jpg, houston-3.jpg"
          ],
          "components": "listing_card, badge"
        },
        {
          "name": "Inspiration for future getaways",
          "summary": "Grey band of SEO destination links under tabs",
          "ground": "#F7F7F7",
          "desktop": "Band (full-bleed #F7F7F7) starts 39px below the last price line (y 1364). Title \"Inspiration for future getaways\" 22/26 600 (-0.44px) at x 48, band top + 48 (y 1412). Tab labels at title + 45: Popular / Arts & culture / Beach / Mountains / Outdoors / Things to do / Travel tips & inspiration / Airbnb-friendly apartments (14/18 600, labels 32px apart from x 48; \"Popular\" #222222 with a 2px #222222 underline at title + 71, others #6C6C6C); 1px #EBEBEB hairline across x 48-1392 at title + 73. Grid starts title + 107: 6 columns at x 48 / 273 / 499 / 724 / 949 / 1175, 3 rows 60px apart; each cell city 14/18 600 #222222 over type 14/18 400 #6C6C6C. Cell 18 is \"Show more\" + chevron-down.svg 12px",
          "phone": "Band top 47px below the last price line (y 2566). Title 22/26 at x 24, band top + 46. Tab labels at title + 47, scrolling sideways (labels 32px apart from x 24), with a white 32px circle chevron button at the right edge; 1px #DDDDDD hairline at title + 76. 2-column grid (x 24 / 199, 167 wide) from title + 107, 60px row pitch: Tokyo, Gulf Shores, London, St. Petersburg, Wilmington, Key West, San Jose, then \"Show more\"",
          "anatomy": [
            "Cells in order: Tokyo / Apartment rentals; Gulf Shores / Villa rentals; London / Condo rentals; St. Petersburg / Vacation rentals; Wilmington / Villa rentals; Key West / Cottage rentals; San Jose / Villa rentals; Tampa / Cottage rentals; Charlotte / Vacation rentals; Dublin / Cabin rentals; Richmond / Condo rentals; West Palm Beach / House rentals; Florida Keys / Vacation rentals; Nashville / House rentals; Osaka / Apartment rentals; Sarasota / Villa rentals; Branson / Cabin rentals"
          ],
          "components": "tab_underline_inspiration"
        }
      ],
      "footer": {
        "summary": "Same #F7F7F7 ground as Inspiration: three link columns, then a legal row",
        "ground": "#F7F7F7 (continues from Inspiration with no line between). At 1440 the grey band ends title + 1051 (127px below the legal row top) and the page ends with an 89px plain white strip below it",
        "anatomy": [
          "Column heads at Inspiration title + 359: x 48 / 501 / 955 (three 437px columns, 16px gutters), 14/18 600 #222222",
          "Links 14/18 400 #222222 from head + 35, 36px pitch",
          "Support: Help Center, Get help with a safety issue, AirCover, Travel insurance, Anti-discrimination, Disability support, Cancellation options, Report neighborhood concern",
          "Hosting: Airbnb your home, Airbnb your hotel, Airbnb your experience, Airbnb your service, AirCover for Hosts, Earnings Protection, Hosting resources, Community forum, Hosting responsibly, Airbnb-friendly apartments, Join a free hosting class, Find a co‑host, Refer a host",
          "Airbnb: 2026 Summer Release, Newsroom, Careers, Investors, Gift cards, Airbnb.org emergency stays",
          "1px #EBEBEB divider across x 48-1392 at Inspiration title + 892 (32px above the legal row)",
          "Legal row at Inspiration title + 924: left \"© 2026 Airbnb, Inc.\" · \"Privacy\" · \"Terms\" · \"Your Privacy Choices\" (with privacy-choices.svg toggle icon 26x12 after it), 14/18 #222222, dots are 19px-wide \" · \" spans. Right, ending x 1392: globe.svg 16px + \"English (US)\" 14/18 600, \"$ USD\" 14/18 600, then facebook.svg, x.svg, instagram.svg 18px, 24px apart"
        ],
        "phone": "Single column at x 24 on #F7F7F7. Support head at Inspiration title + 395; each head 14/18 600, links 14/18 from head + 35 at 36px pitch; between sections a 1px #DDDDDD line 24px below the last link, next head 25px below the line. Then, 74px below the top of the last Airbnb link: globe.svg + \"English (US)\" and \"$ USD\" on one line (14/18 600); social icons (facebook, x, instagram, 18px, 24px apart) 36px below; \"© 2026 Airbnb, Inc.\" 77px below the language line; \"Privacy · Terms · Your Privacy Choices\" 23px below that; then 90px of grey before the page ends. The fixed tab bar overlays the bottom 65px of the viewport"
      },
      "dark_ground": {
        "secondary_button": "not used on airbnb.com homepage",
        "link": "#FFFFFF",
        "muted_text": "#C1C1C1 (--palette-text-secondary-inverse)",
        "hairline": "#3F3F3F",
        "logo_variant": "white Bélo (newsroom: white Bélo on the Rausch gradient)"
      }
    }
  },
  "system": {
    "fixed": [
      "The Bélo, in Rausch, Hof or white",
      "Airbnb Cereal",
      "Rounded real photos with facts underneath",
      "Rausch reserved for the mark and search"
    ],
    "flex": "Rows, places and listings change for every visitor; campaigns bring film, animation and bigger type.",
    "traits": [
      {
        "is": "Welcoming",
        "not": "Exclusive",
        "text": "The Bélo is a symbol of belonging.",
        "prov": "published",
        "source": "https://images.brilliantmade.com/uploads/attachment/file/154157/Merch%202025.pdf"
      },
      {
        "is": "Humble",
        "not": "Loud",
        "text": "Branding stays small and proportional to the object.",
        "prov": "published",
        "source": "https://images.brilliantmade.com/uploads/attachment/file/154157/Merch%202025.pdf"
      },
      {
        "is": "Factual",
        "not": "Salesy",
        "text": "Rows say where, what and how much.",
        "prov": "observed",
        "source": "https://www.airbnb.com/"
      },
      {
        "is": "Human",
        "not": "Corporate",
        "text": "Campaigns credit hosts and guests by name.",
        "prov": "published",
        "source": "https://news.airbnb.com/made-possible-by-hosts/"
      }
    ]
  },
  "proportion": {
    "note": "Not published as a ratio. Measured share of the airbnb.com homepage at 1440 (2476px capture): about 31% white ground, 44% #F7F7F7 footer band, 24% photography, under 1% Rausch.",
    "source": "https://www.airbnb.com/",
    "prov": "observed",
    "parts": [
      {
        "name": "White",
        "hex": "#FFFFFF",
        "n": 31
      },
      {
        "name": "Faint grey band",
        "hex": "#F7F7F7",
        "n": 44
      },
      {
        "name": "Photography",
        "n": 24
      },
      {
        "name": "Rausch",
        "hex": "#FF385C",
        "n": 1
      }
    ]
  },
  "tone_by_state": {
    "note": "Two voices. The homepage is plain and factual; newsroom and campaigns are warmer and story-led. Levels are our reading.",
    "source": "https://www.airbnb.com/",
    "states": [
      {
        "state": "Homepage and product UI",
        "level": 1
      },
      {
        "state": "Newsroom and campaigns",
        "level": 3
      }
    ]
  },
  "formats": [
    {
      "format": "Landing page",
      "level": 1,
      "must": "White page, 48px margins; small Rausch lockup top-left; a pill search or one plain place-led title instead of a hero headline; rows of 16px-radius photos 12px apart with 13px title + 12px grey price under each; one #DA1249 action; #F7F7F7 footer band with three link columns",
      "flex": "which rows follow, and whether the top is a search pill or a short title"
    },
    {
      "format": "Deck",
      "level": 2,
      "must": "White slides, #222222 sentence-case semibold titles, one real photo per slide in rounded corners, the Bélo small on the last slide",
      "flex": "a Rausch-gradient title slide with the white Bélo"
    },
    {
      "format": "Social post",
      "level": 3,
      "must": "Full-bleed real photo of a place or host, one short line, small white Bélo",
      "flex": "square or story crop"
    },
    {
      "format": "Email",
      "level": 1,
      "must": "White body, Rausch lockup, rows of rounded listing photos with facts, one action",
      "flex": "a hero photo"
    }
  ],
  "checks": [
    {
      "name": "Logo hidden",
      "text": "Cover the logo. It should still read as Airbnb: a pill search with a red circle, rows of rounded real photos, small grey prices, Cereal-like type."
    },
    {
      "name": "Swap test",
      "text": "Put another name on it. If nothing else changed, the search-first header, 3D category icons and Guest favorite badges are missing."
    }
  ],
  "examples": [
    {
      "chapter": "color",
      "do": {
        "ground": "paper",
        "text": "Search",
        "button": true
      },
      "do_caption": "Rausch-family color only on the one search action.",
      "dont": {
        "ground": "accent",
        "text": "Stay in Wisconsin Dells"
      },
      "dont_caption": "No Rausch section grounds behind content."
    },
    {
      "chapter": "logo",
      "do": {
        "ground": "paper",
        "text": "airbnb",
        "ink": "accent"
      },
      "do_caption": "Rausch lockup, small, top-left.",
      "dont": {
        "ground": "paper",
        "text": "airbnb",
        "ink": "accent_secondary"
      },
      "dont_caption": "Not in another brand’s or a darker product color."
    },
    {
      "chapter": "voice",
      "do": {
        "ground": "paper",
        "text": "Cabin in Gatlinburg"
      },
      "do_caption": "Type + place.",
      "dont": {
        "ground": "paper",
        "text": "Amazing Cozy Cabin Getaway!!"
      },
      "dont_caption": "No hype in listing titles."
    },
    {
      "chapter": "voice",
      "do": {
        "ground": "paper",
        "text": "Short-term rental in Austin"
      },
      "do_caption": "Generic term for the category.",
      "dont": {
        "ground": "paper",
        "text": "An Airbnb in Austin"
      },
      "dont_caption": "Airbnb is not a generic noun (trademark guidelines)."
    },
    {
      "chapter": "type",
      "do": {
        "ground": "paper",
        "text": "Places to stay in St. Louis"
      },
      "do_caption": "Sentence case, semibold.",
      "dont": {
        "ground": "paper",
        "text": "PLACES TO STAY"
      },
      "dont_caption": "No all caps."
    }
  ],
  "make_it_yours": {
    "note": "Everything above transfers. These are Airbnb's own and must be replaced with yours: name and logo, purpose, positioning, messaging pillars, proof, taglines and boilerplate.",
    "replace": [
      "identity",
      "purpose",
      "positioning",
      "messaging.pillars",
      "messaging.proof_points",
      "messaging.taglines",
      "messaging.boilerplate"
    ],
    "reference": {
      "purpose": {
        "mission": {
          "label": "Mission",
          "text": "For anyone to belong anywhere (as stated in the Cereal launch story).",
          "prov": "published",
          "source": "https://web.archive.org/web/20200107200319/https://airbnb.design/introducing-airbnb-cereal/"
        },
        "story": {
          "text": "Founded 2007 when two hosts welcomed three guests in San Francisco (newsroom). The Bélo symbol stands for belonging (Goods Toolkit). In 2018 Airbnb introduced its own typeface, Airbnb Cereal, drawn with Dalton Maag to work \"from button to billboard\".",
          "prov": "published",
          "source": "https://web.archive.org/web/20200107200319/https://airbnb.design/introducing-airbnb-cereal/"
        },
        "values": []
      },
      "positioning": {
        "statement": {
          "text": "A community marketplace where hosts offer homes, experiences and services to guests in almost every country (paraphrase of the newsroom boilerplate).",
          "prov": "published",
          "source": "https://news.airbnb.com/about-us/"
        },
        "category": {
          "text": "Travel marketplace: Homes, Experiences (labelled Activities in the desktop tabs) and Services.",
          "prov": "observed",
          "source": "https://www.airbnb.com/",
          "date": "2026-10-29"
        },
        "audience": {
          "text": "Guests planning a trip and, secondarily, prospective hosts (\"Become a host\").",
          "prov": "observed",
          "source": "https://www.airbnb.com/",
          "date": "2026-10-29"
        },
        "promise": {
          "text": "Belonging: Cereal’s launch story ties the brand to the mission that anyone can belong anywhere.",
          "prov": "published",
          "source": "https://web.archive.org/web/20200107200319/https://airbnb.design/introducing-airbnb-cereal/"
        },
        "differentiators": [
          {
            "text": "Hosts, not hotels: unique stays, experiences and services offered by people",
            "prov": "published",
            "source": "https://news.airbnb.com/about-us/"
          },
          {
            "text": "All-in prices shown up front (\"Prices include all fees\")",
            "prov": "observed",
            "source": "https://www.airbnb.com/",
            "date": "2026-10-29"
          }
        ]
      },
      "messaging": {
        "taglines": [
          {
            "text": "Belong anywhere",
            "prov": "published",
            "source": "https://web.archive.org/web/20200107200319/https://airbnb.design/introducing-airbnb-cereal/",
            "where": "mission line, phrased in the Cereal story as anyone can belong anywhere (2018)"
          }
        ],
        "attributes": [
          "welcoming",
          "humble",
          "understated",
          "human"
        ],
        "key_messages": [
          {
            "text": "Made possible by Hosts",
            "prov": "published",
            "source": "https://news.airbnb.com/made-possible-by-hosts/",
            "where": "brand campaign, February 22, 2021"
          }
        ],
        "boilerplate": {
          "text": "Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to millions of hosts in almost every country (paraphrase).",
          "prov": "published",
          "source": "https://news.airbnb.com/about-us/",
          "paraphrase": true
        },
        "pillars": [
          {
            "name": "Homes",
            "claim": "Stays in hosts’ homes, browsed by place.",
            "prov": "observed",
            "source": "https://www.airbnb.com/"
          },
          {
            "name": "Experiences",
            "claim": "Activities hosted by locals, browsed by type (Cultural tours, Food tours ...).",
            "prov": "observed",
            "source": "https://www.airbnb.com/"
          },
          {
            "name": "Services",
            "claim": "Services booked like stays (launched in the 2025 Summer Release).",
            "prov": "published",
            "source": "https://news.airbnb.com/product-releases/"
          },
          {
            "name": "Hosting",
            "claim": "Become a host, with AirCover and Earnings Protection.",
            "prov": "observed",
            "source": "https://www.airbnb.com/"
          }
        ],
        "proof_points": [
          {
            "text": "9M+ active listings worldwide (Last updated May 2026)",
            "prov": "published",
            "source": "https://news.airbnb.com/about-us/"
          },
          {
            "text": "5.5M+ hosts on Airbnb",
            "prov": "published",
            "source": "https://news.airbnb.com/about-us/"
          },
          {
            "text": "2.5B+ guest arrivals all-time",
            "prov": "published",
            "source": "https://news.airbnb.com/about-us/"
          }
        ],
        "claim_boundaries": [
          "Don’t use “Airbnb” as a stand-in for “short-term rental” (trademark guidelines)",
          "Prices shown are all-in for the stated nights; never show nightly-only prices"
        ]
      }
    }
  }
}