Emerald and Cream color palette
seagreen · 0.01
lemonchiffon · 0.007
Wedding stationery and dining rooms often need a green that reads as rich without going dark or somber. Emerald #1F8A5B handles that job here. It is a deep, cool green with real saturation, and Cream #FFFDD0 lets it stand out without the harshness of pure white.
The measures 4.17 to 1, enough for large text but not body copy, so treat cream as a background and emerald as the accent rather than the type color. The 54 degree gap keeps things calm instead of clashing, and the blend between them lands on a soft mid green (#98C393) that works well for foliage illustrations or secondary details.
For interiors, this reads as quiet luxury: emerald velvet or painted cabinetry against cream walls, linen, or plaster.
See Emerald and Cream in use
Emerald Tailwind scale (50-900)
Cream Tailwind scale (50-900)
Emerald to Cream blend
A continuous interpolation from Emerald to Cream, sampled into the 10 steps below. Tap any swatch to copy its hex.
Why Emerald and Cream 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
Do not place Emerald text on Cream (or the reverse) for body copy. For readable text, pair a dark scale step such as emerald-800 or cream-900 with a light one like cream-50.
Contrast pairing grid
Rows are Emerald steps, columns are Cream steps. Each mark is a Emerald step shown on a Cream 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-emerald-50: #F3F8F5;
--color-emerald-100: #E6F1EA;
--color-emerald-200: #D1E5D9;
--color-emerald-300: #B5D4C1;
--color-emerald-400: #8DBEA2;
--color-emerald-500: #1F8A5B;
--color-emerald-600: #177049;
--color-emerald-700: #0F5335;
--color-emerald-800: #052F1C;
--color-emerald-900: #011108;
--color-cream-50: #FFFFFC;
--color-cream-100: #FFFFFA;
--color-cream-200: #FFFFF5;
--color-cream-300: #FFFEEE;
--color-cream-400: #FFFEE6;
--color-cream-500: #FFFDD0;
--color-cream-600: #D1CFAA;
--color-cream-700: #9E9D80;
--color-cream-800: #5D5D4B;
--color-cream-900: #29281F;
}
Tailwind v3 — tailwind.config.js
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'emerald': {
50: '#F3F8F5',
100: '#E6F1EA',
200: '#D1E5D9',
300: '#B5D4C1',
400: '#8DBEA2',
500: '#1F8A5B',
600: '#177049',
700: '#0F5335',
800: '#052F1C',
900: '#011108',
},
'cream': {
50: '#FFFFFC',
100: '#FFFFFA',
200: '#FFFFF5',
300: '#FFFEEE',
400: '#FFFEE6',
500: '#FFFDD0',
600: '#D1CFAA',
700: '#9E9D80',
800: '#5D5D4B',
900: '#29281F',
},
},
},
},
};
CSS variables
:root {
--emerald-50: #F3F8F5;
--emerald-100: #E6F1EA;
--emerald-200: #D1E5D9;
--emerald-300: #B5D4C1;
--emerald-400: #8DBEA2;
--emerald-500: #1F8A5B;
--emerald-600: #177049;
--emerald-700: #0F5335;
--emerald-800: #052F1C;
--emerald-900: #011108;
--cream-50: #FFFFFC;
--cream-100: #FFFFFA;
--cream-200: #FFFFF5;
--cream-300: #FFFEEE;
--cream-400: #FFFEE6;
--cream-500: #FFFDD0;
--cream-600: #D1CFAA;
--cream-700: #9E9D80;
--cream-800: #5D5D4B;
--cream-900: #29281F;
}SCSS variables
$emerald-50: #F3F8F5; $emerald-100: #E6F1EA; $emerald-200: #D1E5D9; $emerald-300: #B5D4C1; $emerald-400: #8DBEA2; $emerald-500: #1F8A5B; $emerald-600: #177049; $emerald-700: #0F5335; $emerald-800: #052F1C; $emerald-900: #011108; $cream-50: #FFFFFC; $cream-100: #FFFFFA; $cream-200: #FFFFF5; $cream-300: #FFFEEE; $cream-400: #FFFEE6; $cream-500: #FFFDD0; $cream-600: #D1CFAA; $cream-700: #9E9D80; $cream-800: #5D5D4B; $cream-900: #29281F;
JSON tokens
{
"emerald": {
"50": "#F3F8F5",
"100": "#E6F1EA",
"200": "#D1E5D9",
"300": "#B5D4C1",
"400": "#8DBEA2",
"500": "#1F8A5B",
"600": "#177049",
"700": "#0F5335",
"800": "#052F1C",
"900": "#011108"
},
"cream": {
"50": "#FFFFFC",
"100": "#FFFFFA",
"200": "#FFFFF5",
"300": "#FFFEEE",
"400": "#FFFEE6",
"500": "#FFFDD0",
"600": "#D1CFAA",
"700": "#9E9D80",
"800": "#5D5D4B",
"900": "#29281F"
}
}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, Emerald and Cream); 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.