.elementor-1738 .elementor-element.elementor-element-08453e4{--display:flex;--min-height:750px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1738 .elementor-element.elementor-element-08453e4:not(.elementor-motion-effects-element-type-background), .elementor-1738 .elementor-element.elementor-element-08453e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.manzoplumbing.com/wp-content/uploads/2026/03/sal-manzo-plumbing-truck-long-island-fall-516-783-0490.webp");background-position:100% 0px;background-repeat:no-repeat;background-size:cover;}.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-1738 .elementor-element.elementor-element-5208e0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1738 .elementor-element.elementor-element-9e1ae66{--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-1738 .elementor-element.elementor-element-d598d0a{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1738 .elementor-element.elementor-element-d598d0a a{color:#00773E;}.elementor-1738 .elementor-element.elementor-element-34d77ec{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1738 .elementor-element.elementor-element-7cfb42b{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1738 .elementor-element.elementor-element-7cfb42b a{color:#00773E;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-1738 .elementor-element.elementor-element-08453e4:not(.elementor-motion-effects-element-type-background), .elementor-1738 .elementor-element.elementor-element-08453e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-1738 .elementor-element.elementor-element-08453e4:not(.elementor-motion-effects-element-type-background), .elementor-1738 .elementor-element.elementor-element-08453e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0px;}}@media(max-width:767px){.elementor-1738 .elementor-element.elementor-element-08453e4:not(.elementor-motion-effects-element-type-background), .elementor-1738 .elementor-element.elementor-element-08453e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0px;}}/* Start custom CSS for container, class: .elementor-element-08453e4 */.elementor-1738 .elementor-element.elementor-element-08453e4 {
    background-position: 100% center !important;
}/* FORCE VAN POSITION ON LIVE SITE */
.elementor-1738 .elementor-element.elementor-element-08453e4 {
    background-position: right center !important;
    background-size: cover !important;
    min-height: 700px !important;
}

/* Fix for the white gap/page title area */
.elementor-page-1738 .entry-title { display: none !important; }
/* 1. HERO SECTION DYNAMICS */
.salmanzo-hero-container {
    display: flex !important;
    flex-direction: column !important;
    min-height: 750px !important; /* Increased height so image isn't squashed */
    justify-content: space-between !important;
    width: 100% !important;
    position: relative;
}

/* 2. TEXT PROTECTION (Smart Fade on left only) */
.salmanzo-hero-container::before {
    content: "";
    position: absolute;
    inset: 0;
    /* This creates a shadow ONLY on the left 35% where the text is */
    background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,0) 50%) !important;
    z-index: 1;
    pointer-events: none;
}

/* 3. HEADLINE & CONTENT (Balanced Spacing) */
.salmanzo-hero-content-box {
    max-width: 800px;
    padding: 120px 40px 40px 100px; /* Reduced from 160px to 100px to balance the screen */
    z-index: 10;
    position: relative;
}

.salmanzo-hero-content-box h1 {
    margin: 0 0 15px !important;
    font-size: 72px !important; 
    line-height: 0.95 !important;
    font-weight: 900 !important;
    letter-spacing: -2px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    text-shadow: 2px 2px 15px rgba(0,0,0,0.5) !important;
}

.salmanzo-hero-p {
    color: #ffffff !important;
    font-size: 22px !important; 
    line-height: 1.4 !important;
    font-weight: 500 !important;
    margin-bottom: 35px !important;
    text-shadow: 1px 1px 10px rgba(0,0,0,0.8) !important; 
    max-width: 600px;
}

/* 4. HERO BUTTONS */
.salmanzo-hero-btns {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
}

.m-btn-final {
    min-height: 58px !important;
    padding: 0 30px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.btn-green { background: #0b5a2b !important; color: #ffffff !important; }
.btn-yellow { background: #f0c331 !important; color: #111111 !important; }

/* 5. THE GREEN FORM BAR (Locked at bottom) */
.salmanzo-form-row-bar {
    background: #0b5a2b !important;
    padding: 25px 0 40px 0 !important; 
    width: 100% !important;
    margin-top: auto !important;
    position: relative;
    z-index: 20;
}

.form-bar-container {
    max-width: 1350px;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px;
    padding: 0 30px !important;
}

.form-label { color: #fff !important; font-weight: 800 !important; text-transform: uppercase; font-size: 15px !important; }

/* 6. WPFORMS EQUAL HEIGHT FIX */
.wpforms-horizontal-row { flex: 1 !important; }

.wpforms-horizontal-row form, 
.wpforms-horizontal-row .wpforms-field-container,
.wpforms-horizontal-row .wpforms-submit-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wpforms-horizontal-row input, 
.wpforms-horizontal-row textarea,
.wpforms-horizontal-row button.wpforms-submit {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    border-radius: 8px !important;
    border: none !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    padding: 0 15px !important;
}

.wpforms-horizontal-row textarea { resize: none !important; line-height: 58px !important; }
.wpforms-horizontal-row button.wpforms-submit { background: #f0c331 !important; color: #111 !important; font-weight: 900 !important; padding: 0 35px !important; cursor: pointer !important; line-height: 1 !important; }

/* 7. MOBILE FIX */
@media (max-width: 1024px) {
    .salmanzo-hero-container { min-height: auto !important; }
    .salmanzo-hero-content-box { padding: 60px 20px; text-align: center; }
    .salmanzo-hero-btns { flex-wrap: wrap !important; justify-content: center; }
    .form-bar-container, .wpforms-horizontal-row form, .wpforms-horizontal-row .wpforms-field-container {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d598d0a */:root {
    --manzo-blue: #0b6a4a;
    --manzo-orange: #f0c331;
    --manzo-text: #444444;
    --manzo-light-bg: #f9f9f9;
    --manzo-border: #ececec;
    --cream:#f6f1e7;
    --cream-dark:#efe6d6;
}
.section-band.soft{background:var(--cream)}
.section-band.greenbg{background: #0b5a2b;}
.section-band.greenbg h2, .section-band.greenbg .eyebrow{ color:#fff;}
.manzo-emergency-page{padding:40px 0 0;background:#fff;color:#1f2937;font-family:Arial,sans-serif}
    .manzo-emergency-page .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
    .manzo-emergency-page .jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
    .manzo-emergency-page .jump-links a{
      display:inline-flex;align-items:center;justify-content:center;
      padding:11px 16px;border-radius:999px;text-decoration:none;
      background:var(--cream);color:#0b5a2b !important;font-weight:700;font-size:14px;
      border:1px solid #cfe8d5;transition:.2s ease
    }
    .manzo-emergency-page .jump-links a:hover{background:#d7ecdc}
    .manzo-emergency-page .intro-grid,
    .manzo-emergency-page .two-col,
    .manzo-emergency-page .trust-grid,
    .manzo-emergency-page .service-grid,
    .manzo-emergency-page .steps-grid,
    .manzo-emergency-page .faq-grid{
      display:grid;gap:24px
    }
    .manzo-emergency-page .intro-grid{grid-template-columns:1.2fr .8fr;align-items:start;margin-bottom:42px}
    .manzo-emergency-page .two-col{grid-template-columns:1fr 1fr;margin:0 0 42px}
    .manzo-emergency-page .trust-grid{grid-template-columns:repeat(4,1fr);margin:24px 0 42px}
    .manzo-emergency-page .service-grid{grid-template-columns:repeat(3,1fr);margin:24px 0 42px}
    .manzo-emergency-page .steps-grid{grid-template-columns:repeat(4,1fr);margin:24px 0 42px}
    .manzo-emergency-page .card,
    .manzo-emergency-page .stat-card,
    .manzo-emergency-page .service-card,
    .manzo-emergency-page .step-card,
    .manzo-emergency-page .cta-box,
    .manzo-emergency-page .coupon-box{
      background:#fff;border:1px solid #e5e7eb;border-radius:18px;
      box-shadow:0 12px 30px rgba(0,0,0,.06)
    }
    .manzo-emergency-page .card{padding:28px}
    .manzo-emergency-page .stat-card,
    .manzo-emergency-page .service-card,
    .manzo-emergency-page .step-card{padding:24px}
    .manzo-emergency-page h2{
      font-size:34px;line-height:1.15;margin:0 0 14px;color:#0b1f3a
    }
    .manzo-emergency-page h3{
      font-size:22px;line-height:1.2;margin:0 0 10px;color:#0b1f3a
    }
    .manzo-emergency-page p{font-size:17px;line-height:1.72;margin:0 0 16px}
    .manzo-emergency-page ul{margin:0;padding-left:20px}
    .manzo-emergency-page li{margin:0 0 10px;line-height:1.65}
    .manzo-emergency-page .eyebrow{
      display:inline-block;font-size:13px;font-weight:800;letter-spacing:.08em;
      text-transform:uppercase;color:#1f7a3d;margin:0 0 12px
    }
    .manzo-emergency-page .cta-box{
      padding:28px;background:#0b5a2b;
      color:#fff;position:sticky;top:20px
    }
    .manzo-emergency-page .cta-box h3,
    .manzo-emergency-page .cta-box p{color:#fff}
    .manzo-emergency-page .btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
    .manzo-emergency-page .btn{
      display:inline-flex;align-items:center;justify-content:center;
      min-height:48px;padding:0 18px;border-radius:9px;text-decoration:none;
      font-weight:800;font-size:15px;transition:.2s ease
    }
    .manzo-emergency-page .btn-primary{background:#f5c400;color:#122033 !important;}
    .manzo-emergency-page .btn-secondary{background:rgba(255,255,255,.12);color:#fff !important;border:1px solid rgba(255,255,255,.22)}
    .manzo-emergency-page .section-band{padding:55px 0}
    .manzo-emergency-page .section-soft{background:#f8fbf8}
    .manzo-emergency-page .section-blue{background:#f3f7fc}
    .manzo-emergency-page .stat-card .num{
      display:block;font-size:30px;font-weight:900;line-height:1;color:#1f7a3d;margin-bottom:10px
    }
    .manzo-emergency-page .mini-note{
      font-size:14px;line-height:1.6;color:#4b5563;margin-top:8px
    }
    .manzo-emergency-page .coupon-box{
      display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;margin:12px 0 0
    }
    .manzo-emergency-page .coupon-left{
      background:#146c43;color:#fff;padding:28px
    }
    .manzo-emergency-page .coupon-right{
      padding:28px;background:#fff
    }
    .manzo-emergency-page .coupon-tag{
      display:inline-block;background:#f5c400;color:#122033;font-weight:900;
      padding:8px 12px;border-radius:999px;font-size:13px;margin-bottom:14px
    }
    .manzo-emergency-page .faq-item{
      border:1px solid #dbe4ea;border-radius:16px;background:#fff;margin-bottom:14px;overflow:hidden
    }
    .manzo-emergency-page details summary{
      list-style:none;cursor:pointer;padding:18px 20px;font-weight:800;font-size:18px;color:#0b1f3a
    }
    .manzo-emergency-page details summary::-webkit-details-marker{display:none}
    .manzo-emergency-page details .faq-answer{padding:0 20px 18px}
    .manzo-emergency-page .local-links a{font-weight:700}
    .manzo-emergency-page a{color:#0d5cab !important}
    @media (max-width:991px){
      .manzo-emergency-page .intro-grid,
      .manzo-emergency-page .two-col,
      .manzo-emergency-page .coupon-box{grid-template-columns:1fr}
      .manzo-emergency-page .trust-grid,
      .manzo-emergency-page .service-grid,
      .manzo-emergency-page .steps-grid{grid-template-columns:repeat(2,1fr)}
      .manzo-emergency-page .cta-box{position:static}
      .manzo-emergency-page h2{font-size:30px}
    }
    @media (max-width:640px){
      .manzo-emergency-page .trust-grid,
      .manzo-emergency-page .service-grid,
      .manzo-emergency-page .steps-grid{grid-template-columns:1fr}
      .manzo-emergency-page h2{font-size:27px}
      .manzo-emergency-page p{font-size:16px}
      .manzo-emergency-page details summary{font-size:17px}
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34d77ec */.manzo-coupon-band {
    padding: 82px 20px;
    background:
      radial-gradient(circle at top left, rgba(245,196,0,.22), transparent 34%),
      linear-gradient(135deg, #063f2e 0%, #0b6b4a 62%, #f5c400 62%, #f5c400 100%);
    border-top: 5px solid #f5c400;
    border-bottom: 5px solid #063f2e;
  }

  .manzo-coupon-wrap {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 30px;
    align-items: center;
  }

  .manzo-coupon-content,
  .manzo-card-side {
    background: #fffaf0;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 18px 38px rgba(0,0,0,.18);
    border: 2px dashed #f5c400;
  }

  .manzo-coupon-label {
    display: inline-block;
    background: #f5c400;
    color: #063f2e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    padding: 8px 13px;
    border-radius: 999px;
    margin-bottom: 14px;
  }

  .manzo-coupon-content h2 {
    margin: 0 0 12px;
    color: #063f2e;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.02;
    font-weight: 900;
  }

  .manzo-coupon-content p,
  .manzo-card-side p {
    color: #10231c;
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 14px;
  }

  .manzo-coupon-note {
    background: #fff;
    border-left: 6px solid #0b6b4a;
    padding: 13px 15px;
    font-size: 14px;
    font-weight: 800;
    color: #10231c;
    margin: 18px 0;
    border-radius: 10px;
  }

  .manzo-coupon-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .manzo-yellow-btn,
  .manzo-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 900;
    text-decoration: none;
    font-size: 14px;
  }

  .manzo-yellow-btn {
    background: #f5c400;
    color: #063f2e;
    border: 2px solid #f5c400;
  }

  .manzo-outline-btn {
    background: transparent;
    color: #063f2e;
    border: 2px solid #063f2e;
  }

  .manzo-card-side img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(0,0,0,.16);
    margin-bottom: 16px;
  }

  .manzo-card-side strong {
    display: block;
    color: #063f2e;
    font-size: 20px;
    margin-bottom: 5px;
  }

  @media (max-width: 820px) {
    .manzo-coupon-band {
      padding: 56px 16px;
      background: #063f2e;
    }

    .manzo-coupon-wrap {
      grid-template-columns: 1fr;
    }

    .manzo-coupon-content,
    .manzo-card-side {
      padding: 22px;
    }

    .manzo-coupon-buttons {
      flex-direction: column;
    }

    .manzo-yellow-btn,
    .manzo-outline-btn {
      width: 100%;
    }
  }/* End custom CSS */