.elementor-294 .elementor-element.elementor-element-fea8831{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d36282d *//* =========================================================
   MEGZ MASTERS — PROPERTY MAINTENANCE
   Fully scoped for Elementor / WordPress
========================================================= */

.mm-maintenance-page,
.mm-maintenance-page *{box-sizing:border-box}

.mm-maintenance-page{
  --y:#F5B400;
  --black:#111315;
  --charcoal:#1F2328;
  --gray:#70767B;
  --light:#F6F6F4;
  --border:#E2E3E0;
  --white:#FFFFFF;
  margin:0;
  color:var(--charcoal);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.mm-maintenance-page a{text-decoration:none;color:inherit}
.mm-maintenance-page .wrap{width:min(1180px,92%);margin:0 auto}

.mm-maintenance-page h1,
.mm-maintenance-page h2,
.mm-maintenance-page h3,
.mm-maintenance-page h4{
  margin:0;
  line-height:1.08;
  letter-spacing:-1.4px;
}

.mm-maintenance-page p{margin:0}

.mm-maintenance-page .ey{
  color:var(--y)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:3px!important;
  text-transform:uppercase;
  margin-bottom:16px;
}

/* =========================================================
   HERO
========================================================= */

.mm-maintenance-page .hero{
  background:
    radial-gradient(circle at 85% 20%,rgba(245,180,0,.12),transparent 28%),
    linear-gradient(135deg,#111315 0%,#181c1f 56%,#101214 100%);
  color:#fff!important;
  padding:42px 0 72px;
  position:relative;
  overflow:hidden;
}

.mm-maintenance-page .hero:after{
  content:"";
  position:absolute;
  width:580px;
  height:580px;
  right:-300px;
  bottom:-340px;
  border:1px solid rgba(245,180,0,.16);
  border-radius:50%;
}

.mm-maintenance-page .crumb{
  display:flex;
  align-items:center;
  gap:9px;
  color:#858c91!important;
  font-size:11px!important;
  margin:0 0 20px!important;
  padding:0!important;
  position:relative;
  z-index:2;
}

.mm-maintenance-page .crumb a{color:#fff!important}
.mm-maintenance-page .crumb a:hover{color:var(--y)!important}
.mm-maintenance-page .crumb span:last-child{color:var(--y)!important}

.mm-maintenance-page .hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);
  gap:70px;
  align-items:center;
  position:relative;
  z-index:2;
}

.mm-maintenance-page .hero-copy h1{
  color:#fff!important;
  font-size:clamp(43px,6vw,72px);
  max-width:760px;
}

.mm-maintenance-page .hero-copy h1 strong{
  color:var(--y)!important;
}

.mm-maintenance-page .hero-copy .intro{
  color:#c8cdd0!important;
  font-size:16px;
  max-width:690px;
  margin-top:24px;
}

.mm-maintenance-page .hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:27px;
}

.mm-maintenance-page .hero-tags span{
  color:#e8ebed!important;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.025);
  padding:8px 12px;
  font-size:10px;
  font-weight:700;
}

/* =========================================================
   FORM
========================================================= */

.mm-maintenance-page .hero-form{
  background:#fff!important;
  color:var(--charcoal)!important;
  padding:30px;
  border-radius:8px;
  box-shadow:0 25px 70px rgba(0,0,0,.35);
  position:relative;
  border:1px solid rgba(255,255,255,.15);
}

.mm-maintenance-page .hero-form:before{
  content:"";
  position:absolute;
  top:0;
  left:30px;
  right:30px;
  height:4px;
  background:var(--y)!important;
  border-radius:0 0 4px 4px;
}

.mm-maintenance-page .form-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding-top:5px;
  margin-bottom:23px;
}

.mm-maintenance-page .form-kicker{
  color:var(--y)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase;
}

.mm-maintenance-page .form-head h2{
  color:#111315!important;
  font-size:27px!important;
  letter-spacing:-1px!important;
  margin-top:5px!important;
}

.mm-maintenance-page .badge{
  background:#111315!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  padding:8px 10px!important;
  white-space:nowrap;
}

.mm-maintenance-page .form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.mm-maintenance-page .field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.mm-maintenance-page .field.full{grid-column:1/-1}

.mm-maintenance-page .field label{
  color:#2e3337!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.4px!important;
}

.mm-maintenance-page .field input,
.mm-maintenance-page .field select,
.mm-maintenance-page .field textarea{
  width:100%!important;
  border:1px solid #d9dcde!important;
  background:#fafafa!important;
  color:#111315!important;
  border-radius:4px!important;
  padding:12px 13px!important;
  font-family:inherit!important;
  font-size:12px!important;
  outline:none!important;
}

.mm-maintenance-page .field textarea{
  min-height:90px;
  resize:vertical;
}

.mm-maintenance-page .field input:focus,
.mm-maintenance-page .field select:focus,
.mm-maintenance-page .field textarea:focus{
  border-color:var(--y)!important;
  box-shadow:0 0 0 3px rgba(245,180,0,.12)!important;
  background:#fff!important;
}

.mm-maintenance-page .form-submit{
  width:100%!important;
  border:0!important;
  background:var(--y)!important;
  color:#111315!important;
  padding:14px 18px!important;
  border-radius:4px!important;
  margin-top:16px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  cursor:pointer;
}

.mm-maintenance-page .form-submit:hover{
  box-shadow:0 10px 25px rgba(245,180,0,.2);
}

.mm-maintenance-page .form-note{
  color:#7b8185!important;
  text-align:center;
  font-size:9px!important;
  margin-top:10px!important;
}

/* =========================================================
   TRUST STRIP
========================================================= */

.mm-maintenance-page .trust{
  background:#0b0d0e!important;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.mm-maintenance-page .trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.mm-maintenance-page .trust-item{
  padding:22px 28px;
  border-right:1px solid rgba(255,255,255,.08);
}

.mm-maintenance-page .trust-item:last-child{border-right:0}

.mm-maintenance-page .trust-item strong{
  display:block;
  color:#fff!important;
  font-size:13px!important;
}

.mm-maintenance-page .trust-item span{
  display:block;
  color:#8e959a!important;
  font-size:10px!important;
  margin-top:2px;
}

/* =========================================================
   GENERAL SECTIONS
========================================================= */

.mm-maintenance-page .section{
  padding:92px 0;
}

.mm-maintenance-page .section.light{
  background:var(--light)!important;
}

.mm-maintenance-page .two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}

.mm-maintenance-page .section h2{
  color:#111315!important;
  font-size:clamp(34px,4vw,52px);
}

.mm-maintenance-page .section .copy p{
  color:#596067!important;
  font-size:15px;
  margin-top:18px;
}

.mm-maintenance-page .inline-link{
  color:#111315!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-color:var(--y)!important;
  text-underline-offset:3px;
}

.mm-maintenance-page .inline-link:hover{
  color:var(--y)!important;
}

.mm-maintenance-page .resource-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.mm-maintenance-page .resource-links a{
  display:inline-block;
  border:1px solid var(--border);
  padding:9px 13px;
  color:#41474c!important;
  font-size:10px!important;
  font-weight:800!important;
  background:#fff!important;
}

.mm-maintenance-page .resource-links a:hover{
  border-color:var(--y)!important;
  color:#111315!important;
}

.mm-maintenance-page .experience{
  background:#111315!important;
  color:#fff!important;
  padding:40px;
  position:relative;
  overflow:hidden;
}

.mm-maintenance-page .experience:after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-105px;
  top:-115px;
  border:1px solid rgba(245,180,0,.22);
  border-radius:50%;
}

.mm-maintenance-page .experience .num{
  color:var(--y)!important;
  font-size:68px!important;
  line-height:1!important;
  font-weight:900!important;
}

.mm-maintenance-page .experience h3{
  color:#fff!important;
  font-size:25px!important;
  margin-top:10px!important;
}

.mm-maintenance-page .experience p{
  color:#aeb5b9!important;
  font-size:13px!important;
  margin-top:12px!important;
  position:relative;
  z-index:2;
}

/* =========================================================
   SERVICES GRID
========================================================= */

.mm-maintenance-page .heading{
  max-width:760px;
  margin-bottom:46px;
}

.mm-maintenance-page .heading p{
  color:#596067!important;
  font-size:15px;
  margin-top:17px;
}

.mm-maintenance-page .cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.mm-maintenance-page .card{
  background:#fff!important;
  border:1px solid var(--border)!important;
  padding:30px;
  min-height:225px;
  transition:.2s ease;
}

.mm-maintenance-page .card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 35px rgba(17,19,21,.08);
}

.mm-maintenance-page .card .label{
  color:var(--y)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:2px!important;
}

.mm-maintenance-page .card h3{
  color:#111315!important;
  font-size:23px!important;
  margin:17px 0 10px!important;
}

.mm-maintenance-page .card p{
  color:#626970!important;
  font-size:13px!important;
}

/* =========================================================
   MAINTENANCE CHECKLIST
========================================================= */

.mm-maintenance-page .check-section{
  background:#111315!important;
}

.mm-maintenance-page .check-section h2{
  color:#fff!important;
}

.mm-maintenance-page .check-section .lead{
  color:#aeb5b9!important;
  font-size:15px;
  margin-top:17px;
  max-width:680px;
}

.mm-maintenance-page .checks{
  display:grid;
  gap:13px;
  margin-top:28px;
}

.mm-maintenance-page .check-row{
  display:flex;
  align-items:center;
  gap:12px;
  color:#e5e8ea!important;
  font-size:13px!important;
}

.mm-maintenance-page .check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  flex:0 0 23px;
  background:var(--y)!important;
  color:#111315!important;
  font-size:12px!important;
  font-weight:900!important;
  border-radius:50%;
}

.mm-maintenance-page .maintenance-box{
  background:#1b1f22!important;
  border:1px solid rgba(255,255,255,.09);
  padding:10px;
}

.mm-maintenance-page .maintenance-box > div{
  padding:21px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.mm-maintenance-page .maintenance-box > div:last-child{
  border-bottom:0;
}

.mm-maintenance-page .maintenance-box strong{
  display:block;
  color:#fff!important;
  font-size:14px!important;
}

.mm-maintenance-page .maintenance-box span{
  display:block;
  color:#8f979c!important;
  font-size:11px!important;
  margin-top:4px;
}

/* =========================================================
   FOR PROPERTY OWNERS
========================================================= */

.mm-maintenance-page .owner-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.mm-maintenance-page .owner-card{
  border-top:3px solid var(--y);
  background:#fff!important;
  padding:28px;
  border-left:1px solid var(--border);
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.mm-maintenance-page .owner-card h3{
  color:#111315!important;
  font-size:21px!important;
  margin-bottom:10px!important;
}

.mm-maintenance-page .owner-card p{
  color:#626970!important;
  font-size:13px!important;
}

/* =========================================================
   PROCESS
========================================================= */

.mm-maintenance-page .process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.mm-maintenance-page .step{
  padding:28px 23px;
  border-right:1px solid var(--border);
}

.mm-maintenance-page .step:last-child{border-right:0}

.mm-maintenance-page .step-num{
  color:var(--y)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:2px!important;
}

.mm-maintenance-page .step h3{
  color:#111315!important;
  font-size:19px!important;
  margin:11px 0 8px!important;
}

.mm-maintenance-page .step p{
  color:#626970!important;
  font-size:12px!important;
}

/* =========================================================
   FAQ
========================================================= */

.mm-maintenance-page .faq{
  background:var(--light)!important;
}

.mm-maintenance-page .faq-list{
  border-top:1px solid var(--border);
}

.mm-maintenance-page .faq-item{
  border-bottom:1px solid var(--border);
}

.mm-maintenance-page .question{
  width:100%!important;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:21px 0!important;
  background:transparent!important;
  border:0!important;
  color:#111315!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:left;
  cursor:pointer;
}

.mm-maintenance-page .question i{
  color:var(--y)!important;
  font-size:21px!important;
  font-style:normal!important;
  font-weight:400!important;
}

.mm-maintenance-page .answer{
  display:none;
  color:#626970!important;
  font-size:13px!important;
  max-width:850px;
  padding:0 0 21px!important;
}

.mm-maintenance-page .faq-item.open .answer{display:block}

/* =========================================================
   SERVICE AREA + CTA
========================================================= */

.mm-maintenance-page .area{
  background:#fff!important;
  text-align:center;
}

.mm-maintenance-page .area-inner{
  max-width:820px;
}

.mm-maintenance-page .area h2{
  font-size:clamp(34px,4vw,52px);
}

.mm-maintenance-page .area p{
  color:#626970!important;
  font-size:15px;
  margin-top:17px;
}

.mm-maintenance-page .area-tags{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:25px;
}

.mm-maintenance-page .area-tags span{
  border:1px solid var(--border);
  padding:8px 12px;
  color:#41474c!important;
  font-size:10px!important;
  font-weight:800!important;
}

.mm-maintenance-page .cta{
  background:var(--y)!important;
  padding:70px 0;
}

.mm-maintenance-page .cta-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}

.mm-maintenance-page .cta .ey{
  color:#111315!important;
}

.mm-maintenance-page .cta h2{
  color:#111315!important;
  font-size:clamp(34px,4vw,50px);
}

.mm-maintenance-page .cta p{
  color:#34383b!important;
  font-size:14px;
  margin-top:9px;
}

.mm-maintenance-page .cta-btn{
  display:inline-block;
  background:#111315!important;
  color:#fff!important;
  padding:15px 23px;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
  border-radius:3px;
}

/* =========================================================
   FOOTER
========================================================= */

.mm-maintenance-page .footer{
  background:#0b0d0e!important;
  color:#fff!important;
  padding:56px 0 22px;
}

.mm-maintenance-page .footer-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:55px;
}

.mm-maintenance-page .footer-logo{
  width:185px;
  height:auto;
  display:block;
  margin-bottom:18px;
}

.mm-maintenance-page .footer p{
  color:#8d9499!important;
  font-size:12px!important;
  max-width:410px;
}

.mm-maintenance-page .footer h4{
  color:#fff!important;
  font-size:13px!important;
  margin-bottom:15px!important;
}

.mm-maintenance-page .footer-links{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.mm-maintenance-page .footer-links a{
  color:#8d9499!important;
  font-size:11px!important;
}

.mm-maintenance-page .footer-links a:hover{
  color:var(--y)!important;
}

.mm-maintenance-page .copyright{
  margin-top:42px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#686f74!important;
  font-size:10px!important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){
  .mm-maintenance-page .hero-grid,
  .mm-maintenance-page .two{
    grid-template-columns:1fr;
    gap:42px;
  }

  .mm-maintenance-page .cards{
    grid-template-columns:1fr 1fr;
  }

  .mm-maintenance-page .owner-grid{
    grid-template-columns:1fr 1fr;
  }

  .mm-maintenance-page .process{
    grid-template-columns:1fr 1fr;
  }

  .mm-maintenance-page .step:nth-child(2){border-right:0}
  .mm-maintenance-page .step:nth-child(-n+2){
    border-bottom:1px solid var(--border);
  }

  .mm-maintenance-page .cta-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:600px){
  .mm-maintenance-page .hero{
    padding:28px 0 52px;
  }

  .mm-maintenance-page .crumb{
    margin-bottom:16px!important;
  }

  .mm-maintenance-page .hero-copy h1{
    font-size:clamp(40px,12vw,58px);
    letter-spacing:-2px;
  }

  .mm-maintenance-page .hero-copy .intro{
    font-size:15px;
  }

  .mm-maintenance-page .hero-form{
    padding:23px;
  }

  .mm-maintenance-page .form-grid{
    grid-template-columns:1fr;
  }

  .mm-maintenance-page .field.full{
    grid-column:auto;
  }

  .mm-maintenance-page .form-head{
    display:block;
  }

  .mm-maintenance-page .badge{
    display:inline-block;
    margin-top:11px;
  }

  .mm-maintenance-page .trust-grid{
    grid-template-columns:1fr;
  }

  .mm-maintenance-page .trust-item{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .mm-maintenance-page .trust-item:last-child{
    border-bottom:0;
  }

  .mm-maintenance-page .section{
    padding:68px 0;
  }

  .mm-maintenance-page .cards,
  .mm-maintenance-page .owner-grid,
  .mm-maintenance-page .process{
    grid-template-columns:1fr;
  }

  .mm-maintenance-page .step{
    border-right:0!important;
    border-bottom:1px solid var(--border)!important;
  }

  .mm-maintenance-page .step:last-child{
    border-bottom:0!important;
  }

  .mm-maintenance-page .experience{
    padding:30px;
  }

  .mm-maintenance-page .footer-grid{
    grid-template-columns:1fr;
    gap:35px;
  }
}/* End custom CSS */