.studio-form{--sf-accent:#8fccb6;color:#f1f5f9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at top,#ffffff0d,#0000 42%),linear-gradient(#ffffff0f,#ffffff05),#0f172ad6;border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;position:relative;box-shadow:0 28px 90px #00000061,inset 0 1px #ffffff0f}@media (min-width:640px){.studio-form{padding:2rem}}.studio-form__title{font-family:"Satoshi", var(--font-inter), sans-serif;letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.75rem);font-weight:900;line-height:1.15}.studio-form__questions{flex-direction:column;gap:1.1rem;display:flex}.studio-form__field{flex-direction:column;gap:.5rem;display:flex}.studio-form__label{text-transform:uppercase;letter-spacing:.16em;color:#94a3b8;font-size:11px;font-weight:600}.studio-form__field input,.studio-form__field select,.studio-form__field textarea{color:#f1f5f9;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;padding:.85rem 1.1rem;font-size:.9rem;transition:border-color .25s,box-shadow .25s,background .25s}.studio-form__field textarea{resize:vertical;min-height:110px}.studio-form__field input::-moz-placeholder{color:#64748b}.studio-form__field textarea::-moz-placeholder{color:#64748b}.studio-form__field input::placeholder,.studio-form__field textarea::placeholder{color:#64748b}.studio-form__field input:focus,.studio-form__field select:focus,.studio-form__field textarea:focus{border-color:#8fccb68c;box-shadow:0 0 0 3px #8fccb626}.studio-form__field select{appearance:none;cursor:pointer}.studio-form__field input[type=checkbox]{width:auto;accent-color:var(--sf-accent)}.studio-form__radios{flex-wrap:wrap;gap:.6rem;display:flex}.studio-form__radio{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.85rem;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.studio-form__radio:hover{border-color:#8fccb666}.studio-form__radio input{accent-color:var(--sf-accent)}.studio-form__continue{cursor:pointer;color:#fff;background:linear-gradient(118deg,#8aa0e6 0%,#7388cf 42%,#8fccb6 100%);border:none;border-radius:14px;align-self:flex-start;margin-top:.25rem;padding:.85rem 1.75rem;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 30px -8px #8fccb680}.studio-form__continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 36px -8px #8fccb699}.studio-form__continue:disabled{opacity:.45;cursor:not-allowed}.studio-form__progress{gap:.4rem;display:flex}.studio-form__dot{background:#ffffff1f;border-radius:999px;flex:1 1 0;height:3px;transition:background .3s}.studio-form__dot.is-done{background:var(--sf-accent)}.studio-form__dot.is-active{background:linear-gradient(90deg, var(--sf-accent), #ffffff29)}.studio-form__step-label{text-transform:uppercase;letter-spacing:.16em;color:var(--sf-accent);margin:0;font-size:11px;font-weight:700}.studio-form__step-label+.studio-form__title{margin-top:-1.1rem}.studio-form__actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.studio-form__actions .studio-form__continue{margin-top:0}.studio-form__back{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.5rem 0;font-size:.85rem;font-weight:600;transition:color .2s}.studio-form__back:hover{color:#f1f5f9}.studio-form__hint{color:#94a3b8;font-size:.78rem;line-height:1.45}.studio-form__error{color:#f87171;font-size:.78rem;font-weight:600}.studio-form__field--error input,.studio-form__field--error select,.studio-form__field--error textarea{border-color:#f87171}.studio-form__radio.has-sub{align-items:flex-start;padding:.7rem .95rem}.studio-form__radio-text{flex-direction:column;gap:.15rem;display:flex}.studio-form__radio-sub{opacity:.7;font-size:.72rem}.studio-form__field input:disabled,.studio-form__field select:disabled,.studio-form__field textarea:disabled{opacity:.7;cursor:not-allowed}.studio-form__note{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.5}.studio-form__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.studio-form__calendar{display:block}.studio-form[data-theme=light]{color:#1f2d56;background:radial-gradient(circle at top,#ffffffe6,#0000 42%),linear-gradient(#fff,#f4f7fb);border-color:#1f2d5614;box-shadow:0 24px 70px -30px #1f2d5640,inset 0 1px #fffc}.studio-form[data-theme=light] .studio-form__title{color:#1f2d56}.studio-form[data-theme=light] .studio-form__label{color:#5b6b8c}.studio-form[data-theme=light] .studio-form__field input,.studio-form[data-theme=light] .studio-form__field select,.studio-form[data-theme=light] .studio-form__field textarea,.studio-form[data-theme=light] .studio-form__radio{color:#1f2d56;background:#fff;border-color:#1f2d5624}.studio-form[data-theme=light] .studio-form__field input::-moz-placeholder{color:#9aa6bf}.studio-form[data-theme=light] .studio-form__field textarea::-moz-placeholder{color:#9aa6bf}.studio-form[data-theme=light] .studio-form__field input::placeholder,.studio-form[data-theme=light] .studio-form__field textarea::placeholder{color:#9aa6bf}.studio-form[data-theme=light] .studio-form__note{color:#5b6b8c}.studio-form[data-variant=medspa]{--sf-accent:#1f2d56;--sf-ms-bg2:#e8edf5;--sf-ms-line:#1f2d5621;--sf-ms-line-strong:#1f2d5642;--sf-ms-text:#040404;--sf-ms-muted:#1f2d56bd;border:1px solid var(--sf-ms-line);box-shadow:none;color:var(--sf-ms-text);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfbfb;border-radius:24px}.studio-form[data-variant=medspa] .studio-form__title{color:var(--sf-ms-text)}.studio-form[data-variant=medspa] .studio-form__label{text-transform:none;letter-spacing:normal;color:var(--sf-ms-muted);font-size:13px;font-weight:500}.studio-form[data-variant=medspa] .studio-form__field input,.studio-form[data-variant=medspa] .studio-form__field select,.studio-form[data-variant=medspa] .studio-form__field textarea{background:var(--sf-ms-bg2);color:var(--sf-ms-text);border:1px solid var(--sf-ms-line);border-radius:10px;font-size:16px}.studio-form[data-variant=medspa] .studio-form__field input:focus,.studio-form[data-variant=medspa] .studio-form__field select:focus,.studio-form[data-variant=medspa] .studio-form__field textarea:focus{border-color:var(--sf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 22%, transparent)}.studio-form[data-variant=medspa] .studio-form__field input::-moz-placeholder{color:#1f2d5680}.studio-form[data-variant=medspa] .studio-form__field textarea::-moz-placeholder{color:#1f2d5680}.studio-form[data-variant=medspa] .studio-form__field input::placeholder,.studio-form[data-variant=medspa] .studio-form__field textarea::placeholder{color:#1f2d5680}.studio-form[data-variant=medspa] .studio-form__radios{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.studio-form[data-variant=medspa] .studio-form__radios{grid-template-columns:1fr}}.studio-form[data-variant=medspa] .studio-form__radio{border:1px solid var(--sf-ms-line);cursor:pointer;color:var(--sf-ms-text);-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;padding:14px 16px;font-size:14.5px;transition:border-color .2s,background .2s}.studio-form[data-variant=medspa] .studio-form__radio:hover{border-color:var(--sf-ms-line-strong)}.studio-form[data-variant=medspa] .studio-form__radio:has(input:checked){border-color:var(--sf-accent);background:color-mix(in srgb, var(--sf-accent) 12%, transparent)}.studio-form[data-variant=medspa] .studio-form__radio:has(input:focus-visible){border-color:var(--sf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 22%, transparent)}.studio-form[data-variant=medspa] .studio-form__radio input{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.studio-form[data-variant=medspa] .studio-form__continue{background:var(--sf-accent);color:#fbfbfb;box-shadow:none;border-radius:999px}.studio-form[data-variant=medspa] .studio-form__continue:hover:not(:disabled){background:#162040}.studio-form[data-variant=medspa] .studio-form__note{color:var(--sf-ms-muted)}.studio-form[data-theme=light] .studio-form__dot,.studio-form[data-variant=medspa] .studio-form__dot{background:var(--sf-ms-line,#1f2d5621)}.studio-form[data-variant=medspa] .studio-form__dot.is-active{background:linear-gradient(90deg, var(--sf-accent), var(--sf-ms-line-strong))}.studio-form[data-theme=light] .studio-form__back,.studio-form[data-variant=medspa] .studio-form__back{color:var(--sf-ms-muted,#5b6b8c)}.studio-form[data-theme=light] .studio-form__back:hover,.studio-form[data-variant=medspa] .studio-form__back:hover{color:var(--sf-ms-text,#1f2d56)}.studio-form[data-theme=light] .studio-form__hint,.studio-form[data-variant=medspa] .studio-form__hint{color:var(--sf-ms-muted,#5b6b8c)}.studio-form[data-theme=light] .studio-form__error,.studio-form[data-variant=medspa] .studio-form__error{color:#c0392b}.studio-form[data-variant=medspa] .studio-form__radios:has(.has-sub){grid-template-columns:1fr;display:grid}@media (min-width:480px){.studio-form[data-variant=medspa] .studio-form__radios:has(.has-sub){grid-template-columns:1fr 1fr}}.studio-form[data-variant=medspa] .studio-form__radio-sub{color:var(--sf-ms-muted);opacity:1}.phone-field{position:relative}.phone-field__row{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:stretch;gap:0;display:flex;overflow:hidden}.phone-field--error .phone-field__row{border-color:#f87171}.phone-field__cc{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-right:1px solid #ffffff1f;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.phone-field__cc:disabled{cursor:not-allowed;opacity:.6}.phone-field__flag{font-size:18px;line-height:1}.phone-field__dial{font-variant-numeric:tabular-nums}.phone-field__number{flex:auto;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.phone-field__panel{z-index:40;background:#0d1220;border:1px solid #ffffff1f;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 50px #00000073}.phone-field__search{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff1a;outline:none;padding:10px 12px}.phone-field__list{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.phone-field__option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.phone-field__option:hover,.phone-field__option[aria-selected=true]{background:color-mix(in srgb, var(--sf-accent) 16%, transparent)}.phone-field__option-dial{color:#fff9;font-variant-numeric:tabular-nums}.phone-field__empty{color:#fff9;padding:12px}.studio-form[data-theme=light] .phone-field__row,.studio-form[data-variant=medspa] .phone-field__row{border-color:var(--sf-ms-line,#1f2d5621);background:var(--sf-ms-bg2,#e8edf5)}.studio-form[data-theme=light] .phone-field__cc,.studio-form[data-variant=medspa] .phone-field__cc{border-right-color:var(--sf-ms-line,#1f2d5621)}.studio-form[data-theme=light] .phone-field__panel,.studio-form[data-variant=medspa] .phone-field__panel{border-color:var(--sf-ms-line,#1f2d5621);color:#040404;background:#fbfbfb}.studio-form[data-theme=light] .phone-field__option-dial,.studio-form[data-variant=medspa] .phone-field__option-dial{color:#1f2d5699}
