.rh-site :where(.rh-section, .entry-content) :where(h1, h2, h3, h4, h5, h6) {
	color: var(--rh-color-dark-primary);
	font-family: var(--rh-font-heading);
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: var(--rh-leading-heading);
	text-wrap: balance;
}

.rh-site :where(.rh-section, .entry-content) h1 {
	font-size: clamp(2.5rem, 5vw, 4.75rem);
}

.rh-site :where(.rh-section, .entry-content) h2 {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
}

.rh-site :where(.rh-section, .entry-content) h3 {
	font-size: clamp(1.5rem, 2.5vw, 2.125rem);
}

/* Avada elements can carry inline family choices; keep all visible headings
 * and controls on the site's Segoe UI stack. */
.rh-site :where(h1, h2, h3, h4, h5, h6, .fusion-title-heading, .fusion-button, .fusion-button-text, button, input, select, textarea) {
	font-family: var(--rh-font-body) !important;
}

.rh-eyebrow {
	color: var(--rh-color-brand);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.3;
	margin-block: 0 var(--rh-space-4);
	text-transform: uppercase;
}

.rh-intro {
	color: var(--rh-color-text-muted);
	font-size: clamp(1.125rem, 2vw, 1.375rem);
	line-height: 1.65;
	max-width: 42rem;
}
