/* WOW shared presentation and location pages. Original navigation retained. */
.main-nav a:focus-visible{outline:3px solid #f47a27;outline-offset:3px}
.info-card p+p{margin-top:14px}.wow-project-photos+.inline-actions{margin-top:24px}
img{max-width:100%}.info-card,.process-card{min-width:0;overflow-wrap:break-word}
.wow-location-hero{background:radial-gradient(ellipse at 90% 5%,#23567588,transparent 55%),linear-gradient(125deg,#06182b,#10385c)!important;border-bottom:4px solid #f47a27;padding:58px 0!important}
.wow-location-hero .eyebrow{color:#ffab65!important;letter-spacing:.15em}
.wow-location-hero h1{font-size:clamp(2rem,4.5vw,3.6rem)!important;line-height:1.12!important;max-width:860px;margin:14px auto 22px!important;text-wrap:balance}
.wow-location-hero .local-lead{max-width:760px!important;font-size:1.14rem!important;line-height:1.65!important;color:#e3edf5!important}
.wow-location-pricing{margin:32px auto 24px;padding:26px;border:1px solid #ffffff30;border-radius:22px;background:#ffffff09;max-width:850px;box-sizing:border-box}
.wow-location-pricing>.eyebrow{font-size:.7rem!important}.wow-local-page .local-price-heading{margin:8px 0 20px!important}
.wow-location-pricing .wow-hourly-option{margin-bottom:0!important;box-shadow:none!important}
.wow-location-hero .inline-actions{gap:14px!important}
.wow-location-services{background:linear-gradient(180deg,#f2f8fc,#fff);padding:64px 0!important}
.wow-location-services .section-title{max-width:820px;margin:0 auto 30px;text-align:center}
.wow-location-services .section-title h2{color:#10273c;font-size:clamp(1.65rem,3vw,2.4rem)}
.wow-location-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wow-location-service{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cfdee8;border-radius:18px;text-decoration:none!important;color:#10273c!important;box-shadow:0 10px 28px #12314d0b;transition:transform .2s,box-shadow .2s}
.wow-location-service>img{width:100%;height:auto;aspect-ratio:236/305;object-fit:contain;display:block;background:#06182b}
.wow-location-service>div{display:flex;flex-direction:column;flex:1;padding:20px;text-align:left}
.wow-location-service h3{font-size:1.2rem!important;line-height:1.25;margin:0 0 10px!important;color:#10273c!important}
.wow-location-service p{font-size:1rem!important;line-height:1.6!important;margin:0 0 18px!important;color:#4b6475!important}
.wow-service-more{margin-top:auto;color:#0b4265;font-size:.9rem;font-weight:800}.wow-service-more span{color:#e66b19;margin-left:6px}
.wow-location-service:hover{transform:translateY(-3px);box-shadow:0 14px 30px #12314d20}.wow-location-service:focus-visible{outline:3px solid #f47a27;outline-offset:4px}
.wow-local-page .local-final .email-wow-final,.local-final .email-wow-final,.email-wow-final{background:#f7fbff!important;border:2px solid #cbddea!important;color:#10273c!important;box-shadow:0 2px 4px #00000010}
.local-final .cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:stretch}.local-final .cta-row>a{box-sizing:border-box}
@media(max-width:800px){.wow-location-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wow-location-hero{padding:38px 0!important}.wow-location-pricing{padding:18px 12px}.wow-location-services{padding:42px 0!important}}
@media(max-width:480px){.wow-location-service-grid{gap:12px}.wow-location-service>div{padding:14px 12px}.wow-location-service h3{font-size:1rem!important}.wow-location-service p{font-size:.875rem!important}.wow-service-more{font-size:.8rem}.wow-location-pricing>.eyebrow{letter-spacing:.07em}.local-final .cta-row>a{flex:1 1 220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important}.wow-location-service{transition:none}}

/* Two clear leak detection booking options within the service table. */
.unified-pricing tbody th{background:#fff;color:#10273c;text-align:left;padding:14px 12px;font:inherit;font-weight:800;vertical-align:middle}
.unified-pricing tbody th span{display:block;font-size:.9em;margin-top:4px}
.unified-pricing .wow-price-or td{text-align:center!important;padding:6px!important;background:#edf7fc!important;color:#526b7c!important;font-size:.8rem;font-weight:800;letter-spacing:.1em}
.unified-pricing .wow-hourly-price td{background:#f1f9fd;font-weight:800}

.wow-case-photo{margin:0 0 24px;overflow:hidden;border:1px solid #d4e2ed;border-radius:12px;background:#f5f9fc}.wow-case-photo img{display:block;width:100%;height:auto;object-fit:contain}.wow-case-photo figcaption{padding:12px 14px;color:#4b6475;font-size:.875rem;line-height:1.5;text-align:left}

.wow-case-studies .wow-cistern-case{grid-column:1/-1}.wow-cistern-case .wow-project-photo img{width:100%;height:auto;object-fit:contain}.wow-cistern-case{scroll-margin-top:220px}

/* WOW alignment: centred headings and short calls to action; readable long copy. */
main :is(h1,h2,h3){text-align:center!important;}
main p,main li,main blockquote,main details,main summary,main label{text-align:left;}
main .section-title,main .page-hero-upgrade,main .local-hero-copy{text-align:center;}
main .section-title p,main p.section-intro,main .page-hero-upgrade>.wrap>p,main .local-hero-copy>.local-lead,main .local-fixed-note,main .wow-hourly-option p,main .local-final> .wrap>p{text-align:center!important;margin-left:auto;margin-right:auto;}
/* Section labels align with their headings in every page layout. */
.eyebrow{display:block;text-align:center!important;}
main :is(.inline-actions,.cta-row,.legal-actions,.herts-actions,.area-bottom-actions){justify-content:center;text-align:center;}
main :is(.btn,.price-pill,.wow-hourly-rate-tile){text-align:center;}
main .wow-location-service>div,main .wow-location-service h3,main .wow-service-choices a{text-align:center;}
main :is(.wow-copy-flow,.info-card,.process-card,.local-process-grid,.local-scenario-grid,.faq-list,.local-faq,.legal-card) :is(p,li),main blockquote,main blockquote p,main .wow-project-photo figcaption,main .wow-case-photo figcaption{text-align:left;}
main :is(.full-quote-form,.newsletter-form) :is(label,input,textarea,select){text-align:left;}

/* Home Care: keep the whole form reachable inside the phone viewport. */
.newsletter-overlay{box-sizing:border-box;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:12px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));}
.newsletter-overlay.is-open{display:block;}
.newsletter-modal{box-sizing:border-box;width:min(520px,100%);margin:0 auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:18px 24px 24px;border-radius:20px;background:#fff;color:#10273c;text-align:left;}
.newsletter-close{position:sticky;display:block;top:0;right:auto;z-index:2;margin:0 0 0 auto;width:44px;height:44px;padding:0;border:1px solid #d4e2ed;border-radius:50%;background:#fff;color:#10273c;line-height:1;font-size:30px;cursor:pointer;}
.newsletter-modal .newsletter-offer{padding:6px 12px;font-size:14px;line-height:1.4;}
.newsletter-modal h2{font-size:clamp(25px,6vw,34px);line-height:1.2;margin:12px 0;}
.newsletter-modal p{font-size:16px;line-height:1.55;}
.newsletter-modal form{gap:12px;}
.newsletter-modal label{font-size:16px;text-align:left;}
.newsletter-modal input{box-sizing:border-box;font-size:16px;}
.newsletter-modal .newsletter-consent{font-size:13px;line-height:1.5;}
.newsletter-modal .newsletter-consent input{flex:0 0 auto;}
.newsletter-modal button[type=submit]{position:static;width:100%;box-sizing:border-box;font-size:16px;padding:14px;border-radius:10px;}
.newsletter-modal .newsletter-status:empty{display:none;}
body.modal-open .mobile-action-bar{display:none!important;}
@media(max-width:640px){.newsletter-modal{padding:12px 20px 20px;}}

/* Centre the homepage service and survey description. */
#fixed-price .wow-copy-block :is(h3,p){text-align:center!important;}
