.elementor-5764 .elementor-element.elementor-element-03125ca{--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;--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-5764 .elementor-element.elementor-element-01aeee9{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5764 .elementor-element.elementor-element-a8b72dd{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5764 .elementor-element.elementor-element-a8b72dd a{color:#111111;}.elementor-5764 .elementor-element.elementor-element-a8b72dd a:hover, .elementor-5764 .elementor-element.elementor-element-a8b72dd a:focus{color:#111111;}.elementor-5764 .elementor-element.elementor-element-fb1ea22{font-family:"Inter", Sans-serif;font-weight:400;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5764 .elementor-element.elementor-element-660e6c7{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5764 .elementor-element.elementor-element-660e6c7 a{color:#0B7A3B;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-01aeee9 */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: 420px !important;
  
}
.salmanzo-hero-bg {
    background-position: center center;
}
.salmanzo-copy {
 
  padding: 80px 0 !important;
  
}
.salmanzo-copy p{ font-size:19px !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: 780px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-660e6c7 */:root{--green:#2f6b45;--green2:#244f36;--beige:#f4efe5;--beige2:#e9dfcf;--ink:#17221b;--muted:#5d695f;--white:#fff;--line:#d8d2c6}
.card a.btn.secondary {
    color: #0B7A3B !important;
}
section.green a.btn.secondary {
    color: #0B7A3B !important;
}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff} a{color:var(--green2);font-weight:700} .wrap{max-width:1180px;margin:auto;padding:0 24px} .hero{background:linear-gradient(135deg,var(--beige),#fff);padding:72px 0 56px;border-bottom:1px solid var(--line)} .hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:center} .eyebrow{font-size:13px;letter-spacing:.12em;font-weight:800;color:var(--green)} h1{font-size:clamp(40px,6vw,68px);line-height:1.03;margin:12px 0 18px} h2{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:0 0 18px} h3{font-size:22px;margin:0 0 8px} .lead{font-size:21px;line-height:1.5} .actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px} .btn{display:inline-block;padding:14px 20px;border-radius:10px;text-decoration:none} .primary{background:var(--green);color:#fff !important;} .secondary{background:#fff;border:1px solid var(--green);color:var(--green2) !important;} .trust{font-weight:700;font-size:14px;color:var(--muted)} section.band{padding:72px 0} section.beige{background:var(--beige)} section.green{background:var(--green2);color:#fff} section.green a{color:#fff !important;} .kicker{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:8px} .green .kicker{color:#dfeedd} .two{display:grid;grid-template-columns:1fr 1fr;gap:36px} .three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 6px 24px rgba(0,0,0,.04)} .beige .card{background:#fff} .green .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)} .green .card a{color:#fff} .quote{border-left:4px solid var(--green);padding:8px 0 8px 18px;font-size:18px;font-weight:700;} .image-placeholder img {
    width: 100%;
    border-radius: 20px;
} ul{padding-left:22px} .steps{counter-reset:step} .step{position:relative;padding-left:62px;margin:26px 0} .step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:800} .resource-links{display:flex;flex-wrap:wrap;gap:10px} .resource-links a{border:1px solid var(--line);padding:10px 14px;border-radius:999px;text-decoration:none;background:#fff} .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:10px 0} .faq summary{font-weight:800;cursor:pointer} .cta{text-align:center;max-width:850px;margin:auto} .sticky{display:none} .note{font-size:14px;color:var(--muted)} @media(max-width:820px){.hero-grid,.two,.three{grid-template-columns:1fr} .hero{padding-top:48px} section.band{padding:52px 0} .sticky{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--green2);padding:11px 16px;text-align:center;z-index:99} .sticky a{color:#fff;text-decoration:none;font-weight:800} body{padding-bottom:48px}}/* End custom CSS */