/* Helm design tokens ------------------------------------------------------ */
:root {
	/* Brand — #c76566 is the fixed brand colour. */
	--c-brand:        #c76566;
	--c-brand-hover:  #b04f50;   /* 5.15:1 on white */
	--c-brand-text:   #a33f40;   /* 6.28:1 on white — small text & links only */
	--c-brand-tint:   #fbf3f3;
	--c-brand-wash:   #f5e6e6;

	/* Neutrals */
	--c-ink:      #1c1c1c;
	--c-heading:  #14181b;
	--c-body:     #4c4f52;
	--c-muted:    #74787c;
	--c-line:     #e4dfd9;
	--c-cream:    #f4f0ea;
	--c-cream-2:  #faf8f5;
	--c-white:    #ffffff;
	--c-dark:     #23282c;
	--c-dark-2:   #171b1e;

	/* Type */
	--f-serif:  'Source Serif 4', Georgia, 'Times New Roman', serif;
	--f-sans:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--f-script: 'Caveat', 'Segoe Script', cursive;

	--fs-eyebrow: 0.75rem;
	--fs-body:    1rem;
	--fs-lead:    1.0625rem;

	/* Spacing / layout */
	--container:  1200px;
	--gutter:     1.5rem;
	--section-y:  clamp(3.5rem, 7vw, 6rem);
	--radius:     4px;
	--radius-lg:  6px;

	/* Elevation */
	--shadow-sm: 0 1px 2px rgba(20, 24, 27, .06), 0 1px 3px rgba(20, 24, 27, .05);
	--shadow-md: 0 4px 16px rgba(20, 24, 27, .08);
	--shadow-lg: 0 12px 40px rgba(20, 24, 27, .12);

	--ease: cubic-bezier(.22, .61, .36, 1);
}
