.elementor-315 .elementor-element.elementor-element-e638f40{--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-08ec2d3 *//* =========================================================
   MEGZ MASTERS — HANDYMAN SERVICES
   Fully scoped for Elementor HTML widget
========================================================= */
.mm-handyman-page{
  --yellow:#F5B400;
  --black:#111315;
  --charcoal:#1F2328;
  --gray:#70767B;
  --light:#F6F6F4;
  --white:#fff;
  --border:#E4E5E3;
  --shadow:0 18px 50px rgba(17,19,21,.10);
  color:var(--black)!important;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.65;
  background:var(--white);
}
.mm-handyman-page *{box-sizing:border-box}
.mm-handyman-page h1,
.mm-handyman-page h2,
.mm-handyman-page h3,
.mm-handyman-page p{margin-top:0}
.mm-handyman-page a{color:inherit;text-decoration:none}
.mm-handyman-page .wrap{width:min(1180px,92%);margin:0 auto}
.mm-handyman-page .ey{
  color:var(--yellow)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  margin-bottom:13px!important;
}
.mm-handyman-page .section{padding:92px 0}
.mm-handyman-page .section.light{background:var(--light)}
.mm-handyman-page .section.dark{background:var(--black);color:var(--white)!important}
.mm-handyman-page .section.dark p{color:#cfd2d4!important}

/* HEADER */
.mm-handyman-page .site-header{
  background:var(--black)!important;
  color:var(--white)!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mm-handyman-page .header-inner{
  min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;
}
.mm-handyman-page .logo img{width:190px;height:auto;display:block}
.mm-handyman-page .nav{display:flex;align-items:center;gap:30px}
.mm-handyman-page .nav a{color:#fff!important;font-size:14px;font-weight:700}
.mm-handyman-page .nav a:hover{color:var(--yellow)!important}
.mm-handyman-page .header-cta{
  background:var(--yellow)!important;color:var(--black)!important;
  padding:11px 19px;border-radius:3px;font-weight:900;font-size:13px;
}
.mm-handyman-page .menu{display:none;color:#fff;font-size:25px}

/* HERO */
.mm-handyman-page .hero{
  background:
    radial-gradient(circle at 72% 20%,rgba(245,180,0,.12),transparent 28%),
    linear-gradient(120deg,#111315 0%,#191c1f 52%,#24282c 100%);
  color:#fff!important;
  padding:28px 0 74px;
}
.mm-handyman-page .crumb{
  display:flex;align-items:center;gap:9px;
  font-size:12px;color:#9da2a6!important;margin-bottom:25px;
}
.mm-handyman-page .crumb a{color:#c9ccce!important}
.mm-handyman-page .crumb a:hover{color:var(--yellow)!important}
.mm-handyman-page .hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.mm-handyman-page .hero h1{
  color:#fff!important;font-size:clamp(44px,6vw,78px);line-height:.98;
  letter-spacing:-.045em;font-weight:900;margin:0 0 24px;
}
.mm-handyman-page .hero h1 span{color:var(--yellow)!important}
.mm-handyman-page .hero-copy{
  color:#d4d7d9!important;font-size:18px;max-width:620px;margin-bottom:29px;
}
.mm-handyman-page .hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}
.mm-handyman-page .hero-tag{
  border:1px solid rgba(245,180,0,.45);color:#f4f4f4!important;
  padding:7px 12px;font-size:12px;font-weight:800;border-radius:999px;
}
.mm-handyman-page .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.mm-handyman-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 21px;border-radius:3px;font-size:13px;font-weight:900;
}
.mm-handyman-page .btn.primary{background:var(--yellow)!important;color:var(--black)!important}
.mm-handyman-page .btn.secondary{border:1px solid rgba(255,255,255,.24);color:#fff!important}
.mm-handyman-page .hero-visual{
  position:relative;min-height:500px;border-radius:5px;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42)),
    url("https://megzmasters.com/wp-content/uploads/2026/09/fb659c73-0462-4903-9c4f-c54dd4bc3d8c.webp") center/cover no-repeat;
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.mm-handyman-page .visual-card{
  position:absolute;left:22px;bottom:22px;right:22px;
  padding:20px;background:rgba(17,19,21,.88);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.12);
}
.mm-handyman-page .visual-card strong{display:block;color:#fff!important;font-size:18px;margin-bottom:5px}
.mm-handyman-page .visual-card span{color:#bfc3c5!important;font-size:13px}

/* TRUST */
.mm-handyman-page .trust{
  background:var(--yellow)!important;color:var(--black)!important;
  padding:21px 0;
}
.mm-handyman-page .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mm-handyman-page .trust-item{display:flex;align-items:center;gap:12px}
.mm-handyman-page .trust-num{font-size:25px;font-weight:950;line-height:1}
.mm-handyman-page .trust-text{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}

/* HEADINGS */
.mm-handyman-page .heading{max-width:760px;margin-bottom:45px}
.mm-handyman-page .heading h2,
.mm-handyman-page .two h2{
  font-size:clamp(32px,4.2vw,53px);line-height:1.05;
  letter-spacing:-.035em;margin-bottom:18px;font-weight:900;
}
.mm-handyman-page .heading p{color:var(--gray)!important;font-size:16px}

/* INTRO */
.mm-handyman-page .intro-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start;
}
.mm-handyman-page .intro-copy p{font-size:17px;color:#4e5357!important}
.mm-handyman-page .intro-box{
  background:var(--black)!important;color:#fff!important;padding:34px;
  border-left:5px solid var(--yellow);
}
.mm-handyman-page .intro-box strong{display:block;font-size:24px;margin-bottom:10px}
.mm-handyman-page .intro-box span{color:#c8ccce!important;font-size:14px}

/* SERVICE CARDS */
.mm-handyman-page .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mm-handyman-page .card{
  background:#fff!important;border:1px solid var(--border);padding:30px;
  min-height:245px;transition:.2s ease;
}
.mm-handyman-page .card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d7d8d5}
.mm-handyman-page .num{
  color:var(--yellow)!important;font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:25px;
}
.mm-handyman-page .card h3{font-size:22px;line-height:1.15;margin-bottom:12px;font-weight:900}
.mm-handyman-page .card p{color:var(--gray)!important;font-size:14px;margin-bottom:20px}
.mm-handyman-page .link{color:var(--black)!important;font-weight:900;font-size:13px}
.mm-handyman-page .link:hover{color:var(--yellow)!important}

/* WHAT WE HANDLE */
.mm-handyman-page .handle-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.mm-handyman-page .checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}
.mm-handyman-page .check{
  padding:15px 16px;border:1px solid rgba(255,255,255,.12);
  color:#fff!important;background:#181b1e;
}
.mm-handyman-page .check b{color:var(--yellow)!important;display:block;font-size:14px;margin-bottom:3px}
.mm-handyman-page .check span{color:#c6cacc!important;font-size:12px}
.mm-handyman-page .side-panel{
  border:1px solid rgba(245,180,0,.32);padding:28px;background:rgba(255,255,255,.025);
}
.mm-handyman-page .side-panel h3{font-size:26px;color:#fff!important;margin-bottom:12px}
.mm-handyman-page .side-panel p{font-size:14px}

/* PROCESS */
.mm-handyman-page .process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}
.mm-handyman-page .step{padding:28px 22px 5px 0;border-right:1px solid var(--border);margin-right:22px}
.mm-handyman-page .step:last-child{border-right:0;margin-right:0}
.mm-handyman-page .step-no{
  width:34px;height:34px;border-radius:50%;background:var(--yellow)!important;
  color:var(--black)!important;display:grid;place-items:center;font-size:12px;font-weight:900;margin-bottom:18px;
}
.mm-handyman-page .step h3{font-size:18px;margin-bottom:7px}
.mm-handyman-page .step p{font-size:13px;color:var(--gray)!important}

/* OWNERS */
.mm-handyman-page .owner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mm-handyman-page .owner-card{padding:30px;background:var(--light)!important;border:1px solid var(--border)}
.mm-handyman-page .owner-card h3{font-size:21px;margin-bottom:10px}
.mm-handyman-page .owner-card p{font-size:14px;color:var(--gray)!important}

/* LINKS */
.mm-handyman-page .inline-link{
  color:var(--black)!important;font-weight:900;border-bottom:1px solid var(--yellow);
}
.mm-handyman-page .resource-link{color:var(--yellow)!important;font-weight:800}
.mm-handyman-page .related{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mm-handyman-page .related a{
  padding:17px;border:1px solid var(--border);font-weight:800;font-size:13px;background:#fff;
}
.mm-handyman-page .related a:hover{border-color:var(--yellow);color:var(--black)!important}

/* FAQ */
.mm-handyman-page .faq-list{max-width:900px}
.mm-handyman-page .faq-item{border-top:1px solid var(--border)}
.mm-handyman-page .q{
  width:100%;border:0;background:none!important;color:var(--black)!important;
  padding:21px 0;display:flex;justify-content:space-between;gap:20px;
  text-align:left;font-size:16px;font-weight:900;cursor:pointer;
}
.mm-handyman-page .q i{font-style:normal;color:var(--yellow)!important;font-size:23px;line-height:1}
.mm-handyman-page .ans{display:none;padding:0 35px 22px 0;color:var(--gray)!important;font-size:14px}
.mm-handyman-page .faq-item.open .ans{display:block}

/* CTA */
.mm-handyman-page .bottom{
  background:var(--black)!important;color:#fff!important;padding:65px 0;
}
.mm-handyman-page .bottom-in{display:flex;align-items:center;justify-content:space-between;gap:30px}
.mm-handyman-page .bottom h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin-bottom:10px;color:#fff!important}
.mm-handyman-page .bottom p{color:#bfc3c5!important;margin:0;max-width:650px}

/* FOOTER */
.mm-handyman-page .footer{background:#0b0d0f!important;color:#9ea3a6!important;padding:30px 0}
.mm-handyman-page .footer-in{display:flex;justify-content:space-between;gap:20px;align-items:center}
.mm-handyman-page .footer img{width:150px}
.mm-handyman-page .footer small{font-size:11px}


/* HERO ESTIMATE FORM — reference design */
.mm-handyman-page .hero-form-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.mm-handyman-page .hero-form{
  width:min(500px,100%);
  padding:30px;
  background:#fff!important;
  border:0;
  border-radius:8px;
  border-top:4px solid var(--yellow);
  box-shadow:0 24px 65px rgba(0,0,0,.30);
}
.mm-handyman-page .hero-form-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:25px;
}
.mm-handyman-page .hero-form-eyebrow{
  color:var(--yellow)!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  margin-bottom:8px;
}
.mm-handyman-page .hero-form-title{
  color:#111315!important;
  font-size:28px;
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.035em;
  margin:0;
}
.mm-handyman-page .hero-form-badge{
  flex:0 0 auto;
  background:#111315!important;
  color:#fff!important;
  padding:10px 13px;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  margin-top:1px;
}
.mm-handyman-page .hero-form-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px 14px;
}
.mm-handyman-page .hero-field.full{
  grid-column:1/-1;
}
.mm-handyman-page .hero-form label{
  display:block;
  color:#111315!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  margin:0 0 6px;
}
.mm-handyman-page .hero-form input,
.mm-handyman-page .hero-form select,
.mm-handyman-page .hero-form textarea{
  width:100%;
  border:1px solid #d6d9db!important;
  background:#fafafa!important;
  color:#111315!important;
  padding:0 13px;
  border-radius:3px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  outline:none;
}
.mm-handyman-page .hero-form input,
.mm-handyman-page .hero-form select{
  height:44px;
}
.mm-handyman-page .hero-form textarea{
  min-height:90px;
  padding-top:12px;
  padding-bottom:12px;
  resize:vertical;
  line-height:1.45;
}
.mm-handyman-page .hero-form input::placeholder,
.mm-handyman-page .hero-form textarea::placeholder{
  color:#737a7e!important;
}
.mm-handyman-page .hero-form input:focus,
.mm-handyman-page .hero-form select:focus,
.mm-handyman-page .hero-form textarea:focus{
  border-color:var(--yellow)!important;
  background:#fff!important;
}
.mm-handyman-page .hero-form button{
  grid-column:1/-1;
  height:45px;
  border:0;
  border-radius:3px;
  background:var(--yellow)!important;
  color:#111315!important;
  padding:0 18px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  cursor:pointer;
  width:100%;
  margin-top:2px;
}
.mm-handyman-page .hero-form-note{
  color:#73787c!important;
  text-align:center;
  font-size:9px;
  margin:10px 0 0;
}

/* RESPONSIVE */
@media(max-width:900px){
  .mm-handyman-page .nav{display:none}
  .mm-handyman-page .menu{display:block}
  .mm-handyman-page .hero-grid,
  .mm-handyman-page .intro-grid,
  .mm-handyman-page .handle-grid{grid-template-columns:1fr}
  .mm-handyman-page .hero-visual{min-height:420px}
  .mm-handyman-page .grid{grid-template-columns:1fr 1fr}
  .mm-handyman-page .process{grid-template-columns:1fr 1fr;gap:18px}
  .mm-handyman-page .step{border-right:0;margin-right:0;border-bottom:1px solid var(--border);padding-bottom:25px}
  .mm-handyman-page .owner-grid{grid-template-columns:1fr 1fr}
  .mm-handyman-page .related{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .mm-handyman-page .section{padding:68px 0}
  .mm-handyman-page .header-inner{min-height:70px}
  .mm-handyman-page .logo img{width:160px}
  .mm-handyman-page .header-cta{display:none}
  .mm-handyman-page .hero{padding-top:22px}
  .mm-handyman-page .hero h1{font-size:48px}
  .mm-handyman-page .hero-copy{font-size:16px}
  .mm-handyman-page .hero-visual{min-height:330px}
  .mm-handyman-page .trust-grid{grid-template-columns:1fr}
  .mm-handyman-page .grid,
  .mm-handyman-page .checks,
  .mm-handyman-page .owner-grid,
  .mm-handyman-page .related,
  .mm-handyman-page .process{grid-template-columns:1fr}
  .mm-handyman-page .bottom-in,
  .mm-handyman-page .footer-in{flex-direction:column;align-items:flex-start}
}

@media(max-width:900px){
  .mm-handyman-page .hero-form-fields{grid-template-columns:1fr}
}
@media(max-width:620px){
  .mm-handyman-page .hero-form{padding:22px}
  .mm-handyman-page .hero-form-head{gap:10px}
  .mm-handyman-page .hero-form-title{font-size:25px}
  .mm-handyman-page .hero-form-fields{grid-template-columns:1fr}
  .mm-handyman-page .hero-field.full{grid-column:auto}
  .mm-handyman-page .hero-form button{width:100%}
}/* End custom CSS */