.elementor-696 .elementor-element.elementor-element-0f77ae6{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-696 .elementor-element.elementor-element-65620a3{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:400;line-height:1.1em;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-696 .elementor-element.elementor-element-65620a3{font-size:35px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-696 .elementor-element.elementor-element-65620a3{font-size:28px;}}/* Start custom CSS for text-editor, class: .elementor-element-65620a3 *//* ==========================================
   BLTMR Restoration - Frontend Font Sizes Only
   WordPress Admin Completely Unaffected
   ========================================== */

/* Target only frontend content areas */
.site-content,
.entry-content,
.page-content,
article,
main {
  font-size: 16px;
  line-height: 1.6;
}

/* Heading sizes - Frontend content only */
.site-content h1,
.entry-content h1,
.page-content h1,
article h1,
main h1,
.elementor-widget-heading h1 {
  font-size: 2.25rem !important; /* 36px */
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
}

.site-content h2,
.entry-content h2,
.page-content h2,
article h2,
main h2,
.elementor-widget-heading h2 {
  font-size: 1.875rem !important; /* 30px */
  line-height: 1.3 !important;
  margin-bottom: 0.875rem !important;
}

.site-content h3,
.entry-content h3,
.page-content h3,
article h3,
main h3,
.elementor-widget-heading h3 {
  font-size: 1.5rem !important; /* 24px */
  line-height: 1.4 !important;
  margin-bottom: 0.75rem !important;
}

.site-content h4,
.entry-content h4,
.page-content h4,
article h4,
main h4,
.elementor-widget-heading h4 {
  font-size: 1.25rem !important; /* 20px */
  line-height: 1.4 !important;
  margin-bottom: 0.625rem !important;
}

.site-content h5,
.entry-content h5,
.page-content h5,
article h5,
main h5,
.elementor-widget-heading h5 {
  font-size: 1.125rem !important; /* 18px */
  line-height: 1.5 !important;
  margin-bottom: 0.5rem !important;
}

.site-content h6,
.entry-content h6,
.page-content h6,
article h6,
main h6,
.elementor-widget-heading h6 {
  font-size: 1rem !important; /* 16px */
  line-height: 1.5 !important;
  margin-bottom: 0.5rem !important;
}

/* Paragraph text - Frontend only */
.site-content p,
.entry-content p,
.page-content p,
article p,
main p,
.elementor-widget-text-editor p {
  font-size: 1rem !important; /* 16px */
  line-height: 1.6 !important;
  margin-bottom: 1rem !important;
}

/* Lists - Frontend only */
.site-content ul,
.site-content ol,
.entry-content ul,
.entry-content ol,
.page-content ul,
.page-content ol,
article ul,
article ol,
main ul,
main ol {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.site-content li,
.entry-content li,
.page-content li,
article li,
main li {
  font-size: 1rem !important;
  line-height: 1.6 !important;
  margin-bottom: 0.5rem !important;
}

/* Buttons - Frontend only */
.site-content button,
.site-content .btn,
.site-content .button,
.entry-content button,
.entry-content .btn,
.entry-content .button,
main button,
main .btn,
main .button {
  font-size: 1rem !important;
}

/* Small text - Frontend only */
.site-content small,
.site-content .small-text,
.entry-content small,
.entry-content .small-text,
main small,
main .small-text {
  font-size: 0.875rem !important; /* 14px */
}

/* Hero sections - Slightly larger */
.hero h1,
.hero .elementor-heading-title,
.banner h1,
.banner .elementor-heading-title,
section.hero h1,
section.banner h1 {
  font-size: 2.5rem !important; /* 40px */
  line-height: 1.2 !important;
}

/* Responsive sizing for tablets */
@media screen and (max-width: 768px) {
  .site-content h1,
  .entry-content h1,
  main h1,
  .elementor-widget-heading h1 {
    font-size: 1.875rem !important; /* 30px */
  }
  
  .site-content h2,
  .entry-content h2,
  main h2,
  .elementor-widget-heading h2 {
    font-size: 1.5rem !important; /* 24px */
  }
  
  .site-content h3,
  .entry-content h3,
  main h3,
  .elementor-widget-heading h3 {
    font-size: 1.25rem !important; /* 20px */
  }
  
  .site-content h4,
  .entry-content h4,
  main h4,
  .elementor-widget-heading h4 {
    font-size: 1.125rem !important; /* 18px */
  }
  
  .hero h1,
  .banner h1,
  .hero .elementor-heading-title,
  .banner .elementor-heading-title {
    font-size: 2rem !important; /* 32px */
  }
}

/* Responsive sizing for mobile */
@media screen and (max-width: 480px) {
  .site-content h1,
  .entry-content h1,
  main h1,
  .elementor-widget-heading h1 {
    font-size: 1.625rem !important; /* 26px */
  }
  
  .site-content h2,
  .entry-content h2,
  main h2,
  .elementor-widget-heading h2 {
    font-size: 1.375rem !important; /* 22px */
  }
  
  .site-content h3,
  .entry-content h3,
  main h3,
  .elementor-widget-heading h3 {
    font-size: 1.125rem !important; /* 18px */
  }
  
  .hero h1,
  .banner h1,
  .hero .elementor-heading-title,
  .banner .elementor-heading-title {
    font-size: 1.75rem !important; /* 28px */
  }
}/* End custom CSS */