.elementor-3915 .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-3915 .elementor-element.elementor-element-2e9cd70{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-3915 .elementor-element.elementor-element-3924b1a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-3915 .elementor-element.elementor-element-3924b1a a{color:#111111;}.elementor-3915 .elementor-element.elementor-element-3924b1a a:hover, .elementor-3915 .elementor-element.elementor-element-3924b1a a:focus{color:#111111;}.elementor-3915 .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-3915 .elementor-element.elementor-element-61d3f01{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-3915 .elementor-element.elementor-element-61d3f01 a{color:#0B6A4A;}: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: 380px !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: 850px !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 */:root {
 --green:#064b35;
 --green2:#0b6b49;
 --dark:#06251d;
 --cream:#f7f3e8;
 --gold:#f6c646;
 --text:#10231d;
 --muted:#5e6b66;
 --line:#dce6df;
 --white:#fff;
}
* {
	box-sizing: border-box
}
body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: var(--text);
	background: #f5f8f5;
	line-height: 1.6
}
.manzo-page a {
	color: inherit;
	text-decoration: none !important;
}
.section-inner {
	max-width: 1240px;
	margin: 0 auto
}
.btns {
	display: flex;
	gap: 14px;
	flex-wrap: wrap
}
.btn {
	border-radius: 999px;
	padding: 17px 27px;
	font-weight: 900;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent
}
.btn.gold {
	background: var(--gold);
	color: #10231d !important;
}
.btn.green {
	background: var(--green);
	color: white !important;
}
.btn.outline {
	border-color: #b9d0c5;
	color: var(--green) !important;
	background: white
}

.manzo-page section {
	padding: 78px 20px
}
.manzo-page section.white {
	background: white
}
.manzo-page section.soft {
	background: #eef5f1
}
.section-head {
	text-align: center;
	max-width: 850px;
	margin: 0 auto 42px
}
.kicker {
	display: inline-block;
	background: var(--gold);
	color: #10231d;
	border-radius: 999px;
	padding: 7px 13px;
	font-weight: 900;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .05em
}
.section-head h2, .split h2 {
	font-size: 38px;
	line-height: 1.1;
	margin: 16px 0 12px;
	color: #07271e
}
.section-head p {
	color: var(--muted);
	font-size: 18px;
	margin: 0
}
.grid {
	display: grid;
	gap: 22px
}
.cards-4 {
	grid-template-columns: repeat(4, 1fr)
}
.cards-3 {
	grid-template-columns: repeat(3, 1fr)
}
.card {
	background: white;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 26px;
	box-shadow: 0 14px 34px rgba(5,45,33,.08)
}
.card h3 {
	margin: 0 0 10px;
	color: var(--green);
	font-size: 20px;
	line-height: 1.2
}
.card p {
	margin: 0;
	color: var(--muted)
}
.card .icon {
	font-size: 30px;
	margin-bottom: 12px
}
.split {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 46px;
	align-items: center
}
.split .panel {
	background: white;
	border: 1px solid var(--line);
	border-radius: 24px;
	padding: 34px;
	box-shadow: 0 14px 34px rgba(5,45,33,.08)
}
.split p {
	font-size: 18px;
	color: var(--muted)
}
.checks {
	display: grid;
	gap: 13px;
	margin-top: 22px
}
.check {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 14px 16px;
	font-weight: 800;
	color: #17392e
}
.check:before {
	content: "✓";
	color: var(--green2);
	font-weight: 900;
	margin-right: 10px
}
.dark-band {
	background: var(--green);
	color: white
}
.dark-band h2, .dark-band p {
	color: white
}
.resources {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px
}
.resource {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 22px;
	font-weight: 900;
	color: var(--green)
}
.faq {
	max-width: 980px;
	margin: 0 auto;
	display: grid;
	gap: 12px
}
.faq details {
	background: white;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 18px 22px;
	box-shadow: 0 10px 24px rgba(5,45,33,.06)
}
.faq summary {
	font-weight: 900;
	color: #06251d;
	cursor: pointer
}
.faq p {
	color: var(--muted);
	margin: 12px 0 0
}
.cta {
	text-align: center;
	background: linear-gradient(135deg, #064b35, #092d22);
	color: white;
	padding: 78px 20px
}
.cta h2 {
	font-size: 38px;
	margin: 0 0 12px
}
.cta p {
	max-width: 760px;
	margin: 0 auto 24px;
	color: #eaf7ef
}

@media(max-width:900px) {
.btn {
	width: 100%;
	padding: 15px 18px
}
.cards-4, .cards-3, .split, .resources{
	grid-template-columns: 1fr
}
.manzo-page section {
	padding: 56px 18px
}
.section-head h2, .split h2, .cta h2 {
	font-size: 30px
}
}/* End custom CSS */