.funnel-main{max-width:900px;padding-bottom:70px}.funnel-main h1{font-size:clamp(36px,5vw,58px);letter-spacing:-1.7px;text-align:center}.funnel-main section{text-align:center}.preview-notice{padding:13px 18px;background:#fff5ee;border:1px solid #f3d6bf;border-radius:12px;font-size:12px;text-align:center;color:#5b3b24}.progress{max-width:600px;margin:25px auto 35px;font-size:12px;color:#555}.progress>div{height:5px;background:#eee;border-radius:8px;margin-top:10px}.progress i{height:100%;display:block;width:20%;background:#ff7800;transition:width .2s}.funnel-main label{display:block;text-align:left;font-size:14px;font-weight:700;margin:18px 0}.funnel-main input:not([type=checkbox]):not([type=radio]),.funnel-main select{display:block;width:100%;padding:13px 12px;border:1px solid #bfb8b1;border-radius:10px;margin-top:7px;background:white;color:#222;font:16px Arial;min-width:0}.funnel-main input:focus-visible,.funnel-main select:focus-visible,.funnel-main button:focus-visible{outline:3px solid #ff7800;outline-offset:3px}.funnel-main button{background:#ff7800;color:#171717;border:0;border-radius:28px;padding:15px 25px;font-weight:800;font-size:14px;cursor:pointer;margin:18px 0}.funnel-main .check-option{display:flex;gap:12px;align-items:flex-start;line-height:1.55;font-weight:400}.check-option input{margin-top:6px;flex:none;accent-color:#ff7800}.small{font-size:12px;color:#666;line-height:1.6}.two,.three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fee-banner,.services,.status{background:#fff5ee;border-radius:16px;padding:22px;margin:25px 0}.fee-banner span{display:block;font-size:14px;margin-top:8px}.choice-panels article{border:1px solid #e5ded8;border-radius:18px;padding:25px}.choice-panels h2{font-size:27px}.funnel-main fieldset{border:1px solid #e5ded8;border-radius:16px;padding:20px 24px;margin:25px 0;text-align:left}.funnel-main legend{font-size:18px;font-weight:700;padding:0 8px;line-height:1.4}.funnel-main label.radio{display:flex;gap:10px;font-weight:400;align-items:center}.radio input{accent-color:#ff7800}.quote{font-weight:700;color:#222}.back-row{text-align:center}#back-step{background:#eee}#cart{border:1px solid #e5ded8;border-radius:16px;padding:20px;margin:25px 0}.cart-row{display:flex;justify-content:space-between;gap:20px;text-align:left;border-bottom:1px solid #eee;padding:13px 0}.cart-row.total{font-size:22px;font-weight:800;border:0}#agreement{text-align:left;padding:20px;line-height:1.8}#checkout-result{padding:25px;background:#fff5ee;border-radius:16px;text-align:left}details{padding:18px;border:1px solid #ddd;border-radius:12px}[hidden]{display:none!important}@media(max-width:640px){.two{grid-template-columns:1fr;gap:0}.three{gap:10px}.three label{font-size:12px}.funnel-main fieldset{padding:16px}.funnel-main .choice-panels{gap:18px}.funnel-main .button{font-size:12px}}

/* Center all onboarding questions, controls and answer groups. */
.funnel-main label,.funnel-main fieldset,.funnel-main legend,.funnel-main .small,.funnel-main .quote{text-align:center}.funnel-main input:not([type=checkbox]):not([type=radio]),.funnel-main select{text-align:center}.funnel-main legend{margin-inline:auto;max-width:100%;padding-inline:12px}.funnel-main label.radio{justify-content:center}.funnel-main .check-option{justify-content:center;align-items:center;max-width:700px;margin-inline:auto}.check-option span{text-align:center}.funnel-main .three,.funnel-main .two{align-items:start}.device-questions{max-width:600px;margin-inline:auto}#agreement,#checkout-result{text-align:center}.funnel-main input[type=file]{max-width:100%;font-size:13px}

.fee-banner{border:2px solid #ff7800;text-align:center;padding:28px 20px}.fee-banner strong{display:block;font-size:clamp(23px,4vw,32px);font-weight:900;line-height:1.3;color:#171717}.fee-banner strong+strong{margin-top:12px}.fee-banner span{font-size:16px;font-weight:700;color:#333;margin-top:16px}

.funnel-main .listing-mode{padding:18px;margin-top:24px}.listing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funnel-main .listing-choice{position:relative;margin:0;cursor:pointer}.listing-choice input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.listing-choice span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 18px;border:2px solid #bfb8b1;border-radius:14px;background:#fff;color:#222;font-size:16px}.listing-choice input:checked+span{border-color:#ff7800;background:#fff0e2;box-shadow:inset 0 0 0 1px #ff7800}.listing-choice input:checked+span:before{content:'✓';margin-right:8px;font-weight:900}.listing-choice input:focus-visible+span{outline:3px solid #ff7800;outline-offset:4px}.property-counts{max-width:620px;margin:0 auto;gap:30px}.funnel-main .property-counts label{margin-bottom:10px}.number-stepper{display:grid;grid-template-columns:48px minmax(70px,1fr) 48px;gap:9px;align-items:center}.funnel-main .number-stepper button{width:48px;height:48px;padding:0;margin:0;border-radius:12px;font-size:24px}.funnel-main .number-stepper input{margin:0;appearance:textfield;-moz-appearance:textfield;font-size:20px;font-weight:700;height:48px;padding:8px}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.funnel-main button:disabled{opacity:.45;cursor:not-allowed}.funnel-main button.secondary{background:#eee;color:#222;font-size:12px}.funnel-main .property-counts .small{margin-top:8px}@media(max-width:480px){.listing-options{grid-template-columns:1fr;gap:10px}.property-counts{grid-template-columns:1fr;gap:2px;max-width:300px}.listing-choice span{min-height:54px}}
