.elementor-2034 .elementor-element.elementor-element-8bc86b8{--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-2034 .elementor-element.elementor-element-87dd38c{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2034 .elementor-element.elementor-element-4482742{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2034 .elementor-element.elementor-element-1c1fb47 > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-2034 .elementor-element.elementor-element-1c1fb47{font-family:"Roboto", Sans-serif;font-weight:400;color:#0F172A;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-87dd38c */.jhi-hero{
  position:relative;
  background:url('https://www.josephhomeimprovement.net/wp-content/uploads/2026/04/plumbing-service-trucks-mason-ohio-joseph-home-improvement-1.webp') center center / cover no-repeat;
  min-height:620px;
  overflow:hidden;
}
.jhi-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,24,48,.84) 0%, rgba(8,24,48,.74) 34%, rgba(8,24,48,.30) 64%, rgba(8,24,48,.15) 100%);
}
.jhi-hero__inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
  padding:68px 24px 46px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 340px;
  gap:42px;
  align-items:center;
}
.jhi-hero__content{
  max-width:680px;
}
.jhi-hero__eyebrow{
  display:inline-block;
  margin:0 0 16px;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f28b22;
}
.jhi-hero h1{
  margin:0 0 18px;
  font-size:clamp(40px, 5vw, 68px);
  line-height:.96;
  font-weight:900;
  color:#fff;
  letter-spacing:-.02em;
  max-width:760px;
}
.jhi-hero__text{
  margin:0 0 24px;
  max-width:640px;
  font-size:clamp(19px, 2vw, 22px);
  line-height:1.5;
  color:rgba(255,255,255,.94);
}
.jhi-hero__points{
  display:grid;
  gap:12px;
  max-width:520px;
  margin:0 0 26px;
}
.jhi-hero__point{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.10);
  border-radius:14px;
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:1.35;
  backdrop-filter:blur(4px);
}
.jhi-hero__point::before{
  content:"";
  width:11px;
  height:11px;
  min-width:11px;
  border-radius:50%;
  background:#f28b22;
  margin-right:12px;
  box-shadow:0 0 0 4px rgba(242,139,34,.16);
}
.jhi-hero__cta-wrap{
  margin-top:4px;
}
.jhi-hero__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px !important;
  padding:0 22px;
  border-radius:14px;
  background:#f28b22;
  color:#fff !important;
  text-decoration:none;
  font-size:22px !important;
  font-weight:800;
  line-height:1;
  box-shadow:0 10px 26px rgba(0,0,0,.22) !important;
  transition:transform .2s ease, background .2s ease;
}
.jhi-hero__cta:hover{
  background:#db7611;
  transform:translateY(-1px);
}
.wpforms-container{ margin:0 !important;}
.wpforms-container .wpforms-field{ padding:5px 0 !important; }
.jhi-hero__formbox{
  width:100%;
  max-width:340px;
  padding:26px 22px 20px;
  background:rgba(250,250,250,.96);
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.20) !important;
}
.jhi-hero__formbox h2{
  margin:0 0 10px;
  color:#0d1633;
  font-size:20px;
  line-height:1.15;
  font-weight:900;
}
.jhi-hero__formbox p{
  margin:0 0 16px;
  color:#5f677b;
  font-size:15px;
  line-height:1.45;
}
.jhi-hero-form{
  display:grid;
  gap:10px;
}
.jhi-hero-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.wpforms-recaptcha-container{ display:none !important;}
.jhi-hero-form input,
.jhi-hero-form textarea, .wpforms-container input, .wpforms-container textarea{
  width:100%;
  border:1px solid #d9dde6 !important;
  border-radius:10px !important;
  padding:13px 14px !important;
  font-size:16px !important;
  color:#1d2438 !important;
  background:#fff !important;
  box-sizing:border-box;
  height:auto !important;
}
.jhi-hero-form input, .wpforms-container input{
  height:48px !important;
}
.jhi-hero-form textarea, .wpforms-container textarea{
  min-height:60px !important;
  resize:vertical;
}
.jhi-hero-form input:focus,
.jhi-hero-form textarea:focus, .wpforms-container input:focus, .wpforms-container textarea:focus{
  outline:none !important;
  border-color:#f28b22 !important;
  box-shadow:0 0 0 3px rgba(242,139,34,.16) !important;
}
.jhi-hero-form button, .wpforms-container .wpforms-submit{
  width:100%;
  min-height:54px !important;
  border:none !important;
  border-radius:12px !important;
  background:#e17310 !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease !important;
  width:100% !important;
}
.jhi-hero-form button:hover, .wpforms-container .wpforms-submit:hover{
  background:#ca650d !important;
  transform:translateY(-1px) !important;
}
.jhi-hero__formcall{
  margin-top:12px;
  text-align:center;
  font-size:15px;
  color:#6a6f7c;
  line-height:1.4;
}
.jhi-hero__formcall a{
  color:#d8681a;
  font-weight:800;
  text-decoration:none;
}

@media (max-width: 1100px){
  .jhi-hero__inner{
    grid-template-columns:minmax(0,1fr) 320px;
    gap:28px;
  }
  .jhi-hero h1{
    font-size:clamp(36px, 5vw, 56px);
  }
}

@media (max-width: 900px){
  .jhi-hero{
    min-height:auto;
    background-position:center center;
  }
  .jhi-hero__overlay{
    background:linear-gradient(180deg, rgba(8,24,48,.82) 0%, rgba(8,24,48,.72) 42%, rgba(8,24,48,.58) 100%);
  }
  .jhi-hero__inner{
    grid-template-columns:1fr;
    gap:22px;
    padding:42px 18px 28px;
  }
  .jhi-hero__content{
    max-width:100%;
  }
  .jhi-hero h1{
    font-size:clamp(34px, 9vw, 46px);
    line-height:1.02;
    max-width:100%;
    margin-bottom:14px;
  }
  .jhi-hero__text{
    font-size:18px;
    line-height:1.5;
    margin-bottom:18px;
    max-width:100%;
  }
  .jhi-hero__points{
    max-width:100%;
    gap:10px;
    margin-bottom:20px;
  }
  .jhi-hero__point{
    min-height:50px;
    font-size:17px;
    padding:13px 15px;
  }
  .jhi-hero__cta{
    width:100%;
    max-width:320px;
    font-size:20px;
  }
  .jhi-hero__formbox{
    max-width:100%;
    padding:20px 16px 18px;
    border-radius:16px;
  }
}

@media (max-width: 640px){
  .jhi-hero{
     background:url('https://www.josephhomeimprovement.net/wp-content/uploads/2026/04/plumbing-service-trucks-mason-ohio-joseph-home-improvement-mobile-1.webp') center center / cover no-repeat;
    background-position:65% center;
  }
  .jhi-hero__inner{
    padding:34px 14px 22px;
  }
  .jhi-hero__eyebrow{
    font-size:12px;
    margin-bottom:12px;
  }
  .jhi-hero h1{
    font-size:clamp(31px, 8.4vw, 40px);
    line-height:1.04;
    letter-spacing:-.03em;
  }
  .jhi-hero__text{
    font-size:17px;
  }
  .jhi-hero__formbox{ margin:30px 15px; width: auto !important;}
  .jhi-hero-form__grid{
    grid-template-columns:1fr;
    
  }
  .jhi-hero-form input,
  .jhi-hero-form textarea{
    font-size:16px;
  }
  .jhi-hero-form button{
    min-height:52px;
    font-size:17px;
  }
  .jhi-hero__formbox h2{
    font-size:20px;
  }
  .jhi-hero__formbox p,
  .jhi-hero__formcall{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c1fb47 */.jhi-plumbing-page {
	font-family: Arial, Helvetica, sans-serif;
	color: #0b2239;
	background: #fff;
	line-height: 1.6
}
.post-tags{ display:none;}
h2,h3,h4{ font-weight:800 !important;}
.jhi-plumbing-page * {
	box-sizing: border-box
}
.jhi-plumbing-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 22px
}
.jhi-plumbing-eyebrow {
	color: #f28c00;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 13px;
	margin-bottom: 8px
}
.jhi-plumbing-h2 {
	font-size: 34px;
	line-height: 1.15;
	margin: 0 0 18px;
	color: #002b52 !important;
	font-weight: 900
}
.jhi-plumbing-h3 {
	font-size: 21px;
	line-height: 1.25;
	margin: 0 0 10px;
	color: #002b52 !important;
	font-weight: 900
}
.jhi-plumbing-p {
	font-size: 16px;
	margin: 0 0 16px;
	color: #24384b !important;
}
.jhi-plumbing-section {
	padding: 74px 0
}
.jhi-plumbing-white {
	background: #fff !important;
}
.jhi-plumbing-beige {
	background: #f7f0e6
}
.jhi-plumbing-gray {
	background: #f4f6f8
}
.jhi-plumbing-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 22px;
	border-radius: 6px;
	font-weight: 900;
	text-decoration: none;
	border: 2px solid transparent;
	transition: .2s ease
}
.jhi-plumbing-btn-orange {
	background: #f28c00;
	color: #fff !important;
}
.jhi-plumbing-btn-orange:hover {
	background: #d97800;
	color: #fff
}
.jhi-plumbing-btn-white {
	background: #fff;
	color: #002b52 !important;
	border-color: #fff
}
.jhi-plumbing-btn-white:hover {
	background: #eef4fb;
	color: #002b52
}
.jhi-plumbing-btn-navy {
	background: #002b52;
	color: #fff !important;
}
.jhi-plumbing-btn-navy:hover {
	background: #001b35;
	color: #fff
}
.jhi-plumbing-hero {
	position: relative;
	min-height: 610px;
	background: linear-gradient(90deg, rgba(0,30,58,.92), rgba(0,43,82,.74), rgba(0,43,82,.55)), url('/wp-content/uploads/joseph-home-improvement-truck-plumbing-remodeling.jpg') center/cover no-repeat;
	display: flex;
	align-items: center;
	color: #fff
}
.jhi-plumbing-hero .jhi-plumbing-wrap {
	display: grid;
grid-template-columns:1.1fr .72fr;
	gap: 42px;
	align-items: center
}
.jhi-plumbing-hero h1 {
	font-size: 48px;
	line-height: 1.05;
	margin: 0 0 16px;
	color: #fff;
	font-weight: 950;
	letter-spacing: -.03em
}
.jhi-plumbing-hero p {
	font-size: 18px;
	color: #eef6ff;
	max-width: 700px;
	margin: 0 0 20px
}
.jhi-plumbing-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 22px 0
}
.jhi-plumbing-chip {
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.28);
	color: #fff;
	border-radius: 999px;
	padding: 8px 13px;
	font-weight: 800;
	font-size: 13px
}
.jhi-plumbing-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px
}
.jhi-plumbing-form {
	background: #072a4c;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 20px 45px rgba(0,0,0,.32)
}
.jhi-plumbing-form h2 {
	font-size: 22px;
	color: #fff;
	margin: 0 0 6px
}
.jhi-plumbing-form p {
	font-size: 14px;
	margin: 0 0 16px;
	color: #cfe2f2
}
.jhi-plumbing-form input, .jhi-plumbing-form select, .jhi-plumbing-form textarea {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid rgba(255,255,255,.28);
	background: #061e36;
	color: #fff;
	border-radius: 6px;
	padding: 12px;
	font-size: 14px
}
.jhi-plumbing-form input::placeholder, .jhi-plumbing-form textarea::placeholder {
color:#b8c7d4
}
.jhi-plumbing-form button {
	width: 100%;
	border: none;
	cursor: pointer;
	font-size: 15px
}
.jhi-plumbing-form-note {
	display: block;
	margin-top: 10px;
	color: #cfe2f2;
	font-size: 12px;
	text-align: center
}
.jhi-plumbing-ticker {
	background: #07131f;
	color: #fff;
	overflow: hidden;
	border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08)
}
.jhi-plumbing-ticker-track {
	display: flex;
	width: max-content;
	animation: jhiPlumbingTicker 34s linear infinite
}
.jhi-plumbing-ticker span {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 14px 28px;
	font-weight: 800;
	white-space: nowrap;
	font-size: 14px
}
.jhi-plumbing-stars {
	color: #f28c00
}
@keyframes jhiPlumbingTicker {
0% {
transform:translateX(0)
}
100% {
transform:translateX(-50%)
}
}
.jhi-plumbing-jumps {
	background: #fff;
	border-bottom: 1px solid #dbe3ea;
	position: sticky;
	top: 0;
	z-index: 20
}
.jhi-plumbing-jump-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px;
	padding: 14px 0
}
.jhi-plumbing-jump-inner a {
	font-size: 13px;
	font-weight: 900;
	color: #002b52;
	text-decoration: none;
	border: 2px solid #002b52;
	border-radius: 999px;
	padding: 7px 13px;
	background: #fff
}
.jhi-plumbing-jump-inner a:hover {
	background: #002b52;
	color: #fff
}
.jhi-plumbing-trust {
	background: #f7f0e6;
	border-bottom: 1px solid #e2d7c9
}
.jhi-plumbing-trust-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
	padding: 22px 0
}
.jhi-plumbing-trust-item {
	background: #fff;
	border: 1px solid #eadfce;
	border-radius: 10px;
	padding: 16px;
	text-align: center;
	font-weight: 900;
	color: #002b52;
	font-size: 14px;
	box-shadow: 0 8px 20px rgba(0,0,0,.05)
}
.jhi-plumbing-two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 34px;
	align-items: center
}
.jhi-plumbing-card-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px
}
.jhi-plumbing-card {
	background: #fff;
	border: 1px solid #dfe7ef;
	border-radius: 12px;
	padding: 22px;
	box-shadow: 0 10px 28px rgba(0,0,0,.06)
}
.jhi-plumbing-card p {
	font-size: 15px;
	margin: 0;
	color: #34475a
}
.jhi-plumbing-card a {
	color: #002b52;
	font-weight: 900;
	text-decoration: underline;
	text-decoration-color: #f28c00;
	text-underline-offset: 3px
}
.jhi-plumbing-dark-card {
	background: #002b52;
	color: #fff !important;
	border-radius: 12px;
	padding: 28px;
	box-shadow: 0 16px 35px rgba(0,43,82,.22)
}
.jhi-plumbing-dark-card h3 {
	color: #fff !important;
}
.jhi-plumbing-dark-card p, .jhi-plumbing-dark-card li {
	color: #e7f2fb
}
.jhi-plumbing-list {
	margin: 0;
	padding-left: 20px
}
.jhi-plumbing-list li {
	margin-bottom: 8px
}
.jhi-plumbing-cost-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	align-items: stretch
}
.jhi-plumbing-cost-list {
	background: #fff;
	border: 1px solid #e2e8ef;
	border-radius: 12px;
	padding: 26px
}
.jhi-plumbing-cost-list ul {
	margin: 0;
	padding-left: 20px
}
.jhi-plumbing-cost-list li {
	margin-bottom: 10px
}
.jhi-plumbing-coupon {
	background: #fff;
	border: 2px dashed #f28c00;
	border-radius: 16px;
	padding: 30px;
	display: grid;
grid-template-columns:.8fr 1.2fr .7fr;
	gap: 22px;
	align-items: center;
	box-shadow: 0 12px 30px rgba(0,0,0,.07)
}
.jhi-plumbing-logo-box {
	font-weight: 950;
	color: #b3261e;
	font-size: 23px;
	line-height: 1.05
}
.jhi-plumbing-logo-box small {
	display: block;
	color: #002b52;
	font-size: 12px;
	margin-top: 5px
}
.jhi-plumbing-steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px
}
.jhi-plumbing-step {
	background: #fff;
	border: 1px solid #e1e8ef;
	border-radius: 12px;
	padding: 20px;
	position: relative
}
.jhi-plumbing-step-number {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #f28c00;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 950;
	margin-bottom: 12px
}
.jhi-plumbing-area-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px
}
.jhi-plumbing-area-grid a {
	display: block;
	background: #fff;
	border: 1px solid #dfe7ef;
	border-left: 4px solid #f28c00;
	border-radius: 10px;
	padding: 15px;
	text-decoration: none;
	color: #002b52;
	font-weight: 900
}
.jhi-plumbing-area-grid a:hover {
	background: #002b52;
	color: #fff
}
.jhi-plumbing-resource-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px
}
.jhi-plumbing-resource {
	background: #fff;
	border: 1px solid #dfe7ef;
	border-radius: 12px;
	padding: 20px;
	text-decoration: none;
	color: #002b52;
	font-weight: 950;
	box-shadow: 0 9px 22px rgba(0,0,0,.05)
}
.jhi-plumbing-resource b {
	display: block;
	margin-top: 6px;
	color: #4a5c6d;
	font-weight: 500;
	font-size: 14px
}
.jhi-plumbing-faq details {
	background: #fff;
	border: 1px solid #dfe7ef;
	border-radius: 10px;
	margin-bottom: 12px;
	padding: 0;
	overflow: hidden
}
.jhi-plumbing-faq summary {
	cursor: pointer;
	padding: 18px 20px;
	font-weight: 950;
	color: #002b52;
	list-style: none
}
.jhi-plumbing-faq summary::-webkit-details-marker {
display:none
}
.jhi-plumbing-faq details p {
	padding: 0 20px 18px;
	margin: 0;
	color: #34475a
}
.jhi-plumbing-final {
	background: linear-gradient(135deg, #002b52, #07131f);
	color: #fff;
	text-align: center;
	padding: 74px 0
}
.jhi-plumbing-final h2 {
	color: #fff;
	font-size: 38px;
	margin: 0 0 14px
}
.jhi-plumbing-final p {
	color: #e7f2fb;
	font-size: 18px;
	max-width: 820px;
	margin: 0 auto 24px
}
.jhi-plumbing-mobile-call {
	display: none
}
@media(max-width:980px) {
.jhi-plumbing-hero .jhi-plumbing-wrap, .jhi-plumbing-two, .jhi-plumbing-cost-grid, .jhi-plumbing-coupon {
	grid-template-columns: 1fr
}
.jhi-plumbing-card-grid, .jhi-plumbing-resource-grid {
	grid-template-columns: 1fr 1fr
}
.jhi-plumbing-trust-grid {
	grid-template-columns: 1fr 1fr
}
.jhi-plumbing-steps {
	grid-template-columns: 1fr 1fr
}
.jhi-plumbing-area-grid {
	grid-template-columns: 1fr 1fr
}
.jhi-plumbing-hero {
	padding: 70px 0
}
.jhi-plumbing-hero h1 {
	font-size: 38px
}
}
@media(max-width:640px) {
.jhi-plumbing-section {
	padding: 52px 0
}
.jhi-plumbing-hero h1 {
	font-size: 32px
}
.jhi-plumbing-hero p {
	font-size: 16px
}
.jhi-plumbing-card-grid, .jhi-plumbing-resource-grid, .jhi-plumbing-trust-grid, .jhi-plumbing-steps, .jhi-plumbing-area-grid {
	grid-template-columns: 1fr
}
.jhi-plumbing-h2 {
	font-size: 28px
}
.jhi-plumbing-mobile-call {
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: #f28c00;
	color: #fff;
	text-align: center;
	padding: 14px 12px;
	font-weight: 950;
	text-decoration: none;
	box-shadow: 0 -8px 20px rgba(0,0,0,.2)
}
body {
	padding-bottom: 58px
}
}/* End custom CSS */