:root {
    --bg-cream: #FAF8F5;
    --card-white: #FFFFFF;
    --sand-border: #EBE5DC;
    --gold-accent: #C5A46D;
    --gold-soft: #F4EFE6;
    --text-dark: #2C2825;
    --text-muted: #8C8278;
}
body {
    background-color: var(--bg-cream);
    color: var(--text-dark);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    margin: 0;
}
.serif-title { font-family: 'Cormorant Garamond', Georgia, serif; }
.gold-btn {
    background-color: var(--gold-accent);
    color: #fff;
    transition: all 0.25s ease;
}
.gold-btn:hover { background-color: #b08d55; }
.service-card {
    background: var(--card-white);
    border: 1px solid var(--sand-border);
    border-radius: 16px;
    transition: all 0.2s ease;
}
.service-card.selected {
    border-color: var(--gold-accent);
    background: var(--gold-soft);
}
