.elementor-kit-12{--e-global-color-primary:#EF4523;--e-global-color-secondary:#241B16;--e-global-color-text:#2A211B;--e-global-color-accent:#C7331A;--e-global-color-7d7f758:#241B16;--e-global-color-c67905e:#F7F1E3;--e-global-color-f212960:#EFE6CF;--e-global-color-f3ddef0:#241B16;--e-global-typography-primary-font-family:"Chakra Petch";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Chakra Petch";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;background-color:#F7F1E3;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 h1{font-size:54px;}.elementor-kit-12 h2{font-size:40px;}.elementor-kit-12 h3{font-size:30px;}.elementor-kit-12 h4{font-size:24px;}.elementor-kit-12 h5{font-size:20px;}.elementor-kit-12 h6{font-size:18px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-family:"Chakra Petch", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:0px 0px 0px 0px;padding:15px 40px 15px 40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12 h1{font-size:50px;}.elementor-kit-12 h2{font-size:36px;}.elementor-kit-12 h3{font-size:28px;}.elementor-kit-12 h4{font-size:22px;}.elementor-kit-12 h5{font-size:18px;}.elementor-kit-12 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12 h1{font-size:34px;}.elementor-kit-12 h2{font-size:26px;}.elementor-kit-12 h3{font-size:21px;}.elementor-kit-12 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== MJP system: squared + chamfer + grain (xpressguards/rapidrooter DNA) ===== */
:root{--mjp-orange:#EF4523;--mjp-orange-hi:#FF5B31;--mjp-orange-lo:#C7331A;--mjp-ink:#241B16;
--mjp-grain2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.28' intercept='0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
--mjp-chamfer:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);}
/* squared everything */
.elementor-button,.elementor-field,.elementor-field-group input,.elementor-field-group select,.elementor-field-group textarea,
.elementor-widget-flip-box .elementor-flip-box__front,.elementor-widget-flip-box .elementor-flip-box__back,
.elementor-icon-box-wrapper,.elementor-widget-image img,.elementor-cta,.elementor-widget-google_maps iframe,
.elementor-widget-container,.e-con,.elementor-popup-modal .dialog-widget-content{border-radius:0!important}
/* chamfered grain CTAs */
.elementor-button{clip-path:var(--mjp-chamfer);background-color:var(--mjp-orange)!important;
background-image:var(--mjp-grain2),linear-gradient(180deg,var(--mjp-orange-hi),var(--mjp-orange-lo))!important;
color:#F7F1E3!important;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.elementor-button:hover{filter:brightness(1.09)}
/* header logo 125% */
.elementor-location-header .elementor-widget-theme-site-logo img{width:125%!important;max-width:300px!important;height:auto!important}
/* form completion states (Rapid Rooter behavior) */
form.elementor-form button[type=submit][data-mjp-state=incomplete]{background-image:var(--mjp-grain2),linear-gradient(180deg,#5a5a5a,#333)!important;background-color:#444!important}
form.elementor-form button[type=submit][data-mjp-state=nudge]{background-image:var(--mjp-grain2),linear-gradient(180deg,#d84a40,#a82420)!important;background-color:#cd3a34!important;animation:mjpPulse 1.2s ease-in-out infinite}
@keyframes mjpPulse{50%{filter:brightness(1.18)}}
/* FABs */
.mjp-fabs{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:10px}
.mjp-fab{clip-path:var(--mjp-chamfer);display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;
font-family:"Chakra Petch",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:15px;
color:#F7F1E3!important;text-decoration:none;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.mjp-fab-price{background-color:var(--mjp-orange);background-image:var(--mjp-grain2),linear-gradient(180deg,var(--mjp-orange-hi),var(--mjp-orange-lo))}
.mjp-fab-call{background-color:var(--mjp-ink);background-image:var(--mjp-grain2),linear-gradient(180deg,#2a2a2a,#0b0b0b)}
.mjp-fab:hover{filter:brightness(1.12)}
/* supplier strip */
.mjp-suppliers-row,.mjp-suppliers-row>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:38px;width:100%}
.mjp-suppliers-row .elementor-widget{width:auto!important}
.mjp-suppliers-row img{height:60px;width:auto!important;object-fit:contain}
/* financing hero */
.mjp-fin-hero{background-color:var(--mjp-ink)}
.mjp-fin-hero .elementor-heading-title{color:#F7F1E3}
.mjp-fin-hero .elementor-widget-text-editor{color:#EADFC9}
/* ===== mobile compaction (iPhone-first) ===== */
@media(max-width:767px){
.e-parent{padding-top:42px!important;padding-bottom:42px!important}
.elementor-widget-spacer{display:none!important}
.elementor-widget-heading .elementor-heading-title{line-height:1.16}
body{padding-bottom:82px}
.mjp-fabs{right:10px;bottom:12px;flex-direction:row;gap:8px}
.mjp-fab{padding:12px 15px;font-size:13px}
.elementor-location-header .elementor-widget-theme-site-logo img{max-width:190px!important}
.mjp-suppliers-row{gap:22px}
.mjp-suppliers-row img{height:40px}
.elementor-widget-counter,.elementor-image-gallery{margin-bottom:0}
}

/* mascots + process */
.mjp-process{background-color:var(--mjp-ink)}
.mjp-process .elementor-heading-title{color:#F7F1E3}
.mjp-process .elementor-widget-text-editor,.mjp-process .elementor-widget-text-editor p{color:#EADFC9}
.mjp-process .elementor-icon,.mjp-process .elementor-icon i,.mjp-process .elementor-icon svg{color:var(--mjp-orange)!important;fill:var(--mjp-orange)!important}
.mjp-steps{flex-wrap:wrap!important}
.mjp-steps>.e-con{flex:1 1 170px!important;width:auto!important;max-width:none!important;min-width:150px}
.mjp-cta-row,.mjp-cta-row>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:center;gap:14px;flex-wrap:wrap;width:100%}
.mjp-cta-row .elementor-widget{width:auto!important}
.mjp-mascot img{max-height:400px;width:auto!important}
.mjp-mascot-hero img{max-height:470px;width:auto!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}
.mjp-mascot-frame img{max-width:430px;width:100%!important;height:auto;border:3px solid rgba(255,255,255,.15);box-shadow:0 24px 48px -20px rgba(0,0,0,.6)}
.mjp-mascot-badge img{max-height:150px;width:auto!important}
@media(max-width:767px){
.mjp-mascot-hero img{max-height:280px}
.mjp-mascot-frame img{max-width:92%}
.mjp-mascot-badge img{max-height:104px}
.mjp-mascot img{max-height:280px}
}

/* 5C step icons */
.mjp-steps .elementor-icon{font-size:42px;color:var(--mjp-orange)!important;background:none!important;padding:0!important}
.mjp-steps .elementor-icon i{color:var(--mjp-orange)!important}

/* retro palette + green recovery */
:root{--mjp-green:#2FA84F}
.mjp-fab-price.mjp-fab-green{background-color:var(--mjp-green)!important;background-image:var(--mjp-grain2),linear-gradient(180deg,#37b95a,#238a3e)!important}
.elementor-field-group .e-form__buttons__wrapper__button-previous{background-color:#5a5248!important}
.e-form__indicators__indicator__progress__meter{background-color:var(--mjp-orange)!important}
.e-form__indicators{color:#5a5248}

/* nav texture + bottom fade to brown */
.elementor-location-header{position:relative;background-color:#F7F1E3;background-image:var(--mjp-grain2),linear-gradient(180deg,#F7F1E3,#F0E7D2)}
.elementor-location-header::after{content:"";display:block;height:12px;background:linear-gradient(180deg,rgba(36,27,22,0) 0%,rgba(36,27,22,.55) 70%,#241B16 100%);opacity:0;transition:opacity .35s ease}
body.mjp-scrolled .elementor-location-header::after{opacity:1}
/* footer scheduler: calendar-first reveal */
/* blog list */
.mjp-bloglist{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;max-width:960px;margin:14px auto 0}
.mjp-bloglist a{color:#241B16;text-decoration:none;border-bottom:1px solid #d8ccb2;padding:9px 2px;font-weight:600;font-family:"Poppins",sans-serif;font-size:15px}
.mjp-bloglist a:hover{color:#EF4523}
@media(max-width:767px){.mjp-bloglist{grid-template-columns:1fr}}
/* FAQ accordion */
.mjp-faq{max-width:860px;margin:16px auto 0}
.mjp-faq details{background:#F7F1E3;border:1px solid #dccfb4;margin-bottom:10px;padding:0}
.mjp-faq summary{cursor:pointer;font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:17px;color:#241B16;padding:16px 18px;list-style:none;position:relative}
.mjp-faq summary::after{content:"+";position:absolute;right:18px;color:#EF4523;font-size:22px;line-height:1}
.mjp-faq details[open] summary::after{content:"\2212"}
.mjp-faq details p{padding:0 18px 16px;margin:0;color:#4a4238}

/* step buttons: next=white/black, back=brown/white */
button.elementor-button.e-form__buttons__wrapper__button-next{background-color:#ffffff!important;background-image:var(--mjp-grain2),linear-gradient(180deg,#ffffff,#ece5d5)!important;color:#111111!important}
button.elementor-button.e-form__buttons__wrapper__button-next .elementor-button-text{color:#111111!important}
button.elementor-button.e-form__buttons__wrapper__button-previous{background-color:#241B16!important;background-image:var(--mjp-grain2),linear-gradient(180deg,#3a2f28,#17100c)!important;color:#ffffff!important}
button.elementor-button.e-form__buttons__wrapper__button-previous .elementor-button-text{color:#ffffff!important}
/* desktop condensing: cap section padding + spacers */
@media(min-width:768px){
.e-parent{padding-top:52px!important;padding-bottom:52px!important}
.elementor-widget-spacer{--spacer-size:20px!important}
.e-parent>.e-con-inner{--gap:22px}
.mjp-footer-sched,.mjp-blogsec,.mjp-faqsec{padding-top:44px!important;padding-bottom:44px!important}
}

/* logo click area + pain cards */
.elementor-widget-theme-site-logo a{display:block;width:100%;padding:6px}
.mjp-pain .elementor-icon,.mjp-pain .elementor-icon i,.mjp-pain .elementor-icon svg{color:var(--mjp-orange)!important;fill:var(--mjp-orange)!important}
.mjp-pain .elementor-heading-title{color:#241B16}

/* why-mjp */
.mjp-why-row,.mjp-why-row>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:34px;align-items:center}
.mjp-why-left{flex:1 1 460px}.mjp-why-right{flex:1 1 340px}
.mjp-why .elementor-icon-box-wrapper{text-align:left;margin-bottom:26px}
.mjp-why .elementor-icon-box-icon{color:var(--mjp-orange)}
.mjp-why .elementor-icon-box-icon i,.mjp-why .elementor-icon-box-icon svg{color:var(--mjp-orange)!important;fill:var(--mjp-orange)!important;font-size:34px}
.mjp-why .elementor-icon-box-title{font-family:"Chakra Petch",sans-serif;color:#241B16}
.mjp-why-right img{width:100%!important;box-shadow:0 22px 44px -18px rgba(36,27,22,.4)}
/* review widget (bottom-left) */
.mjp-rv{position:fixed;left:16px;bottom:16px;z-index:9998;width:320px;max-width:78vw;background:#F7F1E3;
border:1px solid #dccfb4;box-shadow:0 18px 40px -16px rgba(0,0,0,.45);padding:14px 16px;transition:opacity .4s ease}
.mjp-rv.dim:not(.min){opacity:.32}
.mjp-rv.min{display:none}
.mjp-rv-head{display:flex;align-items:center;gap:8px;font-family:"Chakra Petch",sans-serif;font-weight:700;color:#241B16;font-size:14px}
.mjp-rv-g{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff;border:1px solid #dccfb4;
font-family:Arial,sans-serif;font-weight:700;color:#4285F4;font-size:14px}
.mjp-rv-stars{color:#f5a623;letter-spacing:1px;margin-left:auto}
.mjp-rv-text{font-size:13px;line-height:1.5;color:#3c342c;margin:8px 0 6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:opacity .28s}
.mjp-rv-name{font-size:12px;font-weight:600;color:#241B16;transition:opacity .28s}
.mjp-rv-x{position:absolute;top:4px;right:8px;background:none;border:none;font-size:18px;color:#8a7f6e;cursor:pointer;line-height:1}
.mjp-rv-pill{position:fixed;left:16px;bottom:16px;z-index:9998;display:none;align-items:center;gap:6px;padding:9px 13px;
background:#F7F1E3;border:1px solid #dccfb4;box-shadow:0 10px 24px -10px rgba(0,0,0,.4);cursor:pointer;
font-family:"Chakra Petch",sans-serif;font-weight:700;color:#f5a623}
.mjp-rv-pill.show{display:inline-flex}
/* project carousel */
.elementor-image-carousel .swiper-slide img,.elementor-image-carousel .slick-slide img{height:260px;object-fit:cover;width:100%}
@media(max-width:767px){
.mjp-rv{width:250px;bottom:78px}
.mjp-rv-pill{bottom:78px}
.elementor-image-carousel .swiper-slide img,.elementor-image-carousel .slick-slide img{height:210px}
}

/* nav submenus open on hover (desktop) */
@media(min-width:1025px){
.elementor-nav-menu--main .menu-item-has-children:hover>ul.sub-menu,
.elementor-nav-menu--main li:hover>ul{display:block!important;visibility:visible!important;opacity:1!important}
}
/* hero: no viewport-height stretch on desktop */
@media(min-width:768px){.elementor-element-5124b6a{min-height:0!important}}

/* hero over video: light text */
.elementor-element-5124b6a .elementor-heading-title{color:#F7F1E3!important}
.elementor-element-5124b6a .elementor-widget-text-editor,.elementor-element-5124b6a .elementor-widget-text-editor p{color:#EDE4D2!important}

/* authentic google review card restyle */
.mjp-rv{background:#fff;border:1px solid #e8eaed;border-radius:10px;box-shadow:0 2px 10px rgba(60,64,67,.18);
font-family:Roboto,Arial,sans-serif;padding:12px 14px;width:330px}
.mjp-rv-head{gap:6px}
.mjp-rv-stars{color:#fbbc04;font-size:15px;letter-spacing:2px;margin-left:2px;margin-right:auto}
.mjp-rv-row{display:flex;gap:10px;align-items:flex-start;margin-top:8px}
.mjp-rv-av{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
color:#fff;font-weight:500;font-size:16px;font-family:Roboto,Arial,sans-serif;transition:opacity .28s}
.mjp-rv-text{font-family:Roboto,Arial,sans-serif;color:#3c4043;font-size:13px;line-height:1.45;margin:0}
.mjp-rv-name{margin-top:8px;font-size:12.5px;color:#70757a}
.mjp-rv-name b{color:#202124;font-weight:600}
.mjp-rv-x{color:#9aa0a6}
.mjp-rv-pill{background:#fff;border:1px solid #e8eaed;border-radius:20px}

/* mobile hero video: cover + fit */
.elementor-element-5124b6a .elementor-background-video-container{pointer-events:none}
.elementor-element-5124b6a .elementor-background-video-container video{object-fit:cover;width:100%;height:100%}
@media(max-width:767px){.elementor-element-5124b6a{min-height:0!important}
.elementor-element-5124b6a .elementor-background-video-container{opacity:1}}

/* mobile hero split: video ends above form */
@media(max-width:767px){
.elementor-element-5124b6a{padding:28px 20px 0!important}
.elementor-element-4bd54d9{margin:28px -20px 0!important;width:calc(100% + 40px)!important;max-width:none!important;
background:#241B16!important;padding:30px 20px 40px!important;position:relative;z-index:2}
.elementor-element-5124b6a .elementor-background-video-container,
.elementor-element-5124b6a .elementor-background-overlay{z-index:0}
}/* End custom CSS */