.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4a66dda *//* Scope to the shortcode output in Elementor or classic editor */
.elementor .elementor-widget-shortcode .ihf-container,
.elementor .elementor-widget-shortcode .ihf-wrapper,
.ihf-container,
.ihf-wrapper {
  font-size: clamp(14px, 2.5vw, 18px);
  line-height: 1.35;
}

/* Let text actually shrink and wrap in tight spaces */
.ihf-container *,
.ihf-wrapper * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  box-sizing: border-box;
}

/* Common card fields from Optima Express */
.ihf-grid .ihf-address,
.ihf-grid .ihf-price,
.ihf-grid .ihf-listing-summary,
.ihf-grid .ihf-listing-title {
  font-size: clamp(13px, 2.3vw, 16px);
  line-height: 1.4;
}

/* Tighten spacing so small screens don’t truncate */
.ihf-grid .ihf-listing-title,
.ihf-grid .ihf-listing-summary {
  margin: .35rem 0;
}

/* Safety net for narrow phones */
@media (max-width: 480px) {
  .ihf-grid .ihf-listing-title { font-size: 15px; }
  .ihf-grid .ihf-listing-summary { font-size: 13px; }
}

/* Images should never force the text to overflow */
.ihf-grid img {
  max-width: 100%;
  height: auto;
  display: block;
}/* End custom CSS */