.bk-page{padding:calc(64px + clamp(40px, 7vw, 96px)) var(--gut) clamp(80px, 10vw, 140px);min-height:80svh}.bk-page-head{max-width:1100px;margin:0 auto clamp(36px,5vw,64px)}.bk-page-head .label{color:var(--pink)}.bk-page-title{font-variation-settings:"wdth" 68;text-transform:uppercase;margin:14px 0 0;font-size:clamp(52px,9vw,132px);font-weight:800;line-height:.88}.bk-page-intro{max-width:44ch;color:var(--metal);margin:18px 0 0;font-size:clamp(16px,1.3vw,19px)}.bk{max-width:1100px;margin:0 auto}.bk-step{border-top:1px solid var(--paper);padding:28px 0 36px;scroll-margin-top:84px}.bk-step+.bk-step{margin-top:8px}.bk-step-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.bk-step-head .label{color:var(--pink)}.bk-step-head-sub{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.bk-step-head h2:focus{outline:none}.bk-change{min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--metal);border-bottom:1px solid var(--line);padding:0 2px;font-size:11px}.bk-change:hover{color:var(--paper);border-bottom-color:var(--pink)}.bk-chosen{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;display:flex}.bk-chosen-main{font-variation-settings:"wdth" 105;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.15}.bk-chosen-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--metal);font-size:12px}.bk-muted{color:var(--mute);margin:0}.bk-masters{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.bk-master{text-align:left;background:var(--ink);justify-items:start;gap:8px;padding:clamp(20px,3vw,36px);transition:background-color .2s;display:grid}.bk-master:hover{background:var(--plum)}.bk-master:hover .bk-master-name{color:var(--pink)}.bk-master-name{font-variation-settings:"wdth" 68;font-size:clamp(52px,7vw,96px);font-weight:800;line-height:.86;transition:color .2s}.bk-master-role{color:var(--pink)}.bk-master-from{color:var(--metal);font-size:14px}.bk-group+.bk-group{margin-top:36px}.bk-group-name{font-variation-settings:"wdth" 125;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:15px;font-weight:800}.bk-group-note{color:var(--mute);margin:0 0 8px;font-size:14px}.bk-services{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.bk-service{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px 24px;width:100%;min-height:64px;padding:16px 0 14px;transition:color .2s,padding .3s;display:grid}.bk-service:hover{color:var(--pink);padding-left:10px}.bk-service-name{font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.2}.bk-service-dur{color:var(--mute);white-space:nowrap}.bk-service-price{font-variation-settings:"wdth" 70;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:3.2em;font-size:clamp(24px,2.4vw,36px);font-weight:800;line-height:1}.bk-when{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.bk-cal{border:1px solid var(--line);padding:14px}.bk-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bk-cal-title{font-variation-settings:"wdth" 110;text-transform:capitalize;margin:0;font-weight:700}.bk-cal-nav{border:1px solid var(--line);width:44px;height:44px;font-family:var(--mono);color:var(--metal)}.bk-cal-nav:hover:not(:disabled){border-color:var(--pink);color:var(--paper)}.bk-cal-nav:disabled{opacity:.25;cursor:default}.bk-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.bk-cal-wd{text-align:center;color:var(--mute);padding:6px 0;font-size:10px}.bk-day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:#f4eaef38;justify-content:center;align-items:center;min-height:40px;font-size:15px;display:flex;position:relative}.bk-day.is-today{box-shadow:inset 0 0 0 1px var(--line)}.bk-day.is-free{color:var(--paper);background:var(--plum);font-weight:600}.bk-day.is-free:after{content:"";background:var(--magenta);height:2px;position:absolute;bottom:6px;left:30%;right:30%}.bk-day.is-free:hover{background:var(--plum-2);color:var(--pink)}.bk-day.is-sel,.bk-day.is-sel:hover{background:var(--magenta);color:var(--paper)}.bk-day.is-sel:after{background:var(--paper)}.bk-cal-note{color:var(--mute);margin:12px 0 0;font-size:14px}.bk-times{scroll-margin-top:84px}.bk-times-head{color:var(--metal);margin-bottom:14px}.bk-times-head:focus{outline:none}.bk-times-head span{color:var(--paper)}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.bk-slot{border:1px solid var(--line);font-variant-numeric:tabular-nums;height:52px;font-size:16px;font-weight:600;transition:border-color .2s,background-color .2s}.bk-slot:hover{border-color:var(--pink)}.bk-slot[aria-pressed=true]{background:var(--magenta);border-color:var(--magenta)}.bk-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;display:grid}.bk-field{align-content:start;gap:8px;display:grid}.bk-field-wide{grid-column:1/-1}.bk-field .label{color:var(--metal)}.bk-field em{color:var(--mute);text-transform:none;letter-spacing:0;font-style:normal}.bk-field input,.bk-field textarea{width:100%;min-height:52px;font:inherit;color:var(--paper);border:1px solid var(--line);background:0 0;border-radius:0;padding:12px 14px;font-size:16px;transition:border-color .2s}.bk-field textarea{resize:vertical;min-height:96px}.bk-field input::placeholder,.bk-field textarea::placeholder{color:#a8949f99}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--pink);outline:none}.bk-field input:user-invalid{border-color:#ff6b6b}.bk-field small{color:var(--mute);font-size:12px}.bk-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bk-sum{border-top:1px solid var(--line);margin:0}.bk-sum div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:12px;padding:12px 0;display:grid}.bk-sum dt{color:var(--mute);padding-top:3px}.bk-sum dd{margin:0;font-weight:600}.bk-sum-price{font-variation-settings:"wdth" 70;font-size:28px;line-height:1;font-weight:800!important}.bk-pay{margin-top:12px;font-size:14px}.bk-consent{max-width:70ch;color:var(--metal);cursor:pointer;align-items:flex-start;gap:14px;margin-top:28px;font-size:14px;line-height:1.5;display:flex}.bk-consent input{appearance:none;border:1px solid var(--metal);cursor:pointer;background:0 0;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.bk-consent input:before{content:"";background:var(--magenta);width:12px;height:12px;transition:transform .15s;transform:scale(0)}.bk-consent input:checked{border-color:var(--magenta)}.bk-consent input:checked:before{transform:scale(1)}.bk-consent a{color:var(--paper);border-bottom:1px solid var(--pink)}.bk-error{border-left:3px solid var(--magenta);background:var(--plum);color:var(--paper);margin:20px 0 0;padding:12px 14px}.bk-error a{border-bottom:1px solid var(--pink);white-space:nowrap}.bk-btn{font-variation-settings:"wdth" 115;letter-spacing:.1em;text-transform:uppercase;background:var(--magenta);min-height:56px;color:var(--paper);justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.bk-btn:hover:not(:disabled){background:var(--paper);color:var(--ink)}.bk-btn:disabled{opacity:.6;cursor:progress}.bk-btn i{background:var(--paper);width:7px;height:7px}.bk-btn:hover:not(:disabled) i{background:var(--magenta)}.bk-btn-ghost{border:1px solid var(--paper);background:0 0}.bk-submit{min-width:260px;margin-top:28px}.bk-done{border-top:1px solid var(--paper);padding-top:28px}.bk-kicker{color:var(--pink)}.bk-done-title{font-variation-settings:"wdth" 68;text-transform:uppercase;margin:14px 0 28px;font-size:clamp(44px,7vw,96px);font-weight:800;line-height:.9}.bk-done-title:focus{outline:none}.bk-done-body{max-width:52ch;color:var(--metal);margin:20px 0 0}.bk-done-acts{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.bk-done-cancel{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 0;font-size:11px}.bk-done-cancel a{color:var(--mute);border-bottom:1px solid var(--line)}.bk-done-cancel a:hover{color:var(--paper)}.bk-narrow{max-width:760px;margin:0 auto}.bk-narrow .bk-btn{margin-top:28px}.bk-storno-msg{margin:28px 0 0;font-size:clamp(18px,1.6vw,22px)}.bk-storno-links{color:var(--metal);flex-wrap:wrap;gap:12px 28px;margin-top:36px;display:flex}.bk-storno-links a{color:var(--paper);border-bottom:1px solid var(--pink)}.bk-legal h2{font-variation-settings:"wdth" 110;letter-spacing:.04em;text-transform:uppercase;margin:44px 0 12px;font-size:18px;font-weight:800}.bk-legal p,.bk-legal li{color:var(--metal);max-width:68ch}.bk-legal ul{padding-left:18px}.bk-legal li+li{margin-top:6px}.bk-legal a{color:var(--paper);border-bottom:1px solid var(--pink)}.bk-legal strong{color:var(--paper);font-weight:600}@media (max-width:900px){.bk-when,.bk-fields{grid-template-columns:1fr}}@media (max-width:560px){.bk-step{padding:20px 0 28px}.bk-step-head{margin-bottom:12px}.bk-masters{grid-template-columns:1fr}.bk-service{grid-template-columns:1fr auto;grid-template-areas:"name price""dur price";gap:4px 16px}.bk-service-name{grid-area:name}.bk-service-dur{grid-area:dur}.bk-service-price{grid-area:price;align-self:center}.bk-cal{padding:10px 6px}.bk-sum div{grid-template-columns:110px 1fr}.bk-submit,.bk-done-acts .bk-btn{width:100%}}
