Elddis Motorhomes Majestic 196 6 Berth Motorhome 2021
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 Equipment Next steps Enquire / Book Viewing Reserve / Holding Deposit Ready to view this Elddis Majestic 196? This is a strong family motorhome with 6 berths, 6 belts and a highly practical layout. Call now to arrange a viewing, request a walkaround, or discuss inspection and warranty options. Call 01508 501160 Enquire now (function(){ const raw=document.getElementById('tacDataJson');if(!raw)return; const root=raw.closest('section.tac-vdp');let data={};try{data=JSON.parse(raw.textContent||'{}')}catch(e){return} const $=id=>root.querySelector('#'+id); const fmtMiles=m=>Number(m).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||''; if($('tacOverview'))$('tacOverview').innerHTML= " If you need a proper family motorhome with six travelling seats, six berth accommodation and a layout that genuinely works for holidays, weekends away and longer tours, this 2021 Elddis Majestic 196 should be high on your shortlist. "+ " The Majestic 196 is one of the most practical layouts in the Elddis range because it gives families what many motorhomes fail to deliver: proper belted travel seats, flexible sleeping space, a comfortable rear lounge and a drop-down double bed that keeps the living area highly usable. "+ " With only 20,400 miles, this example offers modern touring capability, a spacious interior and strong family appeal without moving into the cost of nearly-new stock. It is ideal for families, grandparents travelling with children, or buyers who want extra seatbelt capacity and flexible accommodation. "+ " The rear lounge provides a relaxed space to unwind, dine or convert into sleeping accommodation, while the drop-down bed gives excellent practicality without compromising daytime living space. The kitchen and washroom facilities make this a true go-anywhere family touring motorhome. "+ " Offered through Thurton Auto Centre Sales Brokerage, this vehicle can also be supported by our pre-sales mechanical and habitation inspection process, giving buyers additional confidence before purchase. "+ " 6 berth, 6 belted motorhomes remain highly sought-after. Viewing is strongly recommended — contact Thurton Auto Centre today to arrange a walkaround or secure a viewing appointment. "; const fillList=(id,arr)=>{const ul=$(id);if(!ul)return;ul.innerHTML='';(arr||[]).forEach(x=>{const li=document.createElement('li');li.textContent=x;ul.appendChild(li)})}; fillList('tacSellingPoints',data.sellingPoints); fillList('tacLayoutPoints',data.layoutPoints); fillList('tacFactoryList',data.factory); fillList('tacOptionsList',data.options); ['tacCtaEnquire','tacCtaReserve','tacCtaEnquireTop'].forEach(id=>{if($(id))$(id).href='#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],["Mileage",fmtMiles(data.mileage)+" miles"],["Transmission",data.trans], ["Berths / Belts",data.berths+" / "+data.belts],["Engine",ks.engine],["Power",ks.power_hp ? ks.power_hp+" hp" : ""],["Length",ks.overallLength_mm+" mm"], ["Width",ks.overallWidth_m+" m"],["Height",ks.height_m+" m"],["MTPLM",ks.mtplm_kg+" kg"],["MIRO",ks.miro_kg+" kg"],["Payload",ks.payload_kg+" kg"],["Layout",data.layout] ].filter(x=>x[1]); specGrid.innerHTML=pairs.map(x=>' '+x[0]+' '+x[1]+' ').join(''); } const absoluteUrl=src=>{if(!src)return"";if(/^https?:\/\//i.test(src))return src;if(src.startsWith("/"))return location.origin+src;return location.origin+"/"+src.replace(/^\.?\//,"")}; const looksLikePhoto=u=>/\.(jpg|jpeg|png|webp)/i.test(u||"")&&!/logo|icon|favicon/i.test(u||""); const getImgUrl=img=>absoluteUrl(img.getAttribute('data-src')||img.getAttribute('src')||''); function collectAlbumThumbs(albumName){ const urls=[];const wanted=(albumName||'').trim(); if(wanted){ const rootAlbum=document.querySelector('.hb-grid-gallery[data-album_name="'+CSS.escape(wanted)+'"]'); if(rootAlbum){rootAlbum.querySelectorAll('img').forEach(img=>{const u=getImgUrl(img);if(looksLikePhoto(u))urls.push(u)})} } if(!urls.length){document.querySelectorAll('.hb-grid-gallery img,.zs-gallery img,[class*="gallery"] img').forEach(img=>{const u=getImgUrl(img);if(looksLikePhoto(u))urls.push(u)})} return [...new Set(urls)]; } const main=$('tacMainPhoto'),thumbs=$('tacThumbs'),prev=$('tacPrevBtn'),next=$('tacNextBtn'),left=$('tacThumbLeft'),right=$('tacThumbRight'),note=$('tacGalleryNote'); let photos=[],idx=0; function setMain(i){ if(!photos.length||!main)return;idx=(i+photos.length)%photos.length; main.innerHTML=' '; if(thumbs)[...thumbs.children].forEach((t,n)=>t.classList.toggle('is-active',n===idx)); } function buildThumbs(){ if(!thumbs)return; thumbs.innerHTML=photos.slice(0,12).map((src,i)=>' ').join(''); } if(thumbs)thumbs.onclick=e=>{const t=e.target.closest('.tac-thumb');if(t)setMain(Number(t.dataset.idx))}; if(prev)prev.onclick=()=>setMain(idx-1); if(next)next.onclick=()=>setMain(idx+1); if(left&&thumbs)left.onclick=()=>thumbs.scrollBy({left:-320,behavior:'smooth'}); if(right&&thumbs)right.onclick=()=>thumbs.scrollBy({left:320,behavior:'smooth'}); function initGallery(){ photos=collectAlbumThumbs(data.albumName); if(!photos.length){if(main)main.innerHTML=' No album images detected. Confirm Zoho album name matches exactly. ';return;} buildThumbs();setMain(0);if(note)note.textContent="Showing "+Math.min(12,photos.length)+" of "+photos.length+" images."; } setTimeout(initGallery,500); })(); (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(); })(); 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome Caption 2021 Elddis Majestic 196 6 Berth Motorhome 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
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.
Latest Elddis reviews
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