.titlesticky{
	position: sticky;
	position: -webkit-sticky;
	top: 1rem;
}
.parent-sticky
.elementor-widget-wrap {
	display: block!important;
}

@media (max-width: 767px) {
	html, body { overflow-x: hidden !important; }
}
}
}
/* Contact page: two-column sticky HubSpot form */
.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);column-gap:clamp(24px,4vw,60px);align-items:start;max-width:1180px;margin:0 auto;padding:30px 24px 50px}
.page-id-36 .eleme
/* stronger Contact layout selectors */
.page-id-36 .elementor-element-3b71fdc6{display:block!important;width:100%!important}
.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner{display:grid!important;width:100%!important;grid-template-columns:60% 40%!important}
.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-15a6a53{grid-column:2!important;grid-row:1 / span 4!important;min-width:0!important}
.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-e3a44d6{grid-column:1!important}
ntor-element-3b71fdc6 > .e-con-inner > .elementor-element-e3a44d6{grid-column:1;grid-row:1}
.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-b99e3aa{grid-column:1;grid-row:2}
.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-e10bfdf{grid-column:1;grid-row:3}
.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-fb0d6f1{grid-column:1;grid-row:4}
.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-15a6a53{grid-column:2;grid-row:1 / span 4;position:sticky;top:100px;align-self:start;background:#fff;padding:24px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:2}
@media (max-width:767px){.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner{display:flex!important;flex-direction:column;padding:24px 16px 40px}.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-ele
	/* Pipes Patrol mobile header and Home spacing */
	@media (max-width:767px){
		header{padding:0!important;min-height:0!important;height:auto!important}
		header>div{min-height:0!important;height:auto!important;padding:12px 16px!important}
		header>div>div{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:0!important;height:auto!important;gap:16px!important}
		header p:has(strong){display:none!important;margin:0!important;padding:0!important}
		header a[href="https://pipespatrol.com/"]{display:flex!important;align-items:center!important;margin:0!important}
		header a[href="https://pipespatrol.com/"] img{max-height:72px!important;width:auto!important}
		header button[aria-label="Menu Toggle"]{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
		body.home main{margin-top:0!important;padding-top:16px!important}
		body.home main 
		[role="banner"]{padding:0!important;min-height:0!important;height:auto!important}
		[role="banner"] p:has(strong){display:none!important}
		[role="banner"]>div{min-height:0!important;height:auto!important;padding:12px 16px!important}
		[role="banner"]>div>div{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;min-height:0!important}
		[role="banner"] a[href*="pipespatrol.com"]{display:flex!important;align-items:center!important;margin:0!important}
		[role="banner"] a[href*="pipespatrol.com"] img{max-height:72px!important;width:auto!important}
		[role="banner"]
		.elementor-51 .elementor-widget-text-editor{display:none!important}
		.elementor-51 .elementor-element-5ccc3d8{min-height:0!important;height:auto!important;padding:12px 16px!important}
		.elementor-51 .elementor-element-5ccc3d8>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:0!important;padding:0!important}
		.elementor-51 .elementor-element-5ccc3d8 img{max-height:72px!important;width:auto!important}
		.elementor-51 .elementor-element-5ccc3d8 .elementor-menu-toggle{min-width:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}
		.elementor-41{margin-top:0!important;padding-top:0!important}
		.elementor-41 iframe{height:1200px!important;min-height:1200px!important;max-height:none!important;overflow:hidden!important}
		button[aria-label="Menu Toggle"]{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
		iframe[src*="hsforms.com"],body.home main iframe[src*="share.hsforms.com"]{height:1200px!important;min-height:1200px!important;max-height:none!important;overflow:hidden!important}
	}ment-e3a44d6{order:1}.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-b99e3aa{order:2}.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-15a6a53{order:3;position:static;padding:16px}.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-e10bfdf{order:4}.page-id-36 .elementor-element-3b71fdc6 > .e-con-inner > .elementor-element-fb0d6f1{order:5}}

}
@media (max-width:767px){.elementor-51 .elementor-element-666eb09,.elementor-51 .elementor-element-55be4bd{display:none!important}.elementor-51 .elementor-element-5ccc3d8,.elementor-51 .elementor-element-5ccc3d8>.e-con-inner{min-height:0!important;height:auto!important;padding:12px 16px!important}.elementor-51 .elementor-element-5ccc3d8>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.elementor-51 .elementor-element-5ccc3d8 img{max-height:72px!important;width:auto!important}.elementor-51 .elementor-element-5ccc3d8 .elementor-menu-toggle{min-width:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}.elementor-41{margin-top:0!important;padding-top:0!important}.elementor-41 iframe{height:1200px!important;min-height:1200px!important;max-height:none!important;overflow:hidden!impor
	@media (max-width:767px){iframe[src*="share.hsforms.com"],iframe[src*="forms-na1.hsforms.com"],iframe[src*="hsforms.com"]{height:2200px!important
		/* Hormozi clean header */
		header p, header p strong { display:none !important; }
		header { min-height:72px !important; padding:12px 16px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; }
		header::after { /* removed phone pseudo-pill content */ display:inline-flex; align-items:center; min-height:44px; padding:0 14px; border-radius:999px; background:#e43d30; color:#fff; font-weight:800; font-size:14px; white-space:nowrap; }
		@media (max-width:767px){ header { min-height:72px !important; padding:10px 16px !important; } header::after { font-size:12px; padding:0 10px; } }
		;min-height:2200px!important;max-height:none!important;overflow:hidden!important;display:block!important}}tant}}
/* visible click-to-call pill at header edge */
body:after{/* removed phone pseudo-pill content */position:fixed;top:42px;right:16px;z-index:99999;display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:#d93b2b;color:#fff;font-weight:800;font-size:14px;white-space:nowrap;box-shadow:0 3px 10px #0003}
@media(max-width:767px){body:after{top:54px;right:54px;font-size:12px;padding:0 10px;min-height:44px}}

/* Compact mobile header */
@media (max-width:767px){
	[role="banner"]{min-height:56px!important;height:auto!important;padding:6px 16px!important}
	[role="banner"]>div{min-height:0!important;height:auto!important;padding:6px 16px!important}
	[role="banner"] a[href*="pipespatrol.com"] img{max-height:52px!important}
	[role="banner"]::after{min-height:36px!important;font-size:12px!important;padding:0 10px!important}
	body:after{display:none!important}
}
/* Dense mobile Home rhythm */
@media (max-width:767px){
	#pp-home{padding:12px 16px 24px!important}
	#pp-home .pp-hero{grid-template-columns:1fr!important;gap:16px!important;padding:12px 0 24px!important}
	#pp-home .pp-hero-copy{padding-top:0!important}
	#pp-home .pp-actions{gap:8px!important;margin:12px 0 8px!important}
	#pp-home .pp-trust{margin:8px 0 0!important}
	#pp-home .pp-form{padding:16px!important;margin-top:0!important}
	#pp-home .pp-section{padding:28px 0!important}
	#pp-home .pp-section h2{margin-top:0!important}
}
@media (max-width:767px){body:after{display:flex!important;/* removed phone pseudo-pill content */position:fixed!important;left:10px!important;right:auto!important;top:44px!important;z-index:99999!important;align-items:center!important;min-height:32px!important;padding:0 10px!important;border-radius:999px!important;background:#d93b2b!important;color:#fff!important;font-weight:800!important;font-size:11px!important;whi
	@media (max-width:767px){[role="banner"]{position:relative!important}[role="banner"]::after{/* removed phone pseudo-pill content */display:flex!important;position:absolute!important;left:16px!important;top:34px!important;z-index:5!important;align-items:center!important;height:32px!important;padding:0 9px!important;border-radius:999px!important;background:#d93b2b!important;color:#fff!important;font-weight:800!important;font-size:11px!important;white-space:nowrap!important}#pp-home .pp-form p{font-size:0!important;line-height:1.45!important}#pp-home .pp-form p::after{content:'Tell us what’s happening. We’ll call to confirm availability and next steps.';font-size:16px!important;line-height:1.45!important;color:#17243b!important}}te-space:nowrap!important}}
}
}
/* Remove non-working header phone pseudo-elements */
header::after,
[role="banner"]::after,
body::after {
  content: none !important;
  display: none !important;
}

/* Final Home cleanup: remove legacy header phone layers and keep page scrollable */
body.home::before,body.home::after,body.home header::before,body.home header::after,body.home [role="banner"]::before,body.home [role="banner"]::after{content:none!important;display:none!important;visibility:hidden!important}
body.home #masthead,body.home #page>#masthead,body.home #colophon,body.home #page>#colophon,body.home #wpadminbar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}
html,body.home{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;touch-action:auto!important}
body.home #page,body.home #page>main,body.home .elementor,body.home .elementor-location-single,body.home main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important}

/* Kill leftover Call pseudo-pills sitewide — keep real Call buttons */
header::after,
header.ehf-header::after,
[role="banner"]::after,
body::after,
body:after {
  content: none !important;
  display: none !important;
}


/* 2026-09-24 v2: RWL hide + beat leaf fragment html/body overflow-x:visible!important
   Ops remeasure: Services/Tub/2430 scrollWidth 1591 vs clientWidth 1581 (~10px = classic 100vw) */

/* Higher specificity than fragment `html,body{overflow-x:visible!important}` */
html {
  overflow-x: clip !important;
  max-width: 100% !important;
}
html body {
  overflow-x: clip !important;
  max-width: 100% !important;
  width: 100% !important;
  position: relative !important;
}

/* Neutralize 100vw full-bleed gutter overflow without killing layout width */
#pp-service-page,
#pp-services,
[id^="pp-"] {
  max-width: 100% !important;
}
@media (min-width: 768px) {
  #pp-service-page,
  #pp-services {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* RealWorkLabs side tab */
iframe[src*="realworklabs"],
[id*="rwl" i],
[class*="rwl" i],
[class*="realwork" i],
[id*="realwork" i],
.slide-out-overlay,
[class*="slide-out" i] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 2026-10-06 Website Manager: leaf estimate form keeps 420px rail on wide screens ([id^="pp-"] max-width override was letting it grow) */
@media(min-width:981px){#pp-service-page .pp-service-aside{max-width:calc(420px - clamp(16px,2vw,24px))!important}}