[data-sig="neighbourhood-groomer-booking"]{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding:0 var(--edge) 96px}[data-sig="neighbourhood-groomer-booking"] h2{max-width:16ch;margin-bottom:24px}[data-sig="neighbourhood-groomer-booking"] img{height:380px;border-radius:24px;margin-top:32px}[data-sig="neighbourhood-groomer-booking"] form{padding:32px;border:1px solid var(--line);border-radius:24px}[data-sig="neighbourhood-groomer-booking"] fieldset{padding:0;margin:0 0 28px;border:0}[data-sig="neighbourhood-groomer-booking"] legend{font-size:20px;font-weight:700;padding:0;margin-bottom:20px}[data-sig="neighbourhood-groomer-booking"] label{display:block;font-size:14px;margin-bottom:16px}[data-sig="neighbourhood-groomer-booking"] select,[data-sig="neighbourhood-groomer-booking"] input:not([type="radio"]),[data-sig="neighbourhood-groomer-booking"] textarea{display:block;width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:12px;margin-top:8px;font-size:16px}[data-sig="neighbourhood-groomer-booking"] .time-slots{display:flex;flex-wrap:wrap;gap:8px}[data-sig="neighbourhood-groomer-booking"] .time-slots label{margin:0;position:relative}[data-sig="neighbourhood-groomer-booking"] .time-slots input{position:absolute;opacity:0;width:100%;height:100%;margin:0}[data-sig="neighbourhood-groomer-booking"] .time-slots span{display:block;border:1px solid var(--line);border-radius:100px;padding:12px 16px;min-height:48px}[data-sig="neighbourhood-groomer-booking"] .time-slots input:checked+span{background:var(--ink);color:var(--paper)}[data-sig="neighbourhood-groomer-booking"] .time-slots input:focus-visible+span{outline:3px solid var(--ring);outline-offset:3px}[data-sig="neighbourhood-groomer-booking"] .booking-summary{border-top:1px solid var(--line);padding-top:20px;margin:8px 0 24px;font-size:14px}[data-sig="neighbourhood-groomer-booking"] .button{width:100%}[data-sig="neighbourhood-groomer-booking"] form>.muted{margin-top:12px;text-align:center}[data-sig="neighbourhood-groomer-booking"] .booking-success{background:var(--surface);padding:24px;border-radius:16px}[data-sig="neighbourhood-groomer-booking"] .booking-success h3{margin-bottom:16px}[data-sig="neighbourhood-groomer-booking"] .booking-success button{margin-top:24px}@media(max-width:760px){[data-sig="neighbourhood-groomer-booking"]{grid-template-columns:1fr;gap:32px;padding:0 20px 64px}[data-sig="neighbourhood-groomer-booking"] img{height:250px}[data-sig="neighbourhood-groomer-booking"] form{padding:24px}}
