#CAAB80
#B193A4
#A46268
#874A2D
| Swatch | Name | HEX | RGB | HSL | OKLCH |
|---|---|---|---|---|---|
| Cocoa | #8C6A5D | rgb(140, 106, 93) | hsl(17, 20%, 46%) | oklch(55.5% 0.048 42) | |
| Latte | #C6A48E | rgb(198, 164, 142) | hsl(24, 33%, 67%) | oklch(74.3% 0.051 55) | |
| Bone | #E9D8C0 | rgb(233, 216, 192) | hsl(35, 48%, 83%) | oklch(89.0% 0.037 77) | |
| Dove Gray | #5C7A6B | rgb(92, 122, 107) | hsl(150, 14%, 42%) | oklch(55.2% 0.042 163) |
Old Postcard is a monochromatic color palette tagged vintage, muted, earthy. All four colors sit within 18° of hue, so the scheme reads as one color explored across light and dark. Neither washed out nor loud, it adapts to most contexts. The overall temperature is warm.
It works because the lightness steps are gentle (42% to 83%), which keeps the mood consistent from edge to edge. Try it for wellness, organic and outdoor brands.
No pair inside the palette reaches 4.5:1, so add black or white for body text.
A palette preview that turns four colors into a page, so you can judge hierarchy, contrast and mood before you commit.
Primary action SecondaryColor-blind check: all four colors stay distinguishable under protanopia, deuteranopia and tritanopia.

| Pair | Sample | Ratio | Level |
|---|---|---|---|
#8C6A5D on #E9D8C0 | Aa | 3.47:1 | AA large only |
#E9D8C0 on #5C7A6B | Aa | 3.38:1 | AA large only |
#8C6A5D on #C6A48E | Aa | 2.1:1 | Fail |
#C6A48E on #5C7A6B | Aa | 2.04:1 | Fail |
#C6A48E on #E9D8C0 | Aa | 1.65:1 | Fail |
#8C6A5D on #5C7A6B | Aa | 1.03:1 | Fail |