.bk-steps{display:flex;gap:6px;padding:0;margin:0 0 var(--gap);list-style:none;font-size:13px;color:var(--muted);flex-wrap:wrap}.bk-steps li{padding:2px 10px;border-radius:999px;background:var(--pine-soft)}.bk-steps li[aria-current=step]{background:var(--pine);color:#fff;font-weight:700}.bk-services{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:1fr;padding:0;margin:0;list-style:none}@media (min-width:620px){.bk-services{grid-template-columns:1fr 1fr}}.bk-service{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.bk-service.trial{border:2px solid var(--clay)}.bk-service img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--pine-soft)}.bk-service .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.bk-service h2{margin:0;font-size:1.1em}.bk-service p{margin:0}.bk-service .meta{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}.bk-price{font-family:var(--num);font-size:1.25em;font-weight:700;color:var(--pine-dark)}.bk-tag{position:absolute;top:10px;left:10px;background:var(--clay);color:#fff;font-weight:700;font-size:14px;padding:4px 12px;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.25)}.bk-service .bk-btn{margin-top:auto}.bk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 20px;border-radius:10px;border:1px solid var(--pine);background:var(--pine);color:#fff;text-decoration:none;font-size:1em;font-family:inherit;cursor:pointer}.bk-btn.ghost{background:var(--card);color:var(--pine-dark)}.bk-btn.danger{background:var(--card);color:var(--danger);border-color:var(--danger)}.bk-btn:disabled{opacity:.5;cursor:default}.bk-btn.wide{width:100%}.bk-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--gap)}.bk-field input,.bk-field select{width:100%}.bk-field .err{color:var(--danger);font-size:.9em}.bk-days{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 var(--gap)}.bk-days button{padding:0 12px}.bk-days button[aria-pressed=true],.bk-slots button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#fff;font-weight:700}.bk-slots{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:var(--gap)}.bk-slots button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:6px 12px;text-align:left;line-height:1.35}.bk-slots small{font-size:.78em;opacity:.85}.bk-slots button:disabled{background:#eee}.bk-summary{margin:0 0 var(--gap)}.bk-summary>div{display:flex;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.bk-summary dt{flex:0 0 6.5em;color:var(--muted)}.bk-summary dd{margin:0;flex:1 1}.bk-alert{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:12px;padding:12px 14px;margin-bottom:var(--gap)}.bk-alert p{margin:0 0 8px}.bk-alert p:last-child{margin-bottom:0}.bk-info{background:var(--pine-soft);border-radius:12px;padding:12px 14px;margin-bottom:var(--gap)}.bk-actions{display:flex;flex-direction:column;gap:10px;margin-top:var(--gap)}@media (min-width:620px){.bk-actions{flex-direction:row}}.bk-res{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:var(--gap)}.bk-res.past{opacity:.85}.bk-res h3{margin:0 0 4px;font-size:1.05em}.bk-res .when{font-family:var(--num);font-weight:700}.bk-res .status{float:right}.bk-res .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.bk-res .panel{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.bk-deadline{color:var(--warn);font-size:.9em;margin:6px 0 0}.bk-modes{display:flex;gap:8px;margin-bottom:var(--gap)}.bk-modes button{flex:1 1}.bk-modes button[aria-pressed=true]{background:var(--pine-soft);border:2px solid var(--pine);font-weight:700}