h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-headline);
	font-weight: var(--weight-bold);
	line-height: var(--lh-tight);
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--color-cream);
}

h1 { font-size: clamp(34px, 6vw, var(--text-h1)); }
h2 { font-size: clamp(27px, 4.2vw, var(--text-h2)); }
h3 { font-size: clamp(21px, 2.8vw, var(--text-h3)); }
h4 { font-size: clamp(18px, 2.2vw, var(--text-h4)); line-height: var(--lh-heading); }

p { margin-block-end: var(--space-md); }
p:last-child { margin-block-end: 0; }

strong, b { font-weight: var(--weight-semibold); }

/* Handschriftlicher Akzent — wie „Feiern in der" auf dem Flyer.
   Sparsam einsetzen, nie für ganze Absätze. */
.tsch-script {
	font-family: var(--font-script);
	font-weight: var(--weight-regular);
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.3;
	color: var(--color-primary-light);
}

/* Kleines Label über einer Headline. */
.tsch-eyebrow {
	display: block;
	font-family: var(--font-headline);
	font-size: var(--text-small);
	font-weight: var(--weight-medium);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--color-primary-light);
	margin-block-end: var(--space-sm);
}

.tsch-lead {
	font-size: clamp(16px, 2vw, var(--text-lead));
	line-height: var(--lh-relaxed);
	color: var(--color-cream-dim);
}

.tsch-text-accent { color: var(--color-accent); }
.tsch-text-gold   { color: var(--color-primary-light); }
