.quote-step-form{background:#f6f8ff;border-radius:16px;padding:2.5rem 2rem;width:100%;margin:auto;box-shadow:0 25px 45px rgba(0,0,0,.08)}.quote-progress{margin-bottom:2rem}.quote-step-subtitle,.quote-step-title{margin-bottom:1.5rem;text-align:center;color:#333;margin-left:auto;margin-right:auto;line-height:100%;letter-spacing:0;vertical-align:middle}.quote-progress-bar{display:flex;gap:1px}.quote-progress-segment{flex:1;height:8px;border-radius:999px;background:rgba(0,0,0,.1);transition:background .2s}.quote-progress-segment.completed{background:#34a853}.quote-progress-segment.active{background:var(--primary)}.quote-step{display:none;min-height:40vh}.apartment-details.active,.quote-step.active{display:block}.quote-step-title{font-weight:600;font-size:29px;width:75%}.quote-step-subtitle{font-weight:500;font-size:13px;width:60%}.bedroom-count button,.form-label{color:#222;font-weight:600;font-size:13px}.quote-step-form-box{width:75%;margin-left:auto;margin-right:auto}.form-label{margin-bottom:.4rem;display:inline-block}.option-cards{display:grid;flex-wrap:wrap;gap:1rem;margin-top:3rem;width:380px;margin-left:auto;margin-right:auto}.option-cards--checkbox .option-card{align-items:flex-start}.option-card{flex:1 1 280px;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:1.2rem 1rem;display:flex;justify-content:flex-start;align-items:center;gap:1rem;cursor:pointer;transition:border .2s,box-shadow .2s;background:#fff}.option-card input{opacity:1}.option-card:hover{border-color:rgba(36,128,253,.9);box-shadow:0 12px 25px rgba(36,128,253,.12)}.option-card.selected{border-color:var(--primary);box-shadow:0 14px 30px rgba(36,128,253,.14)}.option-card-title{font-weight:600;font-size:13px;line-height:100%;letter-spacing:0;margin:0;color:#333}.option-card-subtitle{margin:.5rem 0 0;font-weight:400;font-size:13px;line-height:100%;letter-spacing:0;vertical-align:middle;color:rgba(51,51,51,.5)}.option-card-select{margin-top:auto;margin-bottom:auto}.bedroom-count{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;align-items:center}.bedroom-count button{border:1px solid rgba(0,0,0,.2);background:#fff;border-radius:999px;width:46px;height:46px;cursor:pointer;transition:background .2s,border .2s}.bedroom-count button.selected{background:var(--primary);color:#fff;border:1px solid var(--primary)}.apartment-details{display:none}.communicsation-consent-desktop.active,.payer-info{display:flex}.payer-info{justify-content:center;align-items:center;gap:3rem}.payer-option span{font-weight:500;font-size:13px;line-height:100%;letter-spacing:0;vertical-align:middle;color:#333}.quote-step-actions{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.quote-contact-form{width:595px;margin-left:auto;margin-right:auto}.communicsation-consent-desktop,.communicsation-consent-mobile{width:595px;margin-left:auto;margin-right:auto;display:none;justify-content:flex-start;align-items:flex-start;gap:10px;text-align:left;padding-bottom:.5rem}.quote-step-actions .btn{width:595px;font-size:13px;height:56px!important}.quote-step-notice{margin-top:1.6rem;text-align:center;font-size:13px;color:#5e5e5e}.quote-contact-form .form-label{font-weight:600;font-size:13px;line-height:100%;letter-spacing:0;vertical-align:middle;color:#777}.footer{margin-top:6rem!important}.form-input{height:52px!important}.p-container{padding-top:2rem!important}@media (max-width:992px){.quote-step-actions .btn,.quote-step-title{width:100%;font-size:17px}.quote-step-form{border-radius:0!important}.option-card{flex:1 1 100%}.quote-step-title{font-weight:600;line-height:100%;letter-spacing:0;text-align:center;vertical-align:middle;margin-bottom:1rem;padding-top:1rem}.form-label,.payer-option span,.quote-step-subtitle{font-weight:500;font-size:13px;line-height:100%;letter-spacing:0;vertical-align:middle}.quote-step-subtitle{text-align:center;width:100%;margin-bottom:1rem}.option-cards,.quote-contact-form,.quote-step-form-box{width:100%}.quote-step-form-box div{padding:0!important}.quote-step-actions{flex-direction:column;align-items:stretch}.form-label{color:#777}.payer-info{display:grid;gap:5px}.payer-option{margin-left:-1.5rem}.payer-option span{color:#333}.apartment-details .row{margin-left:0!important;margin-right:0!important}.footer{margin-top:3rem!important}.communicsation-consent-desktop{text-align:left!important;display:none!important}.communicsation-consent-mobile.active{display:flex!important;text-align:left!important}.quote-step{padding-bottom:0!important}.quote-progress-bar{gap:1px}.p-container{padding-top:3rem!important;padding-right:0!important;padding-left:0!important}}