.bk{background:#EFEEE9;padding:clamp(28px,4vw,56px) 0 clamp(64px,8vw,110px)}
.bk-wrap{max-width:900px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
html body .bk .bk-steps{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 22px;padding:0;list-style:none;font-size:.74rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(34,39,43,.45)}
html body .bk .bk-steps li{font-size:.74rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding-bottom:6px;border-bottom:2px solid transparent}
html body .bk .bk-steps li.on{color:var(--ink);border-color:var(--ink)}
html body .bk .bk-steps li.done{color:var(--ink);cursor:pointer}
.bk-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;background:#fff}
html body .bk .bk-tab{all:unset;cursor:pointer;padding:18px 24px 16px;font-size:.95rem!important;font-weight:700!important;color:rgba(34,39,43,.5);border-bottom:3px solid transparent;margin-bottom:-1px;text-transform:none!important}
html body .bk .bk-tab[aria-selected="true"]{color:var(--ink);border-color:var(--ink)}
.bk-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:clamp(20px,3vw,32px);margin-bottom:18px}
.bk-svc{display:grid;grid-template-columns:100px 1fr;gap:clamp(16px,2.5vw,28px);align-items:start}
.bk-svc__img{width:100px;height:100px;border-radius:8px;background:var(--dark) center/cover}
html[data-type] body #book .bk-svc h3{font-size:1.25rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink-soft);margin:0 0 8px;line-height:1.3}
.bk-svc p{margin:0 0 10px;color:var(--ink-soft)}
html body .bk .bk-more{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center;margin-bottom:14px;font-size:.95rem!important}
.bk-more svg{transition:transform .2s}.bk-more[aria-expanded="true"] svg{transform:rotate(180deg)}
.bk-chips{display:flex;flex-wrap:wrap;gap:8px}
html body .bk .bk-chip{all:unset;cursor:pointer;box-sizing:border-box;min-width:102px;padding:12px 28px;border-radius:100px;background:var(--btn-gold);color:var(--ink);text-align:center;display:grid;gap:0;transition:transform .3s,background .3s}
html body .bk .bk-chip:hover{background:var(--btn-gold-hi)}
html body .bk .bk-chip b{font-size:.74rem!important;font-weight:700!important;color:var(--ink);letter-spacing:.1em!important;text-transform:uppercase!important}
html body .bk .bk-chip span{font-size:.72rem!important;font-weight:600!important;color:var(--ink);letter-spacing:.1em!important}
.bk-sum{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:var(--dark);color:var(--bone);border-radius:100px;padding:12px 24px;margin-bottom:18px}
.bk-sum *{color:var(--bone)!important}
html body .bk .bk-sum button{all:unset;cursor:pointer;text-decoration:underline;font-size:.85rem!important}
html[data-type] body #book h2.bk-h{font-size:1.3rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 16px;color:var(--ink-soft)}
.bk-cal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}
.bk-cal__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
html body .bk .bk-cal__nav button{all:unset;cursor:pointer;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:1.2rem!important}
.bk-cal__nav button:hover{background:#EFEEE9}.bk-cal__nav button[disabled]{opacity:.25;cursor:default}
.bk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
html body .bk .bk-grid .dow{font-size:.7rem!important;font-weight:700!important;color:rgba(34,39,43,.5);padding:6px 0}
html body .bk .bk-day{all:unset;cursor:pointer;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:.9rem!important;font-weight:600!important}
html body .bk .bk-day[disabled]{color:rgba(34,39,43,.25);cursor:default;font-weight:400!important}
html body .bk .bk-day:not([disabled]):hover{background:#EFEEE9}
html body .bk .bk-day.sel{background:var(--btn-gold);color:var(--ink)}
.bk-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start}
html body .bk .bk-slot{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;padding:12px 8px;border:1px solid var(--ink);border-radius:100px;color:var(--ink);font-weight:700!important;font-size:.9rem!important}
html body .bk .bk-slot:hover,html body .bk .bk-slot.sel{background:var(--btn-gold);border-color:var(--btn-gold);color:var(--ink)}
.bk-note{color:rgba(34,39,43,.6)}
.bk-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.bk-f{display:grid;gap:6px;align-content:start}.bk-f.full{grid-column:1/-1}
html body .bk .bk-f label,html body .bk .bk-f legend{font-weight:700!important;font-size:.85rem!important;color:var(--ink-soft);padding:0}
html body .bk .bk-f input[type=text],html body .bk .bk-f input[type=email],html body .bk .bk-f input[type=tel],html body .bk .bk-f input[type=date],html body .bk .bk-f select,html body .bk .bk-f textarea{font:inherit;font-size:.95rem!important;padding:12px 14px;border:1px solid rgba(34,39,43,.25);border-radius:6px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.bk-f textarea{min-height:92px;resize:vertical}
.bk-f input:focus,.bk-f select:focus,.bk-f textarea:focus{outline:2px solid var(--ink);outline-offset:1px}
.bk-f fieldset{border:0;margin:0;padding:0;display:grid;gap:6px}
html body .bk .bk-f .opt{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.95rem!important}
.bk-f .opt input{margin-top:5px;accent-color:var(--ink)}
.bk-hint{font-size:.8rem!important;color:rgba(34,39,43,.55)}
.bk-sec{grid-column:1/-1;margin:10px 0 -4px;padding-top:14px;border-top:1px solid var(--line)}
html body .bk .bk-sec{font-size:.75rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--gold)}
.bk-consent{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:16px;background:#FAF9F5}
.bk-consent p{margin:0 0 .9em}
.bk-err{color:#9B2C1F;margin:12px 0 0}
.bk-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:24px}
html body .bk .bk-btn{all:unset;cursor:pointer;box-sizing:border-box;padding:17px 30px;border-radius:100px;background:var(--btn-gold);color:var(--ink);font-weight:700!important;font-size:.74rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;display:inline-flex;gap:.6em;transition:background .3s}
html body .bk .bk-btn:hover{background:var(--btn-gold-hi)}.bk-btn[disabled]{opacity:.4;cursor:default}
html body .bk .bk-back{all:unset;cursor:pointer;font-weight:600!important;color:var(--ink);text-decoration:underline;font-size:.9rem!important}
.bk-done{text-align:center;padding:clamp(12px,3vw,32px) 0}
.bk-done dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;text-align:left;max-width:420px;margin:24px auto}
.bk-done dt{font-weight:700;color:var(--gold)}.bk-done dd{margin:0}
.bk-demo{background:#FFF6DC;border:1px solid #E8D79B;border-radius:6px;padding:10px 14px;margin-bottom:18px;font-size:.85rem!important}
@media(max-width:700px){.bk-cal,.bk-form{grid-template-columns:1fr}.bk-svc{grid-template-columns:72px 1fr}.bk-svc__img{width:72px;height:72px}html body .bk .bk-tab{padding:16px 14px 14px}}

html body .bk .bk-slot{font-size:.74rem!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body .bk .bk-btn[disabled]{background:var(--btn-gold)}
.bk-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.bk-inl{display:flex;flex-wrap:wrap;gap:6px 22px}
.bk-p{grid-column:1/-1;margin:0;color:var(--ink-soft)}.bk-ul{grid-column:1/-1;margin:0;padding-left:1.2em;color:var(--ink-soft)}.bk-ul li{margin:0 0 .5em}
.bk-f.short{max-width:160px}.bk-f label i,.bk-f legend i{color:#9B2C1F;font-style:normal!important}
.bk-hint{margin:18px 0 0}
@media(max-width:700px){.bk-g3{grid-template-columns:1fr 1fr}.bk-f.short{max-width:none}}
.bk-body{position:relative;max-width:487px;margin:6px auto 10px;cursor:crosshair;background:#fff;border:1px solid var(--line);border-radius:6px;touch-action:manipulation;user-select:none}.bk-body img{display:block;width:100%;height:auto;pointer-events:none}
.bk-mk{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:var(--btn-gold);color:var(--ink);display:grid;place-items:center;font-size:.75rem!important;font-weight:800!important;border:2px solid var(--ink);pointer-events:auto;cursor:default}
.bk-mkrow{display:flex;gap:10px;align-items:center;max-width:487px;margin:0 auto 8px;width:100%}.bk-mkrow input{flex:1;min-width:0}
html body .bk .bk-mkn{flex:none;width:26px;height:26px;border-radius:50%;background:var(--btn-gold);color:var(--ink);display:grid;place-items:center;font-size:.75rem!important;font-weight:800!important;border:2px solid var(--ink)}
html body .bk .bk-x{all:unset;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:1.3rem!important}.bk-x:hover{background:#EFEEE9}
.bk-prog{margin:0 0 12px;padding-left:1.1em;color:var(--ink-soft)}.bk-prog li{margin:0 0 .6em}html body .bk .bk-prog b{font-weight:700!important}
html body .bk .bk-f label{line-height:1.5!important}html body .bk .bk-f label i,html body .bk .bk-f legend i{line-height:1!important}

@media(max-width:880px){.bk-sum{border-radius:22px!important;padding:14px 20px!important}}
