/*
Theme Name: Evolution Maintenance Native Visual Blocks v3 Final Pass
Theme URI: https://www.evolutionmaintenance.com/
Author: Evolution Maintenance
Description: Page-by-page Gutenberg reconstruction of the Evolution Maintenance website with editable images, backgrounds, forms, header, footer and navigation.
Version: 3.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: evolution-maintenance-native
*/
html,body,.wp-site-blocks{margin:0!important;padding:0!important;overflow-x:hidden}
body,.wp-site-blocks{font-family:Montserrat,"Open Sans",Arial,sans-serif}
.wp-site-blocks>.wp-block-group,.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}
.wp-block-columns{margin-bottom:0}
.dmwr,.evo-maint-header,.evo-maint-footer{max-width:none!important}
.evo-maint-header{background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.18);position:relative;z-index:20}
.evo-maint-header-main{max-width:1280px;margin:auto;padding:12px 24px;min-height:96px}
.evo-maint-logo{margin:0}.evo-maint-logo img{display:block;width:auto;max-height:82px}
.evo-maint-nav{font-size:14px;font-weight:700}
.evo-maint-nav .wp-block-navigation-item__content{color:#092e55}
.evo-maint-phone .wp-block-button__link{background:#f20909;color:#fff;border-radius:0;font-weight:800}
.evo-maint-footer-cta{background:linear-gradient(90deg,#092e55 35%,#f20909 100%);color:#fff;padding:44px 24px}
.evo-maint-footer-main{background:#092e55;color:#fff;padding:45px 24px}
.evo-maint-footer-main a{color:#fff}.evo-maint-footer-logo img{max-height:110px;width:auto}
.evo-maint-footer-tagline img{max-height:75px;width:auto}
.evo-maint-footer-bottom{background:#071f39;color:#fff;padding:18px 24px}
.evo-maint-footer-bottom p{margin:0}
.evo-has-editable-background{position:relative}
.evo-has-editable-background>.evo-editable-background{position:absolute!important;inset:0;z-index:0;min-height:100%!important;margin:0!important;max-width:none!important}
.evo-has-editable-background>.evo-editable-background~*{position:relative;z-index:1}
.evo-native-slider{position:relative;overflow:hidden}
.evo-native-slider>.evo-slide{display:none}.evo-native-slider>.evo-slide.is-active{display:block}
.evo-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:48px;height:72px;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:44px;cursor:pointer}
.evo-slider-prev{left:16px}.evo-slider-next{right:16px}
.evo-contact-form{background:#f4f4f4;padding:32px}
.evo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.evo-contact-form label{display:block;font-weight:700;color:#092e55}
.evo-contact-form input,.evo-contact-form textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #b7b7b7;background:#fff}
.evo-contact-form textarea{min-height:150px}.evo-contact-form .evo-full{grid-column:1/-1}
.evo-contact-form button{background:#f20909;color:#fff;border:0;padding:14px 28px;font-weight:800;cursor:pointer}
.evo-maint-map iframe{display:block;width:100%;min-height:520px;border:0}
.evo-blog-list{padding:60px 24px}.evo-blog-grid{gap:28px;margin-bottom:28px}
.evo-blog-card{height:100%;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.16);padding-bottom:24px}
.evo-blog-card h3,.evo-blog-card .wp-block-buttons{padding-left:22px;padding-right:22px}
.evo-service-gallery{gap:12px}.evo-service-gallery img{aspect-ratio:1/1;object-fit:cover}
.evo-article-content{max-width:900px;padding:65px 24px}
.evo-article-content h2,.evo-article-content h3{color:#092e55;margin-top:1.6em}
.evo-article-content p,.evo-article-content li{font-family:"Open Sans",Arial,sans-serif;font-size:18px;line-height:1.7}
.evo-article-cta{background:linear-gradient(90deg,#092e55 35%,#f20909 100%);color:#fff;padding:48px 24px}
.editor-styles-wrapper .evo-has-editable-background>.evo-editable-background{position:absolute!important;inset:0!important;min-height:100%!important;z-index:0!important;margin:0!important;outline:0}
.editor-styles-wrapper .evo-has-editable-background>.evo-editable-background~*{position:relative;z-index:1}
.editor-styles-wrapper .evo-native-slider>.evo-slide{display:block!important;margin-bottom:15px;outline:2px dashed #092e55}
.editor-styles-wrapper .evo-slider-arrow{display:none}
@media(max-width:800px){.evo-maint-header-main{padding:8px 14px}.evo-contact-grid{grid-template-columns:1fr}.evo-contact-form .evo-full{grid-column:auto}}

/* Native home page and reusable site chrome */
.em-page,.em-site-header,.em-site-footer{margin:0}
.em-site-header{background:#fff;position:relative;z-index:30}
.em-hiring-strip{max-width:none!important;min-height:52px;display:flex;align-items:center;background:linear-gradient(90deg,#092e55 0%,#092e55 15%,#f20909 50%,#092e55 85%,#092e55 100%);color:#fff;padding:0 24px}
.em-hiring-strip p{margin:0 auto;font-size:16px;letter-spacing:.01em}
.em-hiring-strip a{color:#fff}
.em-header-shell{max-width:1180px!important;padding:0 24px}
.em-header-identity{min-height:155px;gap:40px!important}
.em-header-logo{margin:0}.em-header-logo img{width:220px;height:auto;display:block}
.em-header-phone .wp-block-button__link{min-width:220px;padding:17px 24px;background:#092e55;color:#fff;border-radius:0;font-size:21px;font-weight:800}
.em-primary-navigation{min-height:82px;border-top:1px solid #e5e5e5;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;letter-spacing:.02em}
.em-primary-navigation .wp-block-navigation__container{gap:38px}
.em-primary-navigation a{color:#252525;text-decoration:none}
.em-primary-navigation .em-home-link>a{color:#f20909}
.em-primary-navigation .wp-block-navigation__submenu-container{border:0!important;box-shadow:0 8px 18px rgba(0,0,0,.16);min-width:240px!important}
.em-primary-navigation .wp-block-navigation__submenu-container a{padding:14px 18px}
.em-home-hero{margin:0;min-height:874px}
.em-home-hero .wp-block-cover__image-background{object-position:center center}
.em-home-hero .wp-block-cover__inner-container{width:100%}
.em-hero-content{max-width:1160px!important;padding:40px 28px}
.em-hero-content h1{color:#fff;font-size:clamp(40px,4.6vw,66px);line-height:1.08;letter-spacing:-.025em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.25)}
.em-hero-subtitle{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,27px);margin:32px 0 46px}
.em-hero-actions{max-width:850px;margin:0 auto;gap:28px!important}
.em-button .wp-block-button__link{box-sizing:border-box;min-width:230px;border-radius:0;padding:17px 24px;font-size:16px;font-weight:800;letter-spacing:.035em}
.em-button-blue .wp-block-button__link{background:#092e55;color:#fff;border:2px solid #092e55}
.em-button-outline .wp-block-button__link,.em-button-outline-light .wp-block-button__link{background:transparent;color:#fff;border:2px solid #fff}
.em-button-outline-dark .wp-block-button__link{background:transparent;color:#092e55;border:2px solid #092e55}
.em-care-banner{max-width:none!important;min-height:160px;display:flex;align-items:center;background:#092e55;color:#fff;padding:30px 24px}
.em-care-banner h2{max-width:1060px;margin:auto;font-size:clamp(25px,3vw,39px);line-height:1.15}
.em-care-banner span{color:#f20909}
.em-services-section{max-width:none!important;background:#fff;padding:105px 28px}
.em-services-layout{max-width:1120px;margin:auto;gap:72px!important}
.em-services-layout>.wp-block-column:first-child{display:flex;flex-direction:column;justify-content:center}
.em-services-section h2{font-size:clamp(38px,4vw,56px);line-height:.98;margin:0 0 28px}
.em-red-heading{color:#f20909}
.em-services-section h3{color:#092e55;font-size:24px;line-height:1.2}
.em-services-section p{color:#444;font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.75}
.em-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.em-service-card{min-height:270px!important;display:flex;align-items:center;justify-content:center;padding:22px!important;box-sizing:border-box}
.em-service-card h3{margin:0!important;color:#fff;font-size:20px;line-height:1.3}
.em-service-card a{color:#fff;text-decoration:none}
.em-card-red{background:#f20909}.em-card-blue{background:#092e55}
.em-residential-banner{max-width:none!important;background:linear-gradient(90deg,#f20909 0%,#f20909 35%,#092e55 100%);color:#fff;padding:42px 28px}
.em-residential-banner>.wp-block-columns{max-width:1100px;margin:auto}
.em-residential-banner h2{font-size:34px;line-height:1.1;margin:0}
.em-residential-banner .em-button .wp-block-button__link{border-color:#fff}
.em-about-section{max-width:none!important;padding:100px 28px 0;background:#fff}
.em-about-section>.wp-block-columns{max-width:1080px;margin:auto;gap:55px!important}
.em-about-section h2{color:#092e55;font-size:43px;margin:0 0 10px}
.em-about-section p{font-family:"Open Sans",Arial,sans-serif;line-height:1.75;color:#444}
.em-tagline-image img{width:420px;max-width:100%}
.em-team-image{margin:0}.em-team-image img{display:block;width:100%;max-height:630px;object-fit:contain;object-position:center bottom}
.em-about-section .wp-block-buttons{gap:18px;margin-top:30px}
.em-careers-banner{max-width:none!important;background:#f20909;color:#fff;padding:48px 28px}
.em-careers-banner>.wp-block-columns{max-width:1060px;margin:auto;gap:60px!important}
.em-careers-banner h2{font-size:38px;margin:0}
.em-careers-banner p{font-size:20px;margin:0 0 18px}
.em-trusted-section{margin:0}
.em-trusted-section .wp-block-cover__inner-container{max-width:950px;padding:50px 28px}
.em-trusted-section h2{font-size:clamp(34px,4vw,53px);line-height:1.08;margin:0 0 30px}
.em-trusted-section p{max-width:880px;margin:0 auto 35px;font-family:"Open Sans",Arial,sans-serif;font-size:19px;line-height:1.65}
.em-location-strip{max-width:none!important;background:linear-gradient(90deg,#092e55 0%,#f20909 50%,#092e55 100%);color:#fff;padding:26px 20px}
.em-location-strip p{margin:0;font-size:17px;letter-spacing:.08em}
.em-service-areas{max-width:920px!important;padding:105px 28px}
.em-service-areas h2{color:#092e55;font-size:44px;margin:0 0 28px}
.em-service-areas p{font-family:"Open Sans",Arial,sans-serif;font-size:20px;line-height:1.65;color:#333}
.em-emergency-strip{max-width:none!important;background:#f20909;color:#fff;padding:38px 28px}
.em-emergency-strip>.wp-block-columns{max-width:1040px;margin:auto}
.em-emergency-strip h3{font-size:31px;margin:0}
.em-emergency-strip p{font-size:21px;margin:0}.em-emergency-strip a{color:#fff;font-weight:800}
.em-estimate-row{gap:0!important;background:#092e55;color:#fff}
.em-map-column iframe{display:block;width:100%;height:650px;border:0}
.em-estimate-column{box-sizing:border-box;padding:58px 6vw}
.em-estimate-column>h2{font-size:42px;margin:0 0 10px}
.em-estimate-column>h3{font-size:21px;margin:0 0 28px}
.em-estimate-column>h3 em{color:#f20909}
.em-estimate-column .evo-contact-form{padding:0;background:transparent}
.em-estimate-column .evo-contact-form>h3{display:none}
.em-estimate-column .evo-contact-form label{color:#fff;font-size:13px}
.em-estimate-column .evo-contact-form input,.em-estimate-column .evo-contact-form textarea{border:0;border-bottom:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.08);color:#fff}
.em-estimate-column .evo-contact-form button{width:100%;font-size:17px}
.em-guarantee-section{max-width:none!important;padding:75px 28px;background:#fff}
.em-guarantee-section>.wp-block-columns{max-width:990px;margin:auto;gap:55px!important}
.em-guarantee-section h2{color:#092e55;font-size:40px;margin:0 0 20px}
.em-guarantee-section p{font-family:"Open Sans",Arial,sans-serif;font-size:19px;line-height:1.65}
.em-partner-logo img{width:230px}
.em-footer-contact{max-width:none!important;background:#092e55;color:#fff;padding:100px 28px}
.em-footer-contact>.wp-block-columns{max-width:1060px;margin:auto;gap:48px!important}
.em-footer-contact a{color:#fff}.em-footer-logo img{width:245px}
.em-footer-tagline{font-size:24px}.em-footer-tagline em{color:#f20909}
.em-footer-contact h3{font-size:22px;letter-spacing:.04em}
.em-footer-contact p{font-size:17px;line-height:1.7}
.em-footer-contact .em-button .wp-block-button__link{min-width:190px}
.em-copyright{max-width:none!important;background:#071f39;color:#fff;padding:20px}
.em-copyright p{margin:0;font-size:13px}.em-copyright a{color:#fff}

/* Keep imported page geometry intact inside Gutenberg. */
.dmBody>.dmRespRow,.dmBody .dmRespRow{box-sizing:border-box}
.dmRespColsWrapper.wp-block-columns{gap:0!important;margin-top:0!important;margin-bottom:0!important}
.dmRespCol.wp-block-column{min-width:0!important}
.wp-block-group.is-layout-constrained>.dmRespColsWrapper{max-width:100%!important}
.dmRespRow.evo-has-editable-background{isolation:isolate}
.dmRespRow.evo-has-editable-background>.evo-editable-background{width:100%;height:100%}
.dmRespRow.evo-has-editable-background>.evo-editable-background .wp-block-cover__image-background{width:100%;height:100%;object-fit:cover}

@media(max-width:900px){
 .em-header-identity{min-height:110px}.em-primary-navigation{min-height:60px}.em-primary-navigation .wp-block-navigation__container{gap:20px}
 .em-home-hero{min-height:650px!important}.em-hero-actions{gap:12px!important}.em-button .wp-block-button__link{min-width:180px}
 .em-services-layout{gap:38px!important}.em-service-cards{grid-template-columns:repeat(2,1fr)}
 .em-about-section>.wp-block-columns,.em-careers-banner>.wp-block-columns{gap:30px!important}
}
@media(max-width:700px){
 .em-hiring-strip{min-height:62px}.em-hiring-strip p{font-size:13px}
 .em-header-shell{padding:0 16px}.em-header-identity{gap:12px!important}.em-header-logo img{width:165px}.em-header-phone .wp-block-button__link{min-width:0;font-size:15px;padding:13px}
 .em-home-hero{min-height:620px!important}.em-hero-content h1{font-size:36px}.em-hero-actions{display:block}.em-hero-actions .wp-block-column{margin-bottom:12px}
 .em-services-section{padding:65px 20px}.em-services-layout{display:block}.em-services-layout>.wp-block-column:first-child{margin-bottom:45px}
 .em-service-cards{grid-template-columns:1fr 1fr}.em-service-card{min-height:190px!important;padding:15px!important}
 .em-residential-banner>.wp-block-columns,.em-about-section>.wp-block-columns,.em-careers-banner>.wp-block-columns,.em-guarantee-section>.wp-block-columns,.em-footer-contact>.wp-block-columns{display:block}
 .em-residential-banner .wp-block-buttons{justify-content:flex-start!important;margin-top:25px}
 .em-about-section{padding:65px 20px 0}.em-team-image{margin-top:35px}
 .em-careers-banner .wp-block-column+ .wp-block-column{margin-top:25px}
 .em-location-strip p{line-height:2}
 .em-service-areas{padding:70px 20px}.em-emergency-strip>.wp-block-columns{display:block}.em-emergency-strip .wp-block-column+ .wp-block-column{margin-top:12px}
 .em-estimate-row{display:block}.em-map-column iframe{height:380px}.em-estimate-column{padding:55px 24px}
 .em-footer-contact .wp-block-column{margin-bottom:45px}
}
