1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/assets/ra-logo-KpDN3moX.png"/><link rel="preload" as="image" href="/assets/1-BE81HeLY.jpg"/><link rel="preload" as="image" href="/assets/3-CwdRZkJc.jpg"/><link rel="preload" as="image" href="/assets/4-zWcqIJR5.jpg"/><link rel="preload" as="image" href="/assets/checkatrade-DkA9SYT7.png"/><title>RA Exterior Cleaning | Pressure Washing Surrey & South London</title><meta name="author" content="RA Exterior Cleaning"/><meta property="og:title" content="Pressure Washing & Driveway Cleaning Surrey & SW London"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Pressure Washing & Driveway Cleaning Surrey & SW London"/><meta property="og:description" content="Professional jet washing for driveways, patios, and roofs across Surrey & SW London. Reliable service, expert results, and free quotes. Book your clean today!"/><meta name="twitter:description" content="Professional jet washing for driveways, patios, and roofs across Surrey & SW London. Reliable service, expert results, and free quotes. Book your clean today!"/><meta property="og:image" content="https://storage.googleapis.com/gpt-engineer-file-uploads/woTz8Uu9YAhIqc2vwffmhkzaV3s1/social-images/social-1778181932393-IMG_3184.webp"/><meta name="twitter:image" content="https://storage.googleapis.com/gpt-engineer-file-uploads/woTz8Uu9YAhIqc2vwffmhkzaV3s1/social-images/social-1778181932393-IMG_3184.webp"/><meta name="description" content="Professional pressure washing, roof, gutter and driveway cleaning across Surrey & South London. Rated 9.98/10 on Checkatrade. Free no-obligation quotes."/><link rel="modulepreload" href="/assets/main-NYW2pZL1.js"/><link rel="modulepreload" href="/assets/index-BTm98g5U.js"/><link rel="modulepreload" href="/assets/PageShell-CdiMW9MJ.js"/><link rel="modulepreload" href="/assets/QuoteCTA-BFVCu_9g.js"/><link rel="modulepreload" href="/assets/QuoteDialog-BgbR3BpK.js"/><link rel="modulepreload" href="/assets/instagram-r0CrQa8K.js"/><link rel="modulepreload" href="/assets/facebook-mLQwXXpS.js"/><link rel="modulepreload" href="/assets/map-pin-BDRlT0oM.js"/><link rel="modulepreload" href="/assets/star-BtyeXPAP.js"/><link rel="modulepreload" href="/assets/sparkles-CeU8u7E4.js"/><link rel="modulepreload" href="/assets/arrow-right-DQhXD4Px.js"/><link rel="canonical" href="https://raexteriorcleaning.co.uk/"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="/assets/styles-CB3D_rVU.css"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap"/>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1<script defer src="/__l5e/events.1718a1eacac7ff3a.js" data-artifact-kind="dwl_content_hash" data-artifact-id="e267acd851a4050ae3b1435565b795a99d72e0a204fcfdbbe8803b0c6f0873a7" data-commit-sha="b020a8dc7460921865ed4027e3786a883ad98e4d" data-context-token="v1.eyJwcm9qZWN0X2lkIjoibG92cF82eDdwbW4xYjB2OTIzcjFkc2JtcTdmdGh3YiIsImFydGlmYWN0X2tpbmQiOiJkd2xfY29udGVudF9oYXNoIiwiYXJ0aWZhY3RfaWQiOiJlMjY3YWNkODUxYTQwNTBhZTNiMTQzNTU2NWI3OTVhOTlkNzJlMGEyMDRmY2ZkYmJlODgwM2IwYzZmMDg3M2E3IiwiY29tbWl0X3NoYSI6ImIwMjBhOGRjNzQ2MDkyMTg2NWVkNDAyN2UzNzg2YTg4M2FkOThlNGQiLCJleHAiOjE3OTQxNzU0Mjl9.W42SHHfRvpzH6G5X1kaH15bQI8vBucPEdjHEA1E8KEg"></script>
1</head><body>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"LocalBusiness","@id":"https://raexteriorcleaning.co.uk/#org","name":"RA Exterior Cleaning","url":"https://raexteriorcleaning.co.uk/","telephone":"+447983122594","image":"https://raexteriorcleaning.co.uk/favicon.ico","address":{"@type":"PostalAddress","addressRegion":"Surrey","addressCountry":"GB"},"areaServed":["Surrey","South London","London"],"aggregateRating":{"@type":"AggregateRating","ratingValue":"9.98","reviewCount":"18","bestRating":"10"}}</script>
1<!--$--><div class="min-h-screen bg-background"><header class="absolute top-0 left-0 right-0 z-50"><div class="mx-auto max-w-7xl px-5 md:px-8 py-5 flex items-center justify-between gap-3"><a class="flex items-center gap-3 font-display tracking-tight text-foreground group active" href="/" data-status="active" aria-current="page"><span class="grid place-items-center size-12 rounded-2xl bg-white shadow-md shadow-foreground/10 ring-1 ring-foreground/10 overflow-hidden group-hover:shadow-lg transition"><img src="/assets/ra-logo-KpDN3moX.png" alt="RA Exterior Cleaning logo" class="size-11 object-contain"/></span><span class="hidden sm:flex flex-col leading-none"><span class="text-[10px] uppercase tracking-[0.2em] text-foreground/50">Surrey & South London</span><span class="font-black text-lg mt-1">RA Exterior Cleaning</span></span></a><nav class="hidden md:flex items-center gap-8 text-sm font-medium text-foreground/80"><div class="relative group"><a href="/services" class="inline-flex items-center gap-1 hover:text-foreground transition-colors">Services <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-3.5 transition-transform group-hover:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></a><div class="invisible opacity-0 translate-y-1 group-hover:visible group-hover:opacity-100 group-hover:translate-y-0 transition-all duration-200 absolute left-1/2 -translate-x-1/2 top-full pt-3 w-72">
1<div class="rounded-2xl bg-background border border-foreground/10 shadow-xl shadow-foreground/10 p-2"><a href="/services/driveway-patio-cleaning" class="block rounded-xl px-4 py-2.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Driveway & Patio Cleaning</a><a href="/services/roof-cleaning" class="block rounded-xl px-4 py-2.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Roof Cleaning</a><a href="/services/gutter-cleaning" class="block rounded-xl px-4 py-2.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Gutter Cleaning & Clearance</a><a href="/services/render-cleaning" class="block rounded-xl px-4 py-2.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Render & Brick Cleaning</a><a href="/services/conservatory-cleaning" class="block rounded-xl px-4 py-2.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Conservatory Cleaning</a><a href="/services/commercial-cleaning" class="block rounded-xl px-4 py-2.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Commercial Exterior</a>
1<div class="border-t border-foreground/10 my-1"></div><a href="/services" class="block rounded-xl px-4 py-2.5 text-sm font-semibold text-accent hover:bg-foreground/5 transition">View all services â</a></div></div></div><div class="relative group"><button type="button" class="inline-flex items-center gap-1 hover:text-foreground transition-colors">Areas <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-3.5 transition-transform group-hover:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="invisible opacity-0 translate-y-1 group-hover:visible group-hover:opacity-100 group-hover:translate-y-0 transition-all duration-200 absolute left-1/2 -translate-x-1/2 top-full pt-3 w-[32rem]"><div class="rounded-2xl bg-background border border-foreground/10 shadow-xl shadow-foreground/10 p-4 grid grid-cols-2 gap-4 max-h-[70vh] overflow-y-auto"><div><div class="px-2 text-[10px] uppercase tracking-widest text-foreground/50 mb-1">Surrey</div><a href="/areas/surrey/guildford" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground
1/5 hover:text-accent transition">Guildford</a><a href="/areas/surrey/woking" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Woking</a><a href="/areas/surrey/epsom" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Epsom</a><a href="/areas/surrey/esher" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Esher</a><a href="/areas/surrey/cobham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Cobham</a><a href="/areas/surrey/weybridge" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Weybridge</a><a href="/areas/surrey/walton-on-thames" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Walton-on-Thames</a><a href="/areas/surrey/kingston-upon-thames" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Kingston upon Thames</a><a href="/areas/surrey/surbiton" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground
1/5 hover:text-accent transition">Surbiton</a><a href="/areas/surrey/leatherhead" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Leatherhead</a><a href="/areas/surrey/reigate" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Reigate</a><a href="/areas/surrey/redhill" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Redhill</a><a href="/areas/surrey/dorking" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Dorking</a><a href="/areas/surrey/farnham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Farnham</a><a href="/areas/surrey/camberley" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Camberley</a><a href="/areas/surrey/staines" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Staines</a><a href="/areas/surrey/sutton" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground
1/5 hover:text-accent transition">Sutton</a><a href="/areas/surrey/caterham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Caterham</a><a href="/areas/surrey/oxted" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Oxted</a><a href="/areas/surrey/banstead" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Banstead</a></div><div><div class="px-2 text-[10px] uppercase tracking-widest text-foreground/50 mb-1">South London</div><a href="/areas/south-london/wimbledon" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Wimbledon</a><a href="/areas/south-london/putney" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Putney</a><a href="/areas/south-london/clapham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Clapham</a><a href="/areas/south-london/balham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground
1/5 hover:text-accent transition">Balham</a><a href="/areas/south-london/battersea" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Battersea</a><a href="/areas/south-london/wandsworth" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Wandsworth</a><a href="/areas/south-london/tooting" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Tooting</a><a href="/areas/south-london/streatham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Streatham</a><a href="/areas/south-london/brixton" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Brixton</a><a href="/areas/south-london/dulwich" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Dulwich</a><a href="/areas/south-london/peckham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Peckham</a><a href="/areas/south-london/bromley" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground
1/5 hover:text-accent transition">Bromley</a><a href="/areas/south-london/croydon" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Croydon</a><a href="/areas/south-london/beckenham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Beckenham</a><a href="/areas/south-london/crystal-palace" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Crystal Palace</a><a href="/areas/south-london/greenwich" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Greenwich</a><a href="/areas/south-london/lewisham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Lewisham</a><a href="/areas/south-london/catford" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Catford</a><a href="/areas/south-london/sydenham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground
1/5 hover:text-accent transition">Sydenham</a><a href="/areas/south-london/mitcham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Mitcham</a><a href="/areas/south-london/orpington" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Orpington</a><a href="/areas/south-london/chislehurst" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Chislehurst</a><a href="/areas/south-london/petts-wood" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Petts Wood</a><a href="/areas/south-london/west-wickham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">West Wickham</a><a href="/areas/south-london/sidcup" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Sidcup</a><a href="/areas/south-london/eltham" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground
1/5 hover:text-accent transition">Eltham</a><a href="/areas/south-london/forest-hill" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Forest Hill</a><a href="/areas/south-london/herne-hill" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Herne Hill</a><a href="/areas/south-london/norwood" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Norwood</a><a href="/areas/south-london/thornton-heath" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Thornton Heath</a><a href="/areas/south-london/purley" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Purley</a><a href="/areas/south-london/coulsdon" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Coulsdon</a><a href="/areas/south-london/sanderstead" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground
1/5 hover:text-accent transition">Sanderstead</a><a href="/areas/south-london/selsdon" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Selsdon</a><a href="/areas/south-london/addiscombe" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Addiscombe</a><a href="/areas/south-london/shirley" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Shirley</a><a href="/areas/south-london/hayes" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Hayes</a><a href="/areas/south-london/keston" class="block rounded-lg px-2 py-1.5 text-sm hover:bg-foreground/5 hover:text-accent transition">Keston</a></div></div></div></div><a href="/work" class="hover:text-foreground transition-colors">Our Work</a><a href="/about" class="hover:text-foreground transition-colors">About</a><a href="/reviews" class="hover:text-foreground transition-colors">Reviews</a><a href="/contact" class="hover:text-foreground transition-colors">Contact</a></nav><div class="flex items-center gap-2"><a href="tel:+447983122594" class="inline-flex items-center gap-2 rounded-full px-4 sm:px-5 py-2.5 text-sm font-semibold transition hover:opacity-90 bg-ink text-ink-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone size-4" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg><span>07983 122 594</span></a><button type="button" aria-label="Open menu" class="md:hidden inline-flex items-center justify-center size-11 rounded-full bg-ink text-ink-foreground hover:opacity-90 transition" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_b5iq_" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu size-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><main><section class="relative pt-28 pb-10 px-5 md:px-8"><div class="lg:hidden mx-auto max-w-7xl section-dark rounded-3xl p-5 sm:p-8"><h1 class="display-xl text-[clamp(2.5rem,11vw,4rem)] leading-[0.95] mt-6">Spotless exteriors across <span class="text-water">Surrey & South London</span></h1><div class="relative rounded-2xl overflow-hidden h-[260px] sm:h-[340px] mt-8"><div class="absolute inset-0 overflow-hidden bg-ink lg:bg-background"><div class="flex gap-4 h-full items-stretch will-change-transform p-4"><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/1-BE81HeLY.jpg" alt="RA Exterior Cleaning recent job" loading="eager" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/3-CwdRZkJc.jpg" alt="Patio cleaning before and after" loading="eager" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/4-zWcqIJR5.jpg" alt="Soft wash roof clean" loading="eager" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/5-Cw2oQ3Ob.jpg" alt="Block paving restored" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/7-BwAf4ldy.jpg" alt="Pressure washing job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/8-CFezBOwV.jpg" alt="Exterior cleaning by RA" loading="lazy" class="w-full h-full object-cover"/>
1</div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/9-dODYRitC.jpg" alt="Spotless driveway finish" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/10-DibD3vTl.jpg" alt="Professional pressure washing" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/11-sK0B0kwV.jpg" alt="Exterior clean by RA Exterior Cleaning" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/12-DgNo6wdo.jpg" alt="Driveway and patio restoration" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/13-BQ3z00vn.jpg" alt="Soft wash exterior cleaning result" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/14-DkArqlJD.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/15-37VuKFWu.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/16-D6HQ7yKn.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/17-DJJcKLe9.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/18-CRwoIb3f.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/19-DC9qbD9B.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/20-BgbJeLZI.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/21-nONhmVDE.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/22-rAmG-i1X.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/23-g-d2-pmE.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/24-VRXFgKhB.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/27-f85U8C3t.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/28-C2mWPIWm.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/29-DRWJowex.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/>
1</div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/31-Ch311kwc.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/32-BpNPFrM-.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/33-CmRwpR2B.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/1-BE81HeLY.jpg" alt="RA Exterior Cleaning recent job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/3-CwdRZkJc.jpg" alt="Patio cleaning before and after" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/4-zWcqIJR5.jpg" alt="Soft wash roof clean" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/5-Cw2oQ3Ob.jpg" alt="Block paving restored" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/7-BwAf4ldy.jpg" alt="Pressure washing job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/8-CFezBOwV.jpg" alt="Exterior cleaning by RA" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/9-dODYRitC.jpg" alt="Spotless driveway finish" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/10-DibD3vTl.jpg" alt="Professional pressure washing" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/11-sK0B0kwV.jpg" alt="Exterior clean by RA Exterior Cleaning" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/12-DgNo6wdo.jpg" alt="Driveway and patio restoration" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/13-BQ3z00vn.jpg" alt="Soft wash exterior cleaning result" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/14-DkArqlJD.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/15-37VuKFWu.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/16-D6HQ7yKn.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/17-DJJcKLe9.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/18-CRwoIb3f.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/>
1</div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/19-DC9qbD9B.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/20-BgbJeLZI.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/21-nONhmVDE.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/22-rAmG-i1X.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/23-g-d2-pmE.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/24-VRXFgKhB.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/27-f85U8C3t.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/28-C2mWPIWm.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/29-DRWJowex.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/31-Ch311kwc.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/32-BpNPFrM-.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/33-CmRwpR2B.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div></div><div class="pointer-events-none absolute inset-y-0 left-0 w-16 bg-gradient-to-r from-ink to-transparent lg:from-background"></div><div class="pointer-events-none absolute inset-y-0 right-0 w-16 bg-gradient-to-l from-ink to-transparent lg:from-background"></div></div></div><div class="mt-8"><div class="flex flex-wrap gap-3 "><button type="button" class="inline-flex items-center gap-2 rounded-full font-semibold transition cursor-pointer px-6 py-3.5 bg-water text-ink hover:opacity-90" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_eh9iq_" data-state="closed">Get a free quote <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><a href="https://wa.me/447983122594" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 rounded-full font-semibold transition px-6 py-3.5 bg-[#25D366] text-white hover:opacity-90"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle size-4" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg> WhatsApp</a></div></div></div><div class="hidden lg:grid mx-auto max-w-7xl grid-cols-2 gap-8 items-stretch"><div class="section-dark rounded-3xl p-12 flex flex-col justify-between min-h-[640px]"><h1 class="display-xl text-[clamp(2.75rem,7vw,5.5rem)] mt-10">Spotless<br/>exteriors<br/>across <span class="text-water">Surrey<br/>& South London</span></h1><div class="mt-10"><div class="flex flex-wrap gap-3 "><button type="button" class="inline-flex items-center gap-2 rounded-full font-semibold transition cursor-pointer px-6 py-3.5 bg-water text-ink hover:opacity-90" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_1j19iq_" data-state="closed">Get a free quote <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><a href="https://wa.me/447983122594" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 rounded-full font-semibold transition px-6 py-3.5 bg-[#25D366] text-white hover:opacity-90"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle size-4" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg> WhatsApp</a></div></div></div><div class="relative rounded-3xl overflow-hidden min-h-[640px]"><div class="absolute inset-0 overflow-hidden bg-ink lg:bg-background"><div class="flex gap-4 h-full items-stretch will-change-transform p-4"><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/1-BE81HeLY.jpg" alt="RA Exterior Cleaning recent job" loading="eager" class="w-full h-full object-cover"/>
1</div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/3-CwdRZkJc.jpg" alt="Patio cleaning before and after" loading="eager" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/4-zWcqIJR5.jpg" alt="Soft wash roof clean" loading="eager" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/5-Cw2oQ3Ob.jpg" alt="Block paving restored" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/7-BwAf4ldy.jpg" alt="Pressure washing job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/8-CFezBOwV.jpg" alt="Exterior cleaning by RA" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/9-dODYRitC.jpg" alt="Spotless driveway finish" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/10-DibD3vTl.jpg" alt="Professional pressure washing" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/11-sK0B0kwV.jpg" alt="Exterior clean by RA Exterior Cleaning" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/12-DgNo6wdo.jpg" alt="Driveway and patio restoration" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/13-BQ3z00vn.jpg" alt="Soft wash exterior cleaning result" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/14-DkArqlJD.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/15-37VuKFWu.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/16-D6HQ7yKn.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/17-DJJcKLe9.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/18-CRwoIb3f.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/19-DC9qbD9B.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/20-BgbJeLZI.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/21-nONhmVDE.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/22-rAmG-i1X.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/>
1</div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/23-g-d2-pmE.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/24-VRXFgKhB.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/27-f85U8C3t.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/28-C2mWPIWm.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/29-DRWJowex.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/31-Ch311kwc.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/32-BpNPFrM-.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/33-CmRwpR2B.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/1-BE81HeLY.jpg" alt="RA Exterior Cleaning recent job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/3-CwdRZkJc.jpg" alt="Patio cleaning before and after" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/4-zWcqIJR5.jpg" alt="Soft wash roof clean" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/5-Cw2oQ3Ob.jpg" alt="Block paving restored" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/7-BwAf4ldy.jpg" alt="Pressure washing job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/8-CFezBOwV.jpg" alt="Exterior cleaning by RA" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/9-dODYRitC.jpg" alt="Spotless driveway finish" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/10-DibD3vTl.jpg" alt="Professional pressure washing" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/11-sK0B0kwV.jpg" alt="Exterior clean by RA Exterior Cleaning" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/12-DgNo6wdo.jpg" alt="Driveway and patio restoration" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/13-BQ3z00vn.jpg" alt="Soft wash exterior cleaning result" loading="lazy" class="w-full h-full object-cover"/>
1</div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/14-DkArqlJD.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/15-37VuKFWu.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/16-D6HQ7yKn.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/17-DJJcKLe9.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/18-CRwoIb3f.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/19-DC9qbD9B.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/20-BgbJeLZI.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/21-nONhmVDE.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/22-rAmG-i1X.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/23-g-d2-pmE.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/24-VRXFgKhB.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/27-f85U8C3t.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/28-C2mWPIWm.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/29-DRWJowex.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/31-Ch311kwc.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/32-BpNPFrM-.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div><div class="shrink-0 h-full aspect-[3/4] overflow-hidden rounded-2xl bg-ink lg:bg-background"><img src="/assets/33-CmRwpR2B.jpg" alt="RA Exterior Cleaning job" loading="lazy" class="w-full h-full object-cover"/></div></div><div class="pointer-events-none absolute inset-y-0 left-0 w-16 bg-gradient-to-r from-ink to-transparent lg:from-background"></div><div class="pointer-events-none absolute inset-y-0 right-0 w-16 bg-gradient-to-l from-ink to-transparent lg:from-background"></div></div></div></div></section><section class="px-5 md:px-8 mt-10"><div class="mx-auto max-w-7xl"><div class="relative section-dark rounded-3xl overflow-hidden border border-white/5"><div aria-hidden="true" class="pointer-events-none absolute -top-24 -left-24 size-72 roun
1ded-full bg-water/20 blur-3xl"></div><div aria-hidden="true" class="pointer-events-none absolute -bottom-24 -right-24 size-72 rounded-full bg-accent/15 blur-3xl"></div><div class="relative grid lg:grid-cols-[auto_1fr] gap-8 lg:gap-10 p-6 sm:p-8 lg:p-10"><div class="flex lg:flex-col items-start lg:items-start justify-between lg:justify-start gap-4 lg:gap-3 lg:border-r lg:border-white/10 lg:pr-10 lg:max-w-[220px]"><div><div class="text-[10px] uppercase tracking-[0.2em] text-water mb-2">At a glance</div><div class="display-xl text-2xl md:text-3xl leading-tight text-background">Reasons to <span class="text-water">choose us.</span></div></div><a href="tel:+447983122594" class="hidden lg:inline-flex items-center gap-2 rounded-full bg-water text-ink px-4 py-2 text-sm font-semibold hover:opacity-90 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone size-4" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg> Call now</a></div><ul class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-px bg-white/5 rounded-2xl overflow-hidden"><li><a href="tel:+447983122594"><div class="group h-full bg-[oklch(0.18_0.02_240)] hover:bg-[oklch(0.22_0.03_240)] transition flex items-center gap-4 p-5 sm:p-6"><span class="grid place-items-center size-12 rounded-xl shrink-0 transition bg-water/15 text-water group-hover:bg-water/25"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone size-5" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg></span><div class="min-w-0"><div class="text-[10px] uppercase tracking-[0.18em] text-ink-foreground">Call us</div><div class="font-bold text-sm sm:text-base text-background truncate">07983 122 594</div></div></div></a></li><li><a href="/areas"><div class="group h-full bg-[oklch(0.18_0.02_240)] hover:bg-[oklch(0.22_0.03_240)] transition flex items-center gap-4 p-5 sm:p-6"><span class="grid place-items-center size-12 rounded-xl shrink-0 transition bg-accent/15 text-accent group-hover:bg-accent/25"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin size-5" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg></span><div class="min-w-0"><div class="text-[10px] uppercase tracking-[0.18em] text-ink-foreground">Coverage</div><div class="font-bold text-sm sm:text-base text-background truncate">Surrey & South London</div></div></div></a></li><li><a href="https://www.checkatrade.com/trades/raexteriorcleaning5935831" target="_blank" rel="noopener noreferrer"><div class="group h-full bg-[oklch(0.18_0.02_240)] hover:bg-[oklch(0.22_0.03_240)] transition flex items-center gap-4 p-5 sm:p-6"><span class="grid place-items-center size-12 rounded-xl shrink-0 transition bg-water/15 text-water group-hover:bg-water/25"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-5 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><div class="min-w-0"><div class="text-[10px] uppercase tracking-[0.18em] text-ink-foreground">Checkatrade</div><div class="font-bold text-sm sm:text-base text-background truncate">9.98 / 10 · 18 reviews</div></div></div></a></li><li><div class="group h-full bg-[oklch(0.18_0.02_240)] hover:bg-[oklch(0.22_0.03_240)] transition flex items-center gap-4 p-5 sm:p-6"><span class="grid place-items-center size-12 rounded-xl shrink-0 transition bg-accent/15 text-accent group-hover:bg-accent/25"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check size-5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg></span><div class="min-w-0"><div class="text-[10px] uppercase tracking-[0.18em] text-ink-foreground">Insurance</div><div class="font-bold text-sm sm:text-base text-background truncate">Fully insured</div></div></div></li><li><div class="group h-full bg-[oklch(0.18_0.02_240)] hover:bg-[oklch(0.22_0.03_240)] transition flex items-center gap-4 p-5 sm:p-6"><span class="grid place-items-center size-12 rounded-xl shrink-0 transition bg-water/15 text-water group-hover:bg-water/25"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles size-5" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
11.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><div class="min-w-0"><div class="text-[10px] uppercase tracking-[0.18em] text-ink-foreground">Quotes</div><div class="font-bold text-sm sm:text-base text-background truncate">Always free</div></div></div></li><li><div class="group h-full bg-[oklch(0.18_0.02_240)] hover:bg-[oklch(0.22_0.03_240)] transition flex items-center gap-4 p-5 sm:p-6"><span class="grid place-items-center size-12 rounded-xl shrink-0 transition bg-accent/15 text-accent group-hover:bg-accent/25"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house size-5" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg></span><div class="min-w-0"><div class="text-[10px] uppercase tracking-[0.18em] text-ink-foreground">We cover</div><div class="font-bold text-sm sm:text-base text-background truncate">Domestic & commercial</div></div></div></li></ul></div></div></div></section><section id="services" class="px-5 md:px-8 mt-24"><div class="mx-auto max-w-7xl"><div class="flex flex-col md:flex-row md:items-end md:justify-between gap-4 mb-10"><div><div class="text-xs uppercase tracking-widest text-foreground/50 mb-3">What we clean</div><h2 class="display-xl text-[clamp(2rem,4.5vw,3.5rem)] max-w-3xl">Restored, <span class="text-accent">not replaced.</span></h2></div><a href="/services" class="text-sm font-semibold inline-flex items-center gap-1 hover:text-accent">All services <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-5"><a href="/services/driveway-patio-cleaning" class="group rounded-3xl overflow-hidden bg-card border border-foreground
1/5 hover:shadow-[var(--shadow-soft)] hover:-translate-y-1 transition-all duration-300"><div class="aspect-[4/3] overflow-hidden"><img src="/assets/driveway-patio-CwDrcDbJ.jpg" alt="Driveway & Patio Cleaning" loading="lazy" class="w-full h-full object-cover group-hover:scale-105 transition duration-700"/></div><div class="p-6 flex flex-col h-[calc(100%-theme(spacing.0))]"><h3 class="text-xl font-bold group-hover:text-accent transition-colors">Driveway & Patio Cleaning</h3><p class="text-sm text-muted-foreground mt-2">Pressure & soft washing to lift moss, weeds, oil and years of grime, restoring block paving, slabs and stone.</p><span class="mt-5 inline-flex items-center justify-center rounded-md bg-ink text-ink-foreground px-4 py-2 text-sm font-semibold self-start group-hover:bg-ink/90 transition-colors">View page</span></div></a><a href="/services/roof-cleaning" class="group rounded-3xl overflow-hidden bg-card border border-foreground/5 hover:shadow-[var(--shadow-soft)] hover:-translate-y-1 transition-all duration-300"><div class="aspect-[4/3] overflow-hidden"><img src="/assets/service-roof-CdYjiaGR.jpg" alt="Roof Cleaning" loading="lazy" class="w-full h-full object-cover group-hover:scale-105 transition duration-700"/></div><div class="p-6 flex flex-col h-[calc(100%-theme(spacing.0))]"><h3 class="text-xl font-bold group-hover:text-accent transition-colors">Roof Cleaning</h3><p class="text-sm text-muted-foreground mt-2">Soft-wash roof cleaning that removes moss, lichen and algae without damaging tiles. Optional biocide treatment.</p><span class="mt-5 inline-flex items-center justify-center rounded-md bg-ink text-ink-foreground px-4 py-2 text-sm font-semibold self-start group-hover:bg-ink/90 transition-colors">View page</span></div></a><a href="/services/gutter-cleaning" class="group rounded-3xl overflow-hidden bg-card border border-foreground
1/5 hover:shadow-[var(--shadow-soft)] hover:-translate-y-1 transition-all duration-300"><div class="aspect-[4/3] overflow-hidden"><img src="/assets/service-gutter-CE-eWEMP.jpg" alt="Gutter Cleaning & Clearance" loading="lazy" class="w-full h-full object-cover group-hover:scale-105 transition duration-700"/></div><div class="p-6 flex flex-col h-[calc(100%-theme(spacing.0))]"><h3 class="text-xl font-bold group-hover:text-accent transition-colors">Gutter Cleaning & Clearance</h3><p class="text-sm text-muted-foreground mt-2">High-reach vacuum clearance with camera inspection. Stop overflows before they cause damp and damage.</p><span class="mt-5 inline-flex items-center justify-center rounded-md bg-ink text-ink-foreground px-4 py-2 text-sm font-semibold self-start group-hover:bg-ink/90 transition-colors">View page</span></div></a><a href="/services/render-cleaning" class="group rounded-3xl overflow-hidden bg-card border border-foreground/5 hover:shadow-[var(--shadow-soft)] hover:-translate-y-1 transition-all duration-300"><div class="aspect-[4/3] overflow-hidden"><img src="/assets/service-render-DxP-Zzdc.jpg" alt="Render & Brick Cleaning" loading="lazy" class="w-full h-full object-cover group-hover:scale-105 transition duration-700"/></div><div class="p-6 flex flex-col h-[calc(100%-theme(spacing.0))]"><h3 class="text-xl font-bold group-hover:text-accent transition-colors">Render & Brick Cleaning</h3><p class="text-sm text-muted-foreground mt-2">Safely remove green algae, dirt and pollution from K-Rend, monocouche, brick and stonework.</p><span class="mt-5 inline-flex items-center justify-center rounded-md bg-ink text-ink-foreground px-4 py-2 text-sm font-semibold self-start group-hover:bg-ink/90 transition-colors">View page</span></div></a><a href="/services/conservatory-cleaning" class="group rounded-3xl overflow-hidden bg-card border border-foreground
1/5 hover:shadow-[var(--shadow-soft)] hover:-translate-y-1 transition-all duration-300"><div class="aspect-[4/3] overflow-hidden"><img src="/assets/service-conservatory-CgEtW_cI.jpg" alt="Conservatory Cleaning" loading="lazy" class="w-full h-full object-cover group-hover:scale-105 transition duration-700"/></div><div class="p-6 flex flex-col h-[calc(100%-theme(spacing.0))]"><h3 class="text-xl font-bold group-hover:text-accent transition-colors">Conservatory Cleaning</h3><p class="text-sm text-muted-foreground mt-2">Roof, frames and glass, cleaned inside and out, leaving your conservatory bright again.</p><span class="mt-5 inline-flex items-center justify-center rounded-md bg-ink text-ink-foreground px-4 py-2 text-sm font-semibold self-start group-hover:bg-ink/90 transition-colors">View page</span></div></a><a href="/services/commercial-cleaning" class="group rounded-3xl overflow-hidden bg-card border border-foreground/5 hover:shadow-[var(--shadow-soft)] hover:-translate-y-1 transition-all duration-300"><div class="aspect-[4/3] overflow-hidden"><img src="/assets/service-gutter-CE-eWEMP.jpg" alt="Commercial Exterior" loading="lazy" class="w-full h-full object-cover group-hover:scale-105 transition duration-700"/></div><div class="p-6 flex flex-col h-[calc(100%-theme(spacing.0))]"><h3 class="text-xl font-bold group-hover:text-accent transition-colors">Commercial Exterior</h3><p class="text-sm text-muted-foreground mt-2">Forecourts, signage, cladding and car parks. Reliable contracts for shops, schools and offices.</p><span class="mt-5 inline-flex items-center justify-center rounded-md bg-ink text-ink-foreground px-4 py-2 text-sm font-semibold self-start group-hover:bg-ink/90 transition-colors">View page</span></div></a></div></div></section><section class="px-5 md:px-8 mt-24"><div class="mx-auto max-w-7xl section-dark rounded-3xl p-8 md:p-16 grid lg:grid-cols-2 gap-12"><div><div class="text-xs uppercase tracking-widest text-water mb-3">How it works</div><h2 class="display-xl text-[clamp(2rem,4.5vw,3.5rem)]">Simple. Honest.<br class="sm:hidden"/> On time.</h2><p class="mt-5 text-ink-foreground max-w-md">From quote to clean, we keep things straight-forward. Most jobs are booked within days and completed in hours.</p></div><ol class="space-y-6"><li class="flex gap-5 border-t border-white/10 pt-5"><span class="font-display text-3xl font-black text-water">01</span><div><div class="font-bold text-lg">Free quote</div><div class="text-ink-foreground text-sm mt-1">Send us a few photos or your address, we'll come back with a no-obligation quote.</div></div></li><li class="flex gap-5 border-t border-white/10 pt-5"><span class="font-display text-3xl font-black text-water">02</span><div><div class="font-bold text-lg">Book a slot</div><div class="text-ink-foreground text-sm mt-1">Pick a day that works. We confirm by message and arrive on time, every time.</div></div></li><li class="flex gap-5 border-t border-white/10 pt-5"><span class="font-display text-3xl font-black text-water">03</span><div><div class="font-bold text-lg">Spotless finish</div><div class="text-ink-foreground text-sm mt-1">We clean, tidy up and send before/after photos. You only pay when you're happy.</div></div></li></ol></div></section><section class="px-5 md:px-8 mt-24"><div class="mx-auto max-w-7xl"><div class="flex items-end justify-between mb-10 gap-4 flex-wrap"><div><div class="text-xs uppercase tracking-widest text-foreground/50 mb-3">Customer reviews</div><h2 class="display-xl text-[clamp(2rem,4.5vw,3.5rem)]">9.98<span class="text-accent">/10</span> on Checkatrade</h2></div><a href="/reviews" class="text-sm font-semibold inline-flex items-center gap-1 hover:text-accent">Read all reviews <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="grid md:grid-cols-2 gap-5"><article class="rounded-3xl bg-secondary p-7 border border-foreground
1/5"><div class="flex gap-0.5 text-accent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="mt-4 text-lg leading-snug">"<!-- -->Quick, efficient and good value. The driveway looks brand new, couldn't be happier.<!-- -->"</p><div class="mt-5 text-sm text-muted-foreground">Sarah K.<!-- --> · <!-- -->Driveway Cleaning</div></article><article class="rounded-3xl bg-secondary p-7 border border-foreground
1/5"><div class="flex gap-0.5 text-accent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="mt-4 text-lg leading-snug">"<!-- -->Professional from start to finish. Removed years of moss without a single broken tile.<!-- -->"</p><div class="mt-5 text-sm text-muted-foreground">James M.<!-- --> · <!-- -->Roof Cleaning</div></article><article class="rounded-3xl bg-secondary p-7 border border-foreground
1/5"><div class="flex gap-0.5 text-accent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="mt-4 text-lg leading-snug">"<!-- -->Booked in fast, turned up on time, sent before/after photos. Brilliant service.<!-- -->"</p><div class="mt-5 text-sm text-muted-foreground">Priya R.<!-- --> · <!-- -->Gutter Clearance</div></article><article class="rounded-3xl bg-secondary p-7 border border-foreground
1/5"><div class="flex gap-0.5 text-accent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="mt-4 text-lg leading-snug">"<!-- -->Our render looked tired and green. Now it's spotless, neighbours have already asked who we used.<!-- -->"</p><div class="mt-5 text-sm text-muted-foreground">Tom B.<!-- --> · <!-- -->Render Cleaning</div></article></div></div></section><section class="px-5 md:px-8 mt-24"><div class="mx-auto max-w-7xl"><div class="section-dark rounded-3xl p-8 md:p-14 relative overflow-hidden"><div class="grid lg:grid-cols-[1.1fr_1fr] gap-10 items-center"><div><div class="inline-flex items-center gap-2 text-xs uppercase tracking-widest text-water mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin size-3.5" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg> Where we work</div><h2 class="display-xl text-[clamp(2rem,4.5vw,3.75rem)] leading-[1] text-ink-foreground">Do we cover<br/>your area?</h2><p class="mt-5 text-ink-foreground max-w-md">Local, fully insured and on the road across Surrey & South London. Pick your patch, if you're not sure, just call.</p></div><div class="grid sm:grid-cols-2 gap-4"><a href="/areas/surrey" class="group rounded-2xl bg-white/5 hover:bg-water/10 border border-white/10 hover:border-water/40 p-6 transition flex flex-col justify-between min-h-[200px]"><div><div class="text-[11px] uppercase tracking-widest text-water/80">20<!-- --> towns</div><div class="display-xl text-3xl mt-2 text-ink-foreground group-hover:text-water transition">Surrey</div></div><div class="mt-6 inline-flex items-center gap-2 text-water font-semibold text-sm">View towns <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-4 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a><a href="/areas/south-london" class="group rounded-2xl bg-white/5 hover:bg-water/10 border border-white/10 hover:border-water/40 p-6 transition flex flex-col justify-between min-h-[200px]"><div><div class="text-[11px] uppercase tracking-widest text-water/80">38<!-- --> towns</div><div class="display-xl text-3xl mt-2 text-ink-foreground group-hover:text-water transition">South London</div></div><div class="mt-6 inline-flex items-center gap-2 text-water font-semibold text-sm">View towns <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-4 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></a></div></div></div></div></section><section class="px-5 md:px-8 mt-24"><div class="mx-auto max-w-7xl"><div class="flex flex-col md:flex-row md:items-end md:justify-between gap-4 mb-10"><div>
1<div class="text-xs uppercase tracking-widest text-foreground/50 mb-3">@raexterior.cleaning</div><h2 class="display-xl text-[clamp(2rem,4.5vw,3.5rem)] max-w-3xl">Watch our latest <span class="text-accent">reels.</span></h2></div><div class="flex gap-3"><a href="https://www.instagram.com/raexterior.cleaning" target="_blank" rel="noreferrer" class="inline-flex items-center gap-2 rounded-full bg-foreground text-background px-5 py-3 font-semibold hover:opacity-90 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-instagram size-4" aria-hidden="true"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg> Instagram</a><a href="https://www.facebook.com/profile.php?id=61586510745946" target="_blank" rel="noreferrer" class="inline-flex items-center gap-2 rounded-full border border-foreground
1/20 px-5 py-3 font-semibold hover:bg-foreground/5 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-4" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Facebook</a></div></div><div class="relative -mx-5 md:mx-0 overflow-hidden" style="mask-image:linear-gradient(to right, transparent, black 6%, black 94%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, black 6%, black 94%, transparent)"><div class="flex gap-4 w-max animate-[marquee_40s_linear_infinite] hover:[animation-play-state:paused] py-2"><a href="https://www.facebook.com/share/r/1BNv8ANYzG/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/1-BE81HeLY.jpg" alt="Driveway transformation" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/r/14fg9WMoZco/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/7-BwAf4ldy.jpg" alt="Render soft wash" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/v/1ES3Yhmxfb/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/12-DgNo6wdo.jpg" alt="Patio deep clean" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/r/1CdDxxxgS4/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/20-BgbJeLZI.jpg" alt="Roof moss removal" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/r/1BNv8ANYzG/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/1-BE81HeLY.jpg" alt="Driveway transformation" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/r/14fg9WMoZco/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block">
1<img src="/assets/7-BwAf4ldy.jpg" alt="Render soft wash" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/v/1ES3Yhmxfb/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/12-DgNo6wdo.jpg" alt="Patio deep clean" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/r/1CdDxxxgS4/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/20-BgbJeLZI.jpg" alt="Roof moss removal" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/r/1BNv8ANYzG/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/1-BE81HeLY.jpg" alt="Driveway transformation" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/r/14fg9WMoZco/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block">
1<img src="/assets/7-BwAf4ldy.jpg" alt="Render soft wash" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/v/1ES3Yhmxfb/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/12-DgNo6wdo.jpg" alt="Patio deep clean" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a><a href="https://www.facebook.com/share/r/1CdDxxxgS4/" target="_blank" rel="noreferrer" class="group relative aspect-[9/16] w-44 md:w-52 shrink-0 overflow-hidden rounded-xl bg-ink block"><img src="/assets/20-BgbJeLZI.jpg" alt="Roof moss removal" class="absolute inset-0 w-full h-full object-cover transition duration-500 group-hover:scale-105" loading="lazy"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/10 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="size-12 rounded-full bg-white/90 text-black flex items-center justify-center shadow-lg group-hover:scale-110 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play size-5 fill-current ml-0.5" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></div></div><div class="absolute bottom-2 left-2 text-white"><div class="text-[10px] uppercase tracking-widest opacity-80 flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook size-2.5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> Reel</div></div></a></div></div></div></section><section class="px-5 md:px-8 mt-24"><div class="mx-auto max-w-7xl section-dark rounded-3xl p-10 md:p-16 text-center"><h2 class="display-xl text-[clamp(2.25rem,5.5vw,4.5rem)]">Ready for a clean?</h2><p class="mt-4 text-ink-foreground max-w-xl mx-auto">Get a free, no-obligation quote today. Most replies within the hour.</p><div class="mt-8 flex flex-wrap items-center justify-center gap-3"><button type="button" class="inline-flex items-center gap-2 rounded-full bg-water text-ink px-7 py-4 font-semibold hover:opacity-90 transition cursor-pointer" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_3o9iq_" data-state="closed">Get my free quote <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><a href="tel:+447983122594" class="inline-flex items-center gap-2 rounded-full border border-white/20 px-7 py-4 font-semibold hover:bg-white/5 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone size-4" aria-hidden="true">
1<path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg> Call now</a></div></div></section></main><footer class="section-dark mt-24 pt-24" style="clip-path:polygon(0 8%, 100% 0, 100% 100%, 0 100%)"><div class="mx-auto max-w-7xl px-5 md:px-8 py-16 grid gap-12 md:grid-cols-5"><div class="md:col-span-2"><div class="flex items-center gap-4"><span class="grid place-items-center size-16 rounded-2xl bg-white shadow-lg shadow-black/30 ring-1 ring-white/10 overflow-hidden shrink-0"><img src="/assets/ra-logo-KpDN3moX.png" alt="RA Exterior Cleaning logo" class="size-14 object-contain"/></span><div><div class="text-[10px] uppercase tracking-[0.2em] text-water">Surrey & South London</div><div class="font-display text-2xl font-black tracking-tight mt-1">RA Exterior Cleaning</div></div></div><p class="mt-5 text-ink-foreground max-w-md">Professional exterior cleaning across Surrey & South London. Driveways, roofs, gutters, render and more, restored, not replaced.</p><a href="https://www.checkatrade.com/trades/raexteriorcleaning5935831" target="_blank" rel="noopener noreferrer" class="mt-6 inline-flex items-center gap-3 rounded-2xl bg-white px-4 py-3 w-fit hover:opacity-90 transition"><img src="/assets/checkatrade-DkA9SYT7.png" alt="Checkatrade approved member" class="h-8 w-auto"/><span class="text-ink text-xs font-bold uppercase tracking-wider">9.98 / 10 · 18 Reviews</span></a></div><div><div class="text-xs uppercase tracking-widest text-ink-foreground mb-4">Services</div><ul class="space-y-2 text-sm"><li><a href="/services/driveway-patio-cleaning" class="hover:text-water">Driveway & Patio Cleaning</a></li><li><a href="/services/roof-cleaning" class="hover:text-water">Roof Cleaning</a></li><li><a href="/services/gutter-cleaning" class="hover:text-water">Gutter Cleaning & Clearance</a></li><li><a href="/services/render-cleaning" class="hover:text-water">Render & Brick Cleaning</a></li><li><a href="/services/conservatory-cleaning" class="hover:text-water">Conservatory Cleaning</a></li><li><a href="/services/commercial-cleaning" class="hover:text-water">Commercial Exterior</a></li><li><a href="/services" class="hover:text-water font-semibold">All services â</a></li></ul></div><div><div class="text-xs uppercase tracking-widest text-ink-foreground mb-4">Explore</div><ul class="space-y-2 text-sm"><li><a href="/areas" class="hover:text-water">Areas covered</a></li><li><a href="/about" class="hover:text-water">About</a></li><li><a href="/reviews" class="hover:text-water">Reviews</a></li><li><a href="/contact" class="hover:text-water">Contact</a></li></ul></div><div><div class="text-xs uppercase tracking-widest text-ink-foreground mb-4">Contact</div><ul class="space-y-2 text-sm text-ink-foreground"><li>Surrey & South London</li><li><a href="tel:+447983122594" class="hover:text-water">Call us</a></li><li><a href="https://www.checkatrade.com/trades/raexteriorcleaning5935831" class="hover:text-water">Checkatrade</a></li><li><a href="https://www.facebook.com/profile.php?id=61586510745946" class="hover:text-water">Facebook</a></li><li><a href="https://www.instagram.com/raexterior.cleaning" class="hover:text-water">Instagram</a></li></ul></div></div><div class="border-t border-white/10"><div class="mx-auto max-w-7xl px-5 md:px-8 py-6 text-xs text-ink-foreground flex flex-col sm:flex-row justify-between gap-2"><span>© <!-- -->2026<!-- --> RA Exterior Cleaning. All rights reserved.</span><span>Website design by<!-- --> <a href="https://www.refraktdigital.com" target="_blank" rel="noopener noreferrer" class="text-water hover:underline font-semibold">www.refraktdigital.com</a></span></div></div></footer><a href="https://wa.me/447983122594?text=Hi%20RA%20Exterior%20Cleaning%2C%20I'd%20like%20a%20quote%20please." target="_blank" rel="noreferrer" aria-label="Chat on WhatsApp" class="fixed bottom-5 right-5 z-50 inline-flex items-center gap-2 rounded-full bg-[#25D366] text-white pl-4 pr-5 py-3 font-semibold shadow-[0_10px_30px_-10px_rgba(0,0,0,0.4)] hover:scale-105 transition"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle size-5 fill-white" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><span class="hidden sm:inline">WhatsApp us</span></a></div>
1<script>(function(t){let s;try{s=JSON.parse(sessionStorage.getItem(t.storageKey)||"{}")}catch(e){console.error(e);return}const c=t.key||window.history.state?.__TSR_key,r=c?s[c]:void 0;if(t.shouldScrollRestoration&&r&&typeof r=="object"&&Object.keys(r).length>0){for(const e in r){const o=r[e];if(!o||typeof o!="object")continue;const l=o.scrollX,i=o.scrollY;if(!(!Number.isFinite(l)||!Number.isFinite(i))){if(e==="window")window.scrollTo({top:i,left:l,behavior:t.behavior});else if(e){let n;try{n=document.querySelector(e)}catch{continue}n&&(n.scrollLeft=l,n.scrollTop=i)}}}return}const a=window.location.hash.split("#",2)[1];if(a){const e=window.history.state?.__hashScrollIntoViewOptions??!0;if(e){const o=document.getElementById(a);o&&o.scrollIntoView(e)}return}window.scrollTo({top:0,left:0,behavior:t.behavior})})({"storageKey":"tsr-scroll-restoration-v1_3","shouldScrollRestoration":true});document.currentScript.remove()</script>
1<!--/$-->
1<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/main-NYW2pZL1.js"],assets:$R[5]=[$R[6]={tag:"script",attrs:$R[7]={type:"module",async:!0},children:"import(\"/assets/main-NYW2pZL1.js\")"}]},"/":$R[8]={preloads:$R[9]=["/assets/index-BTm98g5U.js","/assets/PageShell-CdiMW9MJ.js","/assets/QuoteCTA-BFVCu_9g.js","/assets/QuoteDialog-BgbR3BpK.js","/assets/instagram-r0CrQa8K.js","/assets/facebook-mLQwXXpS.js","/assets/map-pin-BDRlT0oM.js","/assets/star-BtyeXPAP.js","/assets/sparkles-CeU8u7E4.js","/assets/arrow-right-DQhXD4Px.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791583429629,s:"success",ssr:!0},$R[12]={i:"��",u:1791583429629,s:"success",ssr:!0}],lastMatchId:"��"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
1<script type="module" async="">import("/assets/main-NYW2pZL1.js")</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.