.elementor-5550 .elementor-element.elementor-element-4377315{--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-5550 .elementor-element.elementor-element-5988bc4{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5550 .elementor-element.elementor-element-58f5bec{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5550 .elementor-element.elementor-element-58f5bec a{color:#111111;}.elementor-5550 .elementor-element.elementor-element-58f5bec a:hover, .elementor-5550 .elementor-element.elementor-element-58f5bec a:focus{color:#111111;}.elementor-5550 .elementor-element.elementor-element-a071e47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5550 .elementor-element.elementor-element-a605bf2{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5550 .elementor-element.elementor-element-a605bf2 a{color:#0B6A4A;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-5988bc4 */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: 390px !important;
  
}
.salmanzo-hero-bg {
    background-position: center center;
}

  @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: 630px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a605bf2 */:root {
      --nc-green: #075f3f;
      --nc-deep: #032f24;
      --nc-dark: #05281f;
      --nc-gold: #f4c334;
      --nc-cream: #f8f1e2;
      --nc-sage: #eaf5ef;
      --nc-white: #fff;
      --nc-ink: #11271f;
      --nc-muted: #000000;
      --nc-line: #d4e0d8;
      --nc-shadow: 0 16px 38px rgba(4, 52, 37, .12)
    }

    #nc-page,
    #nc-page * {
      box-sizing: border-box
    }

    #nc-page {
      font-family: Arial, Helvetica, sans-serif;
      color: var(--nc-ink);
      background: #fff;
      line-height: 1.68;
      font-size: 16px
    }

    #nc-page img {
      display: block;
      max-width: 100%;
      height: auto
    }

    #nc-page a {
      color: #000;
      font-weight: 800;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px
    }

    #nc-page h2,
    #nc-page h3 {
      line-height: 1.12;
      margin: 0 0 15px
    }

    #nc-page h2 {
      letter-spacing: -.035em
    }

    #nc-page h3 {
      font-size: 1.26rem
    }

    #nc-page p {
      margin: 0 0 18px;
    }

    .nc-wrap {
      width: min(1180px, calc(100% - 38px));
      margin: auto
    }

    .nc-section {
      padding: 84px 0
    }

    .nc-tight {
      padding: 52px 0
    }

    .nc-cream {
      background: var(--nc-cream)
    }

    .nc-sage {
      background: var(--nc-sage)
    }

    .nc-dark {
      background: linear-gradient(135deg, var(--nc-deep), var(--nc-green));
      color: #fff
    }

    .nc-dark h2,
    .nc-dark h3 {
      color: #fff
    }

    .nc-dark p,
    .nc-dark li {
      color: #e7f3eb
    }

    .nc-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 12px;
      padding: 7px 11px;
      border-radius: 999px;
      background: #dff1e7;
      color: var(--nc-deep);
      font-size: .75rem;
      font-weight: 900;
      letter-spacing: .1em;
      text-transform: uppercase
    }

    .nc-eyebrow.gold {
      background: var(--nc-gold)
    }

    .nc-center {
      text-align: center
    }

    .nc-lead {
      font-size: 1.12rem;
      color: var(--nc-muted);
      max-width: 880px
    }

    .nc-center .nc-lead {
      margin-left: auto;
      margin-right: auto
    }

    .nc-grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 44px;
      align-items: center
    }

    .nc-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px
    }

    .nc-grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px
    }

    .nc-answer {
      position: relative;
      overflow: hidden;
      background: #fff;
      border: 2px solid var(--nc-green);
      border-radius: 25px;
      padding: 31px;
      box-shadow: var(--nc-shadow)
    }

    .nc-answer:after {
      content: "";
      position: absolute;
      right: -65px;
      top: -65px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: rgba(244, 195, 52, .3)
    }

    .nc-answer h2 {
      font-size: clamp(1.8rem, 3.3vw, 2.65rem);
      max-width: 940px
    }

    .nc-answer p {
      font-size: 1.08rem;
      color: var(--nc-muted);
      max-width: 990px
    }

    .nc-jump {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      margin-top: 24px
    }

    .nc-jump a {
      padding: 10px 14px;
      border: 1px solid #b9d0c2;
      border-radius: 999px;
      background: #fff;
      text-decoration: none;
      font-size: .82rem
    }

    .nc-photo {
      position: relative
    }

    .nc-photo img {
      width: 100%;
      aspect-ratio: 3/2;
      object-fit: cover;
      border-radius: 26px;
      box-shadow: var(--nc-shadow)
    }

    .nc-float {
      position: absolute;
      left: -18px;
      bottom: 24px;
      background: var(--nc-gold);
      border: 5px solid #fff;
      border-radius: 17px;
      padding: 14px 20px;
      box-shadow: var(--nc-shadow)
    }

    .nc-float b,
    .nc-float span {
      display: block
    }

    .nc-float b {
      font-size: 1.35rem
    }

    .nc-float span {
      font-size: .76rem;
      font-weight: 800
    }

    .nc-trust {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin: 24px 0
    }

    .nc-trust div {
      background: #fff;
      border: 1px solid var(--nc-line);
      border-radius: 13px;
      padding: 15px 9px;
      text-align: center
    }

    .nc-trust b,
    .nc-trust span {
      display: block
    }

    .nc-trust b {
      color: var(--nc-green)
    }

    .nc-trust span {
      font-size: .72rem;
      color: var(--nc-muted)
    }

    .nc-actions {
      display: flex;
      gap: 11px;
      align-items: center;
      flex-wrap: wrap
    }

    .nc-btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 49px;
      padding: 12px 19px;
      border-radius: 999px;
      text-decoration: none !important;
      font-weight: 900 !important
    }

    .nc-btn-green {
      background: var(--nc-green);
      color: #fff !important
    }

    .nc-btn-gold {
      background: var(--nc-gold);
      color: var(--nc-deep) !important
    }

    .nc-btn-white {
      background: #fff;
      color: var(--nc-green) !important
    }

    .nc-pillar {
      background: #fff;
      border: 1px solid var(--nc-line);
      border-radius: 21px;
      overflow: hidden;
      box-shadow: 0 10px 28px rgba(4, 52, 37, .09);
      display: flex;
      flex-direction: column
    }

    .nc-pillar img {
      width: 100%;
      aspect-ratio: 3/2;
      object-fit: cover
    }

    .nc-pillar-body {
      padding: 25px;
      display: flex;
      flex-direction: column;
      flex: 1
    }

    .nc-pillar-body p {
      color: var(--nc-muted)
    }

    .nc-pillar-links {
      margin-top: auto;
      padding-top: 9px
    }

    .nc-photo-placeholder {
      border-radius: 22px;
      border: 4px dashed var(--nc-gold);
      display: flex;
      align-items: flex-end;
      position: relative;
      box-shadow: var(--nc-shadow);
      color: #fff
    }

    .nc-photo-placeholder h3 {
      color: #fff;
      font-size: 1.65rem
    }

    .nc-photo-placeholder p {
      color: #e9f5ee;
      margin: 0
    }

    .nc-emergency {
      padding: 46px 0;
      border-top: 5px solid var(--nc-gold)
    }

    .nc-emergency-grid {
      display: grid;
      grid-template-columns: 1.35fr .65fr;
      gap: 30px;
      align-items: center
    }

    .nc-emergency h2 {
      font-size: clamp(1.75rem, 3vw, 2.7rem)
    }

    .nc-emergency-actions {
      text-align: right
    }

    .nc-card-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 30px
    }

    .nc-card {
      background: #fff;
      border: 1px solid var(--nc-line);
      border-radius: 20px;
      padding: 25px;
      box-shadow: 0 9px 25px rgba(4, 52, 37, .08)
    }

    .nc-card p {
      color: var(--nc-muted)
    }

    .nc-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--nc-sage);
      color: var(--nc-green);
      font-weight: 900;
      font-size: 1.02rem;
      margin-bottom: 15px
    }

    .nc-check {
      list-style: none;
      padding: 0;
      margin: 18px 0
    }

    .nc-check li {
      position: relative;
      padding: 9px 0 9px 31px;
      border-bottom: 1px solid rgba(7, 95, 63, .12)
    }

    .nc-check li:last-child {
      border-bottom: 0
    }

    .nc-check li:before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 9px;
      width: 21px;
      height: 21px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--nc-gold);
      color: var(--nc-deep);
      font-size: .75rem;
      font-weight: 900
    }

    .nc-panel {
      background: #fff;
      border-radius: 23px;
      padding: 40px;
      box-shadow: var(--nc-shadow)
    }

    .nc-panel h3 {
      margin-top: 27px
    }

    .nc-side {
      background: var(--nc-green);
      color: #fff;
      border-radius: 23px;
      padding: 32px;
      box-shadow: var(--nc-shadow)
    }

    .nc-side h3 {
      color: #fff;
      font-size: 1.45rem
    }

    .nc-side li {
      color: #fff
    }

    .nc-split-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      margin-top: 30px
    }

    .nc-split-cards article {
      border-radius: 20px;
      padding: 30px
    }

    .nc-split-cards .repair {
      background: #edf7ef;
      border: 1px solid #c8decf
    }

    .nc-split-cards .replace {
      background: #fff4d0;
      border: 1px solid #ead18a
    }

    .nc-cta-inline {
      border-radius: 22px;
      background: linear-gradient(135deg, var(--nc-deep), var(--nc-green));
      color: #fff;
      padding: 30px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      box-shadow: var(--nc-shadow)
    }

    .nc-cta-inline h3 {
      color: #fff;
      font-size: 1.65rem;
      margin-bottom: 8px
    }

    .nc-cta-inline p {
      color: #e7f3eb;
      margin: 0;
      max-width: 760px
    }

    .nc-gallery {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 30px
    }

    .nc-gallery figure {
      margin: 0;
      background: #fff;
      border: 1px solid var(--nc-line);
      border-radius: 17px;
      overflow: hidden;
      box-shadow: 0 8px 20px rgba(4, 52, 37, .08)
    }

    .nc-gallery img {
      width: 100%;
      aspect-ratio: 3/2;
      object-fit: cover
    }

    .nc-gallery figcaption {
      padding: 13px 16px;
      font-weight: 800
    }

    .nc-process {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 30px
    }

    .nc-process article {
      background: #fff;
      border: 1px solid var(--nc-line);
      border-radius: 18px;
      padding: 24px
    }

    .nc-process span {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--nc-green);
      color: #fff;
      font-weight: 900;
      margin-bottom: 15px
    }

    .nc-local-grid {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 42px;
      align-items: start
    }

    .nc-city-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 20px
    }

    .nc-city-grid a,
    .nc-city-grid span {
      display: block;
      padding: 12px 13px;
      border-radius: 13px;
      background: #fff;
      border: 1px solid #b8d0c1;
      font-size: .82rem;
      font-weight: 900;
      text-decoration: none
    }

    .nc-city-grid a {
      box-shadow: 0 5px 12px rgba(4, 52, 37, .06)
    }

    .nc-local-links {
      background: var(--nc-deep);
      padding: 28px;
      border-radius: 21px
    }

    .nc-local-links h3 {
      color: #fff
    }

    .nc-local-links a {
      display: block;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .17);
      border-radius: 12px;
      padding: 14px 16px;
      margin: 10px 0;
      color: #fff !important;
      text-decoration: none
    }

    .nc-local-links small,
    .nc-local-links b {
      display: block
    }

    .nc-local-links small {
      color: #cfe4d8
    }

    .nc-local-links b {
      color: #ffe17a
    }

    .nc-proof {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px
    }

    .nc-proof div {
      background: #fff;
      border: 1px solid var(--nc-line);
      border-radius: 14px;
      padding: 19px 12px;
      text-align: center
    }

    .nc-proof b,
    .nc-proof span {
      display: block
    }

    .nc-proof b {
      color: var(--nc-green)
    }

    .nc-proof span {
      font-size: .75rem;
      color: var(--nc-muted)
    }

    .nc-faq {
      max-width: 960px;
      margin: 28px auto 0
    }

    .nc-faq details {
      background: #fff;
      border: 1px solid var(--nc-line);
      border-radius: 13px;
      margin: 12px 0;
      box-shadow: 0 6px 17px rgba(4, 52, 37, .06)
    }

    .nc-faq summary {
      cursor: pointer;
      position: relative;
      padding: 19px 54px 19px 21px;
      font-weight: 900;
      color: var(--nc-deep)
    }

    .nc-faq summary:after {
      content: "+";
      position: absolute;
      right: 21px;
      font-size: 1.35rem;
      color: var(--nc-green)
    }

    .nc-faq details[open] summary:after {
      content: "–"
    }

    .nc-faq details p {
      padding: 0 21px 21px;
      color: var(--nc-muted)
    }

    .nc-link-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 25px
    }

    .nc-link-grid a {
      display: block;
      padding: 15px;
      border-radius: 14px;
      background: #fff;
      border: 1px solid #c7d7ce;
      text-decoration: none
    }

    .nc-map-placeholder {
      min-height: 320px;
      border-radius: 22px;
      border: 3px dashed #aabfb2;
      background: linear-gradient(145deg, #eaf5ef, #dcece3);
      padding: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center
    }

    .nc-map-placeholder b {
      display: block;
      font-size: 1.45rem;
      color: var(--nc-green)
    }

    .nc-note {
      font-size: .81rem;
      color: var(--nc-muted)
    }

    .nc-final {
      padding: 72px 0;
      background: radial-gradient(circle at 18% 20%, rgba(244, 195, 52, .2), transparent 24%), linear-gradient(135deg, var(--nc-deep), var(--nc-green));
      color: #fff;
      text-align: center;
      border-bottom: 5px solid var(--nc-gold)
    }

    .nc-final h2 {
      color: #fff
    }

    .nc-final p {
      color: #e7f3eb;
      max-width: 840px;
      margin: 0 auto 24px !important;  
      font-size: 1.1rem
    }

    .nc-sticky {
      display: none
    }

    @media(max-width:980px) {

      .nc-grid-2,
      .nc-emergency-grid,
      .nc-local-grid {
        grid-template-columns: 1fr
      }

      .nc-grid-3 {
        grid-template-columns: 1fr
      }

      .nc-grid-4,
      .nc-card-grid,
      .nc-process {
        grid-template-columns: repeat(2, 1fr)
      }

      .nc-trust {
        grid-template-columns: repeat(2, 1fr)
      }

      .nc-gallery {
        grid-template-columns: repeat(2, 1fr)
      }

      .nc-proof {
        grid-template-columns: repeat(2, 1fr)
      }

      .nc-link-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .nc-city-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .nc-emergency-actions {
        text-align: left
      }

      .nc-float {
        left: 8px
      }

      .nc-split-cards {
        grid-template-columns: 1fr
      }

      .nc-cta-inline {
        align-items: flex-start;
        flex-direction: column
      }
    }

    @media(max-width:640px) {
      #nc-page {
        font-size: 15px
      }

      .nc-wrap {
        width: min(100% - 24px, 1180px)
      }

      .nc-section {
        padding: 58px 0
      }

      .nc-tight {
        padding: 40px 0
      }

      .nc-grid-4,
      .nc-card-grid,
      .nc-process,
      .nc-gallery,
      .nc-proof,
      .nc-link-grid,
      .nc-city-grid {
        grid-template-columns: 1fr
      }

      .nc-panel,
      .nc-side {
        padding: 25px
      }

      .nc-actions {
        display: grid
      }

      .nc-btn {
        width: 100%
      }

      .nc-sticky {
        display: flex;
        position: sticky;
        bottom: 0;
        z-index: 70;
        background: #061f18;
        padding: 9px;
        gap: 8px
      }

      .nc-sticky a {
        flex: 1;
        text-align: center;
        padding: 12px;
        border-radius: 999px;
        background: var(--nc-gold);
        color: var(--nc-deep) !important;
        text-decoration: none !important;
        font-weight: 900
      }

      .nc-answer {
        padding: 25px
      }
    }/* End custom CSS */