.elementor-4163 .elementor-element.elementor-element-21ee74e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4163 .elementor-element.elementor-element-2e9cd70{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-4163 .elementor-element.elementor-element-3924b1a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-4163 .elementor-element.elementor-element-3924b1a a{color:#111111;}.elementor-4163 .elementor-element.elementor-element-3924b1a a:hover, .elementor-4163 .elementor-element.elementor-element-3924b1a a:focus{color:#111111;}.elementor-4163 .elementor-element.elementor-element-84e83a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-4163 .elementor-element.elementor-element-61d3f01{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-4163 .elementor-element.elementor-element-61d3f01 a{color:#0B6A4A;}.elementor-4163 .elementor-element.elementor-element-eef8169{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-4163 .elementor-element.elementor-element-eef8169 a{color:#0B6A4A;}.elementor-4163 .elementor-element.elementor-element-6158dbc{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-4163 .elementor-element.elementor-element-6158dbc a{color:#0B6A4A;}.elementor-4163 .elementor-element.elementor-element-d3a69b2{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-4163 .elementor-element.elementor-element-d3a69b2 a{color:#0B6A4A;}.elementor-4163 .elementor-element.elementor-element-18751d8{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-2e9cd70 */a{ text-decoration: none !important;}
h1,h2,h3,h4{ font-weight:800 !important;}
.salmanzo-formwrap {
    position: relative;
    width: 100%;
    max-width: 360px;
    justify-self: end;
    margin-top: 350px !important;
  
}
.salmanzo-hero-bg {
    background-position: center center;
}
.salmanzo-copy{ padding:60px 0 !important;}

  @media (max-width: 767px){
      .salmanzo-hero-bg{
      background:
        linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(0,0,0,.46) 100%),
        url('https://www.manzoplumbing.com/wp-content/uploads/2026/03/sal-manzo-plumbing-truck-small.webp') !important;
        background-size:cover !important;
    }
    .salmanzo-formwrap {
        position: relative;
        width: auto !important;
        max-width: 100%;
        justify-self: end;
        margin: 30px 10px !important;
    }
     .salmanzo-hero-inner {
        align-items: end !important;
        min-height: 770px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
      .salmanzo-copy {
        padding: 54px 0 18px !important;
        max-width: 100%;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61d3f01 */* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: Arial, Helvetica, sans-serif;
      color: #1f2a24;
      background: #ffffff;
      line-height: 1.6;
    }

    .manzo-page a {
      color: inherit;
      text-decoration: none;
    }

    .page-wrap {
      width: 100%;
      overflow: hidden;
    }

 

    .section {
      padding: 72px 20px;
    }

    .section.white {
      background: #ffffff;
    }

    .section.beige {
      background: #f4efe5;
    }

    .section.green {
      background: #0f3b2e;
      color: #ffffff;
    }

    .manzo-page .container {
      max-width: 1180px;
      margin: 0 auto;
    }

    .eyebrow {
      color: #b32121;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .green .eyebrow {
      color: #f4d7a1;
    }

    .manzo-page h2, .manzo-page h3 {
      line-height: 1.15;
      color: #0f3b2e;
      margin-bottom: 18px;
    }

    .green h2,
    .green h3 {
      color: #ffffff;
    }

   
    .manzo-page h2 {
      font-size: clamp(30px, 4vw, 44px);
    }

    .manzo-page h3 {
      font-size: 23px;
    }

    .manzo-page p {
      font-size: 18px;
      margin-bottom: 18px;
    }

    .intro-grid {
      display: grid;
      grid-template-columns: 1.3fr .7fr;
      gap: 34px;
      align-items: start;
    }

    .intro-card {
      background: #ffffff;
      border: 1px solid #ded6c8;
      border-radius: 18px;
      padding: 30px;
      box-shadow: 0 12px 28px rgba(0,0,0,.08);
    }

    .toc-box {
      background: #0f3b2e;
      color: #ffffff;
      border-radius: 18px;
      padding: 28px;
    }

    .toc-box h3 {
      color: #ffffff;
      margin-bottom: 18px;
    }

    .toc-box ul {
      list-style: none;
    }

    .toc-box li {
      border-bottom: 1px solid rgba(255,255,255,.18);
      padding: 11px 0;
      font-size: 17px;
    }

    .content-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 34px;
    }

    .problem-card {
      background: #ffffff;
      color: #1f2a24;
      border-radius: 18px;
      padding: 28px;
      box-shadow: 0 10px 24px rgba(0,0,0,.08);
      border-top: 5px solid #b32121;
    }

    .problem-card h3 {
      color: #0f3b2e;
    }

    .cta-inline {
      display: inline-block;
      background: #b32121;
      color: #ffffff !important;
      padding: 15px 24px;
      border-radius: 999px;
      font-weight: 800;
      margin-top: 10px;
    }

    @media (max-width: 900px) {
      .intro-grid,
      .content-grid {
        grid-template-columns: 1fr;
      }

      .section {
        padding: 54px 18px;
      }

      
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eef8169 */.eyebrow{
font-size:14px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.08em;
color:#b32121;
margin-bottom:12px;
}

.green .eyebrow{
color:#f4d7a1;
}

.grid-2{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:28px;
margin-top:35px;
}

.card{
background:#fff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 25px rgba(0,0,0,.08);
border-top:5px solid #b32121;
}

.card h3{
margin-bottom:12px;
}

.cost-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
margin-top:35px;
}

.cost-box{
background:#fff;
padding:28px;
border-radius:18px;
box-shadow:0 10px 22px rgba(0,0,0,.08);
}

.ai-answer{
background:#fff;
padding:40px;
border-radius:20px;
box-shadow:0 15px 35px rgba(0,0,0,.08);
margin-top:40px;
}

.cta-wrap{
max-width:900px;
margin:auto;
text-align:center;
}

.cta-btn{
display:inline-block;
margin-top:20px;
padding:16px 28px;
background:#b32121;
color:#fff !important;
font-weight:700;
border-radius:999px;
text-decoration:none;
}

.cta-btn:hover{
opacity:.92;
}

@media(max-width:900px){

.grid-2,
.cost-grid{
grid-template-columns:1fr;
}

.section{
padding:60px 0;
}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6158dbc */.grid-2{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:28px;
margin-top:35px;
}
.green .card h3{ color:#000;}
.card{
background:#ffffff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 25px rgba(0,0,0,.08);
border-top:5px solid #b32121;
}

.green .card{
color:#1f2a24;
}

.full-card{
background:#ffffff;
padding:38px;
border-radius:20px;
box-shadow:0 14px 30px rgba(0,0,0,.08);
border-left:6px solid #b32121;
margin-top:34px;
}

.problem-list{
margin-top:22px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
}

.problem-list div{
background:#f4efe5;
padding:20px;
border-radius:14px;
font-size:17px;
font-weight:700;
color:#0f3b2e;
}

.note-box{
background:#0f3b2e;
color:#ffffff;
padding:34px;
border-radius:20px;
margin-top:35px;
}

.note-box h3{
color:#ffffff;
}

@media(max-width:900px){
.grid-2,
.problem-list{
grid-template-columns:1fr;
}

.section{
padding:60px 0;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d3a69b2 */.grid-3{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
margin-top:35px;
}

.grid-2{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:28px;
margin-top:35px;
}

.card{
background:#ffffff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 25px rgba(0,0,0,.08);
border-top:5px solid #b32121;
}

.green .card{
color:#1f2a24;
}

.zip-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin-top:30px;
}

.zip-box{
background:#ffffff;
color:#0f3b2e;
padding:18px 20px;
border-radius:14px;
font-size:17px;
font-weight:800;
box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.faq-item{
background:#ffffff;
padding:28px;
border-radius:18px;
margin-bottom:18px;
box-shadow:0 10px 22px rgba(0,0,0,.08);
border-left:5px solid #b32121;
}

.cta-wrap{
max-width:900px;
margin:auto;
text-align:center;
}

.cta-btn{
display:inline-block;
margin-top:20px;
padding:16px 28px;
background:#b32121;
color:#ffffff;
font-weight:800;
border-radius:999px;
text-decoration:none;
}

.links-box{
background:#ffffff;
padding:34px;
border-radius:20px;
box-shadow:0 12px 26px rgba(0,0,0,.08);
}

.links-box a{
color:#0f3b2e;
font-weight:800;
text-decoration:underline;
}

.footer-placeholder{
background:#111111;
color:#ffffff;
padding:45px 20px;
text-align:center;
font-weight:800;
letter-spacing:.04em;
text-transform:uppercase;
}

@media(max-width:900px){
.grid-3,
.grid-2,
.zip-grid{
grid-template-columns:1fr;
}

.section{
padding:60px 0;
}
}/* End custom CSS */