/* Lo Camin: presentation only; original page content is retained. */
.entry-content p { line-height:1.6; }
.home .entry-content > p:first-child { line-height:1.25; }
.ast-builder-button-wrap, .ast-header-button-1 { flex-shrink:0; }
.ast-custom-button-link, .ast-custom-button { white-space:nowrap; word-break:normal; overflow-wrap:normal; }
.ast-custom-button { padding:12px 18px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
@media (max-width:921px) {
  html { font-size:100%; }
  .entry-content p, .entry-content li, .entry-content td, .entry-content th { font-size:18px; line-height:1.6; }
  .entry-content p[style*="font-size"] { font-size:18px !important; }
  .home .entry-content > p:first-child { font-size:28px !important; line-height:1.25; }
  .entry-content h1 { font-size:30px; line-height:1.25; }
  .entry-content h2 { font-size:26px; line-height:1.3; letter-spacing:normal; }
  .entry-content h3 { font-size:22px; line-height:1.35; }
  header .custom-logo-link img, .ast-header-break-point .site-branding img,
  .ast-header-break-point .site-logo-img .custom-mobile-logo-link img { width:110px; max-width:110px; height:auto; }
  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle { min-width:44px; min-height:44px; }
  .ast-mobile-header-content .menu-link, .ast-mobile-popup-content .menu-link { min-height:44px; }
  .entry-content { overflow-wrap:break-word; }
  .entry-content .wp-block-table { max-width:100%; overflow-x:auto; }
  .entry-content a[href^="tel:"], .entry-content a[href^="mailto:"] { text-decoration:underline; text-underline-offset:3px; }
  .wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container textarea { font-size:16px !important; }
}
@media (max-width:600px) {
  .entry-content .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content { padding:20px 0 0; }
}
