/* Flatten builder layout wrappers to preserve the approved full-width design. */
.insulateit-shell-header, .insulateit-shell-footer { display:contents; }
.insulateit-elementor-page > .elementor,
.insulateit-elementor-page .insulateit-section-wrap,
.insulateit-elementor-page .insulateit-section-wrap > .e-con-inner,
.insulateit-elementor-page .elementor-widget-insulateit_section,
.insulateit-elementor-page .elementor-widget-insulateit_section > .elementor-widget-container,
.insulateit-site .elementor-location-header,
.insulateit-site .elementor-location-footer,
.insulateit-site > .elementor,
.insulateit-site > .elementor .insulateit-section-wrap,
.insulateit-site > .elementor .insulateit-section-wrap > .e-con-inner,
.insulateit-site > .elementor .elementor-widget-insulateit_section,
.insulateit-site > .elementor .elementor-widget-insulateit_section > .elementor-widget-container { display: contents; }
.insulateit-site [hidden] { display:none!important; }
.insulateit-site .elementor-widget-insulateit_section { margin:0; padding:0; }
.insulateit-site .elementor-element { --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px; }
.insulateit-elementor-page.home-page .section { padding-block:64px; }
.insulateit-elementor-page.home-page .process-section { margin-top:0; }
.insulateit-elementor-page.home-page .home-explorer { padding:64px 0 40px; }
.insulateit-elementor-page.home-page #loft-transformation { padding-block:64px; }
.insulateit-elementor-page.home-page .heat-loss-section { padding-bottom:32px; }
.insulateit-elementor-page.home-page .home-team-section { padding-top:40px; }
.admin-bar .header { top:32px; }
.blog-copy { max-width:850px; margin:auto; }
.blog-card { padding:32px 0; border-bottom:1px solid var(--line); }
.blog-card img { max-width:650px; margin-bottom:25px; }
.quote-form .checkbox-label a { text-decoration:underline; }
.elementor-editor-active .elementor-widget-insulateit_section { display:block; }
@media(max-width:782px){.admin-bar .header{top:46px;}}
@media(max-width:700px){
 .insulateit-elementor-page.home-page .section { padding-block:44px; }
 .insulateit-elementor-page.home-page .home-explorer { padding:44px 0 32px; }
 .insulateit-elementor-page.home-page #loft-transformation { padding-block:44px; }
 .insulateit-elementor-page.home-page .heat-loss-section { padding-bottom:24px; }
 .insulateit-elementor-page.home-page .home-team-section { padding-top:32px; }
}
