.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{display:none}.booking-form input[type=date]::-webkit-calendar-picker-indicator:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.bw{gap:1.5rem}.bw-head{gap:1rem;display:grid}.bw-head .booking-title,.bw-head .booking-lead,.bw-head .booking-notice{margin:0}html[data-js] .bw-step:not([data-current]),.bw-step[hidden],html[data-js] .bw-noscript-note,html[data-js] .bw-noscript-only,html:not([data-js]) .bw-nav,html:not([data-js]) .bw-noscript-hide{display:none}html:not([data-js]) .bw-nav--final{display:flex}html:not([data-js]) .bw-nav--final .bw-back{display:none}.bw-noscript-note{color:var(--color-ink-2);margin:0}.bw-step{scroll-margin-top:calc(var(--nav-height,4rem) + 1rem);gap:1.25rem;display:grid}html:not([data-js]) .bw-step+.bw-step{border-block-start:1px solid var(--color-line);padding-block-start:1.5rem}.bw-step__count{color:var(--color-ink-3);margin:0;font-size:.875rem}.bw-step__heading{outline:none;margin:0}.bw-selected{border:1px solid var(--color-line-strong);background:var(--color-graphite);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding:.875rem 1rem;display:grid}.bw-selected p{margin:0}.bw-selected__text{gap:.25rem;min-width:0;display:grid}.bw-selected__label{color:var(--color-ink-3);font-size:.8125rem}.bw-selected__name{font-weight:600}.bw-selected__summary{color:var(--color-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.bw-selected__class{font-size:.9375rem}.bw-change{white-space:nowrap;min-height:2.75rem}@media (max-width:29.99rem){.bw-selected{grid-template-columns:minmax(0,1fr)}.bw-change{justify-self:start}}.bw-progress ol{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.bw-progress__item{min-height:2.75rem;color:var(--color-ink-3);align-items:center;gap:.375rem;padding-inline:.25rem;text-decoration:none;display:inline-flex}.bw-progress li[data-state=done] .bw-progress__item{color:var(--color-ink-2)}.bw-progress li[data-state=current] .bw-progress__item{color:var(--color-ink);font-weight:600}.bw-progress__n{font-variant-numeric:tabular-nums;border:1px solid;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.bw-progress li[data-state=current] .bw-progress__n{border-color:var(--color-signal);background:var(--color-signal);color:var(--color-on-signal)}@media (max-width:39.99rem){html[data-js] .bw-progress li:not([data-state=current]) .bw-progress__item{gap:0;font-size:0}html[data-js] .bw-progress li:not([data-state=current]) .bw-progress__n{font-size:.8125rem}}.bw-options{outline:none}@media (min-width:64rem){.bw-options{grid-template-columns:minmax(0,1fr)}}.bw-option{min-height:2.75rem}.bw-option:has(:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.bw-option__summary,.bw-option__classes,.bw-option__price{color:var(--color-ink-2);grid-column:2/-1;font-size:.875rem}.bw-option__classes{gap:.125rem;display:grid}.bw-family{margin:0}.bw-show-all{min-height:2.75rem}.bw-price{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:inline-flex}.bw-price__amount{color:var(--color-ink);font-weight:600}.bw-price__from{color:var(--color-ink-2);font-weight:400}.bw-price__before,.bw-price__meta{color:var(--color-ink-3);font-size:.8125rem}.bw-price--review{color:var(--color-ink-2)}.bw-plate .field-input{letter-spacing:.04em;max-width:14rem}.bw-plate__reads{min-height:1.25em}.bw-day{max-width:14rem}.bw-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.bw-nav .btn-primary,.bw-nav .btn-secondary{min-height:2.75rem}.bw-continue,.bw-submit{margin-inline-start:auto}@media (max-width:29.99rem){.bw-nav{flex-direction:column-reverse;align-items:stretch}.bw-continue,.bw-submit{justify-content:center;margin-inline-start:0}}.bw-summary>div{grid-template-columns:minmax(6.5rem,10rem) minmax(0,1fr)}.bw-summary__value{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.bw-summary__edit{font-size:.875rem}.booking-errors a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.bw input[type=date]::-webkit-calendar-picker-indicator:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (max-width:47.99rem){html[data-js] .bw:not([data-step=service]) .booking-lead{display:none}html[data-js] .bw .bw-selected__summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-js] .bw .bw-head{gap:.75rem}html[data-js] .bw .booking-notice{padding-block:.625rem;font-size:.875rem}}
