/* Color application only. No layout, typography, spacing or motion overrides. */
body,.hero{background-color:var(--color-ivory)}
.site-header{background-color:var(--color-ivory)}
.site-header.scrolled{background-color:rgba(250,247,244,.92);border-bottom-color:rgba(56,19,30,.08)}
.site-header nav{color:#393338}
.site-header nav a:hover{color:var(--color-burgundy)}
.site-header nav .button,.site-header nav .button:hover{color:var(--color-white)}
.hero h1,.hero h1 em{color:var(--color-ink)}
.brand{color:var(--color-oxblood)}
.role-section,.closing{background-color:var(--color-white)}
.features-section{background-color:var(--color-ivory)}
.quiet{color:var(--color-text-secondary)}
.tabs button[aria-selected=true]{background-color:var(--color-soft-ivory);color:var(--color-burgundy)}
.tabs button:hover{background-color:var(--color-ivory)}
.step-number{color:var(--color-indigo);background-color:var(--color-indigo-soft)}
.enquiry{background:radial-gradient(circle at 75% 20%,rgba(138,49,85,.45),transparent 32%),linear-gradient(125deg,#321019,#60213B 52%,#291A2B);color:var(--color-ivory)}
.enquiry p{color:rgba(250,247,244,.8)}
.enquiry .eyebrow{color:#E9CDD7}
.enquiry .button{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-oxblood)}
.enquiry .button:hover{background-color:var(--color-soft-ivory);border-color:var(--color-soft-ivory)}
.contact-links a{color:rgba(255,255,255,.85)}
.contact-links a:hover{color:var(--color-white)}
.footer{background-color:#21171C;color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.1)}
.footer .brand{color:var(--color-white)}
.footer>a:not(.brand){color:rgba(255,255,255,.78)}
.footer>a:hover{color:var(--color-white)}
.footer .brand img{filter:brightness(0) invert(1)}
input,textarea,select{background-color:var(--color-white);border-color:var(--color-border);color:var(--color-ink)}
input::placeholder,textarea::placeholder{color:var(--color-text-muted)}
input:focus,textarea:focus,select:focus{border-color:var(--color-burgundy);outline-color:rgba(110,35,64,.14)}
@media(max-width:800px){.site-header nav{background-color:var(--color-ivory)}.tabs button[aria-selected=true]{background-color:var(--color-white)}}
