:root{--v31-paper:#f3eee7;--v31-paper-2:#eee8e0;--v31-paper-3:#e7dfd6;--v31-graphite:#282329;--v31-secondary:#675d63;--v31-micro:#655159;--v31-dark:#1b171c;--v31-dark-2:#211b21;--v31-dark-text:#e8e3e6;--v31-wine:#74243d}
body{background:linear-gradient(180deg,var(--v31-paper),var(--v31-paper-2));color:var(--v31-graphite)}
.topbar{background:var(--v31-dark);color:var(--v31-dark-text)}
.nav{background:rgba(243,238,231,.94);border-color:rgba(40,35,41,.13)}
.page-hero{background:linear-gradient(180deg,var(--v31-paper),var(--v31-paper-2))}
.page-hero p,.card p,.service-card p,.panel p,.notice,.footer{color:var(--v31-secondary)}
.eyebrow,.num{color:var(--v31-micro)}
.card,.service-card,.panel,.contact-card,.kpi div{background:rgba(255,253,249,.48);border-color:rgba(40,35,41,.15);box-shadow:0 14px 36px rgba(42,34,40,.055)}
.field input,.field textarea,.field select{background:#faf7f2;color:var(--v31-graphite);border-color:rgba(40,35,41,.24)}
.footer{background:var(--v31-paper-3);border-color:rgba(40,35,41,.15)}
.btn{background:var(--v31-wine);border-color:var(--v31-wine)}
.topbar,.footer,.page-hero,.card,.service-card,.panel,.contact-card{transition:background-color .28s ease,color .28s ease,border-color .28s ease}
@media(prefers-reduced-motion:reduce){.topbar,.footer,.page-hero,.card,.service-card,.panel,.contact-card{transition:none}}
