:root{--brand:#d22630;--brand-dark:#a81d26;--brand-light:#e04651;--accent:#c8a05a;--ink:#241c1d;--ink-soft:#63585a;--ink-faint:#978d8f;--line:#e7e1e2;--line-soft:#f2eded;--surface:#fff;--canvas:#faf7f7;--ok:#1a6b3c;--ok-soft:#e8f4ed;--warn:#a8410f;--warn-soft:#fdece7;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #381e200a, 0 8px 24px #381e200f;--shadow-lift:0 2px 4px #381e200f, 0 14px 38px #381e201a;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--canvas);background-image:radial-gradient(ellipse 1200px 600px at 50% -200px, #fdf2f2 0%, var(--canvas) 70%);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;line-height:1.5}h1,h2,h3{letter-spacing:-.015em;margin:0;line-height:1.25}.shell{max-width:680px;margin:0 auto;padding:28px 18px 64px}.brand{justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.brand__mark{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.brand__name{color:var(--brand);letter-spacing:.01em;font-size:17px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 22px}.card__title{color:var(--brand);font-size:22px;font-weight:700}.card__lead{color:var(--ink-soft);margin:7px 0 0;font-size:14.5px}.stepper{align-items:center;gap:6px;margin-bottom:20px;display:flex}.stepper__item{color:var(--ink-faint);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.stepper__dot{background:var(--line-soft);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;transition:background .2s,color .2s;display:grid}.stepper__item_active .stepper__dot{background:var(--brand);color:#fff}.stepper__item_active{color:var(--brand)}.stepper__item_done .stepper__dot{background:var(--ok-soft);color:var(--ok)}.stepper__item_done{color:var(--ok)}.stepper__line{background:var(--line-soft);border-radius:2px;flex:1;min-width:10px;height:2px}.grid{gap:14px;margin-top:20px;display:grid}.grid_2{grid-template-columns:1fr 1fr}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field__label{color:var(--ink-soft);letter-spacing:.01em;font-size:12.5px;font-weight:650}.field__hint{color:var(--ink-faint);font-size:12px}.input,.select,.textarea{width:100%;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius-sm);appearance:none;background:#fff;padding:11px 13px;font-family:inherit;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:74px}.select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2363585a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-light);outline:none;box-shadow:0 0 0 3px #d2263026}.input_error,.select_error{border-color:#c9432a}.field__error{color:#c9432a;font-size:12.5px}.autocomplete{position:relative}.autocomplete__list{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);background:#fff;max-height:260px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto}.autocomplete__option{text-align:left;width:100%;color:var(--ink);cursor:pointer;border:0;border-bottom:1px solid var(--line-soft);background:0 0;padding:11px 13px;font-family:inherit;font-size:14.5px;display:block}.autocomplete__option:last-child{border-bottom:0}.autocomplete__option:hover,.autocomplete__option_active{background:#fdf3f3}.autocomplete__main{font-weight:600}.autocomplete__sub{color:var(--ink-faint);margin-top:1px;font-size:12.5px;display:block}.days{flex-direction:column;gap:10px;margin-top:18px;display:flex}.day{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.day_empty{opacity:.55}.day__head{background:var(--line-soft);color:var(--brand);justify-content:space-between;align-items:center;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.day__none{color:var(--ink-faint);font-size:12.5px;font-weight:500}.day__slots{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding:11px 13px;display:grid}.slot{color:var(--brand);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:46px;padding:11px 6px;font-family:inherit;font-size:14.5px;font-weight:650;transition:all .14s;display:flex}.slot__spots{letter-spacing:.02em;color:var(--ink-faint);font-size:10.5px;font-weight:600;text-decoration:none}.slot_selected .slot__spots{color:#ffffffd9}.slot:hover:not(:disabled){border-color:var(--brand-light);background:#fdf3f3;transform:translateY(-1px)}.slot_selected{background:var(--brand);border-color:var(--brand);color:#fff}.slot_selected:hover{background:var(--brand-dark)}.slot:disabled{color:var(--ink-faint);border-color:var(--line-soft);cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:#fafbfc}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile{min-height:65px;margin-top:18px}.turnstile:empty{min-height:0;margin-top:0}.actions{gap:10px;margin-top:22px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid #0000;min-height:48px;padding:13px 22px;font-family:inherit;font-size:15.5px;font-weight:650;transition:all .15s}.btn_primary{background:var(--brand);color:#fff;flex:1}.btn_primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 6px 18px #d2263047}.btn_ghost{color:var(--ink-soft);border-color:var(--line);background:#fff}.btn_ghost:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.notice{border-radius:var(--radius-sm);border-left:3px solid;margin-top:16px;padding:12px 14px;font-size:14px}.notice_error{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.notice_info{border-color:var(--brand-light);color:var(--brand);background:#fdf3f3}.loading{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;padding:44px 0;font-size:14.5px;display:flex}.spinner{border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.done{text-align:center;padding:12px 0 4px}.done__mark{background:var(--ok-soft);width:60px;height:60px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:29px;display:grid}.done__title{color:var(--brand);font-size:23px;font-weight:700}.done__lead{color:var(--ink-soft);max-width:42ch;margin:9px auto 0;font-size:15px}.summary{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;margin-top:22px;overflow:hidden}.summary__row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:12px 15px;font-size:14.5px;display:flex}.summary__row:last-child{border-bottom:0}.summary__label{color:var(--ink-faint);flex-shrink:0}.summary__value{color:var(--ink);text-align:right;font-weight:650}.footnote{color:var(--ink-faint);text-align:center;margin-top:22px;font-size:13px}.recap{border-radius:var(--radius-sm);color:var(--ink-soft);background:#fdf4f4;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:13.5px;display:flex}.recap__edit{color:var(--brand-light);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:650;text-decoration:underline}@media (max-width:520px){.shell{padding:20px 13px 48px}.card{padding:21px 16px}.grid_2{grid-template-columns:1fr}.card__title{font-size:20px}.stepper__item:not(.stepper__item_active) span:last-child{display:none}.actions{flex-direction:column-reverse}.btn_ghost{width:100%}}
