.contact-wizard{position:relative;min-height:650px;overflow:hidden;padding:34px!important;background:linear-gradient(155deg,#fff,#f9f8f6);isolation:isolate}.contact-wizard:before{content:"";position:absolute;right:-120px;top:-140px;width:330px;height:330px;border-radius:50%;background:rgba(255,75,75,.11);filter:blur(40px);z-index:-1}.wizard-head{display:flex;align-items:center;gap:18px;margin-bottom:42px}.wizard-head>div:first-child{display:flex;gap:6px;color:#9b9ba1;font:700 11px "Manrope"}.wizard-head>div:first-child span:first-child{color:var(--accent)}.wizard-progress{height:3px;flex:1;overflow:hidden;border-radius:99px;background:#e8e6e3}.wizard-progress i{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ff8585);transform-origin:left;transition:width .5s cubic-bezier(.22,1,.36,1);box-shadow:0 0 14px rgba(255,75,75,.25)}
.wizard-step{min-width:0;margin:0;padding:0;border:0}.wizard-step[hidden]{display:none}.wizard-step.is-entering{animation:wizardIn .48s cubic-bezier(.22,1,.36,1)}.wizard-step.is-leaving{animation:wizardOut .22s ease both}.wizard-step legend{display:block;width:100%;margin:0 0 28px;color:#111;font:700 clamp(27px,3vw,39px)/1.05 "Manrope";letter-spacing:-.045em}.wizard-step legend small{display:block;margin-bottom:12px;color:var(--accent);font:700 10px/1.2 "Manrope";letter-spacing:.14em;text-transform:uppercase}
.contact-wizard .wizard-options{display:grid;gap:10px}.contact-wizard .wizard-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-wizard .wizard-options label{display:block;margin:0;cursor:pointer}.wizard-options input{position:absolute;opacity:0;pointer-events:none}.wizard-options label>span{position:relative;display:flex;min-height:67px;flex-direction:column;justify-content:center;padding:14px 17px;border:1px solid #dddadd;border-radius:15px;background:rgba(255,255,255,.72);transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.wizard-options label>span:after{content:"";position:absolute;right:15px;top:50%;width:9px;height:9px;border:1px solid #b7b4b6;border-radius:50%;transform:translateY(-50%);transition:.25s}.wizard-options label:hover>span{border-color:#aaa7aa;transform:translateY(-2px)}.wizard-options input:checked+span{border-color:var(--accent);background:#fff7f6;box-shadow:0 9px 30px rgba(255,75,75,.1)}.wizard-options input:checked+span:after{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px rgba(255,75,75,.13)}.wizard-options b{padding-right:22px;color:#171719;font:700 14px/1.25 "Manrope"}.wizard-options small{margin-top:5px;color:#77777d;font-size:10px}.wizard-options.goals label>span{min-height:57px}.wizard-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.wizard-select{display:block;margin:22px 0 0!important}.wizard-select>span,.wizard-fields label>span{display:block;margin-bottom:8px!important;color:#6f6e73;font:700 10px "Manrope"!important;letter-spacing:.1em;text-transform:uppercase}.contact-wizard .wizard-select select{width:100%;padding:13px 4px;border:0;border-bottom:1px solid #cbc8ca;background:transparent;color:#222;outline:0}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wizard-fields .full{grid-column:1/-1}.contact-wizard .wizard-fields label{margin:0}.contact-wizard .wizard-fields input,.contact-wizard .wizard-fields textarea{font-size:14px}
.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px}.wizard-actions button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:18px;padding:0 19px;border:1px solid #d7d4d5;border-radius:99px;background:transparent;color:#222;font:700 12px "Manrope";cursor:pointer;transition:.25s}.wizard-actions button[data-wizard-next],.wizard-actions .wizard-submit{margin-left:auto;border-color:#111;background:#111;color:#fff}.wizard-actions button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.1)}.wizard-actions button[data-wizard-next]:hover,.wizard-actions .wizard-submit:hover{border-color:var(--accent);background:var(--accent)}.wizard-actions button i{font-style:normal;font-size:16px}.wizard-error{animation:wizardShake .34s ease}.wizard-step .field-error>span{border-color:#d92f38!important;background:#fff3f3!important}
@keyframes wizardIn{from{opacity:0;transform:translate3d(34px,0,0);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes wizardOut{to{opacity:0;transform:translate3d(-18px,0,0)}}@keyframes wizardShake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@media(max-width:960px){.contact-wizard{min-height:610px}.wizard-step legend{font-size:clamp(27px,7vw,36px)}}
@media(max-width:560px){.contact-wizard{min-height:650px;padding:22px!important}.wizard-head{margin-bottom:32px}.contact-wizard .wizard-options-grid,.wizard-options.compact,.wizard-fields{grid-template-columns:1fr}.wizard-fields .full{grid-column:auto}.wizard-options label>span{min-height:58px;padding:12px 15px}.wizard-step legend{margin-bottom:22px}.wizard-actions{margin-top:24px}.wizard-actions button{padding-inline:15px}.wizard-actions button i{display:none}}
@media(prefers-reduced-motion:reduce){.wizard-step.is-entering,.wizard-step.is-leaving,.wizard-error{animation:none}.wizard-progress i,.wizard-options label>span,.wizard-actions button{transition:none}}
