/* Sword & Crown — appointment request forms: service checklist (2026-10-29).
   Elana: "a multi-select list of our actual named menu items", grouped and
   ordered like the published menu on each page. */
.req-form .svc-pick{border:0;margin:0 0 16px;padding:0;min-width:0}
.req-form .svc-pick legend{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);margin-bottom:10px;padding:0}
.req-form .svc-pick legend span{display:block;margin-top:4px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.svc-pick-group{border:1px solid var(--line);background:var(--card);padding:12px 14px 6px;margin-bottom:10px}
.svc-pick-h{font-family:var(--display);font-size:17px;line-height:1.1;text-transform:uppercase;margin:0 0 8px;color:var(--black)}
.req-form .svc-pick label{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--black);line-height:1.35;padding:7px 0;cursor:pointer;min-height:44px;box-sizing:border-box}
.svc-pick input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--hot-btn);cursor:pointer}
.req-form .svc-pick label:has(input:checked){font-weight:600}
.svc-pick-other{background:#FCCDEA;border-color:#FCCDEA}
.svc-pick.invalid .svc-pick-group{border-color:var(--hot-btn)}
.svc-pick-err{color:#9b1648;font-size:14px;margin:4px 0 0}
@media (min-width:760px){
  .svc-pick-group:not(.svc-pick-other){columns:2;column-gap:24px}
  .svc-pick-group:not(.svc-pick-other) .svc-pick-h{column-span:all}
  .svc-pick-group label{break-inside:avoid}
}
.req-done ul{margin:10px 0 14px;padding-left:20px}
.req-done li{margin:2px 0}
