/* Shared London service information, in the existing Brightly Clean palette. */
.clean-hero{padding:30px 0 64px;background:linear-gradient(125deg,#eaf0e5,var(--paper) 70%);border-bottom:1px solid var(--line)}
.clean-hero .trade-breadcrumb{margin-bottom:40px}.clean-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.clean-hero h1{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:1.15;letter-spacing:-.045em;margin:17px 0 23px}.clean-lead{font-size:1.08rem;line-height:1.85;color:var(--muted);max-width:620px}.clean-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0 20px}.clean-text-link{font-size:.83rem;font-weight:800;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.clean-coverage{font-size:.78rem;color:var(--muted)}.clean-coverage a{text-decoration:underline;text-underline-offset:3px}.clean-price-card{background:var(--ink);border-radius:28px;padding:38px;color:var(--paper)}.clean-price-card img{display:block;background:var(--paper);border-radius:22px;padding:10px;margin-bottom:28px}.clean-price-card .kicker{color:var(--aqua)}.clean-price-card h2{font-size:clamp(1.7rem,2.9vw,2.6rem);line-height:1.25;margin:14px 0}.clean-price-card p{font-size:.84rem;line-height:1.9;color:var(--aqua)}.clean-price-rule{border-top:1px solid #557569;margin:25px 0}.clean-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding-top:66px;padding-bottom:70px}.clean-overview h2,.clean-questions h2,.clean-next h2{font-size:clamp(1.9rem,3.3vw,2.9rem);line-height:1.23;letter-spacing:-.035em;margin:14px 0 23px}.clean-overview p,.clean-questions p,.clean-next p{font-size:.9rem;line-height:1.9;color:var(--muted)}.clean-checklist{list-style:none;padding:0;margin:0}.clean-checklist li{position:relative;padding:17px 0 17px 30px;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.75}.clean-checklist li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:800}.clean-extra{background:var(--aqua2);padding:25px;border-radius:18px;margin-top:28px}.clean-extra h3{font-size:1rem;margin:0 0 9px}.clean-extra p{font-size:.81rem;margin:0 0 14px}.clean-extra a{font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.clean-questions{background:var(--mist);padding:60px 0}.clean-questions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.clean-faq details{border-bottom:1px solid var(--line);padding:20px 0}.clean-faq summary{font-size:.94rem;font-weight:800;cursor:pointer;line-height:1.7}.clean-faq p{font-size:.83rem;margin:13px 0 0}.clean-next{padding-top:65px;padding-bottom:60px;text-align:center}.clean-next p{max-width:650px;margin:0 auto 25px}.clean-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-bottom:65px}.clean-related>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:15px;font-weight:800;font-size:.82rem;line-height:1.6;background:var(--surface)}.clean-related>a:hover{background:var(--aqua2)}.service-coverage-strip{text-align:center;background:var(--aqua2);font-size:.75rem;line-height:1.8;padding:12px 18px}.service-coverage-strip a{text-decoration:underline;text-underline-offset:3px}.zone-stack{display:flex;gap:9px;margin:30px 0}.zone-stack span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #759a88;border-radius:50%;font-weight:800;background:#264e43}.coverage-card a{color:var(--paper)}.clean-contact-email{font-size:.85rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;margin-top:20px}.clean-price-card .clean-checklist li{border-color:#557569}.clean-price-card .clean-checklist li:before{color:var(--aqua)}.service h3>a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.service-detail-link{font-size:.79rem;font-weight:800;min-height:40px;display:flex;align-items:center;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.enquiry-summary{width:100%;min-height:160px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:.82rem;line-height:1.8;padding:14px;background:var(--paper);color:var(--ink);resize:vertical}.email-quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.email-quote-actions .button{flex:1}.review-note a{text-decoration:underline;overflow-wrap:anywhere}.review-dialog .review-actions{flex-wrap:wrap}.review-dialog .review-actions>.button{flex:1}.cleaning-page footer a[href^='mailto:']{overflow-wrap:anywhere}
@media(max-width:900px){.clean-hero-grid,.clean-overview,.clean-questions-grid{gap:35px}.clean-hero-grid{grid-template-columns:1.1fr .9fr}.clean-price-card{padding:28px}.clean-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.clean-hero{padding:23px 0 40px}.clean-hero-grid,.clean-overview,.clean-questions-grid{grid-template-columns:1fr;gap:30px}.clean-hero h1{font-size:clamp(2.4rem,9.2vw,3.5rem)}.clean-hero .trade-breadcrumb{margin-bottom:29px}.clean-lead{font-size:.97rem}.clean-price-card img{width:70px;height:70px;margin-bottom:20px}.clean-overview{padding-top:40px;padding-bottom:42px}.clean-questions{padding:40px 0}.clean-questions-grid>div>p:last-child{margin-bottom:0}.clean-next{padding:43px 0}.clean-related{grid-template-columns:1fr;padding-bottom:44px}.clean-actions .button{width:100%}.service-coverage-strip{font-size:.68rem}.review-dialog .email-quote-actions{display:grid;grid-template-columns:1fr}}

/* Optional supplies apply to regular-cleaning visits only. */
.quote-supplies{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #78988a;padding-top:20px;margin-top:7px}
.quote-supplies[hidden],#review-supplies-note[hidden]{display:none!important}
.quote-supplies h3{grid-column:1/-1;font-size:.9rem;line-height:1.6;margin:0}
.quote-supplies p{grid-column:1/-1;font-size:.78rem;line-height:1.8;color:#d0ded1;margin:0 0 4px}
.quote-supplies .chip{font-size:.8rem}
@media(max-width:620px){.quote-supplies{grid-template-columns:1fr}.quote-supplies p{font-size:.8rem}}

.builders-service-feature{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--aqua2);border:1px solid var(--line);border-radius:22px;padding:30px 34px;margin-top:24px}.builders-service-feature .kicker{margin:0 0 10px}.builders-service-feature h3{font-size:1.45rem;line-height:1.4;margin:0 0 12px}.builders-service-feature p:last-child{max-width:620px;font-size:.87rem;line-height:1.85;color:var(--muted);margin:0}.builders-service-feature>.button{flex-shrink:0}@media(max-width:850px){.builders-service-feature{align-items:flex-start;flex-direction:column;padding:26px}.builders-service-feature>.button{white-space:normal;text-align:center}}
