/* ==========================================================================
   Warm Gold Skin. Soft cream, brushed gold, warm brown.
   Playfair Display + Lato.
   ========================================================================== */
.style-warm-gold {
    --color-primary: #332b22;
    --color-primary-dark: #241e18;
    --color-accent: #b08d57;
    --color-accent-dark: #8f6f3f;
    --color-text: #332b22;
    --color-text-muted: #847764;
    --color-bg: #fffdf9;
    --color-bg-secondary: #f5efe4;
    --color-border: #e8ddca;
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Lato', system-ui, sans-serif;
}

.style-warm-gold .site-header { background-color: var(--color-bg); }

.style-warm-gold .site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 80px;
}

.style-warm-gold .site-header__logo-text {
    font-family: var(--font-heading);
    font-size: 1.625rem;
    font-weight: 600;
    color: var(--color-primary);
    letter-spacing: 0.02em;
}

.style-warm-gold .site-header__logo-mark { color: var(--color-accent); }

.style-warm-gold .main-nav__link { color: var(--color-text); font-weight: 600; }
.style-warm-gold .main-nav__link:hover,
.style-warm-gold .main-nav__link.is-active { color: var(--color-accent-dark); }

.style-warm-gold .site-header__phone { color: var(--color-primary); font-weight: 700; font-size: 0.9375rem; }
.style-warm-gold .site-header__phone svg { color: var(--color-accent); }

/* Split hero on warm cream */
.style-warm-gold .hero--split {
    background:
        radial-gradient(ellipse at 80% 20%, rgba(176, 141, 87, 0.1) 0%, transparent 55%),
        linear-gradient(160deg, var(--color-bg) 0%, var(--color-bg-secondary) 100%);
}

.style-warm-gold .hero__headline { color: var(--color-primary); }

/* A thin gold rule under the heading for a considered, editorial feel */
.style-warm-gold .hero__overline::after {
    content: '';
    display: block;
    width: 48px;
    height: 1px;
    background-color: var(--color-accent);
    margin-top: 0.75rem;
}
