.contact-page-refined .funnel{overflow:hidden}
.contact-page-refined .funnel .step{min-height:500px}
.contact-page-refined .budget-field{min-width:0;margin:22px 0 26px;padding:0;border:0}
.contact-page-refined .budget-field legend{display:block;width:100%;margin-bottom:8px;padding:0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-page-refined .field-hint{display:block;margin:0 0 15px;color:#74766d;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}
.contact-page-refined .budget-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.contact-page-refined .budget-choices label:last-child{grid-column:1/-1}
.contact-page-refined .budget-choices span{position:relative;min-height:62px;padding:20px 50px 20px 20px;display:flex;align-items:center;background:#fafaf7;transition:background .22s,border-color .22s,transform .22s}
.contact-page-refined .budget-choices span:after{content:"";position:absolute;right:20px;top:50%;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;transform:translateY(-50%)}
.contact-page-refined .budget-choices label:hover span{border-color:#171813;transform:translateY(-2px)}
.contact-page-refined .budget-choices input:checked+span{background:#171813;color:#f3f1e8;border-color:#171813}
.contact-page-refined .budget-choices input:checked+span:after{background:#cce84b;border-color:#cce84b;box-shadow:inset 0 0 0 5px #171813}
.contact-page-refined .budget-choices input:focus-visible+span{outline:3px solid #cce84b;outline-offset:3px}
.contact-page-refined .form-status.error{padding:17px;border:1px solid #a92525;background:#fff3f1;color:#8e1f1f}
@media(max-width:760px){.contact-page-refined .funnel .step{min-height:0}.contact-page-refined .budget-choices{grid-template-columns:1fr}.contact-page-refined .budget-choices label:last-child{grid-column:auto}.contact-page-refined .budget-choices span{min-height:58px}}
