.booking{background:var(--white)}.bk__fallback h3{margin-bottom:.6rem}.bk__hours{border-collapse:collapse;width:100%;max-width:32rem;margin-block:1.2rem}.bk__hours th,.bk__hours td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem .4rem}.bk__hours th{font-weight:650}.bk__hours td{color:var(--slate)}.bk__steps{flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1.8rem;padding:0;list-style:none;display:flex}.bk__steps li{color:var(--slate);align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:inline-flex}.bk__num{border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;display:inline-flex}.bk__steps li.is-current{color:var(--ink)}.bk__steps li.is-current .bk__num{color:var(--white);background:var(--sage-deep);border-color:var(--sage-deep)}.bk__steps li.is-done .bk__num{color:var(--sage-deep);border-color:var(--sage);background:#e7efe9}.bk__panel h3{margin-bottom:1rem}.bk__grid{gap:.7rem;margin-bottom:1.2rem;display:grid}.bk__choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);text-align:left;cursor:pointer;gap:.25rem;padding:.95rem 1.1rem;transition:border-color .14s,background .14s;display:grid}.bk__choice:hover{border-color:var(--sage);background:#f3f7f4}.bk__choice strong{font-size:1rem}.bk__choice span{color:var(--slate);font-size:.86rem}.bk__format{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;margin-bottom:1.2rem;padding:.25rem;display:inline-flex}.bk__fmt{min-height:2.4rem;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem 1.1rem;font-size:.87rem;font-weight:650}.bk__fmt.is-active{color:var(--white);background:var(--sage-deep)}.bk__days{grid-auto-columns:minmax(5.4rem,1fr);grid-auto-flow:column;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.bk__day{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);text-align:center;cursor:pointer;gap:.15rem;padding:.6rem .5rem;display:grid}.bk__day strong{font-size:.84rem}.bk__day span{color:var(--slate);font-size:.76rem}.bk__day.is-active{color:var(--white);background:var(--ink);border-color:var(--ink)}.bk__day.is-active span{color:#ffffffb8}.bk__slots{grid-template-columns:repeat(auto-fill,minmax(6.2rem,1fr));gap:.5rem;margin-bottom:1.2rem;display:grid}.bk__slot{border:1px solid var(--sage);border-radius:var(--radius);color:var(--ink);background:var(--white);text-align:center;cursor:pointer;gap:.1rem;padding:.55rem .4rem;display:grid}.bk__slot span{color:var(--sage-deep);font-size:.72rem}.bk__slot.is-taken{border-color:var(--line);color:var(--line-strong);background:var(--paper);cursor:not-allowed}.bk__slot.is-taken span{color:var(--line-strong)}.bk__empty{color:var(--slate);grid-column:1/-1;margin:0}.bk__summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:.1rem;margin-bottom:1.4rem;padding:1.1rem 1.2rem;display:grid}.bk__summary>div{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.2rem .8rem;padding-block:.35rem;display:flex}.bk__summary>div:last-child{border-bottom:0}.bk__summary dt{min-width:9rem;color:var(--slate);font-size:.86rem}.bk__summary dd{margin:0;font-weight:650}.bk__form{gap:.9rem;display:grid}.bk__form label{gap:.3rem;font-size:.88rem;font-weight:650;display:grid}.bk__form input[type=text],.bk__form textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);padding:.7rem .8rem;font-weight:400}.bk__check{align-items:flex-start;gap:.6rem;font-weight:400;display:flex!important}.bk__check input{margin-top:.3rem}.bk__back{margin-top:.4rem}.bk__note{margin-top:1.6rem;margin-bottom:0}.bk__result .notice{margin-block:1.2rem}@media (width>=700px){.bk__grid,.bk__form{grid-template-columns:repeat(2,minmax(0,1fr))}.bk__form-wide{grid-column:1/-1}}.bkp__head{padding-bottom:0}.bkp__head h1{margin-bottom:.9rem}.bkp__contact{align-items:center;gap:2rem;display:grid}.bkp__contact h2{margin-bottom:1rem}.bkp__nap{font-style:normal}.bkp__nap p{margin-bottom:.5rem}.bkp__phone{font-family:var(--display);font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.bkp__contact .fine{max-width:34rem;margin-bottom:1.2rem}@media (width>=860px){.bkp__contact{grid-template-columns:minmax(0,1fr) 30rem;gap:3rem}}
