/* MaidJet v2.4.2 — Fresh Blue Refresh, visual-only update to v2.4.0.
   Scoped to the home page: no content, menus, calculator, offer or booking behavior changed. */
body.home { --mj-warm-ivory:#f3f9ff; --mj-warm-cream:#eaf5ff; --mj-warm-border:#dceafa; }
body.home .site-main { background:#fbfdff; }
body.home .hero { min-height:min(750px,82vh); }
body.home .hero-content {
  background:linear-gradient(125deg,#114389 0%,#145daf 65%,#1673c9 100%);
  padding-top:clamp(3.25rem,6vw,5.5rem);padding-bottom:clamp(3.25rem,6vw,5.5rem);
}
body.home .hero-content::before {background:radial-gradient(circle,rgba(255,207,52,.17) 0%,transparent 70%);}
body.home .hero h1 {letter-spacing:-.035em;text-wrap:balance;}
body.home .hero .lede {color:rgba(255,255,255,.88);}
body.home .hero-img::before {background:linear-gradient(90deg,rgba(11,39,87,.18),transparent 55%);}
body.home .hero-float-card {border:1px solid rgba(191,223,249,.8);border-radius:18px;box-shadow:0 16px 38px rgba(20,41,82,.13);}
body.home .hero-ctas .btn-primary { background:#ffc32b;color:#114389;border-color:#ffc32b; }
body.home .hero-ctas .btn-primary:hover { background:#ffda64;border-color:#ffda64; }
body.home .hero-ctas .btn { min-height:47px;border-radius:12px; }
body.home .trust-strip {background:#edf7ff;border-bottom:1px solid #d9eafa;gap:clamp(.85rem,2.5vw,2rem);}
body.home .stats-strip {background:#1656a5;}
body.home .site-main > section:not(.hero):not(.stats-strip):not(.testimonials-section):not(.guarantee-section) {background-color:#fbfdff;}
body.home .site-main > section .section {padding-top:clamp(2.75rem,4.2vw,4rem);padding-bottom:clamp(2.75rem,4.2vw,4rem);}
body.home .section-head {margin-bottom:clamp(1.7rem,3vw,2.7rem);}
body.home .section-head h2 {text-wrap:balance;}
body.home .service-card {border:1px solid #dceafa;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(24,54,99,.065);transition:box-shadow .2s ease, transform .2s ease,border-color .2s ease;}
body.home .service-card:hover {border-color:#8ec9f7;box-shadow:0 14px 34px rgba(24,54,99,.12);}
body.home .service-card.featured {background:linear-gradient(155deg,#1153a6,#1869c2);border-color:#1869c2;}
body.home .process-grid {gap:clamp(.6rem,1.5vw,1.25rem);}
body.home .process-step {background:rgba(255,255,255,.76);border:1px solid #daeafa;border-radius:16px;padding:clamp(1.1rem,2.2vw,2rem);}
body.home .process-step:last-child {border-right:1px solid #daeafa;}
body.home .process-icon,body.home .why-icon-wrap {border-radius:14px;}
body.home .why-grid {gap:clamp(1.8rem,4.5vw,4.5rem);}
body.home .why-img {border-radius:22px;}
body.home .why-badge {border-radius:16px;box-shadow:0 8px 28px rgba(18,46,102,.15);}
body.home .guarantee-section {background:#ecf7ff;}
body.home .guarantee-card,body.home .guarantee-box {border-radius:20px;}
body.home .testimonials-section {background:linear-gradient(135deg,#114895,#1668ba);}
body.home .testimonial-scroll-card {border-radius:18px;}
body.home .cta-panel {border-radius:20px;background:linear-gradient(120deg,#124b9a,#1266bf);box-shadow:0 14px 36px rgba(15,43,91,.12);}
body.home .btn,body.home .card-link {outline-offset:3px;}
body.home a:focus-visible,body.home button:focus-visible {outline:3px solid #ffb500;outline-offset:3px;}
@media(max-width:900px){
 body.home .hero {min-height:auto;}
 body.home .hero-content {padding-top:3rem;padding-bottom:3rem;}
 body.home .process-grid {gap:.7rem;}
 body.home .service-card {border-radius:16px;}
}
@media(max-width:640px){
 body.home .hero-content {padding:2.35rem 1.25rem 2.5rem;}
 body.home .hero h1 {font-size:clamp(2.1rem,9vw,3rem);line-height:1.12;}
 body.home .hero .lede {font-size:.975rem;line-height:1.6;}
 body.home .hero-ctas {gap:.7rem;}
 body.home .hero-ctas .btn {min-height:46px;max-width:100%;white-space:normal;text-align:center;}
 body.home .trust-strip {padding:1rem;gap:.9rem 1.1rem;}
 body.home .process-grid {grid-template-columns:minmax(0,1fr);gap:.65rem;}
 body.home .process-step {min-width:0;padding:1.15rem;border:1px solid #daeafa;}
 body.home .service-card,.why-grid > * {min-width:0;}
 body.home .hero-proof {gap:1rem;flex-wrap:wrap;}
 body.home .cta-panel {padding:1.5rem 1rem;}
}
@media(max-width:380px){
 body.home .hero-ctas .btn {width:100%;}
 body.home .hero-proof {gap:.75rem;}
}
@media(prefers-reduced-motion:reduce){
 body.home .service-card {transition:none;}
 body.home .service-card:hover {transform:none;}
}

/* ── Fresh Blue finishing touches: upbeat, welcoming, not luxury-styled ── */
body.home .hero-content {background:linear-gradient(128deg,#114389 0%,#175bab 63%,#1677c9 100%);}
body.home .hero-badge {background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);}
body.home .hero-ctas .btn-primary {box-shadow:0 5px 16px rgba(5,34,83,.15);}
body.home .hero-ctas .btn-outline-light:hover {background:rgba(255,255,255,.19);}
body.home .trust-strip {color:#153c75;}
body.home .stats-strip {background:linear-gradient(95deg,#11478e,#1767bc);}
body.home .section-head .eyebrow {color:#1768b7;}
body.home .service-card {box-shadow:0 5px 18px rgba(19,82,153,.07);}
body.home .service-card:hover {box-shadow:0 10px 25px rgba(19,82,153,.13);}
body.home .process-step {background:#fff;box-shadow:0 3px 14px rgba(24,83,155,.035);}
body.home .guarantee-section {background:#eff8ff;}
body.home .cta-panel {background:linear-gradient(115deg,#1452a6 0%,#1670c7 100%);}
body.home .cta-panel .btn-primary,
body.home .cta-panel .btn-amber {background:#ffc32b;border-color:#ffc32b;color:#102c57;}
body.home .cta-panel .btn-primary:hover,
body.home .cta-panel .btn-amber:hover {background:#ffda64;border-color:#ffda64;}
/* Fluid, safe mobile overflow guards confined to the homepage. */
body.home .hero,body.home .hero-content,body.home .hero-img,
body.home .site-main,body.home .cards-3,body.home .process-grid {min-width:0;max-width:100%;}
body.home .site-main img {max-width:100%;}
@media (max-width:640px) {
 body.home .hero-content {padding-inline:1.2rem !important;}
 body.home .hero-ctas .btn {max-width:100%;}
 body.home .hero-float-card {max-width:calc(100% - 2rem);}
 body.home .site-main .container {max-width:100%;}
}


/* v3.1.9 — Homepage-only compact How It Works and Serving Arizona areas.
   Original copy, ZIP entries, CTAs, order, and interactions are unchanged. */
body.home .mj-home-process{padding:clamp(1.6rem,3.2vw,2.7rem) 0 !important;}
body.home .mj-home-process .section-head{margin-bottom:clamp(.85rem,1.5vw,1.25rem) !important;}
body.home .mj-home-process .section-head .eyebrow{margin-bottom:.28rem;}
body.home .mj-home-process .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1vw,.95rem);}
body.home .mj-home-process .process-step,
body.home .mj-home-process .process-step:last-child{
 display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto;
 column-gap:.8rem;row-gap:.18rem;align-content:start;
 padding:clamp(.9rem,1.35vw,1.2rem) !important;min-height:0;
 border:1px solid #dce8f6 !important;border-radius:14px;
 background:#fff;box-shadow:0 4px 15px rgba(24,83,155,.04);
}
body.home .mj-home-process .process-num{grid-column:1;grid-row:1;opacity:1;font-size:.7rem;font-weight:850;line-height:1.1;margin:0;color:#1e5aa8;letter-spacing:.04em;}
body.home .mj-home-process .process-icon{grid-column:1;grid-row:2 / span 2;width:42px;height:42px;margin:0;border-radius:12px;background:#eaf3ff;}
body.home .mj-home-process .process-icon svg{color:#215bb1;width:20px;height:20px;}
body.home .mj-home-process .process-step h3{grid-column:2;grid-row:1 / span 2;align-self:end;font-size:1rem;line-height:1.3;margin:0 0 .25rem;}
body.home .mj-home-process .process-step p{grid-column:2;grid-row:3;font-size:.82rem;line-height:1.52;margin:0;color:#536784;}

body.home .mj-home-communities{padding:0 !important;}
body.home .mj-home-communities > .container{padding-top:clamp(1.35rem,2.5vw,2rem) !important;padding-bottom:clamp(1.35rem,2.5vw,2rem) !important;}
body.home .mj-home-communities h2{font-size:clamp(1.22rem,2vw,1.48rem);margin-bottom:.3rem;}
body.home .mj-home-communities .lede{font-size:.88rem;line-height:1.5;margin:.3rem auto 0;}
body.home .mj-home-communities .city-cards{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;align-items:stretch;}
body.home .mj-home-communities .city-chip{padding:.58rem .75rem;min-width:0;border-width:1px;border-radius:11px;gap:.48rem;text-align:left;}
body.home .mj-home-communities .city-chip .icon{width:17px;height:17px;}
body.home .mj-home-communities .city-chip strong{font-size:.82rem;line-height:1.2;overflow-wrap:anywhere;}
body.home .mj-home-communities .city-chip span{font-size:.7rem;line-height:1.25;}
body.home .mj-home-communities .card-link{margin-top:.85rem !important;font-size:.86rem;}
@media(max-width:980px){
 body.home .mj-home-communities .city-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.home .mj-home-process .process-step,body.home .mj-home-process .process-step:last-child{column-gap:.55rem;padding:.85rem !important;grid-template-columns:36px minmax(0,1fr);}
 body.home .mj-home-process .process-icon{width:34px;height:34px;}
}
@media(max-width:760px){
 body.home .mj-home-process{padding:1.6rem 0 !important;}
 body.home .mj-home-process .process-grid{grid-template-columns:minmax(0,1fr) !important;gap:.6rem;}
 body.home .mj-home-process .process-step,body.home .mj-home-process .process-step:last-child{
   grid-template-columns:41px minmax(0,1fr);padding:.9rem 1rem !important;
   border:1px solid #dce8f6 !important;gap:.12rem .7rem;
 }
 body.home .mj-home-process .process-icon{width:39px;height:39px;}
 body.home .mj-home-process .process-step h3{font-size:.96rem;}
 body.home .mj-home-process .process-step p{font-size:.82rem;}
 body.home .mj-home-communities .city-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;flex-direction:initial !important;}
 body.home .mj-home-communities .city-chip{padding:.58rem .65rem;min-width:0 !important;}
}
@media(max-width:420px){
 body.home .mj-home-communities .city-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 body.home .mj-home-communities .city-chip{gap:.34rem;}
 body.home .mj-home-communities .city-chip .icon{width:15px;height:15px;}
 body.home .mj-home-communities .city-chip strong{font-size:.76rem;}
 body.home .mj-home-communities .city-chip span{font-size:.67rem;}
}


/* v3.2.0 — homepage conclusion in balanced two-card layout; original content intact. */
body.home .mj-home-finish{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(.8rem,1.7vw,1.5rem);max-width:1240px;margin:clamp(1.1rem,2vw,1.9rem) auto clamp(1.2rem,2vw,2rem);padding:0 clamp(1rem,2vw,1.5rem);align-items:stretch}
body.home .mj-home-finish > section{min-width:0;width:100%;margin:0!important}
body.home .mj-home-finish .mj-home-communities{background:#f0f5fd!important;border:1px solid #dce8f5;border-radius:20px;text-align:left;padding:0!important}
body.home .mj-home-finish .mj-home-communities > .container{width:100%;max-width:none;padding:clamp(1.2rem,2vw,1.8rem)!important}
body.home .mj-home-finish .mj-home-communities h2{text-align:left;font-size:clamp(1.1rem,1.7vw,1.4rem);margin:0 0 .45rem}
body.home .mj-home-finish .mj-home-communities .lede{text-align:left;margin:.1rem 0 0;max-width:none;font-size:.86rem}
body.home .mj-home-finish .mj-home-communities .city-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}
body.home .mj-home-finish .mj-home-communities .city-chip{background:#fff;border-color:#d8e4f4;min-height:68px;display:flex;align-items:center;padding:.85rem;border-radius:12px}
body.home .mj-home-finish .mj-home-communities .city-chip strong{font-size:.88rem}
body.home .mj-home-finish .mj-home-communities .city-chip span{font-size:.75rem}
body.home .mj-home-finish .mj-home-communities .card-link{margin-top:1.15rem!important;display:inline-flex!important}
body.home .mj-home-finish > section.container.section{padding:0!important;max-width:none!important}
body.home .mj-home-finish .cta-panel{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:20px;padding:clamp(1.25rem,2.6vw,2rem)!important;margin:0!important;box-shadow:0 14px 32px rgba(14,58,126,.1)}
body.home .mj-home-finish .cta-panel h2{font-size:clamp(1.3rem,2vw,1.7rem);margin:0 0 .55rem}
body.home .mj-home-finish .cta-panel p{font-size:.9rem;line-height:1.5;max-width:34ch;margin:.35rem auto .8rem}
body.home .mj-home-finish .cta-panel .hero-ctas{margin:.65rem 0}
@media(max-width:760px){body.home .mj-home-finish{grid-template-columns:1fr;gap:.75rem;margin:1rem auto 1.2rem;padding:0 1rem}body.home .mj-home-finish .mj-home-communities > .container{padding:1.2rem!important}body.home .mj-home-finish .cta-panel{padding:1.4rem 1.1rem!important}body.home .mj-home-finish .mj-home-communities .city-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){body.home .mj-home-finish .mj-home-communities .city-cards{grid-template-columns:1fr}}
