{"id":127,"date":"2025-11-10T16:16:01","date_gmt":"2025-11-10T16:16:01","guid":{"rendered":"https:\/\/motorhomeathome.co.uk\/wordpress\/?page_id=127"},"modified":"2026-02-19T15:32:12","modified_gmt":"2026-02-19T15:32:12","slug":"search-locations","status":"publish","type":"page","link":"https:\/\/motorhomeathome.co.uk\/index.php\/search-locations\/","title":{"rendered":"Search Locations"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"127\" class=\"elementor elementor-127\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5ca09d e-grid e-con-full wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"d5ca09d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b36021 elementor-widget elementor-widget-html\" data-id=\"1b36021\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"en\">\r\n<head>\r\n  <meta charset=\"utf-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\r\n  <title>Find a Driveway \u2014 Motorhomes at Home<\/title>\r\n  <style>\r\n    :root{\r\n      --brand:#1e3a8a;--cta:#fbbf24;--bg:#f6f7fb;--card:#ffffff;--line:#e5e7eb;\r\n      --ink:#0f172a;--muted:#64748b;--ok:#10b981;\r\n\r\n      \/* \u2705 HERO *\/\r\n      --hero-h: 520px;\r\n      --container: 1200px;\r\n    }\r\n    *{box-sizing:border-box}\r\n    html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}\r\n    a{color:inherit;text-decoration:none}\r\n    img{max-width:100%;display:block}\r\n\r\n    \/* \u2705 HERO (uses your image) *\/\r\n    .hero{\r\n      position:relative;\r\n      height:var(--hero-h);\r\n      width:100%;\r\n      overflow:hidden;\r\n      background:\r\n        linear-gradient(180deg, rgba(15,23,42,.18) 0%, rgba(15,23,42,.68) 70%, rgba(15,23,42,.82) 100%),\r\n        url(\"https:\/\/motorhomeathome.co.uk\/wp-content\/uploads\/2026\/02\/IMG_1103-1024x683-1.webp\");\r\n      background-size:cover;\r\n      background-position:center;\r\n      background-repeat:no-repeat;\r\n      border-bottom:1px solid rgba(255,255,255,.18);\r\n    }\r\n    .hero-inner{\r\n      position:absolute; inset:0;\r\n      display:flex; align-items:flex-end;\r\n      padding:28px;\r\n    }\r\n    .hero-box{\r\n      max-width:1100px;\r\n      color:#fff;\r\n      padding:16px 18px;\r\n      border-radius:18px;\r\n      background:rgba(0,0,0,.22);\r\n      border:1px solid rgba(255,255,255,.22);\r\n      backdrop-filter: blur(6px);\r\n      -webkit-backdrop-filter: blur(6px);\r\n    }\r\n    .hero-kicker{\r\n      display:inline-flex; align-items:center; gap:8px;\r\n      font-size:12px; letter-spacing:.12em; text-transform:uppercase;\r\n      opacity:.92; margin:0 0 8px;\r\n    }\r\n    .hero-title{margin:0 0 6px;font-size:34px;line-height:1.1;}\r\n    .hero-sub{margin:0;font-size:14px;opacity:.95;max-width:80ch;}\r\n\r\n    @media (max-width:700px){\r\n      :root{--hero-h:240px;}\r\n      .hero-inner{padding:16px;}\r\n      .hero-title{font-size:24px;}\r\n    }\r\n\r\n    .container{max-width:var(--container);margin:0 auto;padding:20px}\r\n    .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04)}\r\n\r\n    .grid{display:grid;gap:16px}\r\n    .grid-3{grid-template-columns:260px 1fr}\r\n\r\n    .filters{padding:16px}\r\n    .filters h3{margin:0 0 10px}\r\n    label{display:block;font-size:12px;color:var(--muted);margin:10px 0 6px}\r\n    input,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px}\r\n    .row{display:flex;gap:10px;flex-wrap:wrap}\r\n\r\n    .btn{background:var(--brand);border:none;color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}\r\n    .btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}\r\n    .btn.light{background:#0f172a;color:#fff}\r\n\r\n    .results-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}\r\n    .badge{display:inline-block;background:#eef2ff;color:#111;border:1px solid var(--line);padding:6px 10px;border-radius:999px;font-size:12px}\r\n\r\n    .listing{display:flex;gap:12px;padding:12px;border-bottom:1px solid var(--line)}\r\n    .listing:last-child{border-bottom:none}\r\n    .thumb{width:200px;height:140px;border-radius:12px;overflow:hidden;background:#e2e8f0;flex:0 0 auto}\r\n    .thumb img{width:100%;height:100%;object-fit:cover}\r\n    .meta{color:var(--muted);font-size:14px}\r\n    .price{font-size:22px;font-weight:900}\r\n\r\n    .map{height:300px;border-top:1px solid var(--line);position:relative}\r\n    .map-inner{height:100%;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#c7d2fe,#93c5fd);position:relative}\r\n\r\n    .tags{display:flex;gap:8px;flex-wrap:wrap}\r\n    .tag{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#0f172a;border:1px solid var(--line);padding:6px 10px;border-radius:999px;font-size:12px}\r\n\r\n    .pagination{display:flex;gap:8px;justify-content:center;padding:14px}\r\n    .fav{background:transparent;border:1px solid var(--line);padding:8px 10px;border-radius:10px}\r\n    .empty{padding:24px;text-align:center;color:var(--muted)}\r\n\r\n    \/* Modal *\/\r\n    .modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:50}\r\n    .modal .panel{width:min(960px,94vw);background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line)}\r\n    .modal .head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}\r\n\r\n    @media (max-width:1100px){.grid-3{grid-template-columns:1fr}}\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n\r\n  <!-- HERO (your motorhome image) -->\r\n  <section class=\"hero\" aria-label=\"Find a driveway hero image\">\r\n    <div class=\"hero-inner\">\r\n      <div class=\"hero-box\">\r\n        <div class=\"hero-kicker\">\u25cf Find a driveway<\/div>\r\n        <h1 class=\"hero-title\">Find safe parking for your motorhome<\/h1>\r\n        <p class=\"hero-sub\">Browse secure UK driveways from trusted homeowners. Filter by dates, price, features, and vehicle size.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <main class=\"container grid grid-3\">\r\n    <!-- Filters -->\r\n    <aside class=\"card filters\">\r\n      <h3>Search<\/h3>\r\n      <label>Location (city or postcode)<\/label>\r\n      <input id=\"fLocation\" placeholder=\"e.g. M1 1AE or Manchester\"\/>\r\n\r\n      <div class=\"row\">\r\n        <div style=\"flex:1\">\r\n          <label>From<\/label>\r\n          <input id=\"fFrom\" type=\"date\"\/>\r\n        <\/div>\r\n        <div style=\"flex:1\">\r\n          <label>To<\/label>\r\n          <input id=\"fTo\" type=\"date\"\/>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <label>Vehicle length (m)<\/label>\r\n      <select id=\"fLength\">\r\n        <option value=\"\">Any<\/option>\r\n        <option>5<\/option>\r\n        <option>6<\/option>\r\n        <option>7<\/option>\r\n        <option>8<\/option>\r\n      <\/select>\r\n\r\n      <label>Price per night (max \u00a3)<\/label>\r\n      <input id=\"fPrice\" type=\"number\" min=\"0\" step=\"10\" placeholder=\"e.g. 35\"\/>\r\n\r\n      <label>Features<\/label>\r\n      <div class=\"row\">\r\n        <label class=\"row\" style=\"align-items:center\"><input id=\"chkHookup\" type=\"checkbox\"\/> Electric hookup<\/label>\r\n        <label class=\"row\" style=\"align-items:center\"><input id=\"chkWater\" type=\"checkbox\"\/> Fresh water<\/label>\r\n        <label class=\"row\" style=\"align-items:center\"><input id=\"chkWaste\" type=\"checkbox\"\/> Waste disposal<\/label>\r\n        <label class=\"row\" style=\"align-items:center\"><input id=\"chkPet\" type=\"checkbox\"\/> Pet friendly<\/label>\r\n      <\/div>\r\n\r\n      <div class=\"row\" style=\"margin-top:12px\">\r\n        <button class=\"btn\" id=\"btnApply\">Apply filters<\/button>\r\n        <button class=\"btn ghost\" id=\"btnReset\">Reset<\/button>\r\n      <\/div>\r\n    <\/aside>\r\n\r\n    <!-- Results -->\r\n    <section class=\"card\" style=\"overflow:hidden\">\r\n      <div class=\"results-head\">\r\n        <div>\r\n          <strong id=\"resultCount\">0<\/strong> results\r\n          <span class=\"badge\" id=\"activeRange\">Any dates<\/span>\r\n        <\/div>\r\n        <div class=\"row\" style=\"align-items:center\">\r\n          <label>Sort by<\/label>\r\n          <select id=\"sortBy\">\r\n            <option value=\"best\">Recommended<\/option>\r\n            <option value=\"priceAsc\">Price: Low to High<\/option>\r\n            <option value=\"priceDesc\">Price: High to Low<\/option>\r\n            <option value=\"rating\">Rating<\/option>\r\n          <\/select>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div id=\"listings\"><\/div>\r\n      <div class=\"pagination\" id=\"pager\"><\/div>\r\n\r\n      <div class=\"map\">\r\n        <div class=\"map-inner\" id=\"map\"><\/div>\r\n      <\/div>\r\n    <\/section>\r\n  <\/main>\r\n\r\n  <!-- Detail Modal -->\r\n  <div id=\"dwModal\" class=\"modal\" aria-modal=\"true\" role=\"dialog\">\r\n    <div class=\"panel\">\r\n      <div class=\"head\">\r\n        <strong id=\"dwTitle\">Driveway<\/strong>\r\n        <button id=\"dwClose\" class=\"btn ghost\" style=\"background:transparent;color:var(--brand)\">Close<\/button>\r\n      <\/div>\r\n      <div style=\"display:grid;grid-template-columns:1.1fr .9fr;gap:16px;padding:16px\">\r\n        <div>\r\n          <img id=\"dwHero\" style=\"width:100%;height:260px;object-fit:cover;border-radius:12px;border:1px solid var(--line)\">\r\n          <p id=\"dwNotes\" class=\"meta\" style=\"margin-top:10px\"><\/p>\r\n        <\/div>\r\n        <div>\r\n          <div style=\"font-size:20px;font-weight:900\" id=\"dwPrice\"><\/div>\r\n          <div class=\"meta\" id=\"dwMeta\" style=\"margin:6px 0 12px\"><\/div>\r\n          <div class=\"tags\" id=\"dwTags\" style=\"display:flex;gap:8px;flex-wrap:wrap\"><\/div>\r\n          <div style=\"margin-top:12px;display:flex;gap:8px;flex-wrap:wrap\">\r\n            <a id=\"dwOpen\" class=\"btn\" href=\"#\">Open full page<\/a>\r\n            <button class=\"btn light\" type=\"button\">Book this driveway<\/button>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    \/\/ ===== Demo dataset =====\r\n    const DRIVEWAYS = [\r\n      { id:'dw1', title:'Quiet suburban driveway', city:'Manchester', postcode:'M20 4BT', coords:[53.428, -2.233], price:25, rating:4.8, length:7, features:{hookup:true, water:true, waste:false, pet:true}, photos:['0_AFRDPR100825ForydParking.jpg'], notes:'Tree-lined street near tram stop', availability:[['2025-11-12','2025-12-31']] },\r\n      { id:'dw2', title:'Seaside bungalow drive', city:'Llandudno', postcode:'LL30 1AB', coords:[53.324, -3.831], price:32, rating:4.6, length:8, features:{hookup:true, water:true, waste:true, pet:true}, photos:['images.jpg'], notes:'5 min walk to promenade', availability:[['2025-11-15','2026-01-31']] },\r\n      { id:'dw3', title:'City edge terraced drive', city:'Salford', postcode:'M5 3EZ', coords:[53.480, -2.309], price:22, rating:4.3, length:6, features:{hookup:false, water:false, waste:false, pet:true}, photos:['gettyimages-1323480786-612x612.jpg'], notes:'Easy access to M602', availability:[['2025-11-10','2025-12-10'],['2026-01-05','2026-03-01']] },\r\n      { id:'dw4', title:'Farmhouse courtyard space', city:'Bolton', postcode:'BL7 0AB', coords:[53.628, -2.420], price:28, rating:4.7, length:7, features:{hookup:true, water:true, waste:true, pet:false}, photos:['istockphoto-1323480680-612x612.jpg'], notes:'Great for star-gazing', availability:[['2025-11-11','2025-12-24']] },\r\n      { id:'dw5', title:'Village driveway with hookup', city:'Altrincham', postcode:'WA14 2AA', coords:[53.386, -2.349], price:30, rating:4.5, length:7, features:{hookup:true, water:false, waste:false, pet:true}, photos:['1472157_photo_21363003_original.jpg'], notes:'Caf\u00e9s and pubs nearby', availability:[['2025-11-08','2025-12-31']] },\r\n      { id:'dw6', title:'Wide double drive by park', city:'Stockport', postcode:'SK3 0DA', coords:[53.401, -2.161], price:24, rating:4.4, length:6, features:{hookup:false, water:true, waste:false, pet:true}, photos:['Daydreamer-Motorhome-Outer-View-Cornish-Motorhome-Hire.webp'], notes:'Opposite green space', availability:[['2025-11-09','2025-12-20']] }\r\n    ];\r\n\r\n    \/\/ ===== Helpers =====\r\n    const $ = s=>document.querySelector(s);\r\n    const fmtGBP = n=> new Intl.NumberFormat('en-GB',{style:'currency',currency:'GBP'}).format(n);\r\n\r\n    function intersects(avRanges, from, to){ if(!from || !to) return true; return avRanges.some(([a,b])=> !(to < a || from > b)); }\r\n    function hasFeatures(f, req){ if(req.hookup && !f.hookup) return false; if(req.water && !f.water) return false; if(req.waste && !f.waste) return false; if(req.pet && !f.pet) return false; return true; }\r\n    function locMatch(item, q){ if(!q) return true; const s=(item.city+' '+item.postcode).toLowerCase(); return s.includes(q.toLowerCase()); }\r\n\r\n    \/\/ ===== State & Filtering =====\r\n    const state = { page:1, perPage:4, sort:'best', filters:{} };\r\n\r\n    function readFilters(){\r\n      const fFrom = $('#fFrom').value || '';\r\n      const fTo = $('#fTo').value || '';\r\n      const rangeStr = (fFrom && fTo) ? `${fFrom} \u2192 ${fTo}` : 'Any dates';\r\n      document.getElementById('activeRange').textContent = rangeStr;\r\n      state.filters = {\r\n        location: document.getElementById('fLocation').value.trim(),\r\n        from: fFrom, to: fTo,\r\n        length: Number(document.getElementById('fLength').value)||0,\r\n        price: Number(document.getElementById('fPrice').value)||0,\r\n        hookup: document.getElementById('chkHookup').checked,\r\n        water: document.getElementById('chkWater').checked,\r\n        waste: document.getElementById('chkWaste').checked,\r\n        pet: document.getElementById('chkPet').checked\r\n      };\r\n    }\r\n\r\n    function apply(){\r\n      readFilters();\r\n      const f = state.filters;\r\n      let rows = DRIVEWAYS.filter(d=> locMatch(d, f.location));\r\n      if(f.length) rows = rows.filter(d=> d.length >= f.length);\r\n      if(f.price) rows = rows.filter(d=> d.price <= f.price);\r\n      rows = rows.filter(d=> hasFeatures(d.features, f));\r\n      rows = rows.filter(d=> intersects(d.availability, f.from, f.to));\r\n\r\n      switch(document.getElementById('sortBy').value){\r\n        case 'priceAsc': rows.sort((a,b)=>a.price-b.price); break;\r\n        case 'priceDesc': rows.sort((a,b)=>b.price-a.price); break;\r\n        case 'rating': rows.sort((a,b)=>b.rating-a.rating); break;\r\n        default: rows.sort((a,b)=> (b.rating*100 - a.rating*100) + (a.price - b.price));\r\n      }\r\n\r\n      render(rows);\r\n    }\r\n\r\n    \/\/ ===== Render =====\r\n    function render(rows){\r\n      const start=(state.page-1)*state.perPage, end=start+state.perPage;\r\n      const pageRows = rows.slice(start,end);\r\n      document.getElementById('resultCount').textContent = rows.length;\r\n\r\n      const wrap = document.getElementById('listings');\r\n      wrap.innerHTML = '';\r\n      if(!pageRows.length){\r\n        wrap.innerHTML = `<div class=\"empty\">No driveways match your filters. Try widening your dates or removing some features.<\/div>`;\r\n      }\r\n\r\n      for(const d of pageRows){\r\n        const el = document.createElement('div');\r\n        el.className = 'listing';\r\n        el.dataset.id = d.id;\r\n        el.innerHTML = `\r\n          <div class=\"thumb\"><img decoding=\"async\" src=\"${(d.photos[0]||'images.jpg')}\" alt=\"${d.title}\"><\/div>\r\n          <div style=\"flex:1\">\r\n            <div class=\"row\" style=\"justify-content:space-between;align-items:start\">\r\n              <div>\r\n                <h3 style=\"margin:0\">${d.title}<\/h3>\r\n                <div class=\"meta\">${d.city} \u2022 ${d.postcode} \u2022 Max length ${d.length}m<\/div>\r\n                <div class=\"tags\" style=\"margin-top:8px\">\r\n                  ${d.features.hookup?'<span class=\"tag\">Hookup<\/span>':''}\r\n                  ${d.features.water?'<span class=\"tag\">Water<\/span>':''}\r\n                  ${d.features.waste?'<span class=\"tag\">Waste<\/span>':''}\r\n                  ${d.features.pet?'<span class=\"tag\">Pet-friendly<\/span>':''}\r\n                <\/div>\r\n              <\/div>\r\n              <div style=\"text-align:right\">\r\n                <div class=\"price\">${fmtGBP(d.price)}<span style=\"font-size:12px;color:var(--muted)\"> \/ night<\/span><\/div>\r\n                <div class=\"meta\">Rating ${d.rating.toFixed(1)}\u2605<\/div>\r\n                <div class=\"row\" style=\"margin-top:8px;justify-content:flex-end\">\r\n                  <a class=\"btn light view\" href=\"driveway-detail.html?id=${d.id}\" data-id=\"${d.id}\">View<\/a>\r\n                  <button class=\"fav\" aria-label=\"Save\">\u2764<\/button>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n            <p style=\"margin:8px 0 0\" class=\"meta\">${d.notes}<\/p>\r\n          <\/div>\r\n        `;\r\n        wrap.appendChild(el);\r\n      }\r\n\r\n      const pages = Math.ceil(rows.length\/state.perPage)||1;\r\n      const pager = document.getElementById('pager');\r\n      pager.innerHTML = '';\r\n      if(pages>1){\r\n        const mk=(i,lab)=>{\r\n          const b=document.createElement('button');\r\n          b.className='btn ghost';\r\n          b.textContent=lab||i;\r\n          b.disabled=(i===state.page);\r\n          b.onclick=()=>{ state.page=i; render(rows); drawMap(rows) };\r\n          return b;\r\n        };\r\n        pager.appendChild(mk(Math.max(1,state.page-1),'Prev'));\r\n        for(let i=1;i<=pages;i++){ pager.appendChild(mk(i)); }\r\n        pager.appendChild(mk(Math.min(pages,state.page+1),'Next'));\r\n      }\r\n\r\n      drawMap(rows);\r\n    }\r\n\r\n    function drawMap(rows){\r\n      const box = document.getElementById('map');\r\n      box.innerHTML = '';\r\n      const w = box.clientWidth, h = box.clientHeight;\r\n      const pad = 16;\r\n      const lats = rows.map(r=>r.coords[0]);\r\n      const lons = rows.map(r=>r.coords[1]);\r\n      const minLat = (lats.length? Math.min(...lats):53.2) - 0.1;\r\n      const maxLat = (lats.length? Math.max(...lats):53.6) + 0.1;\r\n      const minLon = (lons.length? Math.min(...lons):-2.5) - 0.1;\r\n      const maxLon = (lons.length? Math.max(...lons):-2.0) + 0.1;\r\n      function project([lat,lon]){\r\n        const x = pad + ((lon - minLon) \/ (maxLon - minLon)) * (w - pad*2);\r\n        const y = pad + (1 - (lat - minLat) \/ (maxLat - minLat)) * (h - pad*2);\r\n        return [x,y];\r\n      }\r\n      rows.forEach(r=>{\r\n        const [x,y] = project(r.coords);\r\n        const m = document.createElement('div');\r\n        m.style.position='absolute';\r\n        m.style.left=(x-6)+'px';\r\n        m.style.top=(y-6)+'px';\r\n        m.style.width='12px';\r\n        m.style.height='12px';\r\n        m.style.borderRadius='999px';\r\n        m.style.background='var(--brand)';\r\n        m.title = `${r.title} \u2014 ${fmtGBP(r.price)}`;\r\n        box.appendChild(m);\r\n      });\r\n    }\r\n\r\n    (function modal(){\r\n      const modal=document.getElementById('dwModal');\r\n      const closeBtn=document.getElementById('dwClose');\r\n      function openModal(d){\r\n        document.getElementById('dwTitle').textContent=d.title;\r\n        document.getElementById('dwHero').src=(d.photos[0]||'images.jpg');\r\n        document.getElementById('dwNotes').textContent=d.notes||'';\r\n        document.getElementById('dwMeta').textContent=`${d.city} \u2022 ${d.postcode} \u2022 Max ${d.length}m \u2022 Rating ${d.rating.toFixed(1)}\u2605`;\r\n        document.getElementById('dwPrice').textContent=fmtGBP(d.price)+'\/night';\r\n        document.getElementById('dwTags').innerHTML=[\r\n          d.features.hookup&&'<span class=\"tag\">Hookup<\/span>',\r\n          d.features.water&&'<span class=\"tag\">Water<\/span>',\r\n          d.features.waste&&'<span class=\"tag\">Waste<\/span>',\r\n          d.features.pet&&'<span class=\"tag\">Pet-friendly<\/span>'\r\n        ].filter(Boolean).join('');\r\n        document.getElementById('dwOpen').href='driveway-detail.html?id='+d.id;\r\n        modal.style.display='flex';\r\n      }\r\n      closeBtn.onclick=()=> modal.style.display='none';\r\n      modal.addEventListener('click', (e)=>{ if(e.target===modal) modal.style.display='none'; });\r\n\r\n      document.getElementById('listings').addEventListener('click', (e)=>{\r\n        const link = e.target.closest('.view');\r\n        if(!link) return;\r\n        e.preventDefault();\r\n        const id = link.dataset.id || link.closest('.listing')?.dataset.id;\r\n        const d = DRIVEWAYS.find(x=>x.id===id);\r\n        if(d) openModal(d);\r\n      });\r\n    })();\r\n\r\n    document.getElementById('btnApply').onclick = ()=>{ state.page=1; apply(); };\r\n    document.getElementById('btnReset').onclick = ()=>{\r\n      ['#fLocation','#fFrom','#fTo','#fLength','#fPrice'].forEach(s=>document.querySelector(s).value='');\r\n      ['#chkHookup','#chkWater','#chkWaste','#chkPet'].forEach(s=>document.querySelector(s).checked=false);\r\n      state.page=1; apply();\r\n    };\r\n    document.getElementById('sortBy').onchange = ()=>{ state.page=1; apply(); };\r\n\r\n    apply();\r\n  <\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Find a Driveway \u2014 Motorhomes at Home \u25cf Find a driveway Find safe parking for your motorhome Browse secure UK driveways from trusted homeowners. Filter by dates, price, features, and vehicle size. Search Location (city or postcode) From To Vehicle length (m) Any5678 Price per night (max \u00a3) Features Electric hookup Fresh water Waste disposal Pet friendly Apply filters Reset 0 results Any dates Sort by RecommendedPrice: Low to HighPrice: High to LowRating Driveway Close Open full page Book this driveway<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-127","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/motorhomeathome.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/motorhomeathome.co.uk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/motorhomeathome.co.uk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/motorhomeathome.co.uk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/motorhomeathome.co.uk\/index.php\/wp-json\/wp\/v2\/comments?post=127"}],"version-history":[{"count":52,"href":"https:\/\/motorhomeathome.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/127\/revisions"}],"predecessor-version":[{"id":301,"href":"https:\/\/motorhomeathome.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/127\/revisions\/301"}],"wp:attachment":[{"href":"https:\/\/motorhomeathome.co.uk\/index.php\/wp-json\/wp\/v2\/media?parent=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}