/* Elementor native services templates — all essential sizes also saved in individual widgets. */
.ifnl-v14{max-width:1180px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
.ifnl-v14,.ifnl-v14 *,.ifnl-v14 *::before,.ifnl-v14 *::after{box-sizing:border-box;}
.ifnl-v14 .e-con,.ifnl-v14 .elementor-widget{min-width:0;}
.ifnl-v14 .elementor-heading-title{overflow-wrap:break-word;word-break:normal;hyphens:none;}
.ifnl-v14 .ifnl-v14-benefits,.ifnl-v14 .ifnl-v14-cards{flex-wrap:wrap!important;}
.ifnl-v14 .ifnl-v14-photo img{width:100%;height:440px;object-fit:cover;object-position:center 26%;border-radius:22px;display:block;}
.ifnl-v14 .ifnl-v14-button .elementor-button{background:#ff671c;color:#fff;border-radius:60px;}
.ifnl-v14 .ifnl-v14-eyebrow p{text-transform:uppercase;letter-spacing:.075em;font-weight:750;color:#ff671c;}
.ifnl-v14 .ifnl-v14-quote p{font-family:Georgia,serif;font-style:italic;line-height:1.3;}
.ifnl-v14 .ifnl-v14-h1 .elementor-heading-title{font-size:clamp(32px,3.65vw,48px);line-height:1.1;}
.ifnl-v14 .ifnl-v14-card-h3 .elementor-heading-title{font-size:clamp(16px,1.5vw,20px);line-height:1.28;}
.ifnl-v14 .ifnl-v14-card,.ifnl-v14 .ifnl-v14-feature{min-width:0;max-width:100%;}
@media(max-width:767px){
 .ifnl-v14 .ifnl-v14-hero,.ifnl-v14 .ifnl-v14-story,.ifnl-v14 .ifnl-v14-cta{flex-direction:column!important;}
 .ifnl-v14 .ifnl-v14-hero-copy,.ifnl-v14 .ifnl-v14-visual,.ifnl-v14 .ifnl-v14-story>.e-con,.ifnl-v14 .ifnl-v14-cta>.e-con{width:100%!important;}
 .ifnl-v14 .ifnl-v14-feature,.ifnl-v14 .ifnl-v14-card{width:100%!important;}
 .ifnl-v14 .ifnl-v14-photo img{height:320px;}
 .ifnl-v14 .ifnl-v14-h1 .elementor-heading-title{font-size:32px;}
}
