.dv-quote-fields>*,.dv-quote-page,.dv-quote-review>*,.dv-quote-services>*{min-width:0}.dv-quote-progress button{min-height:44px}.dv-quote-progress button>span:first-child{flex-shrink:0}.dv-quote-controls,.dv-quote-success-links{flex-wrap:wrap}.dv-quote-controls button,.dv-quote-submit,.dv-quote-success-links a{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center;align-items:center;justify-content:center}.dv-quote-review,.dv-quote-selected{overflow-wrap:anywhere}@media (max-width:900px){.dv-quote-hero{padding:64px 32px 48px!important}.dv-quote-progress-wrap{padding:0 32px!important}.dv-quote-main{padding:48px 32px!important}.dv-quote-progress{height:auto!important;flex-wrap:wrap;gap:4px 0;padding:8px 0}.dv-quote-progress button{padding:8px 10px!important}.dv-quote-progress-separator{width:16px!important}.dv-quote-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dv-quote-success{padding:48px 32px!important}}@media (max-width:640px){.dv-quote-hero{padding:48px 20px 40px!important}.dv-quote-progress-wrap{padding:0 20px!important}.dv-quote-progress{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.dv-quote-progress-item{min-width:0}.dv-quote-progress button{width:100%;min-width:0;padding:8px 0!important;text-align:left}.dv-quote-progress button>span:last-child{min-width:0;overflow-wrap:anywhere}.dv-quote-progress-separator{display:none}.dv-quote-main{padding:32px 20px 40px!important}.dv-quote-fields,.dv-quote-services{grid-template-columns:minmax(0,1fr)!important}.dv-quote-card,.dv-quote-review{padding:20px!important}.dv-quote-selected{padding:18px 20px!important}.dv-quote-review-row{flex-wrap:wrap;gap:6px 12px}.dv-quote-budget{gap:12px;padding:18px 20px!important}.dv-quote-budget>:first-child{min-width:0;overflow-wrap:anywhere}.dv-quote-budget>:last-child{flex-shrink:0}.dv-quote-controls button,.dv-quote-success-links a{width:100%}.dv-quote-submit{padding:16px 20px!important}.dv-quote-main input,.dv-quote-main textarea{font-size:16px!important;min-width:0}.dv-quote-success{padding:48px 20px!important}.dv-quote-success h1{font-size:32px!important;overflow-wrap:anywhere}.dv-quote-success-links{width:100%;max-width:360px}}@media (max-width:360px){.dv-quote-challenge{margin-inline:-10px}}@keyframes quoteStepIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes quoteCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes quoteFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}