:root{color-scheme:light}body,html{margin:0;padding:0;background:transparent}.rz-root{--rz-accent:#111111;--rz-bg:#ffffff;--rz-text:#111111;--rz-radius:12px;--rz-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--rz-muted:rgba(0,0,0,0.56);--rz-line:rgba(0,0,0,0.14);--rz-soft:rgba(0,0,0,0.05);--rz-accent-contrast:rgba(0,0,0,0.06);box-sizing:border-box;padding:20px;background:var(--rz-bg);color:var(--rz-text);font-family:var(--rz-font);font-size:15px;line-height:1.5}@supports (color:color-mix(in oklch,#000,#fff)){.rz-root{--rz-muted:color-mix(in srgb,var(--rz-text) 55%,var(--rz-bg));--rz-line:color-mix(in srgb,var(--rz-text) 14%,var(--rz-bg));--rz-soft:color-mix(in srgb,var(--rz-text) 5%,var(--rz-bg));--rz-accent-contrast:color-mix(in srgb,var(--rz-accent) 12%,var(--rz-bg))}}.rz-root *,.rz-root :after,.rz-root :before{box-sizing:inherit}.rz-root :focus-visible{outline:2px solid var(--rz-accent);outline-offset:2px}.rz-steps{display:flex;gap:8px;margin:0 0 20px;padding:0;list-style:none}.rz-step{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--rz-muted)}.rz-step+.rz-step:before{content:"";width:16px;height:1px;background:var(--rz-line)}.rz-step-num{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--rz-line);border-radius:50%;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rz-step[data-state=active]{color:var(--rz-text);font-weight:600}.rz-step[data-state=active] .rz-step-num{border-color:var(--rz-accent);background:var(--rz-accent);color:var(--rz-bg)}.rz-step[data-state=done] .rz-step-num{border-color:var(--rz-accent);color:var(--rz-accent)}.rz-h{margin:0 0 14px;font-size:19px;font-weight:600;letter-spacing:-.01em}.rz-h:focus{outline:none}.rz-empty,.rz-muted{color:var(--rz-muted);font-size:14px}.rz-empty{padding:16px;border:1px dashed var(--rz-line);border-radius:var(--rz-radius)}.rz-error{margin:12px 0;padding:10px 12px;border-radius:calc(var(--rz-radius) * .6);background:#fdeceb;background:color-mix(in srgb,#e5484d 12%,var(--rz-bg));color:#b3262b;color:color-mix(in srgb,#e5484d 55%,var(--rz-text));font-size:14px}.rz-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:8px 14px 8px 11px;border:1px solid var(--rz-line);border-radius:999px;background:var(--rz-bg);color:var(--rz-text);font:inherit;font-size:14px;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s}.rz-back:hover{border-color:var(--rz-accent);background:var(--rz-accent-contrast)}.rz-chosen{margin:-8px 0 16px;color:var(--rz-muted);font-size:14px}.rz-back-arrow{font-size:16px;line-height:1}.rz-services{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}@media (min-width:700px){.rz-services{grid-template-columns:1fr 1fr}.rz-services>li{display:flex}.rz-services .rz-service{height:100%}}.rz-service{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;width:100%;padding:14px 16px;border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.rz-service:hover{border-color:var(--rz-accent);background:var(--rz-soft)}.rz-service-main{display:grid;grid-gap:3px;gap:3px}.rz-service-name{font-weight:600}.rz-service-desc{color:var(--rz-muted);font-size:13px}.rz-service-meta{display:grid;grid-gap:2px;gap:2px;flex-shrink:0;text-align:right;font-size:13px}.rz-duration{color:var(--rz-muted)}.rz-price{font-weight:600;white-space:nowrap}.rz-dates{display:flex;gap:6px;margin-bottom:16px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.rz-date{display:grid;grid-gap:1px;gap:1px;flex-shrink:0;width:58px;padding:8px 4px;border:1px solid var(--rz-line);border-radius:var(--rz-radius);background:var(--rz-bg);color:inherit;font:inherit;text-align:center;cursor:pointer}.rz-date-dow{font-size:11px;color:var(--rz-muted);text-transform:lowercase}.rz-date-day{font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rz-date-month{font-size:11px;color:var(--rz-muted)}.rz-date[aria-selected=true]{border-color:var(--rz-accent);background:var(--rz-accent-contrast)}.rz-date[aria-selected=true] .rz-date-dow,.rz-date[aria-selected=true] .rz-date-month{color:var(--rz-text)}.rz-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:6px;gap:6px}.rz-slot{padding:10px 4px;border:1px solid var(--rz-line);border-radius:calc(var(--rz-radius) * .7);background:var(--rz-bg);color:inherit;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background .15s}.rz-slot:hover{border-color:var(--rz-accent);background:var(--rz-accent-contrast)}.rz-confirm,.rz-summary{margin:0 0 18px;padding:12px 14px;border-radius:var(--rz-radius);background:var(--rz-soft);font-size:14px}.rz-field{display:grid;grid-gap:5px;gap:5px;margin-bottom:14px}.rz-label{font-size:13px;font-weight:600}.rz-optional{font-weight:400;color:var(--rz-muted)}.rz-field input,.rz-field textarea{width:100%;padding:10px 12px;border:1px solid var(--rz-line);border-radius:calc(var(--rz-radius) * .7);background:var(--rz-bg);color:var(--rz-text);font:inherit;resize:vertical}.rz-field input:focus,.rz-field textarea:focus{border-color:var(--rz-accent)}.rz-hint{font-size:12px;color:var(--rz-muted)}.rz-consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border:1px solid var(--rz-line);border-radius:var(--rz-radius);font-size:13px;line-height:1.45;cursor:pointer}.rz-consent input{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:var(--rz-accent)}.rz-submit{width:100%;padding:13px;border:0;border-radius:var(--rz-radius);background:var(--rz-accent);color:var(--rz-bg);font:inherit;font-weight:600;cursor:pointer}.rz-submit:hover:not(:disabled){opacity:.9}.rz-submit:disabled{opacity:.55;cursor:progress}.rz-legal{margin:10px 0 0;color:var(--rz-muted);font-size:12px;line-height:1.4}.rz-done .rz-confirm{background:var(--rz-accent-contrast);font-size:15px}@media (prefers-reduced-motion:reduce){.rz-root *{transition:none!important}}.rz-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}