.sbp{--cream:#f5f0e6;--paper:#fbf8f2;--ink:#1f1d19;--soft:#6b665b;--sand:#e4dac6;--clay:#c9b79a;--sage:#ddd3c2;--ease:cubic-bezier(.22,.8,.24,1);font-family:Georgia,'Times New Roman',serif;color:var(--ink);max-width:880px;margin:0 auto}
.sbp *{box-sizing:border-box}
.sbp button,.sbp input,.sbp textarea{font:inherit;color:inherit;margin:0}
.sbp .sans,.sbp button,.sbp input,.sbp textarea,.sbp .hint,.sbp .sub{font-family:Helvetica,Arial,sans-serif}
.sbp .sub{font-weight:300;color:var(--soft);font-size:16px;line-height:1.6}
.sbp-prog{display:flex;gap:8px;margin-bottom:26px}
.sbp-prog i{flex:1;height:6px;border-radius:6px;background:var(--sand);transition:.5s var(--ease)}
.sbp-prog i.on{background:var(--ink)}
.sbp-panel{background:var(--paper);border-radius:36px;padding:clamp(22px,4vw,44px);min-height:380px;animation:sbpin .6s var(--ease)}
@keyframes sbpin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.sbp h2{font-weight:400;font-size:clamp(24px,3.4vw,36px);letter-spacing:-.015em;margin:0 0 22px;line-height:1.1}
.sbp-opts{display:grid;gap:12px}
.sbp-opt{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:16px 22px 16px 16px;border-radius:60px;border:1.5px solid transparent;background:var(--cream);cursor:pointer;transition:.4s var(--ease)}
.sbp-opt:hover{background:var(--sand);transform:translateY(-2px)}
.sbp-opt.sel{border-color:var(--ink);background:var(--sand)}
.sbp-dot{width:54px;height:54px;border-radius:50%;background:var(--clay);flex:none;transition:.4s var(--ease)}
.sbp-opt:nth-child(2) .sbp-dot{background:var(--sage)}.sbp-opt:nth-child(3) .sbp-dot{background:#d9c3b0}.sbp-opt:nth-child(4) .sbp-dot{background:#c4b79a}
.sbp-opt:hover .sbp-dot{border-radius:20px}
.sbp-opt b{font-weight:400;font-size:clamp(19px,2.4vw,24px);display:block}
.sbp-opt small{font:13.5px/1.4 Helvetica,Arial;color:var(--soft)}
.sbp-opt.sede{padding:18px 26px;border-radius:44px}
.sbp-cal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,40px)}
.sbp-mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:20px}
.sbp-mh button{width:38px;height:38px;border-radius:50%;border:1px solid var(--sand);background:none;cursor:pointer;transition:.3s}
.sbp-mh button:hover{background:var(--sand)}
.sbp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.sbp-g span.w{font:11px Helvetica;color:var(--soft);padding:6px 0;text-transform:uppercase;letter-spacing:.08em}
.sbp-d{aspect-ratio:1;border-radius:50%;border:none;background:none;cursor:pointer;font:14px Helvetica;transition:.3s var(--ease)}
.sbp-d:hover:not(:disabled){background:var(--sand)}
.sbp-d:disabled{color:#c9c3b4;cursor:default}
.sbp-d.sel{background:var(--ink);color:var(--paper)}
.sbp-slots{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.sbp-slot{padding:12px 20px;border-radius:40px;border:1px solid var(--sand);background:none;cursor:pointer;font:14px Helvetica;transition:.3s var(--ease)}
.sbp-slot:hover{background:var(--sand)}
.sbp-slot.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sbp .hint{font-size:13.5px;color:var(--soft);line-height:1.55}
.sbp-f{display:grid;gap:12px}
.sbp-f label{font:12px Helvetica;color:var(--soft);letter-spacing:.06em;text-transform:uppercase;margin-left:18px}
.sbp-f input[type=text],.sbp-f input[type=email],.sbp-f input[type=tel],.sbp-f textarea{width:100%;padding:16px 22px;border-radius:30px;border:1.5px solid transparent;background:var(--cream);outline:none;transition:.3s}
.sbp-f input:focus,.sbp-f textarea:focus{border-color:var(--ink)}
.sbp-f textarea{min-height:100px;resize:vertical;border-radius:26px}
.sbp-chk{display:flex!important;gap:10px;align-items:flex-start;font:13px/1.5 Helvetica!important;color:var(--soft);margin:4px 6px!important;text-transform:none!important;letter-spacing:0!important}
.sbp-chk input{margin-top:3px}
.sbp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sbp-sum{display:grid;gap:8px;margin-bottom:22px;padding:18px 22px;border-radius:26px;background:var(--cream);font:14px/1.5 Helvetica}
.sbp-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:14px}
.sbp-btn{display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 26px;border-radius:60px;background:var(--ink);color:var(--paper)!important;border:none;cursor:pointer;font-size:14px;transition:.4s var(--ease)}
.sbp-btn i{width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-style:normal}
.sbp-btn:disabled{background:var(--sand);color:#a39d8e!important;cursor:default}.sbp-btn:disabled i{background:var(--cream);color:#a39d8e}
.sbp-btn:not(:disabled):hover i{transform:rotate(-45deg)}
.sbp-ghost{background:none;border:none;cursor:pointer;color:var(--soft);font-size:14px;padding:12px 18px;border-radius:40px}
.sbp-ghost:hover{background:var(--sand)}
.sbp-done{text-align:center;padding:30px 0}
.sbp-ok{width:84px;height:84px;border-radius:50%;background:var(--sage);margin:0 auto 24px;display:grid;place-items:center;font-size:34px;animation:sbppop .7s var(--ease)}
@keyframes sbppop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.sbp-err{margin-top:14px;padding:12px 18px;border-radius:22px;background:#f1dcd3;font:13.5px/1.5 Helvetica,Arial}
@media(max-width:700px){.sbp-cal{grid-template-columns:1fr}.sbp-panel{border-radius:28px}.sbp-opt{border-radius:40px}}
@media(prefers-reduced-motion:reduce){.sbp *{animation:none!important;transition:none!important}}
