Message
  • Used
0B5DBDC5-83E1-424B-B851-6C509E50B999

Swift Motorhomes Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018

Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
Image
Swift Motorhomes  Bessacarr 596 6 Berth 6 Belted Automatic Motorhome 2018
20
0
Year
2018
Mileage
5,000
Berths
6
Length
-
Gearbox
Automatic
Layout
-
Width
-
Fuel
-
Mileage
5,000
Height
-
Thurton Auto Centre

Description

Overview Key selling points Layout & living History snapshot Mechanical: — Habitation: — Key specification Figures can vary by plating and fitment. Confirm on the vehicle weight plate at viewing. Factory fit Lux Pack & equipment Next steps Enquire / Book Viewing Reserve / Holding Deposit Ready to view this Swift Bessacarr 596? Call us for availability confirmation, a structured walkaround, and options on checks, upgrades and warranty products. Call 01508 501160 Enquire now :root{--tac-blue:#0099B7;--ink:#0b1f2a;--muted:#5b6b76;--line:#e7eef2;--soft:#f6fafc;--white:#ffffff;--shadow:0 16px 40px rgba(11,31,42,.10);--r16:16px;--r22:22px} .tac-vdp,.tac-vdp *{box-sizing:border-box} .tac-vdp{font-family:"Comfortaa",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--white);color:var(--ink)} .tac-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto} .tac-vdpSticky{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 0;display:none;justify-content:center;gap:10px} @media(max-width:860px){.tac-vdpSticky{display:flex}} .tac-bc{padding:14px 0 0}.tac-bc__link{color:var(--tac-blue);text-decoration:none;font-weight:800;font-size:13px}.tac-bc__link:hover{text-decoration:underline} .tac-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;font-size:14px;transition:transform .12s ease,filter .12s ease,border-color .12s ease;cursor:pointer;user-select:none;white-space:nowrap} .tac-btn:hover{transform:translateY(-1px);filter:brightness(1.01)} .tac-btn--primary{background:var(--tac-blue);color:#fff;box-shadow:0 10px 25px rgba(0,153,183,.20)} .tac-btn--ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)} .tac-btn--block{width:100%} .tac-vdpHero{padding:18px 0 22px;border-bottom:1px solid var(--line);background:radial-gradient(900px 520px at 12% 0%,rgba(0,153,183,.10),transparent 55%),radial-gradient(900px 520px at 85% 10%,rgba(0,153,183,.06),transparent 55%),#fff} .tac-vdpHero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start} @media(max-width:980px){.tac-vdpHero__grid{grid-template-columns:1fr}} .tac-kicker{display:inline-flex;padding:10px 12px;border:1px solid var(--line);background:var(--soft);border-radius:999px;font-size:13px;font-weight:700} .tac-title{margin:14px 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.06;letter-spacing:-.4px;font-weight:900} .tac-sub{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.65;max-width:64ch} .tac-priceRow{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap} .tac-price{display:inline-flex;padding:12px 14px;border-radius:999px;background:var(--tac-blue);color:#fff;font-weight:900;letter-spacing:.2px;box-shadow:0 14px 30px rgba(0,153,183,.22)} .tac-ctaRow{display:flex;gap:10px;flex-wrap:wrap} .tac-gallery{border:1px solid var(--line);border-radius:var(--r22);overflow:hidden;box-shadow:var(--shadow);background:#fff} .tac-gallery__mainWrap{position:relative}.tac-gallery__main{position:relative;height:520px;background:#dde7ee;overflow:hidden} @media(max-width:980px){.tac-gallery__main{height:420px}} @media(max-width:560px){.tac-gallery__main{height:auto!important}.tac-gallery__main::before{content:"";display:block;padding-top:68%}} .tac-gallery__main>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important} .tac-gNav{position:absolute;top:12px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(11,31,42,.62);color:#fff;font-size:26px;font-weight:900;display:grid;place-items:center;cursor:pointer;z-index:3;transition:transform .12s ease,filter .12s ease,background .12s ease;box-shadow:0 14px 30px rgba(0,0,0,.18)} .tac-gNav:hover{transform:translateY(-1px);filter:brightness(1.05);background:rgba(11,31,42,.72)} .tac-gNav:disabled{opacity:.35;cursor:not-allowed;transform:none}.tac-gNav--left{left:12px}.tac-gNav--right{right:12px} .tac-gallery__thumbBar{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center;padding:10px;border-top:1px solid var(--line);background:var(--soft)} .tac-gallery__thumbs{display:flex;gap:8px;overflow:auto;scroll-behavior:smooth;padding:2px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch} .tac-gallery__thumbs::-webkit-scrollbar{height:8px}.tac-gallery__thumbs::-webkit-scrollbar-thumb{background:#cfe3ea;border-radius:999px} .tac-tScroll{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:22px;font-weight:900;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s ease} .tac-thumb{flex:0 0 auto;width:86px;height:86px;border-radius:12px;border:1px solid var(--line);background:#fff;background-size:cover;background-position:center;cursor:pointer;transition:transform .12s ease,border-color .12s ease} .tac-thumb.is-active{border-color:var(--tac-blue);box-shadow:0 10px 22px rgba(0,153,183,.18)} @media(max-width:560px){.tac-thumb{width:72px;height:72px}} .tac-gallery__meta{padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px} .tac-facts{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px} @media(max-width:560px){.tac-facts{grid-template-columns:repeat(2,1fr)}} .tac-fact{border:1px solid var(--line);background:#fff;border-radius:var(--r16);padding:12px;box-shadow:var(--shadow)} .tac-fact__k{color:var(--muted);font-size:12px;font-weight:800;margin-bottom:6px}.tac-fact__v{font-size:14px;font-weight:900} .tac-usp{margin-top:14px;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r22);background:var(--soft);padding:14px} .tac-usp__bar{width:6px;min-height:46px;border-radius:999px;background:var(--tac-blue)}.tac-usp__t{font-weight:900;margin-bottom:6px}.tac-usp__p{color:var(--muted);font-size:13.5px;line-height:1.55} .tac-miniPromo{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px} @media(max-width:560px){.tac-miniPromo{grid-template-columns:1fr}} .tac-miniPromo__card{border:1px solid var(--line);border-radius:var(--r16);background:#fff;box-shadow:var(--shadow);padding:12px;text-decoration:none;color:var(--ink);transition:transform .12s ease,border-color .12s ease} .tac-miniPromo__k{color:var(--muted);font-size:12px;font-weight:900;margin-bottom:6px}.tac-miniPromo__v{font-weight:900;font-size:13.5px;line-height:1.25} .tac-vdpBody{padding:22px 0 44px}.tac-bodyGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start} @media(max-width:980px){.tac-bodyGrid{grid-template-columns:1fr}} .tac-card{border:1px solid var(--line);border-radius:var(--r22);background:#fff;box-shadow:var(--shadow);padding:16px} .tac-side{display:grid;gap:12px}.tac-h2{margin:0 0 10px;font-size:18px;font-weight:900}.tac-h3{margin:0 0 8px;font-size:15px;font-weight:900} .tac-prose{font-size:14.5px;line-height:1.7;color:var(--ink)}.tac-muted{color:var(--muted)}.tac-small{font-size:12.5px} .tac-divider{height:1px;background:var(--line);margin:14px 0}.tac-list{margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.7} .tac-specGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px} @media(max-width:560px){.tac-specGrid{grid-template-columns:1fr}} .tac-specItem{border:1px solid var(--line);background:var(--soft);border-radius:var(--r16);padding:10px 10px 9px} .tac-specItem__k{color:var(--muted);font-weight:900;font-size:12px;margin-bottom:6px}.tac-specItem__v{color:var(--ink);font-weight:900;font-size:13.5px} .tac-next{display:grid;gap:10px}.tac-enquire{margin-top:18px;border-top:1px solid var(--line);background:var(--soft);padding:22px 0} .tac-enquire__grid{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tac-enquire__cta{display:grid;gap:10px;min-width:min(360px,100%)}.tac-enquire__title{margin:0 0 8px} (function(){ const raw=document.getElementById('tacDataJson');if(!raw)return; const root=raw.closest('section.tac-vdp');if(!root)return; let data={};try{data=JSON.parse(raw.textContent||'{}')||{}}catch(e){return} const $=id=>root.querySelector('#'+id); const fmtMiles=m=>{const n=Number(m);return isFinite(n)?n.toLocaleString('en-GB'):'—'}; if($('tacTitle'))$('tacTitle').textContent=data.stockTitle||'Vehicle'; if($('tacPrice'))$('tacPrice').textContent=data.priceDisplay||'£—'; if($('tacBerths'))$('tacBerths').textContent=data.berths||'—'; if($('tacBelts'))$('tacBelts').textContent=data.belts||'—'; if($('tacMileage'))$('tacMileage').textContent=data.mileage?(fmtMiles(data.mileage)+' miles'):'—'; if($('tacTrans'))$('tacTrans').textContent=data.trans||'—'; if($('tacService'))$('tacService').textContent=data.service||'—'; if($('tacHabitation'))$('tacHabitation').textContent=data.habitation||'—'; if($('tacIntro'))$('tacIntro').textContent=data.subtitle||"A family-focused, low-mileage coachbuilt motorhome with strong buyer appeal."; if($('tacOverview'))$('tacOverview').innerHTML= " This 2018 Swift Bessacarr 596 represents an exceptionally rare opportunity to acquire what can only be described as a near-new example of a highly desirable 6 berth, 6 belted automatic motorhome. With just 5,000 miles from new, this vehicle has been meticulously maintained and dry stored since day one, preserving it in outstanding condition both inside and out. "+ " The current owners have maintained this vehicle to an uncompromising standard. The bodywork presents without imperfections, the interior is virtually unmarked, and the alloy wheels show no signs of oxidation — a clear indicator of careful storage and ownership. It is no exaggeration to describe this motorhome as as close to new as you will find in the current market. "+ " From a commercial perspective, this is a standout proposition. The combination of automatic transmission, genuine 6 belted travel capacity and full Lux Pack specification places it firmly at the top end of the market. Vehicles of this calibre and condition are exceptionally rare, particularly with this level of provenance and presentation. "+ " Offered through our structured Sales Brokerage programme, with options for pre-sales mechanical and habitation inspections, warranty packages and ownership support services. "; const fillList=(ulId,arr)=>{const ul=$(ulId);if(!ul)return;ul.innerHTML='';(Array.isArray(arr)?arr:[]).filter(Boolean).forEach(txt=>{const li=document.createElement('li');li.textContent=String(txt).trim();ul.appendChild(li)})}; fillList('tacSellingPoints',data.sellingPoints); fillList('tacLayoutPoints',data.layoutPoints); fillList('tacFactoryList',data.factory); fillList('tacOptionsList',data.options); if($('tacCtaEnquire'))$('tacCtaEnquire').href=data.contactUrl||'#enquire'; if($('tacCtaReserve'))$('tacCtaReserve').href=data.reserveUrl||'#enquire'; if($('tacCtaEnquireTop'))$('tacCtaEnquireTop').href=data.contactUrl||'#enquire'; if($('tacAssurance'))$('tacAssurance').href=data.assuranceUrl||'#'; if($('tacProtection'))$('tacProtection').href=data.protectionUrl||'#'; if($('tacUpgrade'))$('tacUpgrade').href=data.upgradeUrl||'#'; if($('tacValue'))$('tacValue').href=data.valueUrl||'#'; const specGrid=$('tacSpecGrid'); if(specGrid){ const ks=data.keySpec||{}; const pairs=[ ["Price",data.priceDisplay||""], ["Year",data.year||""], ["Registration",data.reg||""], ["Mileage",data.mileage?(fmtMiles(data.mileage)+" miles"):""], ["Transmission",data.trans||""], ["Berths / Belts",(data.berths||"")&&(data.belts||"")?(data.berths+" / "+data.belts):""], ["Engine",ks.engine||""], ["Power",ks.power_hp?(ks.power_hp+" hp"):""], ["Length",ks.overallLength_mm?(ks.overallLength_mm+" mm"):""], ["Width",ks.overallWidth_m?(ks.overallWidth_m+" m"):""], ["Height",ks.height_m?(ks.height_m+" m"):""], ["MTPLM",ks.mtplm_kg?(ks.mtplm_kg+" kg"):""], ["MIRO",ks.miro_kg?(ks.miro_kg+" kg"):""], ["Payload",ks.payload_kg?(ks.payload_kg+" kg"):""], ["Fresh Water",ks.freshWater_l?(ks.freshWater_l+" L"):""], ["Waste Water",ks.wasteWater_l?(ks.wasteWater_l+" L"):""], ["Fridge",ks.fridge_l?(ks.fridge_l+" L"):""], ["Bed Size",ks.bedFront_mm||ks.bedRear_mm||""] ].filter(([k,v])=>String(v||"").trim()!==""); specGrid.innerHTML=pairs.map(([k,v])=>' '+k+' '+v+' ').join(''); } const absoluteUrl=src=>{if(!src)return"";if(/^https?:\/\//i.test(src))return src;if(/^\/\//.test(src))return window.location.protocol+src;if(src.startsWith("/"))return window.location.origin+src;return window.location.origin+"/"+src.replace(/^\.?\//,"")}; const uniq=arr=>{const seen=new Set();return arr.filter(x=>{const k=String(x||"").trim();if(!k||seen.has(k))return false;seen.add(k);return true})}; const looksLikePhoto=u=>{const x=(u||'').toLowerCase();if(!x)return false;if(x.includes('logo')||x.includes('icon')||x.includes('favicon'))return false;return x.includes('.jpg')||x.includes('.jpeg')||x.includes('.png')||x.includes('.webp')}; const getImgUrl=img=>{const keys=['data-src','data-original','data-lazy-src','data-image','data-full','data-zoom','src'];for(const k of keys){const v=img.getAttribute(k);if(v&&String(v).trim())return absoluteUrl(v)}const srcset=img.getAttribute('data-srcset')||img.getAttribute('srcset');if(srcset){const first=srcset.split(',')[0].trim().split(' ')[0];if(first)return absoluteUrl(first)}return''}; const getBgUrl=el=>{const s=getComputedStyle(el);const bg=(s&&s.backgroundImage)?s.backgroundImage:'';if(!bg||bg==='none')return'';const m=bg.match(/url\((['"]?)(.*?)\1\)/i);if(!m||!m[2])return'';const u=absoluteUrl(m[2]);return looksLikePhoto(u)?u:''}; function collectAlbumThumbs(albumName){ const urls=[];const wanted=(albumName||'').trim(); if(wanted){ const rootAlbum=document.querySelector('.hb-grid-gallery[data-album_name="'+CSS.escape(wanted)+'"]'); const imgs=rootAlbum?rootAlbum.querySelectorAll("img"):null; if(imgs&&imgs.length){ imgs.forEach(img=>{const u=getImgUrl(img);if(u&&looksLikePhoto(u))urls.push(u)}); rootAlbum.querySelectorAll('*').forEach(el=>{const u=getBgUrl(el);if(u)urls.push(u)}); return uniq(urls); } } document.querySelectorAll('.hb-grid-gallery img,.zs-gallery img,.zsgallery img,.zs-slideshow img,[data-zs-gallery] img,[class*="gallery"] img').forEach(img=>{const u=getImgUrl(img);if(u&&looksLikePhoto(u))urls.push(u)}); document.querySelectorAll('.zs-slideshow,.zs-slideshow *,.zs-gallery,.zs-gallery *,.zsgallery,.zsgallery *,.hb-grid-gallery,.hb-grid-gallery *,[data-zs-gallery],[data-zs-gallery] *,[class*="gallery"],[class*="gallery"] *').forEach(el=>{const u=getBgUrl(el);if(u)urls.push(u)}); return uniq(urls); } const main=$('tacMainPhoto'),thumbs=$('tacThumbs'),prevBtn=$('tacPrevBtn'),nextBtn=$('tacNextBtn'),tLeft=$('tacThumbLeft'),tRight=$('tacThumbRight'),note=$('tacGalleryNote'); let currentIndex=0,photos=[]; function setMainByIndex(i){ if(!photos.length||!main)return; currentIndex=(i+photos.length)%photos.length; const src=photos[currentIndex]; const heroImgStyle="position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;margin:0;padding:0;border:0;max-width:none;"; main.innerHTML=' '; if(thumbs)Array.from(thumbs.children).forEach((t,idx)=>t.classList.toggle("is-active",idx===currentIndex)); } function buildThumbs(){ if(!thumbs)return; const show=photos.slice(0,12); thumbs.innerHTML=show.map((src,i)=>' ').join(''); } if(thumbs){ thumbs.addEventListener("click",e=>{const t=e.target.closest(".tac-thumb");if(!t)return;const idx=Number(t.dataset.idx);if(Number.isFinite(idx))setMainByIndex(idx)}); thumbs.addEventListener("keydown",e=>{if(e.key!=="Enter"&&e.key!==" ")return;const t=e.target.closest(".tac-thumb");if(!t)return;const idx=Number(t.dataset.idx);if(Number.isFinite(idx))setMainByIndex(idx)}); } if(prevBtn)prevBtn.addEventListener("click",()=>setMainByIndex(currentIndex-1)); if(nextBtn)nextBtn.addEventListener("click",()=>setMainByIndex(currentIndex+1)); if(tLeft&&thumbs)tLeft.addEventListener("click",()=>thumbs.scrollBy({left:-320,behavior:"smooth"})); if(tRight&&thumbs)tRight.addEventListener("click",()=>thumbs.scrollBy({left:320,behavior:"smooth"})); function initGallery(){ photos=collectAlbumThumbs(data.albumName); if(!photos.length){ if(main){main.innerHTML=' No album images detected Confirm a Zoho Photo Album block exists on this page and albumName matches exactly. '} if(note)note.textContent="No album images detected yet. Confirm the photo album block + albumName."; if(prevBtn)prevBtn.disabled=true; if(nextBtn)nextBtn.disabled=true; if(thumbs)thumbs.innerHTML=''; return; } buildThumbs();setMainByIndex(0); const disabled=photos.length {tries++;const test=collectAlbumThumbs(data.albumName);if(test.length||tries>=maxTries){clearInterval(t);initGallery()}},260); })(); })(); (function () { try { sessionStorage.setItem('tac_form_loaded_at_motorhome_sales', String(Date.now())); } catch (e) {} })(); html, body { margin: 0; } .formsubmit.zcwf_button { color: white !important; background: transparent linear-gradient(0deg, #0279FF 0%, #00A3F3 100%); } #crmWebToEntityForm.zcwf_lblLeft { width: 100%; padding: 25px; margin: 0 auto; box-sizing: border-box; } #crmWebToEntityForm.zcwf_lblLeft * { box-sizing: border-box; } #crmWebToEntityForm { text-align: left; } #crmWebToEntityForm * { direction: ltr; } .zcwf_lblLeft .zcwf_title { word-wrap: break-word; padding: 0 6px 10px; font-weight: bold; } .zcwf_lblLeft.cpT_primaryBtn:hover { background: linear-gradient(#02acff 0, #006be4 100%) no-repeat padding-box !important; box-shadow: 0 -2px 0 0 #0159b9 inset !important; border: 0 !important; color: #fff !important; outline: 0 !important; } .zcwf_lblLeft .zcwf_col_fld input[type=text], .zcwf_lblLeft .zcwf_col_fld input[type=password], .zcwf_lblLeft .zcwf_col_fld textarea { width: 60%; border: 1px solid #c0c6cc !important; resize: vertical; border-radius: 2px; float: left; } .zcwf_lblLeft .zcwf_col_lab { width: 30%; word-break: break-word; padding: 0 6px 0 0; margin-right: 10px; margin-top: 5px; float: left; min-height: 1px; } .zcwf_lblLeft .zcwf_col_fld { float: left; width: 68%; padding: 0 6px 0 0; position: relative; margin-top: 5px; } .zcwf_lblLeft .zcwf_privacy { padding: 6px; } .zcwf_lblLeft .wfrm_fld_dpNn { display: none; } .dIB { display: inline-block; } .zcwf_lblLeft .zcwf_col_fld_slt { width: 60%; border: 1px solid #ccc; background: #fff; border-radius: 4px; font-size: 12px; float: left; resize: vertical; padding: 2px 5px; } .zcwf_lblLeft .zcwf_row:after, .zcwf_lblLeft .zcwf_col_fld:after { content: ''; display: table; clear: both; } .zcwf_lblLeft .zcwf_col_help { float: left; margin-left: 7px; font-size: 12px; max-width: 35%; word-break: break-word; } .zcwf_lblLeft .zcwf_help_icon { cursor: pointer; width: 16px; height: 16px; display: inline-block; background: #fff; border: 1px solid #c0c6cc; color: #c1c1c1; text-align: center; font-size: 11px; line-height: 16px; font-weight: bold; border-radius: 50%; } .zcwf_lblLeft .zcwf_row { margin: 15px 0; } .zcwf_lblLeft .formsubmit { margin-right: 5px; cursor: pointer; color: #313949; font-size: 12px; } .zcwf_lblLeft .zcwf_privacy_txt { width: 90%; font-size: 12px; font-family: Arial; display: inline-block; vertical-align: top; color: #313949; padding-top: 2px; margin-left: 6px; } .zcwf_lblLeft .zcwf_button { font-size: 12px; color: #313949; border: 1px solid #c0c6cc; padding: 3px 9px; border-radius: 4px; cursor: pointer; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .zcwf_lblLeft .zcwf_tooltip_over { position: relative; } .zcwf_lblLeft .zcwf_tooltip_ctn { position: absolute; background: #dedede; padding: 3px 6px; top: 3px; border-radius: 4px; word-break: break-word; min-width: 100px; max-width: 150px; color: #313949; z-index: 100; } .zcwf_lblLeft .zcwf_ckbox { float: left; } .zcwf_lblLeft .zcwf_file { width: 55%; box-sizing: border-box; float: left; } .cBoth:after { content: ''; display: block; clear: both; } @media all and (max-width: 600px) { .zcwf_lblLeft .zcwf_col_lab, .zcwf_lblLeft .zcwf_col_fld { width: auto; float: none !important; } .zcwf_lblLeft .zcwf_col_help { width: 40%; } } Motorhome Sales Enquiry First Name * Last Name * Mobile * Email * House Number / Name Postal Code Captcha validation failed. If you are not a robot then please try again. Google Click ID FB Ad Campaign UTM Campaign UTM Content UTM Medium UTM Source UTM Term CTA Text Vehicle Stock Slug Landing Page URL Referrer URL Form Identifier /* Do not remove this code. */ function rccallback572334000029819022() { var recap = document.getElementById('recap572334000029819022'); var recapErr = document.getElementById('recapErr572334000029819022'); if (recap) { recap.setAttribute('captcha-verified', 'true'); } if (recapErr && recapErr.style.visibility === 'visible') { recapErr.style.visibility = 'hidden'; } } function reCaptchaAlert572334000029819022() { var recap = document.getElementById('recap572334000029819022'); var recapErr = document.getElementById('recapErr572334000029819022'); if (recap && recap.getAttribute('captcha-verified') === 'false') { if (recapErr) { recapErr.style.visibility = 'visible'; } return false; } return true; } function validateEmail572334000029819022() { var form = document.forms['WebToLeads572334000029819022']; var emailFld = form.querySelectorAll('[ftype=email]'); var i; for (i = 0; i < emailFld.length; i++) { var emailVal = (emailFld[i].value || '').trim(); if (emailVal.length !== 0) { var atpos = emailVal.indexOf('@'); var dotpos = emailVal.lastIndexOf('.'); if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= emailVal.length) { alert('Please enter a valid email address.'); emailFld[i].focus(); return false; } } } return true; } function tacGetParam(name) { try { var url = new URL(window.location.href); return url.searchParams.get(name) || ''; } catch (e) { return ''; } } function tacGetZohoHoneypotField572334000029819022(form) { if (!form) return null; var inputs = form.querySelectorAll('input[type="text"][style*="display:none"]'); for (var i = 0; i < inputs.length; i++) { var name = inputs[i].getAttribute('name') || ''; if ( name === 'xnQsjsdp' || name === 'xmIwtLD' || name === 'actionType' || name === 'returnURL' ) { continue; } return inputs[i]; } return null; } function tacSetFieldValue(id, value) { var el = document.getElementById(id); if (el) { el.value = value || ''; } } function tacIsPlaceholderValue(v) { return /^\s*\{.+\}\s*$/.test(v || ''); } function tacCleanField(id) { var el = document.getElementById(id); if (el && tacIsPlaceholderValue(el.value)) { el.value = ''; } } function tacGetCookie(name) { try { var match = document.cookie.match(new RegExp('(^|;\\s*)' + name.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + '=([^;]*)')); return match ? decodeURIComponent(match[2]) : ''; } catch (e) { return ''; } } function tacSafeSession(key) { try { return sessionStorage.getItem(key) || ''; } catch (e) { return ''; } } function tacHydrateTracking572334000029819022() { var form = document.getElementById('webform572334000029819022'); if (!form) return; var gclid = tacGetParam('gclid') || tacGetCookie('gclid') || tacSafeSession('gclid'); var fbclid = tacGetParam('fbclid') || tacGetCookie('fbclid') || tacSafeSession('fbclid'); var utmSource = tacGetParam('utm_source') || tacSafeSession('utm_source'); var utmMedium = tacGetParam('utm_medium') || tacSafeSession('utm_medium'); var utmCampaign = tacGetParam('utm_campaign') || tacSafeSession('utm_campaign'); var utmTerm = tacGetParam('utm_term') || tacSafeSession('utm_term'); var utmContent = tacGetParam('utm_content') || tacSafeSession('utm_content'); var landingPage = window.location.href || ''; var referrer = document.referrer || ''; var ctaText = ''; var stockSlug = ''; try { var pathParts = (window.location.pathname || '').split('/').filter(Boolean); stockSlug = pathParts.length ? pathParts[pathParts.length - 1] : ''; } catch (e) { stockSlug = ''; } try { var btn = document.activeElement; if (btn && btn.textContent) { ctaText = btn.textContent.trim().substring(0, 255); } } catch (e) {} tacSetFieldValue('LEADCF303', gclid); tacSetFieldValue('LEADCF25', fbclid); tacSetFieldValue('LEADCF309', utmCampaign); tacSetFieldValue('LEADCF311', utmContent); tacSetFieldValue('LEADCF306', utmMedium); tacSetFieldValue('LEADCF307', utmSource); tacSetFieldValue('LEADCF308', utmTerm); tacSetFieldValue('LEADCF313', ctaText); tacSetFieldValue('LEADCF312', stockSlug); tacSetFieldValue('LEADCF310', landingPage); tacSetFieldValue('LEADCF304', referrer); tacSetFieldValue('LEADCF314', 'mh_sales_enquiry_v1_2026'); tacCleanField('LEADCF303'); tacCleanField('LEADCF25'); tacCleanField('LEADCF309'); tacCleanField('LEADCF311'); tacCleanField('LEADCF306'); tacCleanField('LEADCF307'); tacCleanField('LEADCF308'); tacCleanField('LEADCF313'); tacCleanField('LEADCF312'); tacCleanField('LEADCF310'); tacCleanField('LEADCF304'); } function tacLooksLikeJunkEmail(email) { return /test|spam|asdf|qwerty|fake|demo|temp|invalid/i.test(email || ''); } function tacLooksLikeJunkName(name) { var v = (name || '').trim(); if (!v) return false; if (/^[a-z]{12,}$/i.test(v)) return true; if (/^(asdf|qwerty|test|tester|unknown|aaaa+)/i.test(v)) return true; return false; } function tacPhoneDigits(phone) { return (phone || '').replace(/\D/g, ''); } function checkMandatory572334000029819022() { var form = document.forms['WebToLeads572334000029819022']; var mndFileds = ['First Name', 'Last Name', 'Email', 'Mobile']; var fldLangVal = ['First Name', 'Last Name', 'Email', 'Mobile']; var i; tacHydrateTracking572334000029819022(); /* Time-based bot block */ var loadedAt = 0; try { loadedAt = parseInt(sessionStorage.getItem('tac_form_loaded_at_motorhome_sales') || '0', 10); } catch (e) { loadedAt = 0; } var now = Date.now(); if (loadedAt && (now - loadedAt) < 3000) { alert('Please wait a few seconds before submitting the form.'); return false; } for (i = 0; i < mndFileds.length; i++) { var fieldObj = form[mndFileds[i]]; if (fieldObj) { if ((fieldObj.value || '').replace(/^\s+|\s+$/g, '').length === 0) { if (fieldObj.type === 'file') { alert('Please select a file to upload.'); fieldObj.focus(); return false; } alert(fldLangVal[i] + ' cannot be empty'); fieldObj.focus(); return false; } else if (fieldObj.nodeName === 'SELECT') { if (fieldObj.options[fieldObj.selectedIndex].value === '-None-') { alert(fldLangVal[i] + ' cannot be none'); fieldObj.focus(); return false; } } else if (fieldObj.type === 'checkbox') { if (fieldObj.checked === false) { alert('Please accept ' + fldLangVal[i]); fieldObj.focus(); return false; } } } } if (!validateEmail572334000029819022()) { return false; } var email = (form['Email'] && form['Email'].value ? form['Email'].value : '').trim(); var firstName = (form['First Name'] && form['First Name'].value ? form['First Name'].value : '').trim(); var lastName = (form['Last Name'] && form['Last Name'].value ? form['Last Name'].value : '').trim(); var mobile = (form['Mobile'] && form['Mobile'].value ? form['Mobile'].value : '').trim(); var postcode = (form['Zip Code'] && form['Zip Code'].value ? form['Zip Code'].value : '').trim(); var honeypotField = form.querySelector('input[data-tac-honeypot="1"]'); if (honeypotField && (honeypotField.value || '').trim().length > 0) { return false; } if (tacLooksLikeJunkEmail(email)) { alert('Invalid email detected.'); form['Email'].focus(); return false; } if (tacLooksLikeJunkName(firstName) || tacLooksLikeJunkName(lastName)) { alert('Please enter a valid name.'); if (form['First Name']) form['First Name'].focus(); return false; } var phoneDigits = tacPhoneDigits(mobile); if (phoneDigits.length < 8) { alert('Please enter a valid mobile number.'); form['Mobile'].focus(); return false; } if (postcode && postcode.length < 4) { alert('Please enter a valid postal code.'); form['Zip Code'].focus(); return false; } if (!reCaptchaAlert572334000029819022()) { return false; } var formIdentifier = document.getElementById('LEADCF314'); if (!formIdentifier || !formIdentifier.value || formIdentifier.value !== 'mh_sales_enquiry_v1_2026') { alert('Form validation failed. Please refresh the page and try again.'); return false; } var urlparams = new URLSearchParams(window.location.search); if (urlparams.has('service') && urlparams.get('service') === 'smarturl') { var webform = document.getElementById('webform572334000029819022'); var service = urlparams.get('service'); var smarturlfield = document.createElement('input'); smarturlfield.setAttribute('type', 'hidden'); smarturlfield.setAttribute('value', service); smarturlfield.setAttribute('name', 'service'); webform.appendChild(smarturlfield); } var submitBtn = document.querySelector('.crmWebToEntityForm .formsubmit'); if (submitBtn) { submitBtn.setAttribute('disabled', true); submitBtn.value = 'Submitting...'; } return true; } function tooltipShow572334000029819022(el) { var tooltip = el.nextElementSibling; var tooltipDisplay = tooltip.style.display; if (tooltipDisplay === 'none') { var allTooltip = document.getElementsByClassName('zcwf_tooltip_over'); for (var i = 0; i < allTooltip.length; i++) { allTooltip[i].style.display = 'none'; } tooltip.style.display = 'block'; } else { tooltip.style.display = 'none'; } } document.addEventListener('DOMContentLoaded', function () { tacHydrateTracking572334000029819022(); var form = document.getElementById('webform572334000029819022'); var hp = tacGetZohoHoneypotField572334000029819022(form); if (hp) { hp.setAttribute('data-tac-honeypot', '1'); } try { ['gclid','fbclid','utm_source','utm_medium','utm_campaign','utm_term','utm_content'].forEach(function (k) { var v = tacGetParam(k); if (v) { sessionStorage.setItem(k, v); } }); } catch (e) {} }); Contact Thurton Auto Centre Care Customers travel for our specialist capabilities. If the work is safety-critical, competence beats convenience. Book online or call and we’ll guide you to the right solution. Get in Touch Book Online Secure a booking slot Call 01508 501160 WhatsApp Message us on WhatsApp Email [email protected] Opening Times Monday - Friday: 08:00 - 17:30 Saturday: 08:00 - 12:30 Closed Sundays & Bank Holidays Book Online Call Now WhatsApp Find Us Area Served Norfolk & Suffolk & East Anglia Postcode NR14 6AW Get Directions © Thurton Auto Centre Ltd • 01508 501160 • [email protected] @import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap'); /* TAC logo-led palette: charcoal/black + cool grey + teal accent */ :root{ --tac-ink: #0b0d10; /* near-black background */ --tac-panel: #141820; /* dark charcoal panel */ --tac-panel2: #10141b; /* deeper panel */ --tac-border: rgba(255,255,255,.10); --tac-text: #e9eef5; /* off-white */ --tac-muted: rgba(233,238,245,.78); --tac-grey: rgba(233,238,245,.55); --tac-teal: #00a8c6; /* TAC teal */ --tac-teal2:#0cc1dc; /* brighter hover teal */ --tac-shadow: 0 18px 50px rgba(0,0,0,.45); /* UPDATED: match homepage “softer / more premium” rounding */ --tac-radius: 26px; /* cards */ --tac-radiusInner: 18px; /* inner frames */ --wa: #25D366; /* WhatsApp green */ --wa2:#1fbd5a; /* hover */ } .mcc-section--dark.mcc-footer{ font-family: "Comfortaa", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--tac-text); background: radial-gradient(900px 420px at 18% 18%, rgba(0,168,198,.14), transparent 60%), radial-gradient(700px 360px at 82% 40%, rgba(255,255,255,.05), transparent 62%), linear-gradient(180deg, var(--tac-ink), #07090c); padding: 64px 0 34px; position: relative; overflow: hidden; } .mcc-wrap{ width: min(1200px, calc(100% - 48px)); margin: 0 auto; } .mcc-sectionHead h2{ margin: 0 0 10px; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; letter-spacing: .2px; color: var(--tac-text); } .mcc-sectionHead p{ margin: 0; color: var(--tac-muted); line-height: 1.6; max-width: 78ch; } .mcc-footerBrandRow{ display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; margin-bottom: 26px; } .mcc-footerLogo{ width: 160px; height: auto; display: block; filter: drop-shadow(0 10px 22px rgba(0,0,0,.35)); } .mcc-contactGrid{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; } .mcc-contactCard{ background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)); border: 1px solid var(--tac-border); border-radius: var(--tac-radius); box-shadow: var(--tac-shadow); padding: 22px 22px 20px; backdrop-filter: blur(6px); } .mcc-contactCard h3{ margin: 0 0 14px; font-size: 18px; color: var(--tac-text); letter-spacing: .2px; } .mcc-contactItem{ padding: 12px 0; border-top: 1px solid rgba(255,255,255,.08); } .mcc-contactItem:first-of-type{ border-top: 0; padding-top: 0; } .mcc-contactLabel{ display: block; font-size: 12px; letter-spacing: .4px; text-transform: uppercase; color: var(--tac-grey); margin-bottom: 6px; } .mcc-contactLink{ color: var(--tac-teal); font-weight: 700; text-decoration: none; } .mcc-contactLink:hover{ color: var(--tac-teal2); text-decoration: underline; } .mcc-contactBlock{ margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); } .mcc-contactBlock h3{ margin: 0 0 10px; font-size: 16px; color: var(--tac-text); } .mcc-contactBlock p{ margin: 0 0 6px; color: var(--tac-muted); line-height: 1.5; } /* Buttons */ .mcc-footerCtaRow{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; } .mcc-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 12px 16px; font-weight: 800; text-decoration: none; border: 1px solid transparent; transition: transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease; user-select: none; white-space: nowrap; } .mcc-btn:active{ transform: translateY(1px); } .mcc-btn--primary{ background: var(--tac-teal); color: #061018; box-shadow: 0 14px 30px rgba(0,168,198,.22); } .mcc-btn--primary:hover{ background: var(--tac-teal2); } .mcc-btn--ghostLight{ background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.18); color: var(--tac-text); } .mcc-btn--ghostLight:hover{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.26); } .mcc-btn--secondary{ background: rgba(255,255,255,.06); border-color: rgba(0,168,198,.45); color: var(--tac-text); } .mcc-btn--secondary:hover{ background: rgba(0,168,198,.10); border-color: rgba(0,168,198,.65); } /* UPDATED: WhatsApp green button */ .mcc-btn--whatsapp{ background: var(--wa); color: #061018; box-shadow: 0 14px 30px rgba(37,211,102,.20); } .mcc-btn--whatsapp:hover{ background: var(--wa2); } .mcc-waIcon{ display:inline-flex; align-items:center; justify-content:center; } .mcc-btn--whatsapp svg{ display:block; } .mcc-btn--large{ padding: 12px 18px; width: 100%; } /* Map & meta */ .mcc-mapFrame{ border-radius: var(--tac-radiusInner); overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: var(--tac-panel2); } .mcc-mapMeta{ margin-top: 14px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 14px; } .mcc-mapMeta__row{ display: grid; grid-template-columns: 140px 1fr; gap: 10px; padding: 8px 0; } .mcc-mapMeta__label{ color: var(--tac-grey); font-size: 12px; letter-spacing: .3px; text-transform: uppercase; } .mcc-mapMeta__value{ color: var(--tac-muted); font-weight: 700; } .mcc-mapActions{ margin-top: 14px; } /* Fineprint */ .mcc-footerFineprint{ margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.10); display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: center; color: var(--tac-grey); font-size: 12px; } .mcc-footerFineprint a{ color: var(--tac-teal); text-decoration: none; font-weight: 700; } .mcc-footerFineprint a:hover{ color: var(--tac-teal2); text-decoration: underline; } .mcc-footerSep{ opacity: .5; } /* Responsive */ @media (max-width: 920px){ .mcc-contactGrid{ grid-template-columns: 1fr; } .mcc-mapMeta__row{ grid-template-columns: 1fr; gap: 6px; } .mcc-footerBrandRow{ grid-template-columns: 1fr; } .mcc-footerLogo{ width: 180px; } } (function(){ var el = document.getElementById("tacYear"); if (el) el.textContent = new Date().getFullYear(); })(); 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption Title Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption Title Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption Title Caption Title Caption Title Caption Title Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption 2018 Swift Bessacarr 596 6 berth 6 belted Automatic Caption (function(){ var COOKIE = 'ta_campaign_ctx'; var DAYS = 90; function getQS(){ return new URLSearchParams(location.search); } function readCookie(n){ var m=document.cookie.match(new RegExp('(?:^|; )'+n+'=([^;]*)')); return m?decodeURIComponent(m[1]):null; } function writeCookie(n,v,d){ var t=new Date();t.setTime(t.getTime()+d*24*60*60*1000); document.cookie=n+"="+encodeURIComponent(v)+"; path=/; expires="+t.toUTCString(); } // Capture campaign parameters var q=getQS(); var ctx={ utm_source:q.get('utm_source'), utm_medium:q.get('utm_medium'), utm_campaign:q.get('utm_campaign'), utm_term:q.get('utm_term'), utm_content:q.get('utm_content'), gclid:q.get('gclid'), msclkid:q.get('msclkid'), fbclid:q.get('fbclid'), first_landing_page:location.pathname+location.search, last_touch_ts:Date.now() }; if(ctx.utm_source||ctx.gclid||ctx.msclkid||ctx.fbclid){ writeCookie(COOKIE,JSON.stringify(ctx),DAYS); } // Helper to append cookie params to URLs function appendCtx(url){ try{ var u=new URL(url,location.origin); var c=readCookie(COOKIE); if(c){ var j=JSON.parse(c); ['utm_source','utm_medium','utm_campaign','utm_term','utm_content','gclid','msclkid','fbclid'] .forEach(function(k){ if(j[k] && !u.searchParams.get(k)) u.searchParams.set(k,j[k]); }); } return u.toString(); }catch(e){ return url; } } // Decorate all Zoho Booking links (handles new-tab + middle-click) function decorate(){ function wire(a){ function update(){ var cta = a.getAttribute('data-cta') || a.textContent.trim().slice(0,80); try{ sessionStorage.setItem('ta_last_cta', cta); sessionStorage.setItem('ta_src_page', location.pathname); }catch(_){} a.href = appendCtx(a.href); } ['pointerdown','auxclick','click'].forEach(function(evt){ a.addEventListener(evt, update, {capture:true}); }); a.href = appendCtx(a.href); } document.querySelectorAll('a[href*="zohobookings"]').forEach(wire); } decorate(); })(); (function () { /* 1) Save attribution from the URL for the thank-you page */ var qs = new URLSearchParams(location.search); var attrib = { utm_source: qs.get('utm_source') || '', utm_medium: qs.get('utm_medium') || '', utm_campaign: qs.get('utm_campaign') || '', utm_term: qs.get('utm_term') || '', utm_content: qs.get('utm_content') || '', gclid: qs.get('gclid') || '', msclkid: qs.get('msclkid') || '', fbclid: qs.get('fbclid') || '' }; try { sessionStorage.setItem('lead_attrib', JSON.stringify(attrib)); } catch(e){} /* 2) Derive service label; auto-detect genuine vehicle listings; protect thank-you page */ var THANK_YOU = '/thank-you-for-your-enquiry'; var pathRaw = location.pathname; var path = pathRaw.toLowerCase().replace(/\/$/, ''); var thankYouPath = THANK_YOU.toLowerCase(); // Never overwrite context on the thank-you page if (path === thankYouPath) return; // Optional manual override via data attribute var forcedEl = document.querySelector('[data-service]'); var forcedService = forcedEl ? (forcedEl.getAttribute('data-service') || '').trim().toLowerCase() : ''; // Fixed service pages → short slugs var serviceMap = { '/your-local-mot-and-service-centre': 'mot-and-service', '/motorhome-care': 'motorhome-care', '/wet-timing-belts': 'wet-timing-belts', '/ford-ecoboost-ecoblue-wet-belt-replacement-thurton-auto-centre': 'ford-wet-belt', '/cambelt-replacement-specialists': 'cambelt-replacement', '/contact': 'contact', '/vehicle-diagnostics': 'vehicle-diagnostics', '/service-plans-service-plans': 'service-plans', '/tyre-fitting-and-wheel-balancing': 'tyre-fitting', '/when-do-i-need-a-car-brake-inspection': 'brake-inspection', '/clutch-servicing': 'clutch-servicing', '/what-is-a-turbo': 'turbo', '/vehicle-suspension-health-check-and-replacement-services': 'suspension-services', '/vehicle-battery': 'vehicle-battery', '/exhaust-system-replacement-service': 'exhaust-replacement', '/gearbox-replacement-service': 'gearbox-replacement', '/vehicle-recovery-service': 'vehicle-recovery', '/what-is-a-habitation-check': 'habitation-check', '/lpg-gas-testing-services': 'lpg-gas-testing', '/motorhome-campervan-caravan-towing-car-service-maintenance-plans': 'towing-car-service-plans', '/motorhome-damp-survey-and-repair-service': 'motorhome-damp-repair', '/air-conditioning-system': 'air-conditioning', '/solar-panel-installation-for-motorhomes-campervans-and-caravans-thurton-auto-centre': 'solar-panel-installation', '/lithium-battery-upgrades-for-motorhomes-campervans-caravans': 'lithium-battery-upgrades', '/body-work-repair': 'body-work-repair' }; function slugify(s){ return (s||'').toString().trim().toLowerCase() .replace(/[^a-z0-9\-\s_]/g,'') .replace(/\s+/g,'-') .slice(0,64); } // Refined listing detection var segs = path.split('/').filter(Boolean); var singleRoot = (segs.length === 1); var urlSignals = /(motorhome|campervan|caravan|for-sale|used-|approved-used|low-mileage)/i.test(path); var h1 = document.querySelector('h1'); var h1Text = ((h1 ? h1.textContent : '') + ' ' + document.title); var h1Signals = /(motorhome|campervan|caravan|berth|belted|automatic|manual|\b\d{4}\b|\bmiles\b)/i.test(h1Text); var ogType = (document.querySelector('meta[property="og:type"]')||{}).content || ''; var looksProduct = /product|vehicle/i.test(ogType); var schemaSaysProduct = false, hasVehicleId = false; try { document.querySelectorAll('script[type="application/ld+json"]').forEach(function(s){ var j = JSON.parse(s.textContent || 'null'); if (!j) return; (Array.isArray(j)?j:[j]).forEach(function(n){ var t = n && n['@type']; if (typeof t === 'string' && /product|vehicle|car|automobile|recreationalvehicle/i.test(t)) schemaSaysProduct = true; if (n && n.item && /product|vehicle/i.test(n.item['@type']||'')) schemaSaysProduct = true; if (n && n.offers && /offer/i.test(n.offers['@type']||'')) schemaSaysProduct = true; }); }); } catch(e){} if (document.querySelector('[data-vehicle-id], [itemtype*="Vehicle"], [itemtype*="Product"]')) hasVehicleId = true; var signals = 0; [urlSignals, h1Signals, looksProduct, schemaSaysProduct, hasVehicleId, singleRoot].forEach(function(b){ if (b) signals++; }); // Base threshold var isSalePage = (signals >= 3); // Strong explicit override for vehicle sale pages var explicitVehiclePage = /motorhome|campervan|caravan|for-sale/i.test(path) && /\b\d{4}\b|berth|belted|automatic|manual|miles/i.test(h1Text); if (explicitVehiclePage) { isSalePage = true; } // Never classify these as sales, even if signals fire var nonSaleRoots = new Set( Object.keys(serviceMap).concat([ '/thank-you-for-your-enquiry', '/contact', '/about', '/privacy' ]) ); if (nonSaleRoots.has(path)) isSalePage = false; // Extra keyword guardrail for service / repair pages var serviceKeywordPage = !explicitVehiclePage && ( (path.indexOf('wet') > -1 && path.indexOf('belt') > -1) || path.indexOf('mot') > -1 || path.indexOf('habitation') > -1 || path.indexOf('lpg') > -1 || path.indexOf('diagnostic') > -1 || path.indexOf('solar') > -1 || path.indexOf('lithium') > -1 || path.indexOf('damp') > -1 || path.indexOf('air-conditioning') > -1 || path.indexOf('brake') > -1 || path.indexOf('clutch') > -1 || path.indexOf('turbo') > -1 || path.indexOf('suspension') > -1 || path.indexOf('battery') > -1 || path.indexOf('exhaust') > -1 || path.indexOf('gearbox') > -1 || path.indexOf('recovery') > -1 || path.indexOf('tyre') > -1 || path.indexOf('service-plan') > -1 || path.indexOf('maintenance-plan') > -1 || (path.indexOf('body') > -1 && path.indexOf('repair') > -1) || path.indexOf('service') > -1 ); if (serviceKeywordPage) isSalePage = false; // Build stock_slug only if it’s a sale page var stockSlug = ''; if (isSalePage) { var lastSeg = segs[segs.length-1] || ''; if (!/^(for-sale|stock|vehicle-sales)$/.test(lastSeg)) { try { lastSeg = decodeURIComponent(lastSeg); } catch(e){} stockSlug = slugify(lastSeg); } if (!stockSlug) { var ogTitle = (document.querySelector('meta[property="og:title"]')||{}).content || ''; if (ogTitle) stockSlug = slugify(ogTitle); } if (!stockSlug && h1) stockSlug = slugify(h1.textContent); } // Decide final service slug (precedence) var serviceSlug = ''; if (forcedService) { serviceSlug = forcedService; } else if (serviceMap[path]) { serviceSlug = serviceMap[path]; } else if (isSalePage) { serviceSlug = 'vehicle-sale'; } else { if (path.indexOf('wet')>-1 && path.indexOf('belt')>-1) serviceSlug='wet-timing-belts'; else if (path.indexOf('mot')>-1) serviceSlug='mot'; else if (path.indexOf('habitation')>-1) serviceSlug='habitation-check'; else if (path.indexOf('lithium')>-1) serviceSlug='lithium-battery-upgrades'; else if (path.indexOf('solar')>-1) serviceSlug='solar-panel-installation'; else if (path.indexOf('diagnostic')>-1) serviceSlug='vehicle-diagnostics'; else if (path.indexOf('brake')>-1) serviceSlug='brake-inspection'; else if (path.indexOf('clutch')>-1) serviceSlug='clutch-servicing'; else if (path.indexOf('turbo')>-1) serviceSlug='turbo'; else if (path.indexOf('suspension')>-1) serviceSlug='suspension-services'; else if (path.indexOf('battery')>-1) serviceSlug='vehicle-battery'; else if (path.indexOf('exhaust')>-1) serviceSlug='exhaust-replacement'; else if (path.indexOf('gearbox')>-1) serviceSlug='gearbox-replacement'; else if (path.indexOf('recovery')>-1) serviceSlug='vehicle-recovery'; else if (path.indexOf('tyre')>-1) serviceSlug='tyre-fitting'; else if (path.indexOf('service-plan')>-1 || path.indexOf('maintenance-plan')>-1) serviceSlug='service-plans'; else if (path.indexOf('body')>-1 && path.indexOf('repair')>-1) serviceSlug='body-work-repair'; else if (path.indexOf('service')>-1) serviceSlug='servicing'; } var context = { service_slug: serviceSlug, origin_path: pathRaw, origin_title: document.title }; if (isSalePage && stockSlug) context.stock_slug = stockSlug; try { sessionStorage.setItem('lead_context', JSON.stringify(context)); } catch(e){} })(); (function(){ 'use strict'; function read(k, d){ try { return JSON.parse(sessionStorage.getItem(k) || d); } catch(_) { return null; } } function getPageType(ctx){ if (ctx && ctx.stock_slug) return 'vehicle'; if (ctx && ctx.service_slug === 'vehicle-sale') return 'vehicle'; if (ctx && ctx.service_slug) return 'service'; var path = (location.pathname || '').toLowerCase(); if (/motorhome|campervan|caravan/.test(path) && /for-sale|used|stock/.test(path)) return 'vehicle'; if (/wet|belt|mot|habitation|lpg|solar|lithium|diagnostic|service/.test(path)) return 'service'; return 'other'; } function fireViewContent(){ var ctx = read('lead_context', '{}') || {}; var attr = read('lead_attrib', '{}') || {}; var pageType = getPageType(ctx); var payload = { event: 'view_content', page_type: pageType, page_path: location.pathname, page_title: document.title, service_slug: ctx.service_slug || '', stock_slug: ctx.stock_slug || '', origin_path: ctx.origin_path || location.pathname, origin_title: ctx.origin_title || document.title, utm_source: attr.utm_source || '', utm_medium: attr.utm_medium || '', utm_campaign: attr.utm_campaign || '', utm_term: attr.utm_term || '', utm_content: attr.utm_content || '', gclid: attr.gclid || '', msclkid: attr.msclkid || '', fbclid: attr.fbclid || '' }; window.dataLayer = window.dataLayer || []; window.dataLayer.push(payload); try { sessionStorage.setItem('last_view_content', JSON.stringify(payload)); } catch(_){} if (typeof gtag === 'function') { gtag('event', 'view_content', { page_type: payload.page_type, page_path: payload.page_path, page_title: payload.page_title, service_slug: payload.service_slug, stock_slug: payload.stock_slug }); } } if (document.readyState === 'complete') { fireViewContent(); } else { window.addEventListener('load', fireViewContent, {once:true}); } })(); (function(){ 'use strict'; var thresholds = [25, 50, 75, 100]; var fired = {}; function read(k, d){ try { return JSON.parse(sessionStorage.getItem(k) || d); } catch(_) { return null; } } function getPageType(ctx){ if (ctx && ctx.stock_slug) return 'vehicle'; if (ctx && ctx.service_slug === 'vehicle-sale') return 'vehicle'; if (ctx && ctx.service_slug) return 'service'; var path = (location.pathname || '').toLowerCase(); if (/motorhome|campervan|caravan/.test(path) && /for-sale|used|stock/.test(path)) return 'vehicle'; if (/wet|belt|mot|habitation|lpg|solar|lithium|diagnostic|service/.test(path)) return 'service'; return 'other'; } function getScrollPercent(){ var doc = document.documentElement; var body = document.body; var scrollTop = window.pageYOffset || doc.scrollTop || body.scrollTop || 0; var scrollHeight = Math.max( body.scrollHeight, body.offsetHeight, doc.clientHeight, doc.scrollHeight, doc.offsetHeight ); var winHeight = window.innerHeight || doc.clientHeight || 0; var trackable = scrollHeight - winHeight; if (trackable = t && !fired[t]) { fired[t] = true; fireScrollDepth(t); } }); } window.addEventListener('scroll', checkScroll, {passive:true}); window.addEventListener('load', checkScroll, {once:true}); })(); (function(){ 'use strict'; var DEBUG = /[?&]tac_debug=1\b/.test(location.search); function log(){ if (DEBUG && console && console.log) console.log.apply(console, arguments); } // Known options from the Nature of enquiry dropdown var SERVICE_OPTIONS = [ 'air con recharge', 'brake service', 'body repair & paint', 'cambelt/wet belt change', 'clutch replacement', 'damp repair', 'damp survey', 'diagnostic', 'dpf filter clean', 'dpf filter replacement', 'exhaust replacement', 'gearbox replacement', 'habitation check', 'lithium battery upgrade', 'lpg gas check', 'mechanical service', 'mot', 'mot & service', 'motorhome care maintenance plans', 'motorhome electrical check', 'motorhome for sale', 'online store product', 're-marketing service', 'thinking of selling', 'turbo replacement', 'tyres' ]; function scoreSelect(sel){ var opts = Array.from(sel.options || []); var score = 0; opts.forEach(function(o){ var t = (o.text || o.value || '').toLowerCase(); SERVICE_OPTIONS.forEach(function(s){ if (t.indexOf(s) > -1) score++; }); }); return score; } function findNatureSelect(){ var selects = Array.from(document.querySelectorAll('select')); var best = null; var bestScore = 0; selects.forEach(function(sel){ var sc = scoreSelect(sel); if (sc > bestScore) { bestScore = sc; best = sel; } }); if (best && bestScore >= 2) { log('[TAC] Nature-of-enquiry select detected (score=' + bestScore + ')', best); return best; } log('[TAC] No Nature-of-enquiry select found'); return null; } function getSelectedText(sel){ if (!sel) return ''; var opt = sel.options[sel.selectedIndex]; return ((opt && opt.text) || sel.value || '').trim(); } function saveNature(v){ if (!v) return; try { sessionStorage.setItem('lead_nature', v); log('[TAC] lead_nature saved:', v); } catch(e){} } function init(){ var sel = findNatureSelect(); if (!sel) return; sel.addEventListener('change', function(){ saveNature(getSelectedText(sel)); }, true); document.addEventListener('submit', function(e){ if (e.target && e.target.contains(sel)) { saveNature(getSelectedText(sel)); } }, true); saveNature(getSelectedText(sel)); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })(); (function(){ 'use strict'; var DEBUG = /[?&]tac_debug=1\b/.test(location.search); function log(){ if (DEBUG && console && console.log) console.log.apply(console, arguments); } var UK_PC_RE = /^(?:GIR\s?0AA|[A-Z]{1,2}\d[A-Z\d]?\s*\d[A-Z]{2})$/i; function looksLikeUkPostcode(val){ if (!val) return false; var s = (val+'').toUpperCase().trim(); return UK_PC_RE.test(s); } function isPostcodeLike(el){ var bits = [ el.name || '', el.id || '', el.className || '', el.getAttribute('placeholder') || '', el.getAttribute('aria-label') || '' ].join(' ').toLowerCase(); if (/\b(postcode|postal\s*code|zip|eircode|pcode)\b/.test(bits)) return true; if (el.id){ var lab = document.querySelector('label[for="'+CSS.escape(el.id)+'"]'); if (lab && /\b(postcode|postal\s*code|zip|eircode)\b/i.test(lab.textContent||'')) return true; } var near = el.closest('label') || el.previousElementSibling; if (near && /\b(postcode|postal\s*code|zip|eircode)\b/i.test((near.textContent||''))) return true; return false; } function savePostcode(raw){ if (!raw) return; var v = (raw+'').toUpperCase().trim().replace(/\s+/g,' '); try { sessionStorage.setItem('lead_postcode', v); log('[TAC] lead_postcode saved:', v); } catch(e){} } function wireStrict(el){ if (!el || el.__tacPcStrict) return; el.__tacPcStrict = true; var handler = function(){ var v = el.value || ''; if (looksLikeUkPostcode(v)) savePostcode(v); }; ['input','change','blur','keyup'].forEach(function(evt){ el.addEventListener(evt, handler, {passive:true}); }); log('[TAC] wired postcode field:', el); } function wireFallback(el){ if (!el || el.__tacPcFallback) return; el.__tacPcFallback = true; var any = function(){ var v = el.value || ''; if (looksLikeUkPostcode(v)){ savePostcode(v); ['input','change','blur','keyup'].forEach(function(evt){ el.removeEventListener(evt, any, true); }); } }; ['input','change','blur','keyup'].forEach(function(evt){ el.addEventListener(evt, any, true); }); } function scan(root){ root = root || document; var candidates = Array.from(root.querySelectorAll('input[type="text"], input[type="search"], input:not([type]), textarea, select')); var hits = candidates.filter(isPostcodeLike); hits.forEach(wireStrict); candidates.forEach(function(el){ if (!el.__tacPcStrict) wireFallback(el); }); } var mo = new MutationObserver(function(muts){ muts.forEach(function(m){ m.addedNodes && m.addedNodes.forEach(function(n){ if (n instanceof Element) scan(n); }); }); }); try { mo.observe(document.documentElement, {subtree:true, childList:true}); } catch(e){} document.addEventListener('submit', function(e){ try { var inputs = Array.from(e.target.querySelectorAll('input, textarea, select')); var pcField = inputs.find(isPostcodeLike) || inputs.find(function(el){ return looksLikeUkPostcode(el.value); }); if (pcField && pcField.value) savePostcode(pcField.value); } catch(_){} }, true); scan(document); window.__tacGetLeadPostcode = function(){ return sessionStorage.getItem('lead_postcode'); }; log('[TAC] postcode catcher initialised. Debug:', DEBUG ? 'ON' : 'OFF'); })(); (function(){ document.addEventListener('click', function(e){ var el = e.target.closest && e.target.closest('[data-tel]'); if(!el) return; if (el.matches('a[href^="tel:"]') || (el.closest && el.closest('a[href^="tel:"]'))) return; var num = (el.getAttribute('data-tel') || '').replace(/\s+/g,''); if(!num) return; if (/iphone|ipad|ipod|android|mobile|phone/i.test(navigator.userAgent||'')) { location.href = 'tel:' + num; } }, true); })(); (function(){ function read(k,d){ try{ return JSON.parse(sessionStorage.getItem(k)||d); }catch(_){ return null; } } function txt(el){ var s = (el && el.getAttribute && el.getAttribute('data-cta') || '') + ' ' + (el && el.textContent || ''); s = s.trim().replace(/\s+/g,' '); return s.slice(0,120); } function placement(el){ try{ var p = el.getAttribute && el.getAttribute('data-placement'); if (p === 'header' || p === 'footer' || p === 'body') return p; if (el.closest('header,[role="banner"],nav,.site-header,.theme-header,.theme-topbar,.theme-topbar-info,.top-bar,.topbar')) return 'header'; if (el.closest('footer,[role="contentinfo"],.site-footer,.theme-footer,.footer,.theme-bottom')) return 'footer'; var r = el.getBoundingClientRect(); var vh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); if (r.top = vh - 200) return 'footer'; return 'body'; } catch(_) { return 'body'; } } function numberFrom(el){ var raw = ''; if (el && el.hasAttribute && el.hasAttribute('data-tel')) { raw = el.getAttribute('data-tel'); } else { var a = el && el.matches && el.matches('a[href^="tel:"]') ? el : el && el.closest ? el.closest('a[href^="tel:"]') : null; var href = a ? a.getAttribute('href') : ''; var m = href && href.match(/^tel:(.+)$/i); raw = m ? decodeURIComponent(m[1]) : ''; } return (raw || '').replace(/\s+/g,''); } function isMobile(){ return /iphone|ipad|ipod|android|mobile|phone/i.test((navigator.userAgent||'')+(navigator.platform||'')); } function handle(evt){ var t = evt.target && evt.target.closest && evt.target.closest('a[href^="tel:"], [data-tel]'); if(!t || t.__tacPhoneSent) return; t.__tacPhoneSent = true; var ctx = read('lead_context','{}') || {}; var attr = read('lead_attrib','{}') || {}; window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'phone_click', cta_text: txt(t), phone_number: numberFrom(t), click_placement: placement(t), is_mobile: isMobile() ? '1' : '0', service_slug: ctx.service_slug || '', stock_slug: ctx.stock_slug || '', origin_path: ctx.origin_path || location.pathname, origin_title: ctx.origin_title || document.title, page_path: location.pathname, utm_source: attr.utm_source || '', utm_medium: attr.utm_medium || '', utm_campaign: attr.utm_campaign || '', utm_term: attr.utm_term || '', utm_content: attr.utm_content || '', gclid: attr.gclid || '', event_timeout: 800 }); setTimeout(function(){ try{ t.__tacPhoneSent = false; }catch(_){} }, 1000); } ['pointerdown','touchstart','mousedown','click'].forEach(function(eType){ document.addEventListener(eType, handle, {capture:true, passive:true}); }); })(); (function(){ function read(k,d){ try { return JSON.parse(sessionStorage.getItem(k) || d); } catch(_) { return null; } } function txt(el){ var s = ((el && el.getAttribute && el.getAttribute('data-cta')) || '') + ' ' + ((el && el.textContent) || ''); s = s.trim().replace(/\s+/g,' '); return s.slice(0,120); } function placement(el){ try{ var p = el.getAttribute && el.getAttribute('data-placement'); if (p === 'header' || p === 'footer' || p === 'body') return p; if (el.closest('header,[role="banner"],nav,.site-header,.theme-header,.theme-topbar,.theme-topbar-info,.top-bar,.topbar')) return 'header'; if (el.closest('footer,[role="contentinfo"],.site-footer,.theme-footer,.footer,.theme-bottom')) return 'footer'; var r = el.getBoundingClientRect(); var vh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); if (r.top = vh - 200) return 'footer'; return 'body'; } catch(_) { return 'body'; } } function isMobile(){ return /iphone|ipad|ipod|android|mobile|phone/i.test((navigator.userAgent || '') + (navigator.platform || '')); } function getWhatsAppUrl(el){ try{ var a = el && el.closest && el.closest('a[href*="wa.me"], a[href*="api.whatsapp.com"]'); if (a){ return a.href || a.getAttribute('href') || ''; } var widget = el && el.closest && el.closest('#zim-messageWidget'); if (widget){ var oc = widget.getAttribute('onclick') || ''; var m = oc.match(/window\.open\(['"]([^'"]+)['"]/i); if (m && m[1]) return m[1]; } var btn = el && el.closest && el.closest('.tac-btn-whatsapp'); if (btn){ var href = btn.getAttribute('href') || ''; if (href) return href; var btnOnclick = btn.getAttribute('onclick') || ''; var mm = btnOnclick.match(/window\.open\(['"]([^'"]+)['"]/i); if (mm && mm[1]) return mm[1]; } return ''; } catch(_) { return ''; } } function isWhatsAppClick(el){ if (!el) return false; var link = el.closest && el.closest('a[href*="wa.me"], a[href*="api.whatsapp.com"]'); if (link) return true; var widget = el.closest && el.closest('#zim-messageWidget'); if (widget) return true; var btn = el.closest && el.closest('.tac-btn-whatsapp'); if (btn) return true; return false; } function getSourceElement(t){ try{ return (t.closest && ( t.closest('a[href*="wa.me"], a[href*="api.whatsapp.com"], #zim-messageWidget, .tac-btn-whatsapp, a, button, div') )) || t; } catch(_) { return t; } } function handle(evt){ var t = evt.target; if (!t || !isWhatsAppClick(t)) return; var src = getSourceElement(t); if (!src || src.__tacWaSent) return; src.__tacWaSent = true; var ctx = read('lead_context','{}') || {}; var attr = read('lead_attrib','{}') || {}; var waUrl = getWhatsAppUrl(t); if (!waUrl || !/wa\.me|api\.whatsapp\.com/i.test(waUrl)) { try { src.__tacWaSent = false; } catch(_) {} return; } window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'whatsapp_click', cta_text: txt(src), whatsapp_number: waUrl, click_placement: placement(src), is_mobile: isMobile() ? '1' : '0', service_slug: ctx.service_slug || '', stock_slug: ctx.stock_slug || '', origin_path: ctx.origin_path || location.pathname, origin_title: ctx.origin_title || document.title, page_path: location.pathname, utm_source: attr.utm_source || '', utm_medium: attr.utm_medium || '', utm_campaign: attr.utm_campaign || '', utm_term: attr.utm_term || '', utm_content: attr.utm_content || '', gclid: attr.gclid || '', msclkid: attr.msclkid || '', fbclid: attr.fbclid || '', event_timeout: 800 }); setTimeout(function(){ try { src.__tacWaSent = false; } catch(_) {} }, 1000); } ['pointerdown','touchstart','mousedown','click'].forEach(function(eType){ document.addEventListener(eType, handle, {capture:true, passive:true}); }); })(); (function () { var FORM_LINK_NAME = "wet-belt-enquiry"; var FIELD_LINK_NAME = "gclid"; function getParam(name) { var params = new URLSearchParams(window.location.search); return params.get(name); } function setCookie(name, value, days) { var maxAge = days * 24 * 60 * 60; document.cookie = name + "=" + encodeURIComponent(value) + "; path=/; max-age=" + maxAge; } function getCookie(name) { var match = document.cookie.match(new RegExp("(^| )" + name + "=([^;]+)")); return match ? decodeURIComponent(match[2]) : null; } var gclid = getParam("gclid"); if (gclid) setCookie("gclid", gclid, 90); gclid = gclid || getCookie("gclid"); if (!gclid) return; var zsfKey = "zsf_" + FORM_LINK_NAME + "." + FIELD_LINK_NAME; if (getParam(zsfKey)) return; if (sessionStorage.getItem("zsf_gclid_applied") === "1") return; sessionStorage.setItem("zsf_gclid_applied", "1"); var url = new URL(window.location.href); url.searchParams.set(zsfKey, gclid); window.location.replace(url.toString()); })(); .tac-vdp, .tac-vdp * { box-sizing: border-box; } .tac-vdp .tac-hero{ position: relative; width: 100%; border-radius: 14px; overflow: hidden; background-color: #0b1220; background-repeat: no-repeat; background-position: center; background-size: cover; } .tac-vdp .tac-hero img, .tac-vdp img.tac-hero__img{ width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; } @media (max-width: 820px){ .tac-vdp .tac-hero{ aspect-ratio: 16 / 10; height: auto !important; max-height: none !important; } } @media (max-width: 820px){ .tac-vdp .tac-ctaBar, .tac-vdp .tac-actions, .tac-vdp .tac-topActions, .tac-vdp .tac-mobileCtas{ order: -10 !important; margin: 10px 0 12px !important; } .tac-vdp .tac-ctaBar a, .tac-vdp .tac-actions a, .tac-vdp .tac-topActions a, .tac-vdp .tac-mobileCtas a, .tac-vdp a.tac-enquireNow, .tac-vdp button.tac-enquireNow{ display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 12px 16px !important; border-radius: 999px !important; text-decoration: none !important; font-weight: 700 !important; } } (function(){ "use strict"; var ANCHOR_ID = "tac-motorhome-sales-enquiry"; function norm(s){ return (s || "").toLowerCase().replace(/\s+/g," ").trim(); } function getVDPSections(){ return Array.prototype.slice.call(document.querySelectorAll("section.tac-vdp")).filter(function(sec){ return !!sec.querySelector('#tacDataJson'); }); } function extractCssBgUrl(el){ try{ var bg = window.getComputedStyle(el).getPropertyValue("background-image") || ""; var m = bg.match(/url\(["']?(.*?)["']?\)/i); return (m && m[1]) ? m[1] : ""; }catch(e){ return ""; } } function collectImageUrls(root){ var urls = []; if (!root) return urls; var imgs = root.querySelectorAll("img"); for (var i=0;i -1 || t === "enquire" || t.indexOf("enquiry") > -1 || t.indexOf("book viewing") > -1 || t.indexOf("book a viewing") > -1 || t.indexOf("view / reserve") > -1 || t.indexOf("view/reserve") > -1 || t.indexOf("reserve") > -1 ); } function wireEnquiryButtons(){ var els = Array.prototype.slice.call(document.querySelectorAll("a,button")).filter(isEnquiryCTA); els.forEach(function(el){ if (el.dataset && el.dataset.tacEnquiryBound === "1") return; if (el.dataset) el.dataset.tacEnquiryBound = "1"; el.addEventListener("click", function(e){ e.preventDefault(); e.stopPropagation(); scrollToEnquiry(); }, {capture:true}); }); } function moveMobileCtaAboveHero(){ if (!(window.matchMedia && window.matchMedia("(max-width: 820px)").matches)) return; getVDPSections().forEach(function(vdp){ var cta = vdp.querySelector(".tac-ctaBar") || vdp.querySelector(".tac-actions") || vdp.querySelector(".tac-topActions") || vdp.querySelector(".tac-mobileCtas") || null; if (!cta){ var btns = vdp.querySelectorAll("a,button"); for (var i=0;i

About the seller

Thurton Auto Centre

Thurton Auto Centre

Thurton Auto Centre Logo

At Thurton Auto Centre, we specialise in the sale of quality motorhomes, campervans, and leisure vehicles through our Sales Brokerage. Each vehicle is carefully inspected, honestly represented, and prepared with a service-first mindset.

No guesswork. No pressure. Just clear reporting, structured checks, and straight answers—making your leisure vehicle purchase calm, informed, and in control.

quotezone motorhome

Compare Motorhome Insurance

Find out how much it will cost to insure this motorhome. Get a FREE quote from a specialist insurance provider ‘Quotezone’

  • Quotes from UK motorhome insurance providers
  • One short form – save time & money
  • Quote and buy online 24/7

Sign up to our newsletter:

Subscribe Now