.PpcScrollFade_fade__ubk2T{opacity:0;transform:translateY(16px);transition:opacity .45s ease-out,transform .45s ease-out;will-change:opacity,transform;content-visibility:auto;contain-intrinsic-size:auto 320px}.PpcScrollFade_visible___1D_6{opacity:1;transform:translateY(0);will-change:auto}@media (prefers-reduced-motion:reduce){.PpcScrollFade_fade__ubk2T{opacity:1;transform:none;transition:none}}.ppc-sprinkler-repair_page__4_f2y{background:#fff;color:var(--navy);padding-bottom:4rem}.ppc-sprinkler-repair_hero__2SzPW{position:relative;overflow:hidden;color:#fff;padding:6rem 0 2.6rem}.ppc-sprinkler-repair_heroEnter__S2m_C .ppc-sprinkler-repair_heroInner__EQtjN{animation:ppc-sprinkler-repair_heroFade__c_7pe .55s ease-out both}@keyframes ppc-sprinkler-repair_heroFade__c_7pe{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ppc-sprinkler-repair_heroEnter__S2m_C .ppc-sprinkler-repair_heroInner__EQtjN{animation:none}}.ppc-sprinkler-repair_heroMedia__i6HN4{position:absolute;inset:0}.ppc-sprinkler-repair_heroOverlay__qXUpB{position:absolute;inset:0;background:linear-gradient(120deg,rgba(16,35,65,.9),rgba(16,35,65,.58))}.ppc-sprinkler-repair_heroInner__EQtjN{position:relative;z-index:2;display:grid;gap:.75rem}.ppc-sprinkler-repair_heroTitle__oJY8T{margin:0;font-size:clamp(2.05rem,5.5vw,3.15rem);line-height:1.1;max-width:14ch}.ppc-sprinkler-repair_heroTagline__ULMNc{margin:0;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:700;line-height:1.25;color:var(--medium-blue)}.ppc-sprinkler-repair_heroSubtitle__X6tjf{margin:0;max-width:60ch;font-size:clamp(1rem,2.4vw,1.2rem);color:#dfe8f6}.ppc-sprinkler-repair_heroCtas__r0H5Q{display:flex;flex-wrap:wrap;gap:.75rem}.ppc-sprinkler-repair_trustBar__0dGDR{margin-top:.3rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font-weight:700;color:#ebf2ff;font-size:.95rem}.ppc-sprinkler-repair_section__E6_aW{margin-top:2rem}.ppc-sprinkler-repair_sectionSplit__ATfjb{display:grid;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.ppc-sprinkler-repair_imageFrame__KUAY8{border-radius:10px;overflow:hidden;border:1px solid #d6e0ee}.ppc-sprinkler-repair_bookingSection__bOX6v{padding:0;background:transparent}.ppc-sprinkler-repair_list__N_Sfj{margin:.35rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.ppc-sprinkler-repair_list__N_Sfj li{position:relative;padding-left:1.4rem}.ppc-sprinkler-repair_list__N_Sfj li:before{content:"✓";position:absolute;left:0;top:0;color:var(--medium-blue);font-weight:800}.ppc-sprinkler-repair_steps__1rLVJ{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ppc-sprinkler-repair_stepCard__f1qIY{border:1px solid #d4e0ef;border-radius:10px;padding:0;overflow:hidden;background:#fbfdff;display:grid;grid-template-rows:auto auto 1fr}.ppc-sprinkler-repair_stepImage__POnYb{position:relative;width:100%;aspect-ratio:16/15;background:#d6e0ee}.ppc-sprinkler-repair_stepCard__f1qIY h3{margin:0;padding:.85rem 1rem 0;font-size:1rem;font-family:inherit}.ppc-sprinkler-repair_stepCard__f1qIY p{margin:0;padding:.5rem 1rem 1rem}.ppc-sprinkler-repair_pricingBox__aH_rf{border:1px solid #d4e0ef;border-radius:12px;padding:1.1rem;background:#f4f8fc}.ppc-sprinkler-repair_note__lWmTC{margin:.8rem 0 0;font-weight:700}.ppc-sprinkler-repair_reviewsHeader__at9EW{text-align:center;margin-bottom:1rem}.ppc-sprinkler-repair_googleStars__OSfeG{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;color:var(--pink);font-size:1.15rem}.ppc-sprinkler-repair_googleStarsRating__ZRts9{color:var(--navy);font-weight:800}.ppc-sprinkler-repair_googleStarsCount__q5Dzc{margin:.35rem 0 0;font-size:.9rem;color:#5b6b82}.ppc-sprinkler-repair_reviewGrid__bz0uN{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ppc-sprinkler-repair_reviewCard__iU9Iz{border:1px solid #d4e0ef;border-radius:10px;padding:1rem;background:#fff}.ppc-sprinkler-repair_reviewCardHeader__AqwFq{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.5rem}.ppc-sprinkler-repair_reviewCard__iU9Iz h4{margin:0;font-size:1rem;color:var(--navy)}.ppc-sprinkler-repair_reviewStars__L4aSi{color:#fbbc04;font-size:1rem;letter-spacing:.05em;line-height:1}.ppc-sprinkler-repair_reviewCard__iU9Iz p{margin:0;color:#334155;line-height:1.45}.ppc-sprinkler-repair_reviewsCta__YirD7{text-align:center;margin-top:1.5rem}.ppc-sprinkler-repair_urgency__saJZU{border:1px solid #f7c6ce;border-radius:12px;padding:1rem;background:#fff3f5;display:grid;gap:.8rem}.ppc-sprinkler-repair_formSection__GYNPd{border:1px solid #d4e0ef;border-radius:12px;padding:1.1rem;background:#fbfdff}.ppc-sprinkler-repair_formSkeleton__QE5r9,.ppc-sprinkler-repair_widgetSkeleton__CA3Aj{min-height:220px;border-radius:10px;background:linear-gradient(90deg,#eef3f9 25%,#f7fafc 50%,#eef3f9 75%);background-size:200% 100%;animation:ppc-sprinkler-repair_shimmer__P8B9H 1.2s linear infinite}.ppc-sprinkler-repair_formSkeleton__QE5r9{min-height:280px}@keyframes ppc-sprinkler-repair_shimmer__P8B9H{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ppc-sprinkler-repair_formSkeleton__QE5r9,.ppc-sprinkler-repair_widgetSkeleton__CA3Aj{animation:none}}.ppc-sprinkler-repair_form__05n_b{display:grid;gap:.85rem}.ppc-sprinkler-repair_formGrid__GMANx{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ppc-sprinkler-repair_formGrid__GMANx label{display:grid;gap:.35rem;font-weight:700;font-size:.95rem}.ppc-sprinkler-repair_formGrid__GMANx input{width:100%;min-height:44px;border:1px solid #c7d6ea;border-radius:8px;padding:.7rem .75rem;font:inherit;color:var(--navy);background:#fff}.ppc-sprinkler-repair_success__dHCUJ{margin:0;color:#0b6a3f;font-weight:700}.ppc-sprinkler-repair_error__oYjtx{margin:0;color:#9f1239;font-weight:700}.ppc-sprinkler-repair_finalClose__IN4LW{border-top:2px solid #d4e0ef;padding-top:1.2rem}@media (max-width:900px){.ppc-sprinkler-repair_formGrid__GMANx,.ppc-sprinkler-repair_reviewGrid__bz0uN,.ppc-sprinkler-repair_sectionSplit__ATfjb,.ppc-sprinkler-repair_steps__1rLVJ{grid-template-columns:1fr}}@media (max-width:700px){.ppc-sprinkler-repair_hero__2SzPW{padding-top:5.1rem;padding-bottom:2rem}.ppc-sprinkler-repair_heroTitle__oJY8T{max-width:100%;font-size:clamp(1.7rem,8.2vw,2.15rem)}.ppc-sprinkler-repair_heroTagline__ULMNc{font-size:clamp(1rem,4.2vw,1.15rem)}.ppc-sprinkler-repair_heroSubtitle__X6tjf{font-size:1rem}.ppc-sprinkler-repair_trustBar__0dGDR{font-size:.86rem;gap:.3rem}.ppc-sprinkler-repair_bookingSection__bOX6v .section-title,.ppc-sprinkler-repair_bookingSection__bOX6v>p{padding-left:.75rem;padding-right:.75rem}}.GoogleReviewsWidget_widget__jugRQ{position:fixed;left:var(--floating-corner-inset,12px);bottom:var(--floating-corner-bottom,12px);z-index:90;display:flex;align-items:center;gap:.5rem;background:var(--white);padding:.5rem .75rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.12);font-size:.75rem;color:var(--black);transition:box-shadow .15s;min-height:var(--floating-corner-min-height,44px);box-sizing:border-box}.GoogleReviewsWidget_widget__jugRQ:hover{box-shadow:0 6px 24px rgba(0,0,0,.16)}.GoogleReviewsWidget_googleIcon__68mbr{width:28px;height:28px;border-radius:4px;flex-shrink:0}.GoogleReviewsWidget_meta__130u2{display:flex;flex-direction:column;line-height:1.2}.GoogleReviewsWidget_rating__mBrKU{font-weight:800;font-size:.95rem}.GoogleReviewsWidget_stars__OGbzU{color:#fbbc04;letter-spacing:-1px;font-size:.7rem}.GoogleReviewsWidget_count__PjIgS{color:var(--navy);opacity:.8;font-size:.65rem;font-weight:600}@media (min-width:768px){.GoogleReviewsWidget_widget__jugRQ{transform:scale(1.5);transform-origin:left bottom}}@media (max-width:480px){.GoogleReviewsWidget_widget__jugRQ{padding:.4rem .6rem}.GoogleReviewsWidget_googleIcon__68mbr{width:24px;height:24px}}.CityWhyChoose_section__l8tA8{padding:3.5rem 0;background:var(--white)}.CityWhyChoose_subtitle__U7i5Z{text-align:center;font-size:1rem;color:var(--navy);max-width:720px;margin:0 auto 2rem;padding:0 1.25rem}.CityDisclosure_stack__zIsjL{max-width:800px;margin:0 auto;padding:0 1.25rem}.CityDisclosure_stackNested__Lz3vC{max-width:800px;margin:1rem 0 0;padding:0}.CityDisclosure_block__Tikzg{margin-bottom:.5rem;padding:1rem 1.25rem;background:var(--white);border-radius:8px;border:1px solid var(--light-grey)}.CityDisclosure_stack__zIsjL .CityDisclosure_block__Tikzg:last-child{margin-bottom:0}.CityDisclosure_summary___CoRZ{font-family:var(--font-heading);font-weight:700;color:var(--navy);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:1rem;line-height:1.35}.CityDisclosure_summary___CoRZ::-webkit-details-marker{display:none}.CityDisclosure_summary___CoRZ:after{content:"";flex-shrink:0;width:.5em;height:.5em;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg);transition:transform .2s}.CityDisclosure_block__Tikzg[open] .CityDisclosure_summary___CoRZ:after{transform:rotate(-135deg)}.CityDisclosure_panel__g98Pd{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--light-grey)}.CityDisclosure_panel__g98Pd p{margin:0;color:var(--black);opacity:.9;line-height:1.65;font-size:.95rem;text-align:left}.CityDisclosure_panelCenter___7PLG p{text-align:center}.CityPricing_section__dRFO7{padding:3rem 0;background:var(--light-blue)}.CityPricing_subtitle__m_EYz{text-align:center;font-size:1rem;color:var(--navy);max-width:640px;margin:0 auto 1.5rem;padding:0 1.25rem}.CityPricing_content__yWrgv{max-width:720px;margin:0 auto;padding:0 1.25rem;text-align:center}.CityPricing_content__yWrgv details{margin:0 0 1.25rem;text-align:left}.CityPricing_content__yWrgv .CityPricing_btn-blue__1nG_r{margin-top:.25rem}.CityInfo_section__ucfJ5{padding:3.5rem 0;background:var(--white)}.CityInfo_grid__RaXUu{max-width:1140px;margin:0 auto;padding:0 1.25rem;display:grid;gap:2rem}@media (min-width:900px){.CityInfo_grid__RaXUu{grid-template-columns:1fr 1.2fr;align-items:start}}.CityInfo_imageWrap__0TSBU{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/10}.CityInfo_image__NEJdT{width:100%;height:100%;object-fit:cover}.CityInfo_content__Cz6gY h2{margin-top:0}