.booking-services{border:0;min-width:0;margin:.4rem 0;padding:0}.booking-services legend{margin:0 0 .55rem;padding:0;font-weight:650}.booking-services>p{margin:0 0 .5rem;font-size:.85rem}.booking-service{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.booking-service:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.booking-service>label{cursor:pointer;align-items:center;gap:.65rem;padding:.75rem .1rem;line-height:1.25;display:flex}.booking-service>label input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent,#654f67);flex:none;margin:0}.booking-service>label span{font-weight:600}.booking-service>label small{white-space:nowrap;margin-left:auto;font-size:.82rem}.service-days{padding:0 .1rem .8rem}.service-day-heading,.service-pages,.service-day-choices{align-items:center;gap:.35rem;display:flex}.service-day-heading{justify-content:space-between;margin-bottom:.4rem;font-size:.81rem}.service-day-choices{flex-wrap:wrap}.service-day-choices button,.service-pages button{color:inherit;border:1px solid color-mix(in srgb,currentColor 30%,transparent);min-height:34px;font:inherit;background:0 0;border-radius:1rem;padding:.3rem .65rem;font-size:.8rem}.service-pages button{place-items:center;padding:.2rem .45rem;display:grid}.service-day-choices button[aria-pressed=true]{background:var(--primary,#55445d);color:var(--on-primary,#fff);border-color:#0000}:is(.service-days button:focus-visible,.booking-service input:focus-visible){outline-offset:2px;outline:2px solid}.service-pages button:disabled{opacity:.35}
