.elementor-899 .elementor-element.elementor-element-accc311{--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-899 .elementor-element.elementor-element-277d2a9{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-899 .elementor-element.elementor-element-4832a33{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-899 .elementor-element.elementor-element-6d1a06c{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-899 .elementor-element.elementor-element-da71bab{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-899 .elementor-element.elementor-element-da71bab a{color:#00773E;}.elementor-899 .elementor-element.elementor-element-2860466{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-899 .elementor-element.elementor-element-508722c{font-family:"Inter", Sans-serif;font-weight:400;color:#111111;}.elementor-899 .elementor-element.elementor-element-508722c a{color:#00773E;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-277d2a9 */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: 440px !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: 590px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da71bab */:root {
  --rfh-bg: #f4f4f0;
  --rfh-text: #203126;
  --rfh-green-deep: #103b2d;
  --rfh-green-accent: #0d7b49;
  --rfh-green-light: #e8f5eb;
  --rfh-gold: #d7df1f;
  --rfh-muted: #405348;
  --rfh-shadow: 0 10px 28px rgba(0,0,0,.06);
  --rfh-shadow-lg: 0 18px 45px rgba(0,0,0,.07);
}

.rfh-container {
  padding: 60px 20px;
  background: var(--rfh-bg);
  font-family: Inter, Arial, sans-serif;
  color: var(--rfh-text);
}

.rfh-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

/* Typography */
.rfh-h2-large { font-family: Montserrat, Arial, sans-serif; font-size: 46px; line-height: 1.1; margin: 0 0 18px; color: var(--rfh-green-deep); }
.rfh-h2-med { font-family: Montserrat, Arial, sans-serif; font-size: 38px; line-height: 1.15; margin: 0 0 14px; color: var(--rfh-green-deep); }
.rfh-h2-alt { font-family: Montserrat, Arial, sans-serif; font-size: 34px; line-height: 1.15; margin: 0 0 14px; color: var(--rfh-green-deep); }
.rfh-h3 { font-family: Montserrat, Arial, sans-serif; margin: 0 0 10px; font-size: 22px; color: var(--rfh-green-deep); }
.rfh-h3-large { font-family: Montserrat, Arial, sans-serif; margin: 0 0 12px; font-size: 24px; color: var(--rfh-green-deep); }

.rfh-p-lead { font-size: 19px; line-height: 1.8; margin: 0 0 16px; color: var(--rfh-muted); }
.rfh-p-standard { font-size: 18px; line-height: 1.8; margin: 0 0 18px; color: var(--rfh-muted); }
.rfh-p-small { margin: 0; font-size: 16px; line-height: 1.7; color: #46594d; }
.rfh-p-subtle { font-size: 17px; line-height: 1.8; margin: 0 0 14px; color: var(--rfh-muted); }
.rfh-p-spaced { font-size: 17px; line-height: 1.85; margin: 0 0 14px; color: var(--rfh-muted); }

/* Components */
.rfh-eyebrow { display: inline-block; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; color: var(--rfh-green-accent); margin-bottom: 14px; }

.rfh-jump-links { 
  background: #ffffff; border-radius: 18px; padding: 14px 18px; box-shadow: var(--rfh-shadow); 
  margin: 0 0 34px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; 
}
.jump-pill { text-decoration: none; background: var(--rfh-green-light); color: var(--rfh-green-accent); font-weight: 800; padding: 10px 16px; border-radius: 999px; font-size: 14px; }

.rfh-card { background: #ffffff; border-radius: 24px; padding: 42px 40px; box-shadow: var(--rfh-shadow-lg); }
.rfh-intro { margin-bottom: 80px; }
.rfh-section-margin{ margin-bottom:60px;}

.rfh-btn-group { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 14px; }
.rfh-btn { 
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; 
  padding: 0 22px; border-radius: 999px; text-decoration: none; font-weight: 800; 
}
.rfh-btn-gold { background: var(--rfh-gold); color: #172117 !important; }
.rfh-btn-green { background: var(--rfh-green-accent); color: #ffffff !important; }

.rfh-tagline { font-size: 14px; font-weight: 700; color: #4d6356; }
.rfh-section-header { text-align: center; max-width: 920px; margin: 0 auto 34px; }
.rfh-section-header-left { max-width: 900px; margin: 0 0 30px; }

/* Grid Layouts */
.rfh-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.rfh-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rfh-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.rfh-grid-coupon { display: grid; grid-template-columns: 1.02fr .98fr; gap: 30px; align-items: center; }
.rfh-grid-custom-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: start; }

.rfh-grid-card { background: #ffffff; border-radius: 18px; padding: 28px 24px; box-shadow: var(--rfh-shadow); }
.rfh-grid-card-large { background: #ffffff; border-radius: 20px; padding: 30px 26px; box-shadow: var(--rfh-shadow); }

.rfh-gradient-callout { background: linear-gradient(180deg,#eef5ef 0%,#f8faf8 100%); border-radius: 22px; padding: 34px 30px; margin-top: 28px; }

/* Coupon Styles */
.rfh-coupon-graphic { 
  background: #0d3a22; border-radius: 24px; padding: 34px 30px; min-height: 320px; 
  display: flex; flex-direction: column; justify-content: center; box-shadow: 0 18px 40px rgba(0,0,0,.10); 
  position: relative; overflow: hidden; 
}
.coupon-title { font-size: 54px; font-weight: 900; line-height: 1; color: #ffffff; margin-bottom: 14px; }
.coupon-sub { font-size: 24px; font-weight: 800; line-height: 1.3; color: var(--rfh-gold); margin-bottom: 14px; }
.coupon-text { font-size: 18px; line-height: 1.7; color: #eef7f0; margin: 0 0 10px; }
.coupon-expiry { font-size: 16px; color: #ffffff; font-weight: 700; }

/* Dark Card */
.rfh-dark-card { background: var(--rfh-green-deep); border-radius: 24px; padding: 44px 36px; margin-bottom: 82px; }
.rfh-dark-grid-card { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 26px 22px; }
.rfh-p-dark { margin: 0; font-size: 16px; line-height: 1.75; color: #dce7df; }
.text-white { color: #ffffff; }
.text-dim { color: #dce7df; }
.rfh-mt-26 { margin-top: 26px; }

/* Misc */
.rfh-card-plain { background: #ffffff; border-radius: 20px; padding: 30px 28px; box-shadow: var(--rfh-shadow); }
.rfh-list-card { background: #eef5ef; border-radius: 20px; padding: 28px 24px; }
.rfh-ul { margin: 0; padding-left: 18px; color: var(--rfh-muted); line-height: 1.9; font-size: 17px; }
.rfh-step-num { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--rfh-green-accent); color: #fff; font-weight: 800; margin-bottom: 14px; }
.rfh-faq-stack { display: grid; gap: 18px; }
.rfh-faq-item { background: #ffffff; border-radius: 18px; padding: 24px 24px; box-shadow: 0 12px 28px rgba(0,0,0,.05); }
.rfh-link { color: var(--rfh-green-accent); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.rfh-mb-22 { margin-bottom: 22px; }

/* Responsive Overrides */
@media (max-width: 1100px) {
  .rfh-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .rfh-grid-coupon, .rfh-grid-custom-split, .rfh-grid-2 { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .rfh-container { padding: 70px 16px 85px; }
  .rfh-h2-large { font-size: 34px; }
  .rfh-h2-med { font-size: 30px; }
  .rfh-h2-alt { font-size: 32px; }
  .rfh-card, .rfh-dark-card, .rfh-gradient-callout, .rfh-coupon-graphic { padding: 28px 22px; }
  .rfh-grid-3 { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2860466 */.manzo-mid-offer {
  background: linear-gradient(135deg,#063f2e 0%,#0b6b4a 70%,#f5c400 70%);
  padding:80px 20px;
}

.wrap {
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
}

.coupon, .card {
  background:#fffaf0;
  padding:28px;
  border-radius:14px;
  box-shadow:0 15px 35px rgba(0,0,0,.2);
  border:2px dashed #f5c400;
}

.tag {
  background:#f5c400;
  padding:6px 12px;
  font-weight:900;
  font-size:12px;
  border-radius:999px;
  display:inline-block;
  margin-bottom:12px;
  color:#111;
}

.coupon h2 {
  font-size:32px;
  margin-bottom:10px;
  color:#063f2e;
}

.note {
  margin:15px 0;
  padding:10px;
  background:#fff;
  border-left:4px solid #0b6b4a;
  font-weight:700;
  font-size:14px;
}

.btns {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.btn {
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
}

.primary {
  background:#f5c400;
  color:#063f2e;
}

.secondary {
  border:2px solid #063f2e;
  color:#063f2e;
}

.card img {
  width:100%;
  border-radius:10px;
  margin-bottom:12px;
}

.card strong {
  font-size:18px;
}

@media(max-width:768px){
  .wrap {
    grid-template-columns:1fr;
  }
  .btns {
    flex-direction:column;
  }
  .btn {
    width:100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-508722c */.rfh-final-cta{ color:#fff;}
.rfh-final-cta h2, .rfh-final-cta p, .rfh-final-cta ul li, .rfh-final-cta a{ color:#fff !important;}
.rfh-final-cta .rfh-btn-gold{ color: #172117 !important;}/* End custom CSS */