HTML
Copy
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#4f5d6c] uppercase">Race entry with ticket cards</span>
<form class="overflow-hidden rounded-[20px] bg-white text-[.92rem] leading-[1.45] text-ev-ink shadow-[0_1px_2px_rgba(15,28,43,.06),0_18px_40px_-18px_rgba(15,28,43,.28)] [--ev-accent:#0369a1] [--ev-accent-dark:#075985] [--ev-ring:rgba(3,105,161,.22)] [--ev-soft:#e0f2fe]" action="#" method="post" aria-labelledby="rh-title">
<div class="px-[34px] pt-7 pb-[26px] text-white max-sm:px-5 max-sm:py-6 bg-[#0c3555]">
<p class="text-[.72rem] font-bold tracking-[.12em] uppercase text-[#9fd6f7]">Entries open until 1 April</p>
<h2 class="mt-1 mb-3 text-[1.55rem] leading-[1.2] font-[750] tracking-[-.02em]" id="rh-title">Riverside Half Marathon 2026</h2>
<ul class="flex flex-wrap gap-2"><li class="rounded-full bg-white/12 px-[11px] py-1 text-[.8rem] text-[#e8f1f8]">Sunday 19 April 2026</li><li class="rounded-full bg-white/12 px-[11px] py-1 text-[.8rem] text-[#e8f1f8]">Start 9:00, Riverside Park</li><li class="rounded-full bg-white/12 px-[11px] py-1 text-[.8rem] text-[#e8f1f8]">Chip timed</li></ul>
</div>
<div class="px-[34px] pt-[26px] pb-8 max-sm:px-5 max-sm:pt-5 max-sm:pb-[26px]">
<p class="text-[.8rem] text-ev-muted"><span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span> Required field</p>
<fieldset class="m-0 min-w-0 border-0 border-b border-ev-rule pt-[22px] pb-1.5">
<legend class="float-left mb-3.5 flex w-full items-center gap-2.5 text-[1.02rem] font-bold"><span class="grid size-6 place-items-center rounded-full bg-(--ev-soft) text-[.78rem] font-extrabold text-(--ev-accent-dark)" aria-hidden="true">1</span>Choose your race</legend>
<div class="clear-left mb-[18px] grid grid-cols-3 gap-2.5 max-sm:grid-cols-1">
<label class="grid cursor-pointer grid-cols-[auto_1fr] items-start gap-x-2.5 gap-y-0.5 rounded-xl border border-ev-line p-3.5 transition-[border-color,background-color,box-shadow] duration-150 hover:border-(--ev-accent) has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) has-checked:shadow-[inset_0_0_0_1px_var(--ev-accent)] motion-reduce:transition-none"><input class="row-span-3 mt-px size-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-ev-line bg-white transition-[background-color,border-color,color] duration-150 checked:border-[5px] checked:border-(--ev-accent) focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="radio" name="race" value="half" checked><b class="font-[650]">Half marathon</b><small class="col-start-2 text-[.78rem] text-ev-muted">21.1 km, two laps</small><span class="col-start-2 mt-1.5 text-[1.05rem] font-[750] text-(--ev-accent-dark)">£42</span></label>
<label class="grid cursor-pointer grid-cols-[auto_1fr] items-start gap-x-2.5 gap-y-0.5 rounded-xl border border-ev-line p-3.5 transition-[border-color,background-color,box-shadow] duration-150 hover:border-(--ev-accent) has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) has-checked:shadow-[inset_0_0_0_1px_var(--ev-accent)] motion-reduce:transition-none"><input class="row-span-3 mt-px size-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-ev-line bg-white transition-[background-color,border-color,color] duration-150 checked:border-[5px] checked:border-(--ev-accent) focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="radio" name="race" value="10k"><b class="font-[650]">10K</b><small class="col-start-2 text-[.78rem] text-ev-muted">One lap, flat course</small><span class="col-start-2 mt-1.5 text-[1.05rem] font-[750] text-(--ev-accent-dark)">£28</span></label>
<label class="grid cursor-pointer grid-cols-[auto_1fr] items-start gap-x-2.5 gap-y-0.5 rounded-xl border border-ev-line p-3.5 transition-[border-color,background-color,box-shadow] duration-150 hover:border-(--ev-accent) has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) has-checked:shadow-[inset_0_0_0_1px_var(--ev-accent)] motion-reduce:transition-none"><input class="row-span-3 mt-px size-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-ev-line bg-white transition-[background-color,border-color,color] duration-150 checked:border-[5px] checked:border-(--ev-accent) focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="radio" name="race" value="3k"><b class="font-[650]">Family 3K</b><small class="col-start-2 text-[.78rem] text-ev-muted">Under 12s run free</small><span class="col-start-2 mt-1.5 text-[1.05rem] font-[750] text-(--ev-accent-dark)">£12</span></label>
</div>
</fieldset>
<fieldset class="m-0 min-w-0 border-0 border-b border-ev-rule pt-[22px] pb-1.5">
<legend class="float-left mb-3.5 flex w-full items-center gap-2.5 text-[1.02rem] font-bold"><span class="grid size-6 place-items-center rounded-full bg-(--ev-soft) text-[.78rem] font-extrabold text-(--ev-accent-dark)" aria-hidden="true">2</span>Runner details</legend>
<div class="clear-left grid grid-cols-2 gap-x-4 max-sm:grid-cols-1">
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="rh-first">First name <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="rh-first" name="given-name" type="text" autocomplete="given-name" required>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="rh-last">Last name <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="rh-last" name="family-name" type="text" autocomplete="family-name" required>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="rh-email">Email <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="rh-email" name="email" type="email" autocomplete="email" required aria-describedby="rh-email-hint">
<p class="mt-1.5 text-[.8rem] text-ev-muted" id="rh-email-hint">Your bib number arrives here a week before.</p>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="rh-dob">Date of birth <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="rh-dob" name="bday" type="date" autocomplete="bday" required aria-describedby="rh-dob-hint">
<p class="mt-1.5 text-[.8rem] text-ev-muted" id="rh-dob-hint">Half marathon runners must be 17 or over on race day.</p>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="rh-shirt">T-shirt size <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<select class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none cursor-pointer appearance-none bg-[length:16px] bg-[right_12px_center] bg-no-repeat pr-[38px] ev-chevron" id="rh-shirt" name="shirt" required>
<option value="">Choose a size</option>
<option>XS</option><option>S</option><option>M</option><option>L</option><option>XL</option><option>XXL</option>
</select>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="rh-club">Running club (optional)</label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="rh-club" name="club" type="text" autocomplete="off">
</div>
</div>
</fieldset>
<fieldset class="m-0 min-w-0 border-0 border-b border-ev-rule pt-[22px] pb-1.5">
<legend class="float-left mb-3.5 flex w-full items-center gap-2.5 text-[1.02rem] font-bold"><span class="grid size-6 place-items-center rounded-full bg-(--ev-soft) text-[.78rem] font-extrabold text-(--ev-accent-dark)" aria-hidden="true">3</span>Emergency contact</legend>
<div class="clear-left grid grid-cols-2 gap-x-4 max-sm:grid-cols-1">
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="rh-ice-name">Contact name <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="rh-ice-name" name="ice-name" type="text" autocomplete="off" required>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="rh-ice-tel">Contact phone <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="rh-ice-tel" name="ice-tel" type="tel" autocomplete="off" required>
</div>
</div>
</fieldset>
<label class="mt-5 mb-[18px] flex cursor-pointer items-start gap-2.5 text-[.86rem]"><input class="mt-px size-[18px] flex-none cursor-pointer appearance-none rounded-[5px] border-[1.5px] border-ev-line bg-white bg-[length:12px_12px] bg-center bg-no-repeat transition-[background-color,border-color,color] duration-150 checked:border-(--ev-accent) checked:bg-(--ev-accent) checked:ev-tick focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="checkbox" name="fit" required><span>I confirm I am fit to take part and have read the <a class="text-(--ev-accent) underline underline-offset-2 hover:text-(--ev-accent-dark) focus-visible:rounded-[3px] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent)" href="#">race rules</a>. <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></span></label>
<div class="flex flex-wrap items-center justify-between gap-4">
<p class="text-[.84rem] text-ev-muted">Entry fees are non-refundable but can be transferred until 5 April.</p>
<button class="cursor-pointer rounded-[10px] bg-(--ev-accent) px-[22px] py-3 font-semibold text-white transition-[background-color,border-color,color] duration-150 hover:bg-(--ev-accent-dark) focus-visible:outline-2 focus-visible:outline-offset-3 focus-visible:outline-(--ev-accent) motion-reduce:transition-none max-sm:w-full" type="submit">Continue to payment</button>
</div>
</div>
</form>
</div>
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#4f5d6c] uppercase">Course booking with dietary needs</span>
<form class="overflow-hidden rounded-[20px] bg-white text-[.92rem] leading-[1.45] text-ev-ink shadow-[0_1px_2px_rgba(15,28,43,.06),0_18px_40px_-18px_rgba(15,28,43,.28)] [--ev-accent:#9a3412] [--ev-accent-dark:#7c2d12] [--ev-ring:rgba(154,52,18,.22)] [--ev-soft:#fff1e6]" action="#" method="post" aria-labelledby="hb-course-title">
<div class="px-[34px] pt-7 pb-[26px] text-white max-sm:px-5 max-sm:py-6 bg-[#43261a]">
<p class="text-[.72rem] font-bold tracking-[.12em] uppercase text-[#f8c9a4]">Hollow Oak Bakehouse</p>
<h2 class="mt-1 mb-3 text-[1.55rem] leading-[1.2] font-[750] tracking-[-.02em]" id="hb-course-title">Weekend Sourdough Course</h2>
<ul class="flex flex-wrap gap-2"><li class="rounded-full bg-white/12 px-[11px] py-1 text-[.8rem] text-[#e8f1f8]">Saturdays, 10:00 to 16:00</li><li class="rounded-full bg-white/12 px-[11px] py-1 text-[.8rem] text-[#e8f1f8]">8 places per class</li><li class="rounded-full bg-white/12 px-[11px] py-1 text-[.8rem] text-[#e8f1f8]">Lunch included</li></ul>
</div>
<div class="px-[34px] pt-[26px] pb-8 max-sm:px-5 max-sm:pt-5 max-sm:pb-[26px]">
<p class="text-[.8rem] text-ev-muted"><span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span> Required field</p>
<fieldset class="m-0 min-w-0 border-0 border-b border-ev-rule pt-[22px] pb-1.5">
<legend class="float-left mb-3.5 flex w-full items-center gap-2.5 text-[1.02rem] font-bold"><span class="grid size-6 place-items-center rounded-full bg-(--ev-soft) text-[.78rem] font-extrabold text-(--ev-accent-dark)" aria-hidden="true">1</span>Places and date</legend>
<div class="clear-left mb-[18px] grid grid-cols-3 gap-2.5 max-sm:grid-cols-1">
<label class="grid cursor-pointer grid-cols-[auto_1fr] items-start gap-x-2.5 gap-y-0.5 rounded-xl border border-ev-line p-3.5 transition-[border-color,background-color,box-shadow] duration-150 hover:border-(--ev-accent) has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) has-checked:shadow-[inset_0_0_0_1px_var(--ev-accent)] motion-reduce:transition-none"><input class="row-span-3 mt-px size-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-ev-line bg-white transition-[background-color,border-color,color] duration-150 checked:border-[5px] checked:border-(--ev-accent) focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="radio" name="ticket" value="one" checked><b class="font-[650]">One place</b><small class="col-start-2 text-[.78rem] text-ev-muted">Starter and tin to take home</small><span class="col-start-2 mt-1.5 text-[1.05rem] font-[750] text-(--ev-accent-dark)">£95</span></label>
<label class="grid cursor-pointer grid-cols-[auto_1fr] items-start gap-x-2.5 gap-y-0.5 rounded-xl border border-ev-line p-3.5 transition-[border-color,background-color,box-shadow] duration-150 hover:border-(--ev-accent) has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) has-checked:shadow-[inset_0_0_0_1px_var(--ev-accent)] motion-reduce:transition-none"><input class="row-span-3 mt-px size-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-ev-line bg-white transition-[background-color,border-color,color] duration-150 checked:border-[5px] checked:border-(--ev-accent) focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="radio" name="ticket" value="two"><b class="font-[650]">Two places</b><small class="col-start-2 text-[.78rem] text-ev-muted">Bring a friend</small><span class="col-start-2 mt-1.5 text-[1.05rem] font-[750] text-(--ev-accent-dark)">£180</span></label>
<label class="grid cursor-pointer grid-cols-[auto_1fr] items-start gap-x-2.5 gap-y-0.5 rounded-xl border border-ev-line p-3.5 transition-[border-color,background-color,box-shadow] duration-150 hover:border-(--ev-accent) has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) has-checked:shadow-[inset_0_0_0_1px_var(--ev-accent)] motion-reduce:transition-none"><input class="row-span-3 mt-px size-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-ev-line bg-white transition-[background-color,border-color,color] duration-150 checked:border-[5px] checked:border-(--ev-accent) focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="radio" name="ticket" value="gift"><b class="font-[650]">Gift voucher</b><small class="col-start-2 text-[.78rem] text-ev-muted">Valid for 12 months</small><span class="col-start-2 mt-1.5 text-[1.05rem] font-[750] text-(--ev-accent-dark)">£95</span></label>
</div>
<div class="clear-left grid grid-cols-2 gap-x-4 max-sm:grid-cols-1">
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="hb-date">Course date <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="hb-date" name="course-date" type="date" min="2026-01-10" max="2026-06-27" step="7" value="2026-03-14" required aria-describedby="hb-date-hint">
<p class="mt-1.5 text-[.8rem] text-ev-muted" id="hb-date-hint">Saturdays from 10 January to 27 June 2026.</p>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="hb-level">Baking experience</label>
<select class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none cursor-pointer appearance-none bg-[length:16px] bg-[right_12px_center] bg-no-repeat pr-[38px] ev-chevron" id="hb-level" name="level">
<option>I've never baked bread</option>
<option>I bake yeasted bread</option>
<option>I've tried sourdough before</option>
</select>
</div>
</div>
</fieldset>
<fieldset class="m-0 min-w-0 border-0 border-b border-ev-rule pt-[22px] pb-1.5">
<legend class="float-left mb-3.5 flex w-full items-center gap-2.5 text-[1.02rem] font-bold"><span class="grid size-6 place-items-center rounded-full bg-(--ev-soft) text-[.78rem] font-extrabold text-(--ev-accent-dark)" aria-hidden="true">2</span>Lunch and dietary needs</legend>
<div class="clear-left mb-4 flex flex-wrap gap-2">
<label class="flex cursor-pointer items-center gap-2 rounded-full border border-ev-line py-2 pr-[13px] pl-2.5 text-[.86rem] transition-[background-color,border-color,color] duration-150 has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) motion-reduce:transition-none"><input class="mt-px size-[18px] flex-none cursor-pointer appearance-none rounded-[5px] border-[1.5px] border-ev-line bg-white bg-[length:12px_12px] bg-center bg-no-repeat transition-[background-color,border-color,color] duration-150 checked:border-(--ev-accent) checked:bg-(--ev-accent) checked:ev-tick focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="checkbox" name="diet" value="vegetarian">Vegetarian</label>
<label class="flex cursor-pointer items-center gap-2 rounded-full border border-ev-line py-2 pr-[13px] pl-2.5 text-[.86rem] transition-[background-color,border-color,color] duration-150 has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) motion-reduce:transition-none"><input class="mt-px size-[18px] flex-none cursor-pointer appearance-none rounded-[5px] border-[1.5px] border-ev-line bg-white bg-[length:12px_12px] bg-center bg-no-repeat transition-[background-color,border-color,color] duration-150 checked:border-(--ev-accent) checked:bg-(--ev-accent) checked:ev-tick focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="checkbox" name="diet" value="vegan">Vegan</label>
<label class="flex cursor-pointer items-center gap-2 rounded-full border border-ev-line py-2 pr-[13px] pl-2.5 text-[.86rem] transition-[background-color,border-color,color] duration-150 has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) motion-reduce:transition-none"><input class="mt-px size-[18px] flex-none cursor-pointer appearance-none rounded-[5px] border-[1.5px] border-ev-line bg-white bg-[length:12px_12px] bg-center bg-no-repeat transition-[background-color,border-color,color] duration-150 checked:border-(--ev-accent) checked:bg-(--ev-accent) checked:ev-tick focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="checkbox" name="diet" value="dairy-free">Dairy-free</label>
<label class="flex cursor-pointer items-center gap-2 rounded-full border border-ev-line py-2 pr-[13px] pl-2.5 text-[.86rem] transition-[background-color,border-color,color] duration-150 has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) motion-reduce:transition-none"><input class="mt-px size-[18px] flex-none cursor-pointer appearance-none rounded-[5px] border-[1.5px] border-ev-line bg-white bg-[length:12px_12px] bg-center bg-no-repeat transition-[background-color,border-color,color] duration-150 checked:border-(--ev-accent) checked:bg-(--ev-accent) checked:ev-tick focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="checkbox" name="diet" value="nut-allergy">Nut allergy</label>
<label class="flex cursor-pointer items-center gap-2 rounded-full border border-ev-line py-2 pr-[13px] pl-2.5 text-[.86rem] transition-[background-color,border-color,color] duration-150 has-checked:border-(--ev-accent) has-checked:bg-(--ev-soft) motion-reduce:transition-none"><input class="mt-px size-[18px] flex-none cursor-pointer appearance-none rounded-[5px] border-[1.5px] border-ev-line bg-white bg-[length:12px_12px] bg-center bg-no-repeat transition-[background-color,border-color,color] duration-150 checked:border-(--ev-accent) checked:bg-(--ev-accent) checked:ev-tick focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent) motion-reduce:transition-none" type="checkbox" name="diet" value="coeliac">Coeliac</label>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="hb-notes">Anything else we should know? (optional)</label>
<textarea class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none min-h-[84px] resize-y" id="hb-notes" name="notes" rows="3"></textarea>
</div>
</fieldset>
<fieldset class="m-0 min-w-0 border-0 border-b border-ev-rule pt-[22px] pb-1.5">
<legend class="float-left mb-3.5 flex w-full items-center gap-2.5 text-[1.02rem] font-bold"><span class="grid size-6 place-items-center rounded-full bg-(--ev-soft) text-[.78rem] font-extrabold text-(--ev-accent-dark)" aria-hidden="true">3</span>Your details</legend>
<div class="clear-left grid grid-cols-2 gap-x-4 max-sm:grid-cols-1">
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="hb-name">Full name <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="hb-name" name="name" type="text" autocomplete="name" required>
</div>
<div class="mb-4 min-w-0">
<label class="mb-1.5 block text-[.84rem] font-semibold" for="hb-email">Email <span class="font-bold text-(--ev-accent)" aria-hidden="true">*</span></label>
<input class="block min-h-11 w-full rounded-[10px] border border-ev-line bg-white px-3 py-2.5 transition-[border-color,box-shadow] duration-150 focus:border-(--ev-accent) focus:shadow-[0_0_0_3px_var(--ev-ring)] focus:outline-none user-invalid:border-ev-error motion-reduce:transition-none" id="hb-email" name="email" type="email" autocomplete="email" required>
</div>
</div>
</fieldset>
<div class="flex flex-wrap items-center justify-between gap-4 mt-[22px]">
<p class="text-[.84rem] text-ev-muted">Flour, aprons and lunch included. <a class="text-(--ev-accent) underline underline-offset-2 hover:text-(--ev-accent-dark) focus-visible:rounded-[3px] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-(--ev-accent)" href="#">Cancellation policy</a></p>
<button class="cursor-pointer rounded-[10px] bg-(--ev-accent) px-[22px] py-3 font-semibold text-white transition-[background-color,border-color,color] duration-150 hover:bg-(--ev-accent-dark) focus-visible:outline-2 focus-visible:outline-offset-3 focus-visible:outline-(--ev-accent) motion-reduce:transition-none max-sm:w-full" type="submit">Book my place</button>
</div>
</div>
</form>
</div>