.booking_details__pJBnj,.booking_form__4B7Ot{display:grid;gap:1rem}.booking_details__pJBnj label{display:grid;gap:.45rem}.booking_details__pJBnj input{width:100%;min-width:0;padding:.8rem;border:1px solid #bcb1a4;border-radius:.4rem;background:#fffdf8;color:#302727;font:inherit}.booking_submit__DMfSo{min-height:48px;padding:.8rem 1rem;border:0;border-radius:.4rem;background:#702638;color:#fffdf5;font:inherit;cursor:pointer}.booking_submit__DMfSo:disabled{opacity:.55;cursor:default}.booking_details__pJBnj,.booking_times__erC_O{min-width:0;margin:0;padding:0;border:0}.booking_details__pJBnj legend,.booking_times__erC_O legend{margin-bottom:.8rem;font-weight:600}.booking_times__erC_O legend small{font-weight:400}.booking_legend__s9Dji{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1rem;font-size:.8rem}.booking_legend__s9Dji span{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid;border-radius:999px;font-weight:600}.booking_legend__s9Dji span:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex-shrink:0}.booking_legendAvailable__B53G2{background:#e2f1df;color:#315c32;border-color:#bbd7b6!important}.booking_legendBusy__3K6sJ{background:#ffead0;color:#85500e;border-color:#edc58f!important}.booking_legendFull__Sm_Dp{background:#f6dddd;color:#963e3e;border-color:#e3b2b2!important}.booking_slots__IIHNr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.booking_slot__LVFgU{display:grid;position:relative;gap:.3rem;padding:1rem .7rem;border:2px solid transparent;border-radius:.6rem;color:#283529;cursor:pointer}.booking_slot__LVFgU input{position:absolute;inset-inline-end:.6rem;top:.6rem;accent-color:#702638}.booking_slot__LVFgU strong{font-size:1.2rem}.booking_slot__LVFgU small,.booking_slot__LVFgU span{font-size:.8rem}.booking_available__6uHG9{background:#e2f1df}.booking_busy__YpFcv{background:#ffead0;color:#62401c}.booking_full__6eX07{background:#f6dddd;color:#713636;cursor:default}.booking_slot__LVFgU:has(input:checked){border-color:#702638;box-shadow:0 0 0 1px #702638}.booking_slot__LVFgU:has(input:focus-visible){outline:3px solid #702638;outline-offset:3px}.booking_past__xeYBM{background:#e9e5e0;color:#625d58;cursor:default}.booking_confirmation__i_6dJ{display:grid;gap:1rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid #b5d5b0;border-radius:.8rem;background:#e2f1df;color:#283529}.booking_confirmation__i_6dJ h3{margin:0;font-size:1.5rem}.booking_bookingError__j6hsG p,.booking_confirmation__i_6dJ p{margin:0}.booking_confirmationDate__UOjwY{display:grid;gap:.4rem;padding:1rem;border-radius:.5rem;background:#f5fbf2}.booking_bookingError__j6hsG{display:grid;gap:.6rem;padding:1.2rem;border:1px solid #dfa9a9;border-radius:.6rem;background:#f9e5e5;color:#7a2929}@media (min-width:640px){.booking_slots__IIHNr{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking_calendar__pTgML{margin:1.5rem 0;padding:1rem;border:1px solid #d8cfc3;border-radius:.8rem;background:#fffdf8}.booking_calendarLabel__xXmmE{margin:0 0 .7rem;font-weight:600}.booking_calendarHeading__gOSkk{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.booking_calendarHeading__gOSkk button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8cfc3;border-radius:50%;background:transparent;color:#702638;cursor:pointer}.booking_calendarHeading__gOSkk button:disabled{opacity:.3;cursor:default}.booking_calendarGrid__UKfy5{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.booking_weekday__yNgpI{text-align:center;padding:.3rem 0 .5rem;font-size:.75rem;color:#756c64}.booking_calendarDay__j10A8{display:grid;place-items:center;min-width:0;min-height:44px;padding:.2rem;border:0;border-radius:.4rem;background:#f2eee5;color:#492c32;text-decoration:none;font:inherit;font-size:.9rem;cursor:pointer}.booking_calendarDay__j10A8:disabled{background:#f2f0ec;color:#a49c94;text-decoration:line-through;cursor:default}.booking_calendarDay__j10A8:not(:disabled):hover{background:#e6d7d8}.booking_selectedDay__dZS0X,.booking_selectedDay__dZS0X:not(:disabled):hover{background:#702638;color:#fffdf5}.booking_calendarDay__j10A8:focus-visible,.booking_calendarHeading__gOSkk button:focus-visible{outline:2px solid #702638;outline-offset:2px}.booking_calendarHelp__8rhkc{display:block;margin-top:.7rem;color:#756c64}.booking_bookingIntro__HdY2d{padding:clamp(1.2rem,4vw,2rem);margin-bottom:1.5rem;border:1px solid #d8cfc3;border-radius:.8rem;background:#fffdf8}.booking_visitFacts__N5ReS{display:grid;gap:1rem;list-style:none;padding:0;margin:1.5rem 0}.booking_visitFacts__N5ReS li{display:grid;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid #e7dfd4}.booking_visitFacts__N5ReS strong{color:#702638}.booking_visitFacts__N5ReS span{font-size:.9rem}.booking_bookButton__f1zJO{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1rem;border-radius:.4rem;background:#702638;color:#fffdf5;text-align:center;text-decoration:none}.booking_bookButton__f1zJO:focus-visible{outline:2px solid #702638;outline-offset:3px}.booking_emailWarning__Z_PPC{padding:.8rem;border-radius:.4rem;background:#ffead0;color:#62401c}.booking_botTrap__aNqqW{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}