/* Distinct brand-colored sections, with readable text independent of motion. */
body{--pp-scene-image:url('../uploads/2026/09/pure-power-washing-facebook-3509201245817386.jpg')}
body.page-id-9825{--pp-scene-image:url('../uploads/2026/09/pure-power-washing-facebook-1092593048243770.jpg')}
body.page-id-9826{--pp-scene-image:url('../uploads/2026/09/pure-power-washing-paver-sealing-patio.jpg')}
body.page-id-9827{--pp-scene-image:url('../uploads/2026/09/pure-power-washing-facebook-2444610418943146.jpg')}
body.page-id-9828{--pp-scene-image:url('../uploads/2026/09/pure-power-washing-facebook-2524879010916286.jpg')}
.elementor .pp-scene-tint{background:radial-gradient(ellipse at top right,#bdefff80,transparent 65%),linear-gradient(140deg,#edf8fd,#f3f1fa)!important;border-top:1px solid #00aeef25;border-bottom:1px solid #26226212}
.elementor .pp-scene-soft{background:linear-gradient(135deg,#f0eff9,#fff 60%,#e5f7ff)!important}
.elementor .pp-scene-dark{background-color:#262262!important;background-image:linear-gradient(110deg,#262262f5,#262262db 60%,#007fafb8),var(--pp-scene-image)!important;background-size:cover!important;background-position:center calc(50% + var(--pp-parallax-offset,0px))!important;border-top:4px solid #00AEEF;color:#fff}
.elementor .pp-scene-dark::before{background:none!important}
.pp-scene-dark .pp-project-heading h2,.pp-scene-dark .pp-project-heading p,.pp-scene-dark .pp-kicker,.pp-scene-dark .pp-comparison-copy h2,.pp-scene-dark .pp-comparison-copy p{color:#fff!important}
.pp-scene-dark .pp-project-heading .pp-kicker,.pp-scene-dark .pp-comparison-copy .pp-kicker{color:#91e2ff!important}
.pp-scene-dark .pp-real-projects,.pp-scene-dark .pp-comparison{color:#fff}
.pp-scene-dark .pp-project-figure{background:#fff;box-shadow:0 18px 40px #110d3440;border-color:#71dcff}
.pp-scene-dark .pp-project-figure figcaption{color:#262262}
.pp-scene-dark .pp-real-projects>.pp-service-link{background:#00aeef;color:#17133b!important}
.pp-scene-dark .pp-comparison-copy>a{color:#fff!important}
.pp-scene-dark .pp-comparison-status,.pp-scene-dark .pp-comparison-slot{color:#262262}
.pp-scene-dark .pp-comparison-pair figcaption{color:#fff}
.pp-scene-tint .pp-work-action{background:#fff;box-shadow:0 18px 44px #26226214}
.pp-scene-tint .pp-questions details{background:#fff;border:1px solid #c9eaf8;border-left:4px solid #00AEEF;border-radius:12px;padding:22px;margin-bottom:14px}
.pp-scene-tint .pp-seal-steps li{background:#fff;border-radius:14px;padding:28px 24px;box-shadow:0 12px 28px #2622620c}
.pp-scene-tint .pp-seal-note{background:#262262;color:#fff}
.pp-scene-tint .pp-seal-note .pp-service-link{background:#00AEEF;color:#17133b!important}
.pp-scene-tint .pp-paver-paths article+article{background:#fff;border:1px solid #00AEEF}
.pp-scene-tint .pp-commercial{box-shadow:0 18px 44px #26226218;border-radius:20px}
.pp-scene-tint .pp-commercial-list{background:#fff}
.pp-scene-tint .pp-gallery-tile{box-shadow:0 12px 30px #26226210}
@keyframes pp-arrive{from{opacity:0;translate:0 24px;clip-path:inset(0 0 8% 0 round 12px)}to{opacity:1;translate:0 0;clip-path:inset(0 0 0 round 0)}}
.pp-arriving{animation:pp-arrive .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--pp-reveal-delay,0ms)}
@media(max-width:767px){.elementor .pp-scene-dark{background-position:center!important}.pp-scene-tint .pp-seal-steps li{padding:22px}}
@media(prefers-reduced-motion:reduce){.pp-arriving{animation:none!important}.elementor .pp-scene-dark{background-position:center!important}}

/* Shared heading scale and section rhythm across Elementor and custom HTML. */
body{--pp-h1:72px;--pp-h2:44px;--pp-h3:24px;--pp-h4:20px}
body #page .elementor h1{font-family:Gantari,sans-serif!important;font-size:var(--pp-h1)!important;line-height:1.08!important}
body #page .elementor h2{font-family:Gantari,sans-serif!important;font-size:var(--pp-h2)!important;line-height:1.15!important;font-weight:700!important}
body #page .elementor h3{font-family:Gantari,sans-serif!important;font-size:var(--pp-h3)!important;line-height:1.25!important;font-weight:700!important}
body #page .elementor h4{font-family:Gantari,sans-serif!important;font-size:var(--pp-h4)!important;line-height:1.3!important}
body .elementor[data-elementor-type="wp-page"] .pp-real-projects,
body .elementor[data-elementor-type="wp-page"] .pp-comparison,
body .elementor[data-elementor-type="wp-page"] .pp-fresh,
body .elementor[data-elementor-type="wp-page"] .pp-sorted-gallery{padding-top:0!important;padding-bottom:0!important}
@media(max-width:1024px){body{--pp-h1:56px;--pp-h2:38px;--pp-h3:24px}}
@media(max-width:767px){body{--pp-h1:40px;--pp-h2:32px;--pp-h3:22px;--pp-h4:18px}}

/* Full-width image/text banners meet the section edges without outer gutters. */
body .elementor[data-elementor-type="wp-page"]>.e-con.pp-flush-banner,
body .elementor .pp-flush-banner{padding:0!important;gap:0!important}
