/**
 * Paul Lauzon typography restoration, v1.3.0.
 * Riff originally loaded Fraunces for site headings; Elementor still stores
 * the font family on several widgets, but the Hello child had not loaded it.
 * This layer supplies the face and provides fallback typography for components
 * which no longer inherit Riff's global theme styles.
 */
:root {
  --plm-head-font: 'Fraunces', Georgia, 'Times New Roman', serif;
  --plm-body-font: 'Roboto', Arial, Helvetica, sans-serif;
}
body, input, textarea, select, button {
  font-family: var(--plm-body-font);
}
/* WordPress-rendered blog pages, post templates, archives, sidebar and footer. */
.plm-page-heading,
.plm-post-card__title,
.plm-article h1, .plm-article h2, .plm-article h3,
.plm-blog h1, .plm-blog h2, .plm-blog h3,
.plm-site-footer h2,
.plm-featured__title,
.plm-featured__section-heading h2,
.plm-blog__stories-heading {
  font-family: var(--plm-head-font);
}
/* Default Elementor text headings. Element-specific typography in Elementor
   remains more specific and continues to take precedence. */
.plm-page-content h1,
.plm-page-content h2,
.plm-page-content h3,
.plm-page-content h4,
.plm-page-content h5 {
  font-family: var(--plm-head-font);
}
/* Short labels, poetry category kickers and supporting copy stay legible. */
.plm-page-content h6,
.plm-post-card__category,
.plm-featured__kicker {
  font-family: var(--plm-body-font);
}
/* Keep the original editorial font visible at hero heading sizes, without
   altering text content or responsive font sizes saved in Elementor. */
.home .elementor-element.elementor-element-94ecb05 .elementor-heading-title,
.home .elementor-element.elementor-element-b3f51ec .elementor-heading-title,
.home .elementor-element.elementor-element-c89564a .elementor-heading-title {
  font-family: var(--plm-head-font);
}
