/* Provisional brand kit 0.2.0; generated from source/build.py */
:root,
[data-theme="light"] {
	--bg: #faf6ef;
	--surface: #ffffff;
	--surface-raised: #f4ede4;
	--text: #30221e;
	--muted: #6b5a52;
	--border: #d8c9bf;
	--control-border: #89756a;
	--focus: #176b70;
	--success: #256044;
	--success-bg: #e5f0e8;
	--warning: #805019;
	--warning-bg: #fff1d8;
	--danger: #a82e36;
	--danger-bg: #fce8ea;
	--on-action: #ffffff;
}
[data-theme="dark"] {
	--bg: #211d1b;
	--surface: #2d2724;
	--surface-raised: #39312c;
	--text: #fff7f0;
	--muted: #cebdb2;
	--border: #5e5047;
	--control-border: #a18b7c;
	--focus: #85d5d5;
	--success: #91d8b0;
	--success-bg: #203c2d;
	--warning: #eac684;
	--warning-bg: #40351e;
	--danger: #ffabb2;
	--danger-bg: #49292e;
	--on-action: #211d1b;
}
:root,
[data-brand="hausimple"] {
	--brand: #ef765d;
	--action: #ac3f2b;
	--action-hover: #913322;
	--brand-tint: #fce5dc;
}
[data-brand="hausimple"][data-theme="dark"] {
	--action: #ffae98;
	--action-hover: #ffffff;
	--brand-tint: #39312c;
}
[data-brand="servicesimple"] {
	--brand: #176b70;
	--action: #176b70;
	--action-hover: #10555a;
	--brand-tint: #ddeff0;
}
[data-brand="servicesimple"][data-theme="dark"] {
	--action: #7dd6d8;
	--action-hover: #ffffff;
	--brand-tint: #39312c;
}
[data-brand="constructsimple"] {
	--brand: #aa522d;
	--action: #974323;
	--action-hover: #79331a;
	--brand-tint: #f5e4d8;
}
[data-brand="constructsimple"][data-theme="dark"] {
	--action: #f0af8c;
	--action-hover: #ffffff;
	--brand-tint: #39312c;
}
:root {
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 20px;
	--space-6: 24px;
	--space-8: 32px;
	--space-10: 40px;
	--space-12: 48px;
	--space-16: 64px;
	--radius-control: 12px;
	--radius-card: 20px;
	--radius-panel: 28px;
	--text-caption: 0.8125rem;
	--text-small: 0.875rem;
	--text-body: 1rem;
	--text-lead: 1.125rem;
	--text-h3: 1.375rem;
	--text-h2: 1.75rem;
	--text-h1: 2.25rem;
	--text-display: 3.5rem;
	--font-ui: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-editorial: "Newsreader", Georgia, serif;
	--duration-fast: 120ms;
	--duration-normal: 180ms;
}
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--focus);
	outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
	:root {
		--duration-fast: 0ms;
		--duration-normal: 0ms;
	}
}
