/* A · Sanctuary — warm, reverent, editorial. Ivory, walnut ink, KC coral, serif headings. */
body.kcms-skin-sanctuary {
	--kc-bg: #FBF7F0;
	--kc-surface: #FFFFFF;
	--kc-surface-2: #F3ECE1;
	--kc-input-bg: #FFFFFF;
	--kc-text: #2B2320;
	--kc-heading: #241C19;
	--kc-muted: #6B5E57;
	--kc-border: #E8DFD3;
	--kc-border-strong: #CDBFAE;
	--kc-shadow: rgba(60, 40, 25, 0.12);
	--kc-accent: #A63D2A;
	--kc-accent-hover: #8E3322;
	--kc-accent-ink: #FFFFFF;
	--kc-link: #A63D2A;
	--kc-link-hover: #7A2B1D;
	--kc-outline-text: #2B2320;
	--kc-outline-border: #2B2320;
	--kc-head-font: "Fraunces", Georgia, "Times New Roman", serif;
	--kc-body-font: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
	--kc-tile-font: "Fraunces", Georgia, serif;
	--kc-head-weight: 600;
	--kc-head-tracking: -0.015em;
	--kc-btn-radius: 999px;
	--kc-card-radius: 14px;
	--kc-header-bg: #FBF7F0;
	--kc-nav-bg: #FBF7F0;
	--kc-nav-text: #3A302B;
	--kc-hero-bg:
		radial-gradient(1100px 420px at 50% 0%, rgba(214, 160, 90, 0.22), transparent 70%),
		linear-gradient(180deg, #F6EEE2 0%, #FBF7F0 100%);
	--kc-hero-text: #2B2320;
	--kc-hero-heading: #241C19;
	--kc-hero-muted: #5C504A;
	--kc-eyebrow: #A63D2A;
	--kc-cta-bg: #2B2320;
	--kc-cta-text: #FBF7F0;
	--kc-cta-muted: #D9CFC4;
	--kc-footer-bg: #F3ECE1;
	--kc-footer-text: #5C504A;
}
/* A thin gold rule under the hero eyebrow, like a hymnal heading. */
body.kcms-skin-sanctuary .kcms-hero .kcms-eyebrow::after {
	content: ""; display: block; width: 56px; height: 2px; margin: 12px auto 0; background: #B8862B;
}
body.kcms-skin-sanctuary .kcms-hero h1 { font-weight: 600; }
body.kcms-skin-sanctuary .kcms-cta .wp-block-button__link { background: #FBF7F0; color: #2B2320 !important; border-color: #FBF7F0; }
body.kcms-skin-sanctuary .kcms-cta .wp-block-button__link:hover { background: #fff; border-color: #fff; color: #2B2320 !important; }
