/* per-site fixes */
/* Safety net against Elementor negative margins causing sideways scroll */
html, body { max-width: 100%; overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
.elementor-widget-container img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  /* Home hero subtitle ran edge to edge on mobile */
  .elementor-widget-heading .elementor-heading-title { overflow-wrap: break-word; white-space: normal; }
  .elementor-element-b0da068 { padding-left: 16px; padding-right: 16px; }
  .elementor-element-b0da068 .elementor-heading-title { display: block; line-height: 1.4; }
}
/* Blog post titles: lines overlapped on mobile */
h1.entry-title { line-height: 1.2 !important; }
