.booking-form,.booking-receipt{gap:1.25rem;max-width:48rem;display:grid}.booking-lead{color:var(--color-ink-2);margin:0}.booking-notice{background:var(--color-graphite);border-inline-start:3px solid var(--color-ink);margin:0;padding:.875rem 1.125rem}.booking-offer{border:1px solid var(--color-line-strong);gap:.25rem;padding:.875rem 1.125rem;display:grid}.booking-offer p{margin:0}.booking-offer__label{color:var(--color-ink-3)}.booking-errors{border:1px solid var(--color-signal);outline:none;gap:.5rem;padding:.875rem 1.125rem;display:grid}.booking-errors p,.booking-errors ul{margin:0}.booking-errors ul{padding-inline-start:1.25rem}.booking-services{border:0;gap:.5rem;margin:0;padding:0;display:grid}@media (min-width:64rem){.booking-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-service{border:1px solid var(--color-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;min-height:3.25rem;padding:.75rem 1rem;display:grid}.booking-service[data-selected]{border-color:var(--color-ink);background:var(--color-graphite)}.booking-service input{width:1.125rem;height:1.125rem;accent-color:var(--color-signal)}.booking-service__badge{border:1px dashed var(--color-ink-3);color:var(--color-ink-2);grid-area:1/3;padding:0 .5rem;font-size:.75rem}.booking-service__price{color:var(--color-ink-3);grid-column:2/-1;font-size:.875rem}.booking-grid{gap:1.25rem 1.5rem;display:grid}@media (min-width:40rem){.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-year{max-width:10rem}button.btn-primary{cursor:pointer;background-color:#0000;border:0;font-family:inherit}button.btn-secondary{font-family:inherit}.booking-submit{justify-self:start}.booking-submit:disabled{opacity:.6;cursor:progress}.booking-receipt__facts{margin:0;display:grid}.booking-receipt__facts>div{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:1rem;padding-block:.625rem;display:grid}.booking-receipt__facts dd{margin:0}.booking-receipt__reference{letter-spacing:.04em;font-size:1.5rem;font-weight:600}.booking-receipt .btn-secondary{justify-self:start}.booking-preview{gap:1.25rem;max-width:48rem;display:grid}.booking-preview__title{outline:none}.booking-preview__notice{background:var(--color-graphite);border-inline-start:3px solid var(--color-signal);margin:0;padding:.875rem 1.125rem}.booking-preview .btn-secondary{justify-self:start}.booking-title{outline:none}.booking-another--script{display:none}[data-js] .booking-another--script{display:inline-flex}[data-js] .booking-another--noscript,html:not([data-js]) .booking-selected-price{display:none}.booking-form input[type=date]::-webkit-calendar-picker-indicator:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}
