1<!DOCTYPE html> 2<html lang="en-NZ" class="no-js"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <link rel="preload" href="/theme/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.woff2" as="font" crossorigin="anonymous"> 7 <link rel="preload" href="/theme/fonts/fontawesome/fa/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" crossorigin="anonymous"> 8 <title>Find Camberley Move Out By Service</title> 9 <meta name="description" content="Get your bond back with our affordable end of lease cleaning in Camberley. Book professional move out cleaners now for deep cleaning and carpet care. Free quotation."> 10 <link rel="canonical" href="https://hastingsmoveoutcleaning.co.nz/hawkes-bay/camberley"> 11 <meta property="og:locale" content="en_NZ"> 12 <meta property="og:type" content="website"> 13 <meta property="og:url" content="https://hastingsmoveoutcleaning.co.nz/hawkes-bay/camberley"> 14 <meta property="og:site_name" content="Hastings Move Out Cleaning"> 15 <meta property="og:title" content="Find Camberley Move Out By Service"> 16 <meta property="og:description" content="Ensure full bond return with our professional end of lease cleaning in Camberley. We offer affordable move out, bond and carpet cleaning services. Book now."> 17 <meta property="og:image" content="https://hastingsmoveoutcleaning.co.nz/assets/vacate-cleaning-img-1200x630.jpg"> 18 <meta property="og:image:secure_url" content="https://hastingsmoveoutcleaning.co.nz/assets/vacate-cleaning-img-1200x630.jpg"> 19 <meta property="og:image:type" content="jpeg"> 20 <meta property="og:image:width" content="1200"> 21 <meta property="og:image:height" content="630"> 22 <meta property="og:image:alt" content="Find Camberley Move Out By Service"> 23 <meta property="article:author" content="Hastings Move Out Cleaning"> 24 <meta property="article:published_time" content="2025-10-08T07:10:07+00:00"> 25 <meta property="article:modified_time" content="2025-10-08T07:10:07+00:00"> 26 <meta name="twitter:card" content="summary"> 27 <meta name="twitter:title" content="Find Camberley Move Out By Service"> 28 <meta name="twitter:description" content="Professional end of lease cleaning services. Affordable move out cleaners deep clean your rental for full bond recovery. Call now for a free quotation."> 29 <meta name="robots" content="max-image-preview:large"> 30<style id="wp-img-auto-sizes-contain-inline-css"> 31img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 32/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 33</style> 34<style id="wp-block-styles-placeholder-inline-css"> 35:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." } 36/*# sourceURL=wp-block-styles-placeholder-inline-css */ 37</style> 38 39<link rel="stylesheet" id="font-awesome-css" href="/theme/fonts/fontawesome/fa/css/font-awesome.min.css?ver=7.1" media="all"> 40<link rel="stylesheet" id="foundation-style-css" href="/theme/style.css?ver=3.10.8" media="all"> 41 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 42 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 43 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 44 <link rel="manifest" href="/site.webmanifest"> 45 <meta name="msapplication-TileColor" content="#000000"> 46 <meta name="theme-color" content="#ffffff"> 47 <meta name="msapplication-config" content="/browserconfig.xml"> 48 <style>:root {--primary-accent-color: #0b76da; --primary-accent-text-color: #ffffff; --primary-background-color: #2f353e; --primary-background-text-color: #ffffff; --secondary-accent-color: #0b76da; --secondary-accent-text-color: #ffffff; --secondary-background-color: #ffffff; --secondary-background-text-color: #282828; --testimonials-accent-color: #0b76da; --testimonials-accent-text-color: #ffffff; --testimonials-background-color: #ffffff; --testimonials-background-text-color: #282828; --logos-accent-color: #0b76da; --logos-accent-text-color: #ffffff; --logos-background-color: #ffffff; --logos-background-text-color: #282828; --cards-accent-color: #0b76da; --cards-accent-text-color: #ffffff; --cards-background-color: #ffffff; --cards-background-text-color: #282828; --accordion-accent-color: #0b76da; --accordion-accent-text-color: #ffffff; --accordion-background-color: #232631; --accordion-background-text-color: #ffffff; --faqs-accent-color: #0b76da; --faqs-accent-text-color: #ffffff; --faqs-background-color: #232631; --faqs-background-text-color: #ffffff; --primary-menu-accent-color: #0b76da; --primary-menu-accent-text-color: #ffffff; --primary-menu-background-color: #ffffff; --primary-menu-background-text-color: #282828; --footer-accent-color: #0b76da; --footer-accent-text-color: #ffffff; --footer-background-color: #f9f9f9; --footer-background-text-color: #282828; --footer-bar-accent-color: #0b76da; --footer-bar-accent-text-color: #ffffff; --footer-bar-background-color: #ffffff; --footer-bar-background-text-color: #282828; --cta-accent-color: #0b76da; --cta-accent-text-color: #ffffff; --cta-background-color: #232631; --cta-background-text-color: #ffffff; --site-header-height: 100px; }</style><style>body {background-color: var(--primary-background-color);} .section-logo-navigation-menu {color: var(--primary-menu-background-text-color); background-color: var(--primary-menu-background-color);} .primary-menu li a {color: var(--primary-menu-background-text-color); } .body-banner {color: var(--primary-accent-text-color); background-color: var(--primary-accent-color);} .section-cover {background-color: var(--primary-accent-color);} .row-cover {background-position-x: center; background-position-y: center;}
48 .column-cover-heading-first {color: var(--primary-accent-color);} .column-cover-heading-last {color: var(--primary-accent-text-color);} .cover-tagline {color: var(--primary-accent-text-color);} .column-2-col-content-image-content {color: var(--primary-background-text-color);} .column-2-col-content-image-content a {color: var(--primary-background-text-color);} .column-2-col-content-image-image {background-position-x: center; background-position-y: center;} .section-1-col-content {background-position-x: center; background-position-y: center;} .column-1-col-content-content {color: var(--primary-background-text-color);} .column-2-col-content-content {color: var(--primary-background-text-color);} .section-cards {color: var(--secondary-background-text-color); background-color: var(--secondary-background-color);} .column-contact-image {background-position-x: center; background-position-y: center;} .column-contact-content {color: var(--primary-background-text-color);} .wpcf7-text, .wpcf7-textarea, .wpcf7-select {border-color: var(--primary-accent-color);} .footer-banner {color: var(--primary-accent-text-color); background-color: var(--primary-accent-color);} .footer-content {color: var(--secondary-background-text-color); background-color: var(--secondary-background-color);} .footer-content a {color: var(--secondary-background-text-color);} h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans', sans-serif; font-weight: 700;} body {font-family: 'Open Sans', sans-serif; font-weight: 400;} .accordion-item ul li::before, .large-list-styles .section-2-col-content ul li::before, .large-list-styles .section-2-col-content-image ul li::before, .large-list-styles .section-2-col-content-content ul li::before, .large-list-styles .section-3-col-content ul li::before, .large-list-styles .section-1-col-content ul li::before { content: "\f101"; color: var(--primary-accent-color); }.button a {color: var(--primary-accent-text-color);} .button a {background-color: var(--primary-accent-color);} </style> <style>.accordion-item p:first-of-type { margin-top: 2rem;} 49ul + p > br { display: none;}</style> 50 <meta property="o:site_name" content="Hastings Move Out Cleaning"> 51<link rel="preconnect" href="https://vxml4.plavxml.com">
52<script src="https://vxml4.plavxml.com/sited/ref/ctrk/1205-173537" async></script>
vendor: 2 bytes, line 52
52
53<script type="application/ld+json">{"@context": "http://schema.org", "@type": "Product", "name": "Move Out Camberley", "image": "https://hastingsmoveoutcleaning.co.nz/assets/endoflease-logo.jpg", "description": "", "brand": {"@type": "Brand", "name": "Hastings Move Out Cleaning"}, "aggregateRating": {"@type": "AggregateRating", "ratingValue": "5", "bestRating": "5", "worstRating": "0", "reviewCount": 1, "ratingCount": 1}}</script>
vendor: 2 bytes, line 53
53
54<script type="application/ld+json">{"@context": "https://schema.org", "@type": "BreadcrumbList", "name": "Hastings Move Out Cleaning", "itemListElement": [{"@type": "ListItem", "position": 1,"item": {"@id": "https://hastingsmoveoutcleaning.co.nz", "name": "Hastings Move Out Cleaning"}}, {"@type": "ListItem", "position": 2,"item": {"@id": "https://hastingsmoveoutcleaning.co.nz/hawkes-bay", "name": "Hawkes Bay"}},{"@type": "ListItem", "position": 3,"item": {"@id": "https://hastingsmoveoutcleaning.co.nz/hawkes-bay/camberley", "name": "Camberley"}}]}</script>
vendor: 2 bytes, line 54
54
55<script type="application/ld+json">{"@context":"https://schema.org","@type":["LocalBusiness","Cleaning service"],"image":"https://hastingsmoveoutcleaning.co.nz/assets/endoflease-logo.jpg","@id":"https://hastingsmoveoutcleaning.co.nz","additionalType":"https://en.wikipedia.org/wiki/Cleaner","name":"Hastings Move Out Cleaning","address":{"@type":"PostalAddress","streetAddress":"39 Johnston Way","addressLocality":"","addressRegion":"Hastings","postalCode":"4102","addressCountry":"NZ"},"geo":{"@type":"GeoCoordinates","latitude":-39.6021,"longitude":176.886},"sameAs":"https://www.wikidata.org/wiki/Q24189520","url":"https://hastingsmoveoutcleaning.co.nz","telephone":"+64800654788","contactPoint":{"@type":"ContactPoint","contactType":"Reservations","telephone":"+64800654788","email":"[email protected]"},"areaServed":{"@type":"City","name":"Whakatu"},"priceRange":"$$$","openingHours":"Mo,Tu,We,Th,Fr 08:30-17:00","openingHoursSpecification":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"08:30","closes":"17:00"},"publisher":{"@type":"Organization","name":"Hastings Move Out Cleaning","url":"https://hastingsmoveoutcleaning.co.nz"},"about":[{"@type":"Thing","name":"End-of-lease cleaning","sameAs":"https://en.wikipedia.org/wiki/Cleaning"},{"@type":"Thing","name":"Carpet cleaning","sameAs":"https://en.wikipedia.org/wiki/Carpet_cleaning"},{"@type":"Thing","name":"Upholstery cleaning","sameAs":"https://en.wikipedia.org/wiki/Upholstery"},{"@type":"Thing","name":"Window cleaning","sameAs":"https://en.wikipedia.org/wiki/Window_cleaning"},{"@type":"Thing","name":"Disinfection","sameAs":"https://en.wikipedia.org/wiki/Disinfection"},{"@type":"Thing","name":"Mold remediation","sameAs":"https://en.wikipedia.org/wiki/Mold_remediation"},{"@type":"Thing","name":"Pressure washing","sameAs":"https://en.wikipedia.org/wiki/Pressure_washer"},{"@type":"Thing","name":"Sanitation","sameAs":"https://en.wikipedia.org/wiki/Sanitation"}]}</script>
vendor: 2 bytes, line 55
55
56<script type="application/ld+json">{"@context": "https://schema.org","@type": "Organization","url": "https://hastingsmoveoutcleaning.co.nz","logo": "https://hastingsmoveoutcleaning.co.nz/assets/endoflease-logo.jpg"}</script>
56</head> 57<body id="site-body" class="wp-singular template-template-default single single-template postid-53 wp-theme-foundation body-sticky-header-height-set large-list-styles "> 58 <header id="masthead" class="site-header sticky-header"> 59 <div class="section-logo-navigation-menu"> 60 <div class="row-logo-navigation"> 61 <div id="header-site-logo" class="column-logo-navigation-menu-logo"> 62 <a title="Hastings Move Out Cleaning - Move Out Hastings" href="/" rel="home"> 63 <img class="logo-img" style="width: inherit; max-height: 70px;" src="https://hastingsmoveoutcleaning.co.nz/assets/endoflease-logo.jpg" alt="Hastings Move Out Cleaning - Move Out Hastings" width="339" height="70"> 64 </a> 65 </div> 66 <div id="header-site-menu" class="column-logo-navigation-menu-menu"> 67 <div class="navigation-wrap"> 68 <button id="nav-toggle" aria-label="Primary Menu" aria-expanded="false"><i class="fa fa-bars"></i></button> 69 <nav id="site-navigation" class="main-navigation" aria-label="Primary Menu"> 70 <div class="menu-primary-container"><ul id="menu-primary" class="primary-menu"><li id="menu-item-8" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-8"><a href="/">Move Out</a></li> 71<li id="menu-item-21" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-21"><a href="/#faqs">FAQs</a></li> 72<li id="menu-item-22" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22"><a href="#about">About</a></li> 73<li id="menu-item-23" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-23"><a href="#contact">Contact Us</a></li></ul></div> </nav> 74 </div> 75 <div class="button-group button-group-logo-navigation-menu"> 76 <div class="button menu-button menu-button-0"> 77 <a class="button button-0" href="#contact">Request a Quote</a> 78 </div> 79 <div class="button menu-button menu-button-1"> 80 <a class="button button-1" href="tel:0800654788"><i class="fa fa-phone" aria-hidden="true"></i> 0800 654 788</a> 81 </div> 82 </div> 83 </div> 84 </div> 85</div> 86 </header> 87 88 <div class="banner body-banner center"> 89 <span>Find Camberley Move Out Services</span></div> 90<div id="cover" class="section-cover parallax cover"> 91 <div class="row-cover min-vh-60 parallax center" style="background-image: url('/assets/vacate-cleaning-img.jpg');"> 92 <div class="column-cover"> 93 <h1> 94 <span class="column-cover-heading-last">Find Camberley Move Out Services</span> </h1> 95 <div class="button cover-button cover-button-0"> 96 <a class="button cover-button cover-button-0" href="#contact">Request a Quote <i class="fa fa-angle-double-right" aria-hidden="true"></i></a> 97 </div> 98 <div class="button cover-button cover-button-1"> 99 <a class="button cover-button cover-button-1" href="tel:0800654788"><i class="fa fa-phone" aria-hidden="true"></i> 0800 654 788</a> 100 </div> 101 </div> 102 </div> 103 </div> 104 <div class="section-2-col-content-image"> 105 <div class="row-2-col-content-image grid-2 image-above"> 106 <div class="column-2-col-content-image-content"> 107 <div class="content content-2-col-content-image-content"> 108 <span class="section-intro">Providing Specialist Move Out</span> 109 <h2>Services in Camberley</h2> 110 <ul><li><a href="https://hastingsmoveoutcleaning.co.nz/move-out-camberley-hawkes-bay">Move Out Camberley Hawkes Bay</a></li><li><a href="https://hastingsmoveoutcleaning.co.nz/move-out-camberley-hawkes-bay">Living Area & Bedroom Cleaning Camberley Hawkes Bay</a></li><li><a href="https://hastingsmoveoutcleaning.co.nz/move-out-camberley-hawkes-bay">Bathroom & Toilet Cleaning Camberley Hawkes Bay</a></li><li><a href="https://hastingsmoveoutcleaning.co.nz/move-out-camberley-hawkes-bay">Kitchen & Cupboard Cleaning Camberley Hawkes Bay</a></li><li><a href="https://hastingsmoveoutcleaning.co.nz/move-out-camberley-hawkes-bay">Floor Cleaning Camberley Hawkes Bay</a></li></ul> 111 <div class="button-group button-group-1-col-content"> 112 <div class="button button-0"> 113 <a class="button button-0" href="/hawkes-bay">Hawkes Bay Services <i class="fa fa-angle-double-right" aria-hidden="true"></i></a> 114 </div> 115 <div class="button button-1"> 116 <a class="button button-1" href="#contact">Request a Quote</a> 117 </div> 118 <div class="button button-2"> 119 <a class="button button-2" href="tel:+64800654788"><i class="fa fa-phone" aria-hidden="true"></i> 0800 654 788</a> 120 </div> 121 </div> 122 </div> 123 </div> 124 <div class="column-2-col-content-image-image parallax" style="background-image: url('/assets/vacate-cleaning-img.jpg'); background-position-x: center; background-position-y: center;"> 125 </div> 126 </div> 127</div> 128<div class="banner body-banner center"> 129 </div> 130<div class="section-1-col-content"> 131 <div class="row-1-col-content"> 132 <div class="column-1-col-content-content"> 133 <div class="content content-1-col-content-content"> 134 <h2>Serving the Camberley Hawkes Bay 4120 area</h2> 135 <iframe src="https://www.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Camberley,+Hawkes%20Bay+4120&aq=&sll=-39.6217,176.8176&sspn=1.280018,2.421112&ie=UTF8&hq=&hnear=3%2FCamberley,+Hawkes%20Bay+4120&t=m&z=13&ll=-39.6217,176.8176&output=embed" style="width: 100%; height: 450px; border: 0;" loading="lazy"></iframe> 136 </div> 137 </div> 138 </div> 139</div> 140<div class="banner body-banner center"> 141 </div> 142<div id="about" class="section-2-col-content"> 143 <div class="row-2-col-content grid-2"> 144 <div class="column-2-col-content-content"> 145 <div class="content"> 146 <h2>About Us</h2> 147 <p>Moving out soon and dreading the final inspection? Hastings Move Out Cleaning in Hastings has you covered with end of lease cleaning – we wipe down ovens, steam carpets, scrub bathrooms and more so your landlord has zero complaints.</p> 148<p>Our team has over eight years in Hastings and we’ve handled rental handovers by the hundreds. We learn every property manager’s list and check every nook.</p> 149<p>Clients tell us they love our on-time arrival, budget friendly products and bond-back guarantee. No hidden fees, no last-minute rush.</p> 150<p>We offer full end of lease cleaning, carpet steam cleaning, tile and grout scrubbing, window washing and more. Each service meets inspection standards, saves you hours of elbow grease and helps you get your bond back in full.</p> 151<p>Ready for end of lease cleaning in Hastings? Get in touch with Hastings Move Out Cleaning for a job or a quote and move on without the cleaning stress.</p> 152 <div class="call-to-action">Bond Back Guaranteed</div> 153 </div> 154 </div> 155 <div class="column-2-col-content-content"> 156 <div class="content"> 157 <h2>Move Out Services</h2> 158 <ul><li>Living Area Cleaners</li><li>Bedroom Cleaning</li><li>Bathroom Cleaners</li><li>Toilet Cleaning</li><li>Laundry Cleaning</li><li>Kitchen Cleaning</li><li>Floor Cleaners</li><li>35+ Point Cleaning Checklist</li><li>Bond Back Guarantee</li></ul> 159 </div> 160 </div> 161 </div> 162</div> 163<div class="banner body-banner center"> 164 </div> 165<div class="section-cards"> 166 <div class="row-cards"> 167 <div class="column-cards center"> 168 <div class="cards-image"> 169 <img src="/assets/full-house-cleaning-451x316.jpg" alt="Living Areas & Bedrooms" width="451" height="316" loading="lazy"> 170 </div> 171 <div class="cards-heading"> 172 <h3>Living Areas & Bedrooms</h3> 173 </div> 174 <div class="cards-description"> 175 <p>Doors, Door Frames and Handles<br> 176Skirting Boards<br> 177All Window Sills (inside)<br> 178Dusting of Blinds<br> 179Dusting of Light Fittings<br> 180Light Switches<br> 181Built-in Cabinets<br> 182Wardrobes<br> 183Railing<br> 184Removal of All Visible Cobwebs</p> 185 </div> 186 <div class="button cards-button"> 187 <a class="button cards-button-link" href="#contact"><span>Request a Quote</span></a> 188 </div> 189 </div> 190 <div class="column-cards center"> 191 <div class="cards-image"> 192 <img src="/assets/bathroom-cleaning-451x316.jpg" alt="Bathroom, Toilets & Laundry" width="451" height="316" loading="lazy"> 193 </div> 194 <div class="cards-heading"> 195 <h3>Bathroom, Toilets & Laundry</h3> 196 </div> 197 <div class="cards-description"> 198 <p>Shower Screens<br> 199Bathtub<br> 200Toilets<br> 201Wall Tiles<br> 202Towel Rails<br> 203Bowl / Sinks<br> 204Vanity<br> 205Mirrors<br> 206Cupboards (in and out)<br> 207Exhaust Fans / Vent</p> 208 </div> 209 <div class="button cards-button"> 210 <a class="button cards-button-link" href="#contact"><span>Request a Quote</span></a> 211 </div> 212 </div> 213 <div class="column-cards center"> 214 <div class="cards-image"> 215 <img src="/assets/kitchen-451x316.jpg" alt="Kitchen" width="451" height="316" loading="lazy"> 216 </div> 217 <div class="cards-heading"> 218 <h3>Kitchen</h3> 219 </div> 220 <div class="cards-description"> 221 <p>Oven<br> 222Cook Top<br> 223Range Hood<br> 224Filter<br> 225Splashback<br> 226Benchtops<br> 227Pantry<br> 228All Cupboards (in and out)<br> 229Sinks<br> 230Taps</p> 231 </div> 232 <div class="button cards-button"> 233 <a class="button cards-button-link" href="#contact"><span>Request a Quote</span></a> 234 </div> 235 </div> 236 <div class="column-cards center"> 237 <div class="cards-image"> 238 <img src="/assets/carpet-cleaning-451x316.jpg" alt="Floors" width="451" height="316" loading="lazy"> 239 </div> 240 <div class="cards-heading"> 241 <h3>Floors</h3> 242 </div> 243 <div class="cards-description"> 244 <p>All Floors Vacuumed<br> 245Hard Floors Mopped<br> 246Patio, Balcony & Garage Swept<br> 247<br> 248<b>Additional cleaning services available at additional cost:</b><br> 249<br> 250Steam Carpet Cleaning<br> 251Window Cleaning<br> 252Wall Cleaning<br> 253Appliance Cleaning<br> 254Grout Cleaning</p> 255 </div> 256 <div class="button cards-button"> 257 <a class="button cards-button-link" href="#contact"><span>Request a Quote</span></a> 258 </div> 259 </div> 260 </div> 261</div> 262<div class="banner body-banner center"> 263 </div> 264<div id="contact" class="section-contact"> 265 <div class="row-contact grid-2-1 image-hidden"> 266 <div class="column-contact-image" style="background-image: url('/assets/woman-cleaning.jpg'); background-position-x: center; background-position-y: center;"></div> 267 <div class="column-contact-content"> 268 <div class="content">
269 <span class="section-intro left">Make an Enquiry</span> 270 <h2 class="left">Request a Quote</h2> 271 <div class="call-to-action">Fill out the form below to get in touch or call us today on <div><i class="fa fa-phone" aria-hidden="true"></i> 0800 654 788</div></div> 272 273<div class="wpcf7 no-js" id="wpcf7-f6-o1" lang="en-US" dir="ltr" data-wpcf7-id="6"> 274<div class="screen-reader-response"><p role="status" aria-live="polite" aria-atomic="true"></p> <ul></ul></div> 275<form method="post" class="wpcf7-form init" aria-label="Contact form" novalidate="novalidate" data-status="init"> 276<fieldset class="hidden-fields-container"><input type="hidden" name="_wpcf7" value="6"><input type="hidden" name="_wpcf7_version" value="6.1.7"><input type="hidden" name="_wpcf7_locale" value="en_US"><input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f6-o1"><input type="hidden" name="_wpcf7_container_post" value="0"><input type="hidden" name="_wpcf7_posted_data_hash" value=""> 277</fieldset> 278<p><label>Property Size<br> 279<span class="wpcf7-form-control-wrap" data-name="property-size"><select class="wpcf7-form-control wpcf7-select" aria-invalid="false" name="property-size"><option value="Select Property Size...">Select Property Size...</option><option value="Studio">Studio</option><option value="1 Bedroom x 1 Bathroom">1 Bedroom x 1 Bathroom</option><option value="2 Bedrooms x 1 Bathroom">2 Bedrooms x 1 Bathroom</option><option value="2 Bedrooms x 2 Bathrooms">2 Bedrooms x 2 Bathrooms</option><option value="3 Bedrooms x 1 Bathroom">3 Bedrooms x 1 Bathroom</option><option value="3 Bedrooms x 2 Bathrooms">3 Bedrooms x 2 Bathrooms</option><option value="3 Bedrooms x 3 Bathrooms">3 Bedrooms x 3 Bathrooms</option><option value="4 Bedrooms x 1 Bathroom">4 Bedrooms x 1 Bathroom</option><option value="4 Bedrooms x 2 Bathrooms">4 Bedrooms x 2 Bathrooms</option><option value="4 Bedrooms x 3 Bathrooms">4 Bedrooms x 3 Bathrooms</option><option value="5 Bedrooms x 2 Bathrooms">5 Bedrooms x 2 Bathrooms</option><option value="5 Bedrooms x 3 Bathrooms">5 Bedrooms x 3 Bathrooms</option><option value="5 Bedrooms x 4 Bathrooms">5 Bedrooms x 4 Bathrooms</option><option value="6 Bedrooms x 2 Bathrooms">6 Bedrooms x 2 Bathrooms</option><option value="6 Bedrooms x 3 Bathrooms">6 Bedrooms x 3 Bathrooms</option><option value="6 Bedrooms x 4 Bathrooms">6 Bedrooms x 4 Bathrooms</option><option value="6 Bedrooms x 5 Bathrooms">6 Bedrooms x 5 Bathrooms</option></select></span></label><br> 280<label>Preferred Date<br> 281<span class="wpcf7-form-control-wrap" data-name="preferred-date"><input class="wpcf7-form-control wpcf7-date wpcf7-validates-as-date" aria-invalid="false" value="" type="date" name="preferred-date"></span></label><br> 282<label>Address<br> 283<span class="wpcf7-form-control-wrap" data-name="location"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="location"></span></label><br> 284<label>Your Name (required)<br> 285<span class="wpcf7-form-control-wrap" data-name="your-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="your-name"></span></label><br> 286<label>Your Email (required)<br> 287<span class="wpcf7-form-control-wrap" data-name="your-email"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email" aria-required="true" aria-invalid="false" value="" type="email" name="your-email"></span></label><br> 288<label>Your Phone (required)<br> 289<span class="wpcf7-form-control-wrap" data-name="your-phone"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="your-phone"></span></label><br> 290<label>Your Message (required)<br> 291<span class="wpcf7-form-control-wrap" data-name="your-message"><textarea cols="40" rows="10" maxlength="2000" class="wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Cleaning requirments" name="your-message"></textarea></span></label><br> 292</p><div class="cf-turnstile" data-sitekey="0x4AAAAAAB6Sj8Wg9QVcAYkW"></div> 293 294<div class="adm_submit_button_wrap"> 295 <p><input class="wpcf7-form-control wpcf7-submit has-spinner" type="submit" value="Send"> 296 </p> 297</div><div class="wpcf7-response-output" aria-hidden="true"></div> 298</form> 299</div> 300 </div> 301 </div> 302 </div> 303</div> 304 <footer id="footer" class="site-footer"> 305 <div class="banner footer-banner center"> 306 </div> 307<div id="footer-2-columns" class="content footer-content" style="background-color: var(--footer-background-color); color: var(--footer-background-text-color);"> 308 <div id="footer-2-columns-col-1" class="left"> 309 <div><div id="footer-2-columns"><div><h2>Get in touch</h2><p>Got questions. We are here to help you.</p><p></p></div><div></div></div></div> </div> 310 <div id="footer-2-columns-col-2" class="right"> 311 <div><p><strong>Hastings Move Out Cleaning</strong></p><p><br> Hastings 4102</p><p><strong>Phone: </strong>0800 654 788</p></div> </div> 312 </div> 313<div class="content footer-content" style="background-color: var(--footer-bar-background-color); color: var(--footer-bar-background-text-color);"> 314 <div id="col-1" class="center"> 315 <div><a href="/" title="Hastings Move Out Cleaning">Hastings Move Out Cleaning</a> © 2026 | <a title="Terms of Service" href="/terms-of-service">Terms of Service</a> | <a title="Privacy Policy" href="/privacy-policy">Privacy Policy</a> | <a title="Sitemap" href="/sitemap">Sitemap</a> | <span itemscope itemtype="https://schema.org/WebPage"><time itemprop="dateModified" datetime="2025-10-08">Last Modified: 8 October 2025</time></span> | <a title="Move Out" href="https://hastingsmoveoutcleaning.co.nz">Move Out</a> > <a title="Hawkes Bay" href="/hawkes-bay">Hawkes Bay</a> > <a title="Camberley" href="/hawkes-bay/camberley">Camberley</a></div> </div> 316 </div> 317<div class="mobile-sticky-menu"> 318 <div class="content mobile-sticky-content"> 319 <a href="#contact"> 320 <i class="fa fa-envelope" aria-hidden="true"></i> Contact Us </a> 321 </div> 322 <div class="content mobile-sticky-content"> 323 <a href="tel:0800654788"> 324 <i class="fa fa-phone" aria-hidden="true"></i> 0800 654 788 </a> 325 </div> 326 </div> 327 </footer> 328
329<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
329 330 331 332 333 334 335 336
336<script data-cfasync="false" async src="/theme/site.js"></script>
vendor: 1 bytes, line 336
336
337<script> 338document.addEventListener('DOMContentLoaded', function() { const forms = document.querySelectorAll('form.wpcf7-form'); 339 if (!forms.length) return; 340 341 function isValidEmail(email) { const emailRegex = /^\S+@\S+\.\S+$/; 342 return emailRegex.test(email);} 343 344 function isValidPhoneNumber(phoneNumber) { const phoneNumberRegex = /^[\d()+\-()\s]+$/; 345 return phoneNumberRegex.test(phoneNumber) && !phoneNumber.includes('.');} 346 347 function showError(field, message) { let errorMessage = field.nextElementSibling; 348 if (errorMessage && errorMessage.classList.contains('wpcf7-not-valid-tip')) { errorMessage.textContent = message;} else { errorMessage = document.createElement('span'); 349 errorMessage.className = 'wpcf7-not-valid-tip'; 350 errorMessage.textContent = message; 351 field.parentNode.insertBefore(errorMessage, field.nextSibling);}} 352 353 // Bind each CF7 form independently. Result output and submit button are scoped to the 354 // form being submitted so pages with more than one form all work (previously a single 355 // id="contactform" / document-level lookup meant only the first form functioned). 356 forms.forEach(function(form) { const submitButton = form.querySelector('input[type="submit"]'); 357 const resultElement = form.querySelector('.wpcf7-response-output'); 358 359 function setResult(msg) { if (resultElement) resultElement.textContent = msg;} 360 361 function validateForm() { const requiredFields = form.querySelectorAll('.wpcf7-validates-as-required'); 362 let hasError = false; 363 requiredFields.forEach(field => { if (field.value.trim() === '') { showError(field, 'Please fill out this field.'); 364 hasError = true;} else { showError(field, '');} 365 if (field.classList.contains('wpcf7-validates-as-email') && !isValidEmail(field.value.trim())) { showError(field, 'Please enter a valid email address.'); 366 hasError = true;} 367 if (field.classList.contains('wpcf7-validates-as-tel') && !isValidPhoneNumber(field.value.trim())) { showError(field, 'Please enter a valid phone number.'); 368 hasError = true;}}); 369 return !hasError;} 370 371 form.addEventListener('input', function(event) { const target = event.target; 372 if (target.classList.contains('wpcf7-validates-as-required')) { if (target.value.trim() !== '') showError(target, '');} 373 if (target.classList.contains('wpcf7-validates-as-email')) { if (target.value.trim() !== '' && !isValidEmail(target.value.trim())) { showError(target, 'Please enter a valid email address.');} else { showError(target, ''); }} 374 if (target.classList.contains('wpcf7-validates-as-tel')) { if (target.value.trim() !== '' && !isValidPhoneNumber(target.value.trim())) { showError(target, 'Please enter a valid phone number.');} else { showError(target, ''); }}}); 375 376 form.addEventListener('submit', async function(event) { event.preventDefault(); 377 if (!validateForm()) return; 378 379 const formData = new FormData(form); 380 if (submitButton) { submitButton.disabled = true; 381 submitButton.value = 'Sending...';} 382 383 const dataToSend = Object.fromEntries(formData.entries()); 384 dataToSend.currentPageRoute = window.location.href; 385 386 let ok = false; 387 try { const response = await fetch('https://send.hastingsmoveoutcleaning.co.nz/', { method: 'POST', 388 body: JSON.stringify(dataToSend), 389 headers: { 'Content-Type': 'application/json' }}); 390 ok = response.ok;} catch (error) { ok = false;} 391 392 setResult(ok 393 ? 'Thank you for your message. It has been sent.' 394 : 'There was an error trying to send your message. Please try again later.'); 395 396 // Only clear the form on success. On failure the user keeps what they typed so they 397 // can retry without re-entering everything. 398 if (ok) { try { form.reset(); } catch (e) {}} 399 400 if (submitButton) { submitButton.disabled = false; 401 submitButton.value = 'Send';} 402 403 setTimeout(function() { if (resultElement) resultElement.textContent = '';}, 5000);});});}); 404</script>
vendor: 1 bytes, line 404
404
405<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"2e97711f385b471c9660b460976c533f","r":1,"spa":2}' crossorigin="anonymous"></script>
405 406</body> 407</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.