/* WOW: three compact rates with centred contact actions, 27 September 2026. */
.wow-service-page .page-hero-upgrade .price-pill-row {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
 width:100%;max-width:600px;margin:24px auto 16px;
}
.wow-service-page .page-hero-upgrade .price-pill {
 min-width:0;box-sizing:border-box;padding:12px 10px;text-align:center;
}
.wow-service-page .page-hero-upgrade .price-pill span {font-size:.8125rem;line-height:1.4;}
.wow-service-page .page-hero-upgrade .price-pill strong {display:block;font-size:1.125rem;line-height:1.4;}
.wow-service-page .page-hero-upgrade .inline-actions {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
 width:100%;max-width:440px;margin:0 auto;align-items:stretch;justify-content:center;
}
.wow-service-page .page-hero-upgrade .inline-actions .btn {
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:100%;min-width:0;max-width:100%;padding:12px 10px;text-align:center;white-space:normal;
}
@media(max-width:640px){
 .wow-service-page .page-hero-upgrade .price-pill-row{gap:6px;}
 .wow-service-page .page-hero-upgrade .price-pill{padding:10px 5px;}
 .wow-service-page .page-hero-upgrade .price-pill strong{font-size:1rem;}
 .wow-service-page .page-hero-upgrade .price-pill span{font-size:.75rem;}
 .wow-service-page .page-hero-upgrade .inline-actions{gap:8px;}
 .wow-service-page .page-hero-upgrade .inline-actions .btn{font-size:.875rem;padding:12px 8px;}
}
.wow-herts .page-hero-upgrade h1,.wow-herts .page-hero-upgrade p{margin-left:auto;margin-right:auto;}
.wow-herts .page-hero-upgrade{text-align:center;}
.wow-herts .herts-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;}
.wow-herts .herts-links a{font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.wow-herts .herts-photo{display:block;width:100%;height:auto;border-radius:16px;}
.wow-herts .herts-actions{justify-content:center;margin-top:24px;}

/* Existing area hubs: homepage brand colours and readable local navigation. */
.wow-area-page .page-hero-upgrade h1,.wow-area-page .page-hero-upgrade p{margin-left:auto;margin-right:auto;}
.wow-area-page .page-hero-upgrade{text-align:center;}
.wow-area-page .page-hero-upgrade .inline-actions{margin-top:24px;}
.wow-area-page .area-local-links,.wow-area-page .area-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;}
.wow-area-page .area-local-links a,.wow-area-page .area-service-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #cbddea;border-radius:9px;background:#fff;color:#10273c;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:3px;}
.wow-area-page .area-local-links a:hover,.wow-area-page .area-service-links a:hover{border-color:#cf5700;background:#fff8f0;}
.wow-area-page .area-coverage-note{text-align:center;margin-top:24px;}
.wow-area-page .area-bottom-actions{justify-content:center;margin-top:28px;}
.wow-area-page .area-town-disclosure{margin-top:24px;}
.wow-area-page .area-town-disclosure summary{cursor:pointer;font-weight:700;padding:14px 0;}
@media(max-width:640px){.wow-area-page .area-local-links,.wow-area-page .area-service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.wow-area-page .area-local-links a,.wow-area-page .area-service-links a{padding:10px;font-size:.9375rem;}}
@media(max-width:360px){.wow-area-page .area-local-links,.wow-area-page .area-service-links{grid-template-columns:1fr;}}

/* Hourly alternative remains distinct from the three fixed survey prices. */
.wow-hourly-option{max-width:760px;margin:26px auto;padding:22px;border:1px solid #cbddea;border-top:3px solid #f47a27;border-radius:12px;background:#fff;color:#10273c;box-sizing:border-box;}
.wow-hourly-option h3{font-size:1.6rem;margin:8px 0 12px;color:#10273c;}
.wow-hourly-option p{font-size:1rem;line-height:1.6;color:#345168;margin:10px 0 0;}
.wow-hourly-option .eyebrow{color:#9b3c00;}
.wow-service-page .page-hero-upgrade .wow-hourly-option{max-width:600px;text-align:center;background:#fff;}
.wow-service-page .page-hero-upgrade .wow-hourly-option p{color:#345168;font-size:1rem;}
.wow-service-page .page-hero-upgrade .wow-hourly-option .eyebrow{color:#9b3c00;}
.wow-hourly-followup{max-width:760px;margin:0 auto;}
@media(max-width:640px){.wow-hourly-option{padding:18px 14px;}.wow-hourly-option h3{font-size:1.4rem;}}


/* Full service navigation on every town and regional page. */
.wow-service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin:24px auto;text-align:center;}
.wow-service-choices a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #8cb1cd;border-radius:10px;background:#0b324f;color:#fff;font-size:.9375rem;font-weight:700;line-height:1.35;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.wow-service-choices a:hover{background:#174665;border-color:#f47a27;}
.wow-service-choices a:focus-visible,.wow-review-link:focus-visible,.wow-review-more summary:focus-visible{outline:3px solid #f47a27;outline-offset:4px;}
.wow-area-service-intro{max-width:760px;}
@media(max-width:640px){.wow-service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.wow-service-choices a{font-size:.875rem;padding:10px 8px;}}

/* Reviews retain the existing card design; longer feedback can be expanded. */
.wow-review-grid{align-items:start;}
.wow-review-grid .info-card{min-width:0;overflow-wrap:anywhere;}
.wow-review-grid blockquote{margin:18px 0;line-height:1.6;color:#183a54;}
.wow-review-grid blockquote p{margin:0 0 14px;color:inherit;}
.wow-review-grid .wow-review-source{margin-top:6px;font-size:.875rem;}
.wow-review-more{margin:0 0 18px;}
.wow-review-more summary{cursor:pointer;color:#154c71;font-weight:700;padding:8px 0;text-decoration:underline;text-underline-offset:3px;}
.wow-review-link{display:block;width:fit-content;margin-top:12px;color:#b8e3ff;text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.wow-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}


/* New project photographs: show the full branded image, including its banner. */
.wow-project-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:start;}
.wow-project-photo{margin:0;border:1px solid #cbddea;border-radius:14px;overflow:hidden;background:#fff;}
.wow-project-photo a{display:block;}
.wow-project-photo img{display:block;width:100%;height:auto;object-fit:contain;}
.wow-project-photo figcaption{padding:14px 16px;color:#345168;line-height:1.5;}
.wow-project-photo-note{text-align:center;color:#345168;font-size:.9375rem;}
.wow-project-actions{justify-content:center;margin-top:24px;}
.work-slide.wow-project-slide{background:#fff;}
.work-slide.wow-project-slide img{object-fit:contain!important;object-position:center!important;}
.wow-project-photo a:focus-visible{outline:3px solid #f47a27;outline-offset:-3px;}
@media(max-width:640px){.wow-project-photos{grid-template-columns:1fr;gap:18px;}}

/* Keep screen-reader review labels inside their links and scrolling cards. */
.wow-review-link { position: relative; }
