html.design-warm {
    --primary: #c2410c;
    --primary-dark: #9a3412;
    --dark: #44403c;
    --light: #faf7f2;
    --text: #57534e;
    --border: #e7e5e4;
    --footer-accent: #d97706;
    --nav-bg: #fffbeb;
    --nav-text: #57534e;
    --nav-logo: #44403c;
    --nav-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    --surface: #ffffff;
    --landing-bg: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    --gallery-gradient: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    --font-body: Georgia, 'Times New Roman', serif;
    --font-heading: Georgia, 'Times New Roman', serif;
    --radius: 6px;
    --card-radius: 12px;
    --footer-bg: #44403c;
    --footer-text: rgba(248, 250, 252, 0.88);
    --brand-logo-blend: normal;
    --brand-logo-boost: none;
    --footer-logo-blend: normal;
    --footer-logo-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));
}
html.design-warm nav.site-nav { padding: 1.15rem 5%; } html.design-warm .service-card { border-radius: var(--card-radius); box-shadow: 0 2px 12px rgba(68, 64, 60, 0.08); border-top: 3px solid var(--primary); } html.design-warm .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; margin-inline: auto; gap: 1.25rem; } @media (min-width: 769px) { html.design-warm .services-grid .service-card { min-height: 8rem; } }
