:root{--brand:#1d4ed8;--brand-soft:color-mix(in srgb, var(--brand) 12%, #fff)}.bk{flex-direction:column;min-height:100vh;display:flex}.bk-hero{background:var(--surface);border-bottom:1px solid var(--line);position:relative}.bk-cover{background:linear-gradient(135deg, var(--brand-soft), var(--brand));background-position:50%;background-size:cover;height:160px}.bk-cover.has{height:220px}@media (width>=720px){.bk-cover.has{height:300px}}.bk-id{align-items:flex-end;gap:16px;max-width:920px;margin:0 auto;padding:12px 18px 18px;display:flex;position:relative}.bk-logo{width:72px;height:72px;box-shadow:var(--shadow);object-fit:cover;font-family:var(--display);color:var(--brand);background:#fff;border:3px solid #fff;border-radius:18px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin-top:-44px;font-size:30px;display:flex}.bk-id h1{font-size:26px}.bk-id .sub{color:var(--muted);margin-top:2px;font-size:14px}.bk-wrap{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:920px;margin:0 auto;padding:18px 14px 60px;display:grid}@media (width>=860px){.bk-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.bk-side{position:sticky;top:16px}}.bk-steps{gap:6px;margin-bottom:10px;display:flex}.bk-steps i{background:var(--line);border-radius:4px;flex:1;height:4px}.bk-steps i.on{background:var(--brand)}.bk-step-cap{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:14px;display:flex}.bk-step-cap .eyebrow{margin:0}.bk-back{color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:-8px;padding:6px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.bk-back:hover{background:var(--surface-2);color:var(--ink)}.bk-back svg{width:16px;height:16px}.bk-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);border-radius:18px;padding:20px}@media (width<=480px){.bk-card{padding:18px 16px}}.bk-card h2{margin-bottom:12px;font-size:21px}.svc{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:calc(100% + 20px);margin:0 -10px;padding:14px 10px;transition:background .1s;display:flex;position:relative}.svc+.svc:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:10px;right:10px}.svc:hover:before,.svc:hover+.svc:before{border-color:#0000}.svc:first-of-type{border-top:0}.svc:hover{background:var(--surface-2)}.svc .name{font-weight:700}.svc .meta{color:var(--muted);font-size:13px}.svc .price{white-space:nowrap;font-weight:700}.svc .desc{color:var(--ink-2);margin-top:2px;font-size:13.5px}.svc .go{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line-2));color:var(--brand);border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:700;transition:background .1s,color .1s}.svc:hover .go{background:var(--brand);color:#fff;border-color:var(--brand)}@media (width<=420px){.svc .go{display:none}}.svc.on{background:var(--brand-soft)}.cat{margin:14px 0 4px}.cat:first-child{margin-top:0}.people{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.person{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;display:flex}.person.on{border-color:var(--brand);background:var(--brand-soft)}.person .avatar{width:52px;height:52px;font-size:18px}.person b{font-size:14px}.person span{color:var(--muted);font-size:12px}.month-h{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-h b{font-family:var(--display);font-size:18px;font-weight:500}.month-h b:first-letter{text-transform:uppercase}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-grid .dow{text-align:center;color:var(--muted);text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:700}.dcell{aspect-ratio:1;color:var(--ink);background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:600;position:relative}.dcell:disabled{color:var(--faint);cursor:default}.dcell.open:not(:disabled):hover{background:var(--surface-2)}.dcell.on{background:var(--brand);color:#fff}.dcell.open:after{content:"";background:var(--brand);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.dcell.on:after{background:#fff}.dcell.full{color:var(--faint);text-decoration:line-through}.times h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px;font-size:13px}.tgrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.tbtn{border:1px solid var(--line-2);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;min-height:44px;font-weight:600;transition:border-color .1s,background .1s}.tbtn:hover{border-color:var(--brand);background:var(--brand-soft)}.tbtn.on{background:var(--brand);border-color:var(--brand);color:#fff}.bk-form{flex-direction:column;gap:12px;display:flex}.bk-sum{background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:14px}.bk-sum b{font-size:15px;display:block}.bk-sum .row{justify-content:space-between;padding:4px 0}.bk-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.bk-actions .btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{filter:brightness(.94)}.bk-side .bk-card{padding:16px}.bk-side h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:13px}.hours-list{font-size:13.5px}.hours-list div{justify-content:space-between;padding:3px 0;display:flex}.hours-list .today{font-weight:700}.bk-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bk-photos img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.bk-done{text-align:center;padding:28px 12px}.bk-done .big{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.bk-done .big svg{stroke-width:2.4px;width:32px;height:32px}.bk-done h2{margin-bottom:6px;font-size:26px}.bk-done .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.bk-foot{text-align:center;color:var(--muted);margin-top:auto;padding:20px;font-size:12.5px}.bk-foot a{color:inherit}.bk-err{color:var(--bad);margin-top:8px;font-size:14px;font-weight:600}.embed .bk-hero,.embed .bk-side,.embed .bk-foot{display:none}.embed .bk-wrap{grid-template-columns:minmax(0,1fr);padding:8px}
