.citihaus-service-steps{display:flex;gap:0;margin:0 0 30px;border:1px solid #e8e8e8;background:#fff}.citihaus-step{flex:1;display:flex;align-items:center;gap:12px;padding:16px 18px;color:#999;border-right:1px solid #eee}.citihaus-step:last-child{border-right:0}.citihaus-step>span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eee;color:#777;font-weight:900}.citihaus-step strong,.citihaus-step small{display:block}.citihaus-step strong{color:#555}.citihaus-step small{margin-top:3px;color:#999}.citihaus-step.is-active>span,.citihaus-step.is-complete>span{background:#75b08a;color:#fff}.citihaus-step.is-active strong,.citihaus-step.is-complete strong{color:#2d313f}.citihaus-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.citihaus-section-heading h3{margin:0 0 4px;font-weight:900;color:#2d313f}.citihaus-section-heading p{margin:0;color:#999}.citihaus-section-number{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#75b08a;color:#fff;font-weight:900}.citihaus-package-group{margin-bottom:22px}.citihaus-package-group h4{font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#777;margin:0 0 10px}.citihaus-package-option,.citihaus-custom-service-option{display:flex;align-items:center;gap:12px;border:1px solid #e8e8e8;background:#fff;padding:14px 15px;margin-bottom:9px;cursor:pointer;transition:.15s ease}.citihaus-package-option:hover,.citihaus-custom-service-option:hover,.citihaus-package-option.is-selected,.citihaus-custom-service-option.is-selected{border-color:#75b08a;box-shadow:0 2px 8px rgba(0,0,0,.04)}.citihaus-package-option input,.citihaus-custom-service-option input{margin:0;flex:0 0 auto}.citihaus-package-copy{flex:1;min-width:0}.citihaus-package-copy strong,.citihaus-package-copy span{display:block}.citihaus-package-copy strong{color:#2d313f;margin-bottom:4px}.citihaus-package-copy span{font-size:13px;line-height:1.45;color:#888}.citihaus-package-price{flex:0 0 auto;font-weight:900;color:#75b08a;text-align:right}.citihaus-package-price small{display:block;font-weight:400;color:#999}.citihaus-custom-service-option span{display:block}.citihaus-custom-service-option strong,.citihaus-custom-service-option small{display:block}.citihaus-custom-service-option small{margin-top:3px;color:#888}.citihaus-request-summary{position:sticky;top:20px}.citihaus-request-summary h3,.citihaus-payment-summary h3{margin-top:0;font-weight:900;color:#2d313f}.citihaus-summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee}.citihaus-summary-row span{color:#888}.citihaus-summary-row strong{text-align:right;color:#2d313f}.citihaus-summary-note{margin:16px 0;padding:13px;background:#f7f7f7;color:#777;line-height:1.5;font-size:13px}.citihaus-submit-service{width:100%;margin-top:4px}.citihaus-payment-explainer ol{padding-left:20px;color:#777;line-height:1.7}.citihaus-payment-explainer p{font-size:12px;color:#888;margin-bottom:0}.citihaus-optional-note{font-size:12px;color:#999;font-weight:400}.citihaus-form-hint{font-size:12px;color:#999;margin-top:7px;line-height:1.5}.citihaus-payment-method-title{display:flex;gap:13px;align-items:center;padding-bottom:18px;border-bottom:1px solid #eee;margin-bottom:18px}.citihaus-method-icon{width:45px;height:45px;border-radius:50%;background:#75b08a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.citihaus-payment-method-title h3{margin:0 0 4px;font-weight:900}.citihaus-payment-method-title p{margin:0;color:#888}.citihaus-payment-panel{border:1px solid #e8e8e8;padding:18px;margin-bottom:15px;background:#fff}.citihaus-payment-panel.is-locked{opacity:.58}.citihaus-panel-badge{font-size:11px;font-weight:900;letter-spacing:.7px;color:#75b08a;margin-bottom:7px}.citihaus-payment-panel h4{margin:0 0 7px;font-weight:900;color:#2d313f}.citihaus-muted{color:#888;line-height:1.55}.sredi-payment-status{margin-top:12px;padding:10px 12px;min-height:0;font-size:13px}.sredi-payment-status.is-success{background:#edf7ef;color:#477a50}.sredi-payment-status.is-error{background:#fbefef;color:#9b4b4b}.citihaus-payment-reference{margin-top:10px;padding:10px;background:#f6f6f6;color:#666;font-size:12px;word-break:break-word}.citihaus-security-note{display:flex;gap:10px;padding:14px;background:#f7f7f7;color:#777;font-size:12px;line-height:1.5}.citihaus-security-note i{color:#75b08a;font-size:18px}.citihaus-payment-amount{color:#75b08a!important;font-size:18px}.citihaus-payment-success{text-align:center;max-width:700px;margin:20px auto}.citihaus-success-icon{width:70px;height:70px;border-radius:50%;background:#75b08a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 18px}.citihaus-payment-success h1{font-weight:900}.citihaus-payment-success .citihaus-muted{margin-bottom:25px}.citihaus-payment-access{max-width:700px;margin:30px auto;text-align:center}.citihaus-payment-page .sredi-page-header{margin-bottom:25px}.sredi-field-error{display:none;color:#a94442;font-size:12px;margin-top:5px}.sredi-field-error.is-visible{display:block}.is-invalid{border-color:#d9534f!important}.citihaus-payment-page .form-control{height:44px}.citihaus-payment-page .btn{margin-top:2px}@media(max-width:767px){.citihaus-service-steps{display:block}.citihaus-step{border-right:0;border-bottom:1px solid #eee}.citihaus-step:last-child{border-bottom:0}.citihaus-request-summary{position:static}.citihaus-package-option{align-items:flex-start}.citihaus-package-price{font-size:12px}.citihaus-payment-page .citihaus-service-steps{display:flex}.citihaus-payment-page .citihaus-step{border-bottom:0}.citihaus-payment-page .citihaus-step>div{display:none}.citihaus-payment-page .citihaus-step{justify-content:center}}

/* Service request submission: keep the primary action visible below the form details. */
.citihaus-service-submit-wrap{margin-top:18px;padding:18px 0 5px;border-top:1px solid #e8e8e8;text-align:right}.citihaus-service-submit-wrap .citihaus-submit-service{width:auto;min-width:260px;margin:0}.citihaus-submit-note{margin-top:8px;color:#999;font-size:12px;line-height:1.5}.citihaus-service-form.sredi-ajax-busy{opacity:.92}.citihaus-service-form.sredi-ajax-busy .citihaus-service-submit-wrap{pointer-events:none}@media(max-width:767px){.citihaus-service-submit-wrap{text-align:stretch}.citihaus-service-submit-wrap .citihaus-submit-service{width:100%;min-width:0}}
