.cw-event-hero{background:#00314a;color:#fff;padding:60px 30px 70px;border-radius:0;}
.cw-event-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:40px;align-items:center;}
@media(max-width:880px){.cw-event-hero-inner{grid-template-columns:1fr;gap:30px;}}
.cw-pill-tag{display:inline-block;background:#f18700;color:#00314a;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:18px;}
.cw-event-hero h1{font-family:'Lora',Georgia,serif!important;font-size:42px!important;line-height:1.15!important;color:#fff!important;margin:0 0 14px!important;font-weight:600!important;}
.cw-event-hero h1 .cw-event-city{color:#f18700;}
.cw-event-hero .cw-meta{color:#cfd8e0;font-size:17px;margin:0 0 22px;line-height:1.55;}
.cw-event-hero .cw-meta strong{color:#fff;}
.cw-event-hero .cw-cta{display:inline-flex;align-items:center;gap:10px;background:#f18700;color:#00314a!important;padding:14px 26px;border-radius:6px;font-weight:700;text-decoration:none!important;font-size:15px;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease;}
.cw-event-hero .cw-cta:hover{background:#ffa520;}
.cw-event-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.18);border-radius:14px;padding:24px;backdrop-filter:blur(4px);}
.cw-event-card .cw-bigdate{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.12);padding-bottom:18px;}
.cw-event-card .cw-bigdate .cw-d{font-family:'Lora',Georgia,serif;font-size:64px;line-height:1;color:#f18700;font-weight:600;}
.cw-event-card .cw-bigdate .cw-mly{display:flex;flex-direction:column;color:#fff;}
.cw-event-card .cw-bigdate .cw-mly .cw-m{font-size:20px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1;}
.cw-event-card .cw-bigdate .cw-mly .cw-y{font-size:14px;color:#cfd8e0;margin-top:6px;}
.cw-event-card .cw-rows{display:grid;gap:14px;}
.cw-event-card .cw-row{display:flex;align-items:flex-start;gap:12px;color:#e6ecf2;font-size:14.5px;line-height:1.5;}
.cw-event-card .cw-row svg{flex-shrink:0;width:18px;height:18px;color:#f18700;margin-top:2px;}
.cw-event-card .cw-row strong{color:#fff;display:block;}
Free 2-hour seminar

Estate Planning Seminar in Market Harborough

A relaxed, jargon-free session covering Inheritance Tax, care fees, Wills, and Lasting Powers of Attorney. Hosted by Graham Loosley, ex-Ernst & Young, with 40+ years' experience.

Book your seat →
.cw-learn-section{padding:60px 30px 30px;}
.cw-learn-inner{max-width:1180px;margin:0 auto;}
.cw-learn-section h2{font-family:'Lora',Georgia,serif;color:#00314a;font-size:30px;margin:0 0 6px;font-weight:600;text-align:center;}
.cw-learn-section .cw-sub{text-align:center;color:#5a6470;margin:0 0 30px;}
.cw-learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;}
.cw-learn-item{background:#fff;border:1px solid #ece6d6;border-radius:10px;padding:22px 18px;text-align:center;}
.cw-learn-item .cw-icon-circ{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff5e6;border-radius:50%;color:#f18700;margin:0 auto 14px;}
.cw-learn-item .cw-icon-circ svg{width:24px;height:24px;}
.cw-learn-item h4{margin:0;font-size:15px;color:#0d2236;line-height:1.35;font-family:inherit;font-weight:600;}

What you'll learn in 2 hours

A practical, no-pressure overview of how to protect your estate and your family.

Save Inheritance Tax

Know the care fee rules

The right people inherit

Avoid common Will problems

Set up Lasting Powers of Attorney

.cw-venue-section{padding:50px 30px;background:#f8f5ee;}
.cw-venue-inner{max-width:780px;margin:0 auto;}.cw-venue-card{background:#fff;border:1px solid #ece6d6;border-radius:12px;padding:30px;}
.cw-venue-card h3{font-family:'Lora',Georgia,serif;color:#00314a;font-size:24px;margin:0 0 6px;font-weight:600;}
.cw-venue-card .cw-venue-name{color:#5a6470;font-size:15px;margin:0 0 22px;}
.cw-venue-rows{display:flex;flex-direction:column;gap:16px;}
.cw-venue-row{display:flex;gap:14px;align-items:flex-start;}
.cw-venue-row svg{flex-shrink:0;width:20px;height:20px;color:#f18700;margin-top:3px;}
.cw-venue-row .cw-vk{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;display:block;margin-bottom:2px;}
.cw-venue-row .cw-vv{font-size:15.5px;color:#0d2236;line-height:1.45;}
.cw-venue-row .cw-vv a{color:#f18700;text-decoration:none;font-weight:500;}
.cw-venue-row .cw-vv a:hover{text-decoration:underline;}

Where to find us

Hothorpe Hall

AddressHothorpe Hall, Theddingworth, Lutterworth, Leicestershire, LE17 6QX
RoomThe Woodlands
ParkingFree on-site parking
.cw-speaker-section{padding:60px 30px;background:#fff;}
.cw-speaker-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:36px;align-items:center;}
@media(max-width:780px){.cw-speaker-inner{grid-template-columns:1fr;text-align:center;}}
.cw-speaker-photo{width:100%;border-radius:12px;display:block;box-shadow:0 10px 26px rgba(0,49,74,.14);}
.cw-speaker-info .cw-stag{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f18700;margin:0 0 8px;}
.cw-speaker-info h2{font-family:'Lora',Georgia,serif;color:#00314a;margin:0 0 14px;font-size:32px;font-weight:600;}
.cw-speaker-info p{color:#3a4350;font-size:16.5px;line-height:1.6;margin:0 0 14px;}
.cw-speaker-info .cw-creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.cw-speaker-info .cw-creds span{background:#fff5e6;color:#a85800;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;}
Graham Loosley, Director, Clarke & Wright

Your speaker

Graham Loosley

Graham qualified with Ernst & Young and is senior partner at Clarke & Wright and Mercian Accountants. He has presented to thousands of families across the UK and is known for explaining complex legal and financial decisions in a calm, clear, and practical way.

Ex-EY · 40+ yrsFCCAIPW member
.cw-book-section{padding:60px 30px 80px;background:#f8f5ee;}
.cw-book-inner{max-width:780px;margin:0 auto;}
.cw-book-section .cw-stag{display:block;text-align:center;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f18700;margin:0 0 8px;}
.cw-book-section h2{font-family:'Lora',Georgia,serif;color:#00314a;text-align:center;margin:0 0 10px;font-size:34px;font-weight:600;}
.cw-book-section .cw-bsub{text-align:center;color:#5a6470;font-size:16px;margin:0 0 30px;}
.forminator-ui.forminator-custom-form{font-family:inherit!important;}
.forminator-ui .forminator-row{margin-bottom:18px!important;}
.forminator-ui .forminator-field input[type="text"],.forminator-ui .forminator-field input[type="email"],.forminator-ui .forminator-field input[type="tel"],.forminator-ui .forminator-field input[type="number"],.forminator-ui .forminator-field select,.forminator-ui .forminator-field textarea{background:#fff!important;border:1px solid #d8d2c2!important;border-radius:8px!important;padding:12px 14px!important;font-size:15px!important;color:#0d2236!important;transition:border-color .15s ease,box-shadow .15s ease!important;width:100%!important;}
.forminator-ui .forminator-field input:focus,.forminator-ui .forminator-field select:focus,.forminator-ui .forminator-field textarea:focus{border-color:#f18700!important;box-shadow:0 0 0 3px rgba(241,135,0,.15)!important;outline:none!important;}
.forminator-ui .forminator-label{font-size:13px!important;font-weight:600!important;color:#0d2236!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:6px!important;}
.forminator-ui .forminator-button-submit{background:#f18700!important;color:#00314a!important;border:none!important;padding:14px 30px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-radius:8px!important;transition:background .15s ease,transform .15s ease!important;cursor:pointer!important;}
.forminator-ui .forminator-button-submit:hover{background:#ffa520!important;transform:translateY(-1px);}
.forminator-ui .forminator-radio,.forminator-ui .forminator-checkbox{margin-bottom:8px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:15px!important;color:#0d2236!important;}
.forminator-ui .forminator-radio input,.forminator-ui .forminator-checkbox input{accent-color:#f18700!important;width:18px!important;height:18px!important;}
Free · No obligation

Book your seat

Choose 10am or 2pm. Numbers are limited and tickets go fast.


.cw-ticket-cta {
margin: 28px 0 8px;
padding: 22px 24px;
background: #f5f1e8;
border: 1px solid #e0dcd0;
border-radius: 10px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px;
font-family: inherit;
}
.cw-ticket-cta__copy { flex: 1 1 280px; min-width: 0; }
.cw-ticket-cta__copy h3 { margin: 0 0 4px; font-size: 18px; color: #0b2545; font-weight: 700; }
.cw-ticket-cta__copy p { margin: 0; color: #5a6573; font-size: 14px; line-height: 1.45; }
.cw-ticket-btn {
appearance: none; border: 0; cursor: pointer;
background: #0b2545; color: #fff;
font-weight: 700; font-size: 15px; letter-spacing: 0.02em;
padding: 14px 22px; border-radius: 8px;
display: inline-flex; align-items: center; gap: 10px;
transition: background 0.15s ease, transform 0.1s ease;
box-shadow: 0 2px 0 rgba(0,0,0,0.08);
}
.cw-ticket-btn:hover { background: #143467; }
.cw-ticket-btn:active { transform: translateY(1px); }
.cw-ticket-btn[disabled] { opacity: 0.6; cursor: progress; }
.cw-ticket-btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.cw-ticket-msg { width: 100%; margin: 6px 0 0; font-size: 13px; color: #b15a00; }
.cw-ticket-msg.is-ok { color: #0b6b3a; }

Got your seat? Download your ticket.

Fill in the booking form above first, then download a printable PDF
ticket with the date, venue, directions QR and your booking reference.

(function () {
function loadScript(src) {
return new Promise(function (resolve, reject) {
if (document.querySelector('script[data-cw-src="' + src + '"]')) return resolve();
var s = document.createElement('script');
s.src = src; s.async = true; s.dataset.cwSrc = src;
s.onload = function () { resolve(); };
s.onerror = function () { reject(new Error('Failed to load ' + src)); };
document.head.appendChild(s);
});
}
function getFormValue(name) {
var sel = name.indexOf('name-')===0 ? 'input[name^="name-"]' : '[name="'+name+'"]';
var el = document.querySelector(sel);
if (!el) return '';
return (el.value || '').trim();
}
function makeRef() {
var chunk = Math.random().toString(36).toUpperCase().replace(/[^A-Z0-9]/g, '').slice(0, 6);
return 'CW-2026-' + chunk;
}
function fmtTime(hhmm) {
if (!hhmm) return '';
var parts = hhmm.split(':');
var h = parseInt(parts[0], 10), m = parseInt(parts[1], 10);
if (isNaN(h)) return hhmm;
var ampm = h >= 12 ? 'PM' : 'AM';
var h12 = h % 12 || 12;
var mm = (isNaN(m) ? 0 : m).toString();
if (mm.length < 2) mm = '0' + mm;
return h12 + ':' + mm + ' ' + ampm;
}
function safeFile(name) {
return (name || 'Guest').replace(/[^A-Za-z0-9-]+/g, '-').replace(/^-|-$/g, '') || 'Guest';
}
function showMsg(text, ok) {
var m = document.getElementById('cw-ticket-msg');
m.textContent = text; m.hidden = false;
m.classList.toggle('is-ok', !!ok);
}
function txt(el) { return (el && el.textContent || '').trim().replace(/\s+/g, ' '); }
function readEvent() {
var ev = {
city: txt(document.querySelector('.cw-event-city')) || '',
day: txt(document.querySelector('.cw-bigdate .cw-d')) || '',
month: txt(document.querySelector('.cw-bigdate .cw-m')) || '',
year: txt(document.querySelector('.cw-bigdate .cw-y')) || '',
dayOfWeek: '',
timesText: '',
venueName: '',
venueAddress: ''
};
var rows = document.querySelectorAll('.cw-event-card .cw-row');
if (rows[0]) {
var d0 = rows[0].querySelector('div');
if (d0) {
var s0 = d0.querySelector('strong');
ev.dayOfWeek = s0 ? txt(s0) : '';
ev.timesText = txt(d0).replace(ev.dayOfWeek, '').trim();
}
}
if (rows[1]) {
var d1 = rows[1].querySelector('div');
if (d1) {
var s1 = d1.querySelector('strong');
ev.venueName = s1 ? txt(s1) : '';
ev.venueAddress = txt(d1).replace(ev.venueName, '').trim();
}
}
return ev;
}
function splitAddress(addr) {
if (!addr) return ['', ''];
var parts = addr.split(',').map(function(s){ return s.trim(); }).filter(Boolean);
if (parts.length <= 1) return [addr, ''];
var line2 = parts.slice(-2).join(', ');
var line1 = parts.slice(0, -2).join(', ');
if (!line1) line1 = parts[0], line2 = parts.slice(1).join(', ');
return [line1, line2];
} var btn = document.getElementById('cw-ticket-download');
btn.addEventListener('click', async function () {
btn.disabled = true;
var spanEl = btn.querySelector('span');
var prevLabel = spanEl.textContent;
spanEl.textContent = 'Preparing PDF…';
showMsg('', false); try {
await Promise.all([
loadScript('https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js'),
loadScript('https://cdnjs.cloudflare.com/ajax/libs/qrcode-generator/1.4.4/qrcode.min.js')
]); var ev = readEvent();
var name = getFormValue('name-1') || 'Guest Attendee';
var email = getFormValue('email-1');
var rawTime = getFormValue('select-1');
if (!rawTime) {
var firstOpt = document.querySelector('select[name="select-1"] option[value]:not([value=""])');
if (firstOpt) rawTime = firstOpt.value;
}
var time = fmtTime(rawTime) || (ev.timesText || '');
var ticketsRaw = getFormValue('number-1');
var tickets = parseInt(ticketsRaw, 10);
if (!tickets || tickets < 1) tickets = 1;
var ref = makeRef(); var hasName = !!getFormValue('name-1');
if (!hasName || !rawTime) {
showMsg('Heads-up: fill in your name and the session time above for a personalised ticket. Generating a preview ticket for now.', false);
} else {
showMsg('Ticket downloaded. Please bring it printed or on your phone.', true);
} var qrTarget = (ev.venueName ? ev.venueName + ', ' : '') + (ev.venueAddress || ev.city || '');
var qrUrl = 'https://www.google.com/maps/search/?api=1&query=' + encodeURIComponent(qrTarget);
var qr = window.qrcode(0, 'M');
qr.addData(qrUrl);
qr.make();
var qrDataUrl = qr.createDataURL(8, 4); var jsPDFCtor = window.jspdf.jsPDF;
var doc = new jsPDFCtor({ unit: 'mm', format: 'a4', orientation: 'portrait' });
var W = 210, H = 297;
var GOLD = [200, 162, 76];
var NAVY = [11, 37, 69];
var INK = [26, 26, 26];
var MUTED = [90, 101, 115];
var CREAM = [245, 241, 232];
var SAND = [242, 238, 227];
var LINE = [224, 220, 208];
var WHITE = [255, 255, 255];
function fill(rgb) { doc.setFillColor(rgb[0], rgb[1], rgb[2]); }
function stroke(rgb) { doc.setDrawColor(rgb[0], rgb[1], rgb[2]); }
function ink(rgb) { doc.setTextColor(rgb[0], rgb[1], rgb[2]); } fill(NAVY); doc.rect(0, 0, W, 32, 'F');
ink(WHITE); doc.setFont('helvetica', 'bold'); doc.setFontSize(20);
doc.text('CLARKE & WRIGHT', 20, 14);
ink(GOLD); doc.setFont('helvetica', 'normal'); doc.setFontSize(9);
doc.text('WILLS · ESTATE PLANNING · PROBATE', 20, 20);
ink(GOLD); doc.setFont('helvetica', 'bold'); doc.setFontSize(12);
doc.text('EVENT TICKET', W - 20, 14, { align: 'right' });
ink(WHITE); doc.setFont('helvetica', 'normal'); doc.setFontSize(8.5);
doc.text('Free 2-hour Estate Planning Seminar', W - 20, 20, { align: 'right' });
fill(GOLD); doc.rect(0, 32, W, 1, 'F'); ink(INK); doc.setFont('helvetica', 'bold'); doc.setFontSize(24);
doc.text('Estate Planning Seminar', 20, 50);
ink(MUTED); doc.setFont('helvetica', 'normal'); doc.setFontSize(12);
doc.text('A relaxed, jargon-free 2-hour session' + (ev.city ? ' in ' + ev.city : ''), 20, 58); var tileX = 20, tileY = 67, tileW = 50, tileH = 30;
fill(GOLD); doc.roundedRect(tileX, tileY, tileW, tileH, 2, 2, 'F');
ink(NAVY); doc.setFont('helvetica', 'bold'); doc.setFontSize(36);
doc.text(ev.day || '—', tileX + tileW/2, tileY + 16, { align: 'center' });
doc.setFontSize(11);
var monthYear = ((ev.month || '') + ' ' + (ev.year || '')).trim().toUpperCase();
doc.text(monthYear || '—', tileX + tileW/2, tileY + 23, { align: 'center' });
doc.setFont('helvetica', 'normal'); doc.setFontSize(8.5);
var dow = (ev.dayOfWeek.split(',')[0] || '').trim().toUpperCase();
doc.text(dow, tileX + tileW/2, tileY + 28, { align: 'center' }); ink(INK); doc.setFont('helvetica', 'bold'); doc.setFontSize(20);
doc.text(time || '—', 78, 80);
ink(MUTED); doc.setFont('helvetica', 'normal'); doc.setFontSize(10.5);
doc.text('Doors open 30 minutes before the session.', 78, 88);
doc.text('Duration: 2 hours · Q&A after the talk', 78, 94); function panel(x, y, w, h, title) {
fill(CREAM); stroke(LINE); doc.setLineWidth(0.3);
doc.roundedRect(x, y, w, h, 3, 3, 'FD');
ink(NAVY); doc.setFont('helvetica', 'bold'); doc.setFontSize(9);
doc.text(title, x + 5, y + 7);
stroke(GOLD); doc.setLineWidth(0.6);
doc.line(x + 5, y + 9, x + 5 + 18, y + 9);
}
function kv(label, value, x, yLabel) {
ink(MUTED); doc.setFont('helvetica', 'normal'); doc.setFontSize(8);
doc.text(label, x, yLabel);
ink(INK); doc.setFont('helvetica', 'bold'); doc.setFontSize(11.5);
doc.text(String(value || '—'), x, yLabel + 5);
} var py = 110, ph = 60;
panel(20, py, 80, ph, 'BOOKING DETAILS');
kv('ATTENDEE', name, 25, py + 16);
kv('EMAIL', email || 'Bring photo ID', 25, py + 28);
kv('TICKETS', tickets, 25, py + 40);
kv('REFERENCE', ref, 25, py + 52); panel(110, py, 80, ph, 'VENUE');
ink(INK); doc.setFont('helvetica', 'bold'); doc.setFontSize(12);
doc.text(ev.venueName || ev.city || '—', 115, py + 16);
ink(MUTED); doc.setFont('helvetica', 'normal'); doc.setFontSize(9.5);
var addrLines = splitAddress(ev.venueAddress);
doc.text(addrLines[0] || '', 115, py + 23);
doc.text(addrLines[1] || '', 115, py + 28);
ink(MUTED); doc.setFont('helvetica', 'normal'); doc.setFontSize(9);
doc.text('Free on-site parking', 115, py + 40);
doc.text('Refreshments provided', 115, py + 46);
doc.text('Q&A after the talk', 115, py + 52); var ly = 180;
ink(NAVY); doc.setFont('helvetica', 'bold'); doc.setFontSize(11);
doc.text("WHAT YOU'LL LEARN IN 2 HOURS", 20, ly);
stroke(GOLD); doc.setLineWidth(0.7); doc.line(20, ly + 1.5, 75, ly + 1.5);
var items = [
"Save Inheritance Tax — protect your family's wealth",
"Protect your home from care home fees",
"Make sure the right people inherit",
"Avoid common Will problems",
"Set up Lasting Powers of Attorney"
];
ink(INK); doc.setFont('helvetica', 'normal'); doc.setFontSize(10.5);
for (var i = 0; i < items.length; i++) {
var bx = 23, by = ly + 10 + i * 6.5;
fill(GOLD); doc.circle(bx, by - 1.2, 1.1, 'F');
ink(INK); doc.text(items[i], bx + 4, by);
} var qrSize = 38;
var qrX = W - 20 - qrSize;
var qrY = ly - 4;
doc.addImage(qrDataUrl, 'PNG', qrX, qrY, qrSize, qrSize);
ink(MUTED); doc.setFont('helvetica', 'normal'); doc.setFontSize(8);
doc.text('Scan for directions', qrX + qrSize / 2, qrY + qrSize + 4, { align: 'center' }); var sy = 235;
fill(SAND); doc.rect(0, sy, W, 24, 'F');
ink(NAVY); doc.setFont('helvetica', 'bold'); doc.setFontSize(11);
doc.text('Your Speaker · Graham Loosley', 20, sy + 8);
ink(MUTED); doc.setFont('helvetica', 'normal'); doc.setFontSize(9.5);
doc.text('Senior Partner, Clarke & Wright. Ex-Ernst & Young · FCCA · IPW member.', 20, sy + 14);
doc.text("40+ years' experience explaining estate planning in plain English.", 20, sy + 19); fill(NAVY); doc.rect(0, H - 14, W, 14, 'F');
ink(WHITE); doc.setFont('helvetica', 'bold'); doc.setFontSize(9);
doc.text('Questions? 01743 652226 · info@clarkewright.co.uk', 20, H - 8);
ink(GOLD); doc.setFont('helvetica', 'normal'); doc.setFontSize(8);
doc.text('Please bring this ticket — printed or on your phone.', 20, H - 3.5);
ink(WHITE); doc.text('www.clarkewright.co.uk', W - 20, H - 3.5, { align: 'right' }); var fileCity = (ev.city || 'Event').replace(/[^A-Za-z0-9]+/g, '-');
var fileDate = ((ev.day || '') + '-' + (ev.month || '') + '-' + (ev.year || '')).replace(/^-+|-+$/g, '');
doc.save('Estate-Planning-Ticket-' + fileCity + '-' + fileDate + '-' + safeFile(name) + '.pdf');
} catch (err) {
console.error(err);
showMsg('Sorry, the ticket could not be generated. Please try again or call 01743 652226.', false);
} finally {
btn.disabled = false;
spanEl.textContent = prevLabel;
}
});
})();