/**
 * Shared typography role styles driven by design settings tokens.
 *
 * @package MF_Sales_Realtor_Listing_Manager
 */

.mfs-rlm-homepage__eyebrow,
.mfs-rlm-contact__eyebrow,
.mfs-rlm-contact__info-eyebrow,
.mfs-rlm-contact__form-eyebrow,
.mfs-rlm-detail__form-eyebrow,
.mfs-rlm-feed__card-eyebrow {
	font-family: var(--mfs-rlm-type-eyebrow-font-family, var(--mfs-rlm-font-body, Montserrat), sans-serif);
	font-size: var(--mfs-rlm-type-eyebrow-size, 0.75rem);
	font-weight: var(--mfs-rlm-type-eyebrow-weight, 600);
	font-style: var(--mfs-rlm-type-eyebrow-style, normal);
	letter-spacing: var(--mfs-rlm-type-eyebrow-letter-spacing, 0.08em);
	word-spacing: var(--mfs-rlm-type-eyebrow-word-spacing, normal);
	line-height: var(--mfs-rlm-type-eyebrow-line-height, 1.4);
	text-transform: var(--mfs-rlm-type-eyebrow-transform, uppercase);
	color: var(--mfs-rlm-type-eyebrow-color, var(--mfs-rlm-color-accent, #BA7517));
}

.mfs-rlm-homepage__hero-title,
.mfs-rlm-contact__hero-title,
.mfs-rlm-contact__info-title,
.mfs-rlm-feed-section__heading,
.mfs-rlm-feed__card-title,
.mfs-rlm-detail__form-header h2,
.mfs-rlm-homepage__intro h2,
.mfs-rlm-homepage__listings h2,
.mfs-rlm-homepage__bottom-cta h2,
.mfs-rlm-listings-grid__title,
.mfs-rlm-categories-grid__title {
	font-family: var(--mfs-rlm-type-title-font-family, var(--mfs-rlm-font-display, "Playfair Display"), serif);
	font-size: var(--mfs-rlm-type-title-size, clamp(1.5rem, 3vw, 2rem));
	font-weight: var(--mfs-rlm-type-title-weight, 400);
	font-style: var(--mfs-rlm-type-title-style, normal);
	letter-spacing: var(--mfs-rlm-type-title-letter-spacing, 0em);
	word-spacing: var(--mfs-rlm-type-title-word-spacing, normal);
	line-height: var(--mfs-rlm-type-title-line-height, 1.15);
	text-transform: var(--mfs-rlm-type-title-transform, none);
	color: var(--mfs-rlm-type-title-color, var(--mfs-rlm-color-primary, #152228));
}

.mfs-rlm-homepage,
.mfs-rlm-contact,
.mfs-rlm-detail,
.mfs-rlm-feed-section,
.mfs-rlm-contact__info-body,
.mfs-rlm-detail__description,
.mfs-rlm-homepage__intro,
.mfs-rlm-feed__card-meta-item {
	font-family: var(--mfs-rlm-type-body-font-family, var(--mfs-rlm-font-body, Montserrat), sans-serif);
	font-size: var(--mfs-rlm-type-body-size, 1rem);
	font-weight: var(--mfs-rlm-type-body-weight, 400);
	font-style: var(--mfs-rlm-type-body-style, normal);
	letter-spacing: var(--mfs-rlm-type-body-letter-spacing, 0em);
	word-spacing: var(--mfs-rlm-type-body-word-spacing, normal);
	line-height: var(--mfs-rlm-type-body-line-height, 1.6);
	text-transform: var(--mfs-rlm-type-body-transform, none);
	color: var(--mfs-rlm-type-body-color, var(--mfs-rlm-color-text, #152228));
}

.mfs-rlm-homepage__bottom-cta h2 {
	color: var(--mfs-rlm-color-on-dark, #fff);
}

.mfs-rlm-feed__card-title {
	font-size: var(--mfs-rlm-type-title-size, 1.375rem);
}

.mfs-rlm-contact__hero-title {
	font-size: var(--mfs-rlm-type-title-size, clamp(2rem, 5vw, 3rem));
}

.mfs-rlm-homepage__hero-title {
	font-size: var(--mfs-rlm-type-title-size, clamp(2rem, 5vw, 3.5rem));
}
