.book-head{padding-bottom:0}.book-lede{max-width:46ch;font-size:var(--text-body-lg);margin-top:22px;line-height:1.4}.booker-section{padding-top:clamp(40px,5vw,64px)}.booker{max-width:780px}.booker .steps{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:0 0 28px;padding:0;font-weight:700;list-style:none;display:flex}.booker .steps li{align-items:center;gap:9px;display:flex}.booker .steps span{border:1px solid var(--stone);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.booker .steps li.on{color:var(--navy)}.booker .steps li.on span{background:var(--navy);border-color:var(--navy);color:var(--parchment)}.booker .steps li.done span{background:var(--bronze);border-color:var(--bronze);color:var(--parchment)}.booker .panel{background:var(--parchment-soft);border:1px solid var(--stone);border-radius:var(--radius);padding:clamp(22px,3.4vw,34px)}.booker .pane-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.booker .panel h2{margin:0 0 18px}.booker .pane-head h2{margin:0}.booker .link-back{cursor:pointer;font:700 var(--text-caption)/1 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.booker .link-back:hover{color:var(--navy)}.booker .choices{gap:12px;display:grid}.booker .choice{text-align:left;cursor:pointer;background:var(--parchment);border:1px solid var(--stone);border-radius:var(--radius);font:inherit;color:inherit;transition:border-color .3s var(--ease), background-color .3s var(--ease);gap:3px;padding:18px 20px;display:grid}.booker .choice:hover,.booker .choice:focus-visible{border-color:var(--navy);background:#e7ddcf}.booker .choice strong{letter-spacing:-.02em;font-size:1.15rem}.booker .choice .small{font-size:var(--text-caption)}.booker .field{width:100%;font:inherit;color:var(--ink);background:var(--parchment);border:1px solid var(--stone);border-radius:var(--radius);padding:13px 15px}.booker .field:hover{border-color:var(--muted)}.booker textarea.field{resize:vertical}.booker .lbl{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:18px 0 7px;font-weight:700;display:block}.booker .hint{font-size:var(--text-caption);margin:7px 0 0}.booker .svc-list{max-height:420px;margin-top:16px;overflow-y:auto}.booker .svc-cat{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:20px 0 8px;font-weight:700}.booker .svc-cat:first-child{margin-top:4px}.booker .svc{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--stone);width:100%;font:inherit;color:inherit;background:0 0;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 4px;display:flex}.booker .svc:hover,.booker .svc:focus-visible{background:var(--parchment)}.booker .svc b{font-weight:600}.booker .svc .mins{font-size:var(--text-caption);color:var(--muted)}.booker .svc .price{white-space:nowrap;font-weight:700}.booker .days{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.booker .day{cursor:pointer;background:var(--parchment);border:1px solid var(--stone);border-radius:var(--radius);width:62px;font:inherit;color:inherit;text-align:center;flex:none;padding:10px 0}.booker .day:hover{border-color:var(--navy)}.booker .day.on{background:var(--navy);border-color:var(--navy);color:var(--parchment)}.booker .day .dow{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:10px;display:block}.booker .day .num{font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.booker .svc.on{border-color:var(--navy);background:var(--parchment);box-shadow:inset 3px 0 0 0 var(--navy)}.booker .svc .tick{border:1.5px solid var(--stone);border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-right:10px;font-size:12px;line-height:1;display:inline-flex}.booker .svc.on .tick{background:var(--navy);border-color:var(--navy);color:var(--parchment)}.booker .svc>span:first-child{align-items:center;display:flex}.booker .basket{z-index:2;background:var(--navy);color:var(--parchment);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex;position:sticky;bottom:0}.booker .basket-sum{flex-direction:column;gap:2px;min-width:0;display:flex}.booker .basket-sum strong{font-size:1rem}.booker .basket .muted{color:#ffffffb8;font-size:var(--text-caption)}.booker .who{gap:10px;margin:22px 0 6px;display:grid}.booker .who .lbl{margin:0 0 2px}.booker .who-row{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.booker .who-row label{flex:160px;font-weight:600}.booker .who-row .field{flex:220px;width:auto}.booker .sum-lines{border-bottom:1px solid var(--stone);gap:12px;margin:0 0 14px;padding:0 0 14px;list-style:none;display:grid}.booker .sum-lines li{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.booker .sum-lines li div{gap:3px;min-width:0;display:grid}.booker .sum-lines .muted{font-size:var(--text-caption)}.booker .sum-lines .price{white-space:nowrap;font-weight:700}.booker .with-row{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 6px;display:flex}.booker .with-row .lbl{margin:0}.booker .with-row .field{flex:1;width:auto;min-width:200px}.booker .slots{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.booker .slot{cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:var(--parchment);border:1px solid var(--stone);border-radius:var(--radius);color:inherit;padding:11px 15px}.booker .slot:hover{border-color:var(--navy)}.booker .slot.on{background:var(--navy);border-color:var(--navy);color:var(--parchment)}.booker .summary{background:var(--parchment);border:1px solid var(--stone);border-radius:var(--radius);margin-bottom:4px;padding:18px 20px}.booker .summary dl{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;display:grid}.booker .summary dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.booker .summary dd{text-align:right;margin:0;font-weight:600}.booker .paylater{background:var(--parchment);border-left:3px solid var(--bronze);margin:24px 0 20px;padding:13px 16px;font-size:.9375rem}.booker .alert{color:#7d2f1c;border-radius:var(--radius);background:#f6e2dc;border:1px solid #b4614c;margin-bottom:18px;padding:13px 16px;font-size:.9375rem}.booker .empty{color:var(--muted);padding:22px 4px}.booker .calls{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.booker .small{font-size:var(--text-caption)}.booker .done .summary{margin:18px 0}.booker #confirm[aria-busy=true]{opacity:.6;pointer-events:none}
