/* Explain: Theme design tokens with updated brand palette. - */
:root {
    --sage: #5b7b6a;
    --sage-hover: #4c6858;
    --cream: #f7f4ef;
    --warm-cream: #e8ddd0;
    --mint: #a8c4b0;
    --forest: #1e2a24;
    --charcoal: #2d2d2d;

    /* Semantic mappings to preserve existing utilities */
    --eucalyptus: var(--sage);
    --eucalyptus-hover: var(--sage-hover);
    --sand: var(--warm-cream);
    --cloud: var(--cream);
    --dusk: var(--mint);

    --primary-color: var(--sage);
    --primary-hover: var(--sage-hover);
    --secondary-color: var(--mint);
    --accent-color: var(--warm-cream);
    --background-color: var(--cream);
    --surface-color: #ffffff;
    --text-color: var(--charcoal);
    --text-muted: #6a706c;
    --border-color: #dfd4c5;
    --font-heading: 'Marcellus', serif;
    --font-body: 'Open Sans', sans-serif;
}