.booking .head{gap:1.125rem;margin-bottom:clamp(2rem,4vw,2.75rem);display:grid}.booking .steps{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.25rem;list-style:none;display:flex}.booking .st{font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);align-items:center;gap:.5rem;font-weight:500;display:flex}.booking .st .n{width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 1px var(--hair);place-items:center;display:grid}.booking .st.now{color:var(--charcoal)}.booking .st.now .n{background:var(--forest);color:var(--cream);box-shadow:none}.booking .st.done .n{background:var(--amber);color:var(--charcoal);box-shadow:none}.booking .back{font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);align-items:center;min-height:2.75rem;margin-bottom:.75rem;padding:.5rem 0;font-weight:500;display:inline-flex}.back:hover{color:var(--charcoal)}.booking .tiles{grid-template-columns:repeat(2,1fr);gap:.75rem;list-style:none;display:grid}@media (width>=700px){.booking .tiles{grid-template-columns:repeat(5,1fr)}}.booking .tile{text-align:left;width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--hair);gap:.5rem;padding-bottom:.75rem;transition:box-shadow .18s;display:grid}.tile:hover{box-shadow:inset 0 0 0 2px var(--forest)}.booking .tile img{aspect-ratio:1;object-fit:cover;object-position:center 36%;width:100%;height:auto}.booking .tile .nm{font-size:var(--t-small);padding-inline:.625rem;font-weight:500}.booking .tile .sub{font-size:var(--t-label);color:var(--muted);padding-inline:.625rem}.booking .tile.any{align-content:center;min-height:6rem;padding:1rem .625rem}.booking .whose{margin-bottom:.875rem;display:block}.booking .rows{background:var(--hair);gap:1px;list-style:none;display:grid}.booking .svc .row{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.875rem 1rem;padding:.875rem}.booking .rimg{object-fit:cover;background:var(--forest);width:5.5rem;height:4.25rem}.booking .rtext{gap:.2rem;min-width:0;display:grid}.booking .rb{font-size:var(--t-small);color:var(--muted)}.booking .svc .rp{grid-column:1/-1;align-items:baseline;gap:.6rem;display:flex}@media (width>=700px){.booking .svc .row{grid-template-columns:7.5rem minmax(0,1fr) auto;gap:1.25rem;padding:1rem}.booking .rimg{width:7.5rem;height:5.25rem}.booking .svc .rp{flex-direction:column;grid-column:auto;align-items:flex-end;gap:.2rem}}.booking .row{background:var(--cream);text-align:left;gap:.35rem;width:100%;padding:1.125rem 0;display:grid}.row:hover{background:#fffdf6}.booking .rn{font-size:var(--t-card);font-weight:500}.booking .rd{font-size:var(--t-small);color:var(--muted)}.booking .rp{align-items:baseline;gap:.5rem;display:flex}.booking .amt{font-family:Forum,Georgia,serif;font-size:1.375rem}.booking .tx{font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}@media (width>=700px){.booking .row{grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding-inline:1rem}.booking .rp{justify-content:flex-end}}.booking .days{gap:1.5rem;display:grid}.booking .dl{margin-bottom:.625rem;display:block}.booking .slots{flex-wrap:wrap;gap:.5rem;display:flex}.booking .slot{font-size:var(--t-small);min-width:2.75rem;min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--hair);padding:.625rem .875rem;transition:background .16s}.slot:hover{background:var(--forest);color:var(--cream);box-shadow:none}.booking .empty{font-size:var(--t-body);color:var(--muted)}.booking .confirm{max-width:30rem}.booking .cw{font-family:Forum,Georgia,serif;font-size:1.5rem;line-height:1.2}.booking .cwhen{font-size:var(--t-body);color:var(--muted);margin-top:.35rem}.booking .bill{border-top:1px solid var(--hair);margin:1.5rem 0}.booking .bill>div{border-bottom:1px solid var(--hair);font-size:var(--t-body);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.booking .bill dt{color:var(--muted)}.booking .bill dd{font-variant-numeric:tabular-nums}.booking .bill .tot dt,.booking .bill .tot dd{color:var(--charcoal);font-weight:500}.booking .bill .tot dd{font-family:Forum,Georgia,serif;font-size:1.375rem}.booking .done{max-width:34rem}.booking .dt{font-family:Forum,Georgia,serif;font-size:1.5rem}.booking .db{font-size:var(--t-body);color:var(--muted);margin-top:.625rem}.booking .done .back{margin-top:1.25rem}.booking .demo-note{margin-top:clamp(2rem,4vw,2.75rem)}
