Blush and Burgundy color palette
pink · 0.028
maroon · 0.029
Same red , just 5 degrees apart, but one is pale and barely saturated while the other is deep and rich. That shared base is why blush #F4C7C3 and burgundy #800020 feel natural together. The measures 7.12 to 1, so burgundy text on blush stays sharp.
For weddings, blush handles soft surfaces like invitations, linens, and florals, while burgundy anchors bridesmaid dresses, menus, or a velvet chair. Indoors, blush sits well on walls and upholstery without overwhelming a room, and burgundy shows up in a rug, drapery, or an accent wall. Their blend lands on a muted dusty pink (#BD6D6E).
See Blush and Burgundy in use
Blush Tailwind scale (50-900)
Burgundy Tailwind scale (50-900)
Blush to Burgundy blend
A continuous interpolation from Blush to Burgundy, sampled into the 10 steps below. Tap any swatch to copy its hex.
Why Blush and Burgundy blend best in OKLab
The same two colors blended three ways. This site uses OKLab, which keeps the blend smooth and evenly lit. The other two are shown so you can see what to avoid: sRGB darkens and muddies the middle, and HSL detours through colors that are not in your palette.
Accessibility
Blush and Burgundy can be used together as text and background.
Contrast pairing grid
Rows are Blush steps, columns are Burgundy steps. Each mark is a Blush step shown on a Burgundy step: a check means it clears WCAG AA for text (4.5:1). If you can read the mark, the pairing is legible.
| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 50 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 100 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 200 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 300 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 400 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 500 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 600 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 700 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ |
| 800 | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 900 | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
✓ passes AA ✗ fails AA
Copy for Tailwind
Tailwind v4 — @theme (paste into your CSS)
@theme {
--color-blush-50: #FFFCFB;
--color-blush-100: #FEF8F8;
--color-blush-200: #FDF3F2;
--color-blush-300: #FCEBE9;
--color-blush-400: #FAE0DE;
--color-blush-500: #F4C7C3;
--color-blush-600: #C8A29F;
--color-blush-700: #977A78;
--color-blush-800: #594745;
--color-blush-900: #271D1D;
--color-burgundy-50: #F9F0F0;
--color-burgundy-100: #F3E2E2;
--color-burgundy-200: #E8CACA;
--color-burgundy-300: #D7A9A9;
--color-burgundy-400: #C07D7E;
--color-burgundy-500: #800020;
--color-burgundy-600: #680018;
--color-burgundy-700: #4D000F;
--color-burgundy-800: #2B0005;
--color-burgundy-900: #0F0001;
}
Tailwind v3 — tailwind.config.js
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'blush': {
50: '#FFFCFB',
100: '#FEF8F8',
200: '#FDF3F2',
300: '#FCEBE9',
400: '#FAE0DE',
500: '#F4C7C3',
600: '#C8A29F',
700: '#977A78',
800: '#594745',
900: '#271D1D',
},
'burgundy': {
50: '#F9F0F0',
100: '#F3E2E2',
200: '#E8CACA',
300: '#D7A9A9',
400: '#C07D7E',
500: '#800020',
600: '#680018',
700: '#4D000F',
800: '#2B0005',
900: '#0F0001',
},
},
},
},
};
CSS variables
:root {
--blush-50: #FFFCFB;
--blush-100: #FEF8F8;
--blush-200: #FDF3F2;
--blush-300: #FCEBE9;
--blush-400: #FAE0DE;
--blush-500: #F4C7C3;
--blush-600: #C8A29F;
--blush-700: #977A78;
--blush-800: #594745;
--blush-900: #271D1D;
--burgundy-50: #F9F0F0;
--burgundy-100: #F3E2E2;
--burgundy-200: #E8CACA;
--burgundy-300: #D7A9A9;
--burgundy-400: #C07D7E;
--burgundy-500: #800020;
--burgundy-600: #680018;
--burgundy-700: #4D000F;
--burgundy-800: #2B0005;
--burgundy-900: #0F0001;
}SCSS variables
$blush-50: #FFFCFB; $blush-100: #FEF8F8; $blush-200: #FDF3F2; $blush-300: #FCEBE9; $blush-400: #FAE0DE; $blush-500: #F4C7C3; $blush-600: #C8A29F; $blush-700: #977A78; $blush-800: #594745; $blush-900: #271D1D; $burgundy-50: #F9F0F0; $burgundy-100: #F3E2E2; $burgundy-200: #E8CACA; $burgundy-300: #D7A9A9; $burgundy-400: #C07D7E; $burgundy-500: #800020; $burgundy-600: #680018; $burgundy-700: #4D000F; $burgundy-800: #2B0005; $burgundy-900: #0F0001;
JSON tokens
{
"blush": {
"50": "#FFFCFB",
"100": "#FEF8F8",
"200": "#FDF3F2",
"300": "#FCEBE9",
"400": "#FAE0DE",
"500": "#F4C7C3",
"600": "#C8A29F",
"700": "#977A78",
"800": "#594745",
"900": "#271D1D"
},
"burgundy": {
"50": "#F9F0F0",
"100": "#F3E2E2",
"200": "#E8CACA",
"300": "#D7A9A9",
"400": "#C07D7E",
"500": "#800020",
"600": "#680018",
"700": "#4D000F",
"800": "#2B0005",
"900": "#0F0001"
}
}How we name colors
There is no single official authority for naming colors. We use the common, widely recognized name as the primary label for each color (here, Blush and Burgundy); many common names are themselves W3C CSS named colors. For transparency we also show the nearest W3C CSS named color and the perceptual distance, ΔE, measured in OKLab. A small ΔE means the name is essentially exact; a larger one means it is the closest standard name rather than a perfect match.
Sources: W3C CSS Color Module Level 4 and the open color-name-list dataset, used to verify every color sits near a recognized name.