@font-face {
  font-family: 'Palui';
  src: url('/wp-content/uploads/custom_fonts/Palui.otf') format('opentype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* Keep body text and icon fonts unchanged; include nested styled heading text. */
html body :is(h1,h2,h3,h4,h5,h6,[role="heading"],.elementor-heading-title,.ohio-heading,.heading .title),
html body :is(h1,h2,h3,h4,h5,h6,[role="heading"],.elementor-heading-title,.ohio-heading,.heading .title) :is(span,a,strong,b,em) {
  font-family: 'Palui', sans-serif !important;
}

/* Long article headings need a separate mobile scale: Palui is deliberately wide. */
@media (max-width: 1024px) {
  body.single-post .elementor-element-22c685a7 .elementor-widget-heading .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 767px) {
  body.single-post .elementor-element-22c685a7 .elementor-widget-heading .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-wrap: balance;
  }

  body.single-post .elementor-element-22c685a7 .elementor-element-77dcd371 .elementor-heading-title {
    font-size: 28px !important;
  }

  body.single-post .elementor-element-22c685a7 .elementor-widget-heading:not(.elementor-element-77dcd371) .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.12 !important;
  }
}
