{"id":37,"date":"2025-10-25T11:49:19","date_gmt":"2025-10-25T11:49:19","guid":{"rendered":"https:\/\/jmlcleaningservices.uk\/?page_id=37"},"modified":"2025-10-25T11:49:19","modified_gmt":"2025-10-25T11:49:19","slug":"home","status":"publish","type":"page","link":"https:\/\/jmlcleaningservices.uk\/","title":{"rendered":"Home"},"content":{"rendered":"<p><!--\nJML CLEANING SERVICE \u2014 single\u2011file landing page\nUsage in WordPress:\n1) Create a new Page > add a \"Custom HTML\" block\n2) Paste everything from \n\n<style> to the final <\/div>\n\n\n3) Update logos, phone, email, addresses, and links\nThis snippet is self\u2011contained (no external libraries) and scoped to `.jml-site` to avoid theme conflicts.\n--><\/p>\n<style>\n  \/* ====== Theme ====== *\/\n  :root {\n    --jml-teal: #14b8a6; \/* primary *\/\n    --jml-teal-dark: #0f9c8d;\n    --jml-ink: #0f172a;  \/* text *\/\n    --jml-muted: #64748b;\/* secondary text *\/\n    --jml-bg: #ffffff;   \/* card\/bg *\/\n    --jml-soft: #f1f5f9; \/* soft gray *\/\n    --jml-accent: #22d3ee; \/* accent glow *\/\n    --jml-radius: 18px;\n    --jml-shadow: 0 10px 25px rgba(2, 6, 23, 0.08);\n  }<\/p>\n<p>  \/* Reset-ish *\/\n  .jml-site * { box-sizing: border-box; }\n  .jml-site { font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif; color: var(--jml-ink); line-height: 1.6; }\n  .jml-site img { max-width: 100%; display: block; }\n  .jml-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }\n  .jml-section { padding: 72px 0; }<\/p>\n<p>  \/* ====== Header \/ Nav ====== *\/\n  .jml-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.85); backdrop-filter: blur(10px); border-bottom: 1px solid #e5e7eb; }\n  .jml-headbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }\n  .jml-logo { display:flex; align-items:center; gap:10px; font-weight: 800; letter-spacing: 0.3px; color: var(--jml-ink); text-decoration: none; }\n  .jml-logo-badge { width: 36px; height: 36px; border-radius: 10px; background: radial-gradient(100% 100% at 0% 0%, var(--jml-accent), var(--jml-teal)); display:flex; align-items:center; justify-content:center; box-shadow: 0 6px 20px rgba(20,184,166,.35); }\n  .jml-logo-badge svg { width: 22px; height: 22px; color: white; }\n  .jml-nav { display:flex; gap: 22px; align-items:center; }\n  .jml-nav a { text-decoration: none; color: var(--jml-ink); font-weight: 600; opacity:.85 }\n  .jml-nav a:hover { opacity:1; color: var(--jml-teal-dark); }<\/p>\n<p>  \/* Mobile menu (CSS only) *\/\n  #jml-nav-toggle { display:none; }\n  .jml-burger { display:none; cursor:pointer; border:1px solid #e5e7eb; padding:10px; border-radius:12px; }\n  .jml-cta { display:inline-block; background: var(--jml-teal); color:#fff; padding: 10px 16px; border-radius: 12px; font-weight:700; text-decoration:none; box-shadow: 0 8px 20px rgba(20,184,166,.35); }\n  .jml-cta:hover { background: var(--jml-teal-dark); }<\/p>\n<p>  @media (max-width: 900px) {\n    .jml-burger { display:block; }\n    .jml-nav { position: absolute; left:0; right:0; top:64px; background:#fff; border-bottom:1px solid #e5e7eb; display:none; flex-direction:column; padding:10px 20px 20px; }\n    #jml-nav-toggle:checked + label + .jml-nav { display:flex; }\n  }<\/p>\n<p>  \/* ====== Hero ====== *\/\n  .jml-hero { background: linear-gradient(180deg, #f8ffff 0%, #ffffff 60%); border-bottom:1px solid #e5e7eb; }\n  .jml-hero-grid { display:grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items:center; }\n  .jml-hero h1 { font-size: clamp(32px, 4vw, 54px); line-height:1.1; margin: 0 0 16px; }\n  .jml-hero p { font-size: clamp(16px, 2.2vw, 18px); color: var(--jml-muted); margin: 0 0 24px; }\n  .jml-hero-card { background: var(--jml-bg); border:1px solid #e5e7eb; border-radius: var(--jml-radius); padding: 18px; box-shadow: var(--jml-shadow); display:flex; gap:14px; align-items:center; }\n  .jml-pill { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius: 999px; background: #ecfeff; color:#0e7490; font-weight:700; font-size:12px; letter-spacing:.2px; }<\/p>\n<p>  \/* ====== Badges row ====== *\/\n  .jml-badges { display:flex; gap: 16px; flex-wrap:wrap; align-items:center; }\n  .jml-badge { background: var(--jml-soft); color: var(--jml-muted); padding: 8px 12px; border-radius: 999px; font-size: 13px; }<\/p>\n<p>  \/* ====== Services grid ====== *\/\n  .jml-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }\n  .jml-card { background: var(--jml-bg); border:1px solid #e5e7eb; border-radius: var(--jml-radius); padding: 20px; box-shadow: var(--jml-shadow); }\n  .jml-card h3 { margin:0 0 8px; font-size: 18px; }\n  .jml-card p { margin:0; color: var(--jml-muted); }\n  .jml-icon { width: 36px; height:36px; border-radius: 12px; background: #ecfeff; display:flex; align-items:center; justify-content:center; margin-bottom:10px; }\n  .jml-icon svg { width: 18px; height: 18px; color:#0e7490; }\n  @media (max-width: 900px) { .jml-grid { grid-template-columns: 1fr; } }<\/p>\n<p>  \/* ====== Split feature ====== *\/\n  .jml-split { display:grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items:center; }\n  .jml-illus { border-radius: var(--jml-radius); overflow:hidden; border:1px solid #e5e7eb; box-shadow: var(--jml-shadow); }\n  @media (max-width: 900px) { .jml-split { grid-template-columns: 1fr; } }<\/p>\n<p>  \/* ====== Testimonials ====== *\/\n  .jml-testis { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; }\n  .jml-quote { background: var(--jml-bg); border:1px solid #e5e7eb; border-radius: var(--jml-radius); padding: 18px; box-shadow: var(--jml-shadow); font-size: 15px; }\n  .jml-quote strong { display:block; margin-top:10px; font-size: 14px; color: var(--jml-ink); }\n  @media (max-width: 900px) { .jml-testis { grid-template-columns: 1fr; } }<\/p>\n<p>  \/* ====== Pricing ====== *\/\n  .jml-pricing { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; }\n  .jml-price-card { background: var(--jml-bg); border:1px solid #e5e7eb; border-radius: var(--jml-radius); padding: 22px; box-shadow: var(--jml-shadow); }\n  .jml-price { font-size: 36px; font-weight: 800; }\n  .jml-small { color: var(--jml-muted); font-size: 13px; }\n  @media (max-width: 900px) { .jml-pricing { grid-template-columns: 1fr; } }<\/p>\n<p>  \/* ====== Contact ====== *\/\n  .jml-form { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .jml-form input, .jml-form textarea, .jml-form select { padding: 12px 14px; border:1px solid #e5e7eb; border-radius: 12px; width: 100%; font: inherit; }\n  .jml-form textarea { min-height: 120px; grid-column: span 2; }\n  .jml-form .full { grid-column: span 2; }\n  .jml-note { font-size: 12px; color: var(--jml-muted); }\n  @media (max-width: 700px) { .jml-form { grid-template-columns: 1fr; } .jml-form textarea, .jml-form .full { grid-column: auto; } }<\/p>\n<p>  \/* ====== Footer ====== *\/\n  .jml-footer { background: #0b192b; color: #cbd5e1; }\n  .jml-footer a { color:#e2e8f0; text-decoration:none; }\n  .jml-footgrid { display:grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; }\n  .jml-copy { border-top: 1px solid rgba(255,255,255,.1); margin-top: 24px; padding-top: 12px; font-size: 13px; color:#94a3b8; }\n  @media (max-width: 900px) { .jml-footgrid { grid-template-columns: 1fr; } }<\/p>\n<p>  \/* Utilities *\/\n  .mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:14px}.mb-4{margin-bottom:20px}.mb-6{margin-bottom:28px}\n<\/style>\n<div class=\"jml-site\" id=\"top\">\n  <!-- ====== Header ====== --><\/p>\n<header class=\"jml-header\">\n<div class=\"jml-container jml-headbar\">\n      <a href=\"#top\" class=\"jml-logo\" aria-label=\"JML Cleaning Service home\"><br \/>\n        <span class=\"jml-logo-badge\" aria-hidden=\"true\"><br \/>\n          <!-- sparkle icon --><br \/>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 2l2.5 5.5L20 10l-5.5 2.5L12 18l-2.5-5.5L4 10l5.5-2.5z\"\/><\/svg><br \/>\n        <\/span><br \/>\n        <span>JML Cleaning Service<\/span><br \/>\n      <\/a><input type=\"checkbox\" id=\"jml-nav-toggle\" aria-label=\"Toggle menu\"><br \/>\n  <label class=\"jml-burger\" for=\"jml-nav-toggle\" aria-label=\"Open menu\" aria-controls=\"primary-navigation\" aria-expanded=\"false\"><br \/>\n    <!-- hamburger icon --><br \/>\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"3\" y1=\"18\" x2=\"21\" y2=\"18\"\/><\/svg><br \/>\n  <\/label><\/p>\n<nav class=\"jml-nav\" id=\"primary-navigation\">\n    <a href=\"#services\">Services<\/a><br \/>\n    <a href=\"#about\">About<\/a><br \/>\n    <a href=\"#pricing\">Pricing<\/a><br \/>\n    <a href=\"#areas\">Areas<\/a><br \/>\n    <a href=\"#contact\" class=\"jml-cta\">Get a Quote<\/a><br \/>\n  <\/nav>\n<\/div>\n<\/header>\n<p>  <!-- ====== Hero ====== -->  <\/p>\n<section class=\"jml-hero jml-section\" aria-label=\"Hero\">\n<div class=\"jml-container jml-hero-grid\">\n<div>\n        <span class=\"jml-pill mb-3\">Trusted \u2022 Insured \u2022 Eco\u2011friendly<\/span><\/p>\n<h1>Professional cleaning that makes your space shine<\/h1>\n<p>Fast, reliable and spotless results for homes, offices and end\u2011of\u2011tenancy cleans. Book in minutes \u2014 enjoy a fresher space today.<\/p>\n<div class=\"jml-badges mb-6\">\n          <span class=\"jml-badge\">DBS\u2011checked staff<\/span><br \/>\n          <span class=\"jml-badge\">No hidden fees<\/span><br \/>\n          <span class=\"jml-badge\">Satisfaction guaranteed<\/span>\n        <\/div>\n<p>        <a href=\"#contact\" class=\"jml-cta\">Request a Free Quote<\/a>\n      <\/div>\n<div>\n<div class=\"jml-hero-card mb-3\">\n<div class=\"jml-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 12h18M3 6h18M3 18h18\"\/><\/svg>\n          <\/div>\n<div>\n            <strong>One\u2011off \u2022 Weekly \u2022 Fortnightly<\/strong><\/p>\n<div class=\"jml-small\">Flexible scheduling that fits your life.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"jml-hero-card\">\n<div class=\"jml-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 2l3 7 7 3-7 3-3 7-3-7-7-3 7-3z\"\/><\/svg>\n          <\/div>\n<div>\n            <strong>Top\u2011rated local team<\/strong><\/p>\n<div class=\"jml-small\">Over 200 happy customers and counting.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ====== Services ====== -->  <\/p>\n<section id=\"services\" class=\"jml-section\" aria-label=\"Services\">\n<div class=\"jml-container\">\n<h2 class=\"mt-0\">Our Services<\/h2>\n<p class=\"mb-4 jml-small\">Tailored cleaning for homes, rentals and businesses.<\/p>\n<div class=\"jml-grid\">\n<div class=\"jml-card\">\n<div class=\"jml-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 3h18v14H3z\"\/><path d=\"M3 17l6 4 6-4 6 4\"\/><\/svg><\/div>\n<h3>Domestic Cleaning<\/h3>\n<p>Regular or one\u2011off cleans: kitchens, bathrooms, bedrooms and more.<\/p>\n<\/p><\/div>\n<div class=\"jml-card\">\n<div class=\"jml-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"M7 21h10\"\/><\/svg><\/div>\n<h3>Office &#038; Commercial<\/h3>\n<p>Immaculate workspaces with out\u2011of\u2011hours availability.<\/p>\n<\/p><\/div>\n<div class=\"jml-card\">\n<div class=\"jml-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M4 21V8a2 2 0 0 1 2-2h12\"\/><path d=\"M20 21V6a2 2 0 0 0-2-2H7\"\/><\/svg><\/div>\n<h3>End of Tenancy<\/h3>\n<p>Landlord\u2011approved deep cleans to help you get deposits back.<\/p>\n<\/p><\/div>\n<div class=\"jml-card\">\n<div class=\"jml-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 7h18M5 7v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7\"\/><\/svg><\/div>\n<h3>After\u2011Build &#038; Sparkle<\/h3>\n<p>Dust\u2011free finishes for renovations and new builds.<\/p>\n<\/p><\/div>\n<div class=\"jml-card\">\n<div class=\"jml-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"8\" cy=\"8\" r=\"5\"\/><path d=\"M13 13l7 7\"\/><\/svg><\/div>\n<h3>Deep Cleaning<\/h3>\n<p>Appliances, grout, skirtings and hard\u2011to\u2011reach places, thoroughly.<\/p>\n<\/p><\/div>\n<div class=\"jml-card\">\n<div class=\"jml-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 21h18M7 21V8a5 5 0 1 1 10 0v13\"\/><\/svg><\/div>\n<h3>Carpet &#038; Upholstery<\/h3>\n<p>Hot water extraction and stain treatment (on request).<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ====== About \/ Split feature ====== -->  <\/p>\n<section id=\"about\" class=\"jml-section\" aria-label=\"About\">\n<div class=\"jml-container jml-split\">\n<div>\n<h2 class=\"mt-0\">Why choose JML?<\/h2>\n<p>We combine trained, DBS\u2011checked cleaners with dependable scheduling and eco\u2011friendly products. Our local team shows up on time, communicates clearly and leaves every space spotless.<\/p>\n<ul>\n<li><strong>Insured &#038; vetted<\/strong> professionals<\/li>\n<li><strong>Transparent pricing<\/strong> with no surprises<\/li>\n<li><strong>Eco options<\/strong> available on request<\/li>\n<\/ul>\n<p>        <a href=\"#contact\" class=\"jml-cta\">Book a clean<\/a>\n      <\/div>\n<div class=\"jml-illus\" aria-hidden=\"true\">\n        <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1581579188871-45ea61f2a0c8?q=80&#038;w=1200&#038;auto=format&#038;fit=crop\" alt=\"Cleaner wiping a shiny countertop\">\n      <\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ====== Testimonials ====== -->  <\/p>\n<section class=\"jml-section\" aria-label=\"Testimonials\">\n<div class=\"jml-container\">\n<h2 class=\"mt-0\">What clients say<\/h2>\n<div class=\"jml-testis\">\n<div class=\"jml-quote\">\u201cBrilliant service from start to finish. The flat looked brand new!\u201d<strong>\u2014 Sarah K., End\u2011of\u2011Tenancy<\/strong><\/div>\n<div class=\"jml-quote\">\u201cOur office has never felt fresher. Reliable and great communication.\u201d<strong>\u2014 David R., Office Manager<\/strong><\/div>\n<div class=\"jml-quote\">\u201cBooked a deep clean before guests arrived \u2014 sparkling results.\u201d<strong>\u2014 Priya M., Domestic<\/strong><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ====== Pricing ====== -->  <\/p>\n<section id=\"pricing\" class=\"jml-section\" aria-label=\"Pricing\">\n<div class=\"jml-container\">\n<h2 class=\"mt-0\">Simple pricing<\/h2>\n<p class=\"jml-small mb-4\">Custom quotes for larger properties and commercial spaces.<\/p>\n<div class=\"jml-pricing\">\n<div class=\"jml-price-card\">\n<h3 class=\"mb-2\">Standard Clean<\/h3>\n<div class=\"jml-price\">\u00a320<span class=\"jml-small\">\/hr<\/span><\/div>\n<p class=\"jml-small\">Regular maintenance cleans, minimum 2 hours.<\/p>\n<\/p><\/div>\n<div class=\"jml-price-card\" style=\"border-color: var(--jml-teal); box-shadow: 0 12px 26px rgba(20,184,166,.20)\">\n<h3 class=\"mb-2\">Deep \/ EoT<\/h3>\n<div class=\"jml-price\">from \u00a3160<\/div>\n<p class=\"jml-small\">Kitchens, appliances, bathrooms, limescale &#038; detail.<\/p>\n<\/p><\/div>\n<div class=\"jml-price-card\">\n<h3 class=\"mb-2\">Commercial<\/h3>\n<div class=\"jml-price\">Custom<\/div>\n<p class=\"jml-small\">Site visit &#038; tailored scope for offices and retail.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ====== Service Areas ====== -->  <\/p>\n<section id=\"areas\" class=\"jml-section\" aria-label=\"Service areas\">\n<div class=\"jml-container\">\n<h2 class=\"mt-0\">Where we work<\/h2>\n<p class=\"jml-small mb-4\">Update this list with your exact coverage.<\/p>\n<div class=\"jml-badges\">\n        <span class=\"jml-badge\">Central London<\/span><br \/>\n        <span class=\"jml-badge\">North London<\/span><br \/>\n        <span class=\"jml-badge\">East London<\/span><br \/>\n        <span class=\"jml-badge\">West London<\/span><br \/>\n        <span class=\"jml-badge\">South London<\/span>\n      <\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ====== Contact ====== -->  <\/p>\n<section id=\"contact\" class=\"jml-section\" aria-label=\"Contact\">\n<div class=\"jml-container\">\n<div class=\"jml-hero-card mb-4\">\n<div class=\"jml-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.92V21a2 2 0 0 1-2.18 2A19.86 19.86 0 0 1 3 6.18 2 2 0 0 1 5 4h4.09a2 2 0 0 1 2 1.72l.45 3a2 2 0 0 1-.57 1.73L9.91 12a16 16 0 0 0 6.18 6.18l1.85-1.06a2 2 0 0 1 1.73-.11l2.99.45A2 2 0 0 1 22 16.92z\"\/><\/svg><\/div>\n<div>\n          <strong>Call us:<\/strong> <a href=\"tel:+447000000000\">+44 7000 000 000<\/a> &nbsp;\u2022&nbsp; <strong>Email:<\/strong> <a href=\"mailto:hello@jmlcleaning.co.uk\">hello@jmlcleaning.co.uk<\/a><\/p>\n<div class=\"jml-small\">Mon\u2013Sat 8:00\u201318:00<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- Replace this with your Contact Form 7 shortcode if you use it, e.g. [contact-form-7 id=\"123\" title=\"Quote\"] --><\/p>\n<form class=\"jml-form\" action=\"#\" method=\"post\" onsubmit=\"alert('Thanks! We\\'ll be in touch shortly.'); return false;\">\n    <input type=\"text\" name=\"name\" placeholder=\"Full name\" required><br \/>\n    <input type=\"tel\" name=\"phone\" placeholder=\"Phone\" required><br \/>\n    <input type=\"email\" name=\"email\" placeholder=\"Email\" class=\"full\" required><br \/>\n    <select name=\"service\"><option value=\"\" disabled selected>Service type<\/option><option>Domestic Cleaning<\/option><option>Office &#038; Commercial<\/option><option>End of Tenancy<\/option><option>Deep Clean<\/option><option>After\u2011Build<\/option><option>Carpet &#038; Upholstery<\/option><\/select><br \/>\n    <input type=\"text\" name=\"postcode\" placeholder=\"Postcode\"><br \/>\n    <textarea name=\"details\" placeholder=\"Tell us about the property (rooms, bathrooms, special requests)\"><\/textarea><br \/>\n    <button class=\"jml-cta full\" type=\"submit\">Get my quote<\/button><\/p>\n<div class=\"jml-note full\">By submitting, you agree we may contact you about your request.<\/div>\n<\/p><\/form>\n<\/div>\n<\/section>\n<p>  <!-- ====== Footer ====== -->  <\/p>\n<footer class=\"jml-footer jml-section\" role=\"contentinfo\">\n<div class=\"jml-container\">\n<div class=\"jml-footgrid\">\n<div>\n<div class=\"jml-logo mb-3\" style=\"color:#fff\"><span class=\"jml-logo-badge\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2l2.5 5.5L20 10l-5.5 2.5L12 18l-2.5-5.5L4 10l5.5-2.5z\"\/><\/svg><\/span><span>JML Cleaning Service<\/span><\/div>\n<p class=\"mb-3\">Reliable domestic, commercial and tenancy cleaning across London.<\/p>\n<p class=\"jml-small mb-0\">Address: 10 Example Street, London E1 1AA<\/p>\n<\/p><\/div>\n<div>\n<h4 class=\"mt-0\">Quick links<\/h4>\n<p class=\"mb-2\"><a href=\"#services\">Services<\/a><\/p>\n<p class=\"mb-2\"><a href=\"#pricing\">Pricing<\/a><\/p>\n<p class=\"mb-2\"><a href=\"#areas\">Areas<\/a><\/p>\n<p class=\"mb-2\"><a href=\"#contact\">Contact<\/a><\/p>\n<\/p><\/div>\n<div>\n<h4 class=\"mt-0\">Hours<\/h4>\n<p class=\"mb-2\">Mon\u2013Sat: 8:00\u201318:00<\/p>\n<p class=\"mb-2\">Sun: Closed<\/p>\n<p class=\"mb-2\">Emergency slots by request<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"jml-copy\">\u00a9 <span id=\"jml-year\"><\/span> JML Cleaning Service \u2022 All rights reserved<\/div>\n<\/p><\/div>\n<\/footer>\n<\/div>\n<p><script>\n  \/\/ Update year in footer (WordPress allows inline scripts in Custom HTML when you have permissions)\n  (function(){\n    var y = new Date().getFullYear();\n    var node = document.getElementById('jml-year');\n    if(node) node.textContent = y;\n  })();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JML Cleaning Service Services About Pricing Areas Get a Quote Trusted \u2022 Insured \u2022 Eco\u2011friendly Professional cleaning that makes your space shine Fast, reliable and spotless results for homes, offices and end\u2011of\u2011tenancy cleans. Book in minutes \u2014 enjoy a fresher space today. DBS\u2011checked staff No hidden fees Satisfaction guaranteed Request a Free Quote One\u2011off \u2022 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-37","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jmlcleaningservices.uk\/index.php\/wp-json\/wp\/v2\/pages\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jmlcleaningservices.uk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jmlcleaningservices.uk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jmlcleaningservices.uk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jmlcleaningservices.uk\/index.php\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":2,"href":"https:\/\/jmlcleaningservices.uk\/index.php\/wp-json\/wp\/v2\/pages\/37\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/jmlcleaningservices.uk\/index.php\/wp-json\/wp\/v2\/pages\/37\/revisions\/39"}],"wp:attachment":[{"href":"https:\/\/jmlcleaningservices.uk\/index.php\/wp-json\/wp\/v2\/media?parent=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}