/* ─── Reset & Base ─── */
    *,::after,::before{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Open Sans',sans-serif;background:#f9f9fa;color:#191919;font-size:15px;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:'Open Sans',sans-serif;border:none;background:0 0}
input,textarea{font-family:'Open Sans',sans-serif}
.formBg .container{max-width:900px;margin:0 auto;padding:0 1.25rem}
.hidden{display:none!important}
.residential_content{display:none}
.residential-flow .residential_content.active{display:block}
ul.bedroom-card-extras li svg{width:13px;height:13px}
.subLble{font-family:Montserrat,sans-serif;font-size:.9rem;margin-bottom:.75rem}
.badge-sm{background:#04bc9e;color:#fff;padding:.2rem .65rem;border-radius:.5rem;font-size:.72rem;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.badge-sm.accent{background:#04bc9e}
.pipe{color:rgba(255,255,255,.4)}
.page-section{padding:2.5rem 0;min-height:70vh}
.progress-wrap{margin-bottom:2.5rem}
.progress-steps{display:flex;align-items:center;justify-content:space-between;font-size:.92rem;font-weight:500;margin-bottom:.75rem;font-family:Montserrat,sans-serif}
.step-item{display:flex;align-items:center;gap:.5rem;color:#5b6570}
.step-item.active{color:#0283d9}
.step-item.done{color:#04bc9e}
.step-num{display:flex;align-items:center;justify-content:center;height:28px;width:28px;border-radius:50%;font-size:.72rem;font-weight:700;background:#e4eaf0;color:#5b6570;flex-shrink:0;transition:background .3s,box-shadow .3s}
.step-item.active .step-num{background:#20b18f;color:#fff;box-shadow:0 0 0 3px rgba(2,131,217,.18)}
.step-item.done .step-num{background:#04bc9e;color:#fff;box-shadow:0 0 0 3px rgba(4,188,158,.15)}
.step-label{display:none}

@media (min-width:640px){
.step-label{display:inline}
}

.progress-bar-track{height:6px;border-radius:9999px;background:#e4eaf0;overflow:hidden}
.progress-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#0283d9 0%,#04bc9e 100%);transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(2,131,217,.35)}
.formBg .card{background:#fff;border:1px solid #e0e5ea;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 6px rgba(0,0,0,.05);transition:box-shadow .2s}
.card+.card{margin-top:1.25rem}
.card-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;margin-bottom:.75rem}
.space-y>*+*{margin-top:1.25rem}
.step-heading{margin-bottom:1.5rem}
.step-heading h1{font-size:1.5rem;font-weight:700;margin-bottom:.4rem}
.step-heading p{font-size:.85rem;color:#5b6570;line-height:1.6}
.radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid #e0e5ea;background:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;position:relative}
.radio-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s}
.bedroom-card.selected .radio-dot,.prop-card.selected .radio-dot,.tenancy-btn.active .radio-dot,.yesno-btn.active .radio-dot{border-color:#0283d9;background:#0283d9;}
.bedroom-card.selected .radio-dot::after,.prop-card.selected .radio-dot::after,.tenancy-btn.active .radio-dot::after,.yesno-btn.active .radio-dot::after{opacity:1}
.prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

@media (max-width:540px){
.prop-grid{grid-template-columns:1fr}
}

.prop-card{background:#fff;border:2px solid #e0e5ea;border-radius:.75rem;padding:1.25rem 1.5rem;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;display:block;width:100%}
.prop-card:hover{border-color:rgba(0,143,214,.4);box-shadow:0 3px 14px rgba(0,0,0,.07);transform:translateY(-1px)}
.prop-card.selected{border-color:#0283d9;box-shadow:0 4px 18px rgba(2,131,217,.18);margin:0;background:linear-gradient(135deg,#fff 0%,rgba(2,131,217,.025) 100%)}
.prop-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.prop-grid .prop-card-icon h3{margin:0}
.prop-card-icon{color:#000;display:flex;align-items:center;column-gap:15px}
.prop-grid p{margin:0}
.prop-card.selected .prop-card-icon svg{color:#0283d9}
.prop-card h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:.35rem}
.prop-card p{font-size:.92rem;color:hsl(211.4deg 13.73% 26.45%);font-weight:400;line-height:21px}
.bedroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

@media (max-width:540px){
.bedroom-grid{grid-template-columns:1fr}
}

.bedroom-card{background:#fff;border:2px solid #e0e5ea;border-radius:.75rem;padding:1.25rem;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;display:block;width:100%}
.bedroom-card:hover{border-color:rgba(0,143,214,.4);box-shadow:0 3px 14px rgba(0,0,0,.07);transform:translateY(-1px)}
label.bedroom-card.active{border-color:#0283d9;box-shadow:0 4px 18px rgba(2,131,217,.18);background:linear-gradient(135deg,#fff 0%,rgba(2,131,217,.025) 100%)}
.bedroom-card.selected{border-color:#0283d9;box-shadow:0 4px 18px rgba(2,131,217,.18);background:linear-gradient(135deg,#fff 0%,rgba(2,131,217,.025) 100%)}
.bedroom-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.bedroom-card-icon{color:#000;display:flex;align-items:center;column-gap:15px}
.bedroom-card-icon svg{width:2rem;height:2rem;color:hsl(210,8.6%,41.2%)}
.bedroom-card.selected .bedroom-card-icon{color:#0283d9}
.bedroom-card h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.125rem;margin-bottom:.4rem}
.bedroom-card p{color:#5b6570;margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem}
.bedroom-card-extras{list-style:none;margin-bottom:.75rem}
.bedroom-card-extras li{display:flex;align-items:flex-start;gap:.35rem;font-size:.72rem;color:#5b6570;margin-bottom:.25rem}
.check-icon{color:#04bc9e;font-size:.72rem;margin-top:2px;flex-shrink:0}
.bedroom-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}
.price-from{color:#0283d9;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.05rem}
.deposit-label{font-size:.72rem;color:#5b6570}
.alert-box{border-radius:.75rem;padding:1rem 1.25rem;display:flex;gap:.75rem;align-items:flex-start}
.alert-box.warning{background:linear-gradient(135deg,hsla(169.9,93%,39%,.08) 0%,hsla(169.9,93%,39%,.04) 100%);border:1px solid rgba(0,170,120,.22);margin-top:25px}
.alert-box.info{background:linear-gradient(135deg,rgba(0,143,214,.06) 0%,rgba(0,143,214,.02) 100%);border:1px solid rgba(0,143,214,.2)}
.alert-box.success-light{background:linear-gradient(135deg,rgba(4,188,158,.08) 0%,rgba(4,188,158,.03) 100%);border:1px solid rgba(0,170,120,.2)}
.alert-box-icon{flex-shrink:0;margin-top:1px;font-size:1rem}
.alert-box-icon.warning{color:#04bc9e}
.alert-box-icon.info{color:#0283d9}
.alert-box-icon.success{color:#04bc9e}
.alert-box p{font-size:.83rem;line-height:1.6;color:#191919}
.alert-box strong{font-weight:700}
.divider{border:none;border-top:1px solid #e0e5ea;margin:.5rem 0}
.formBg label{display:block;font-size:.92rem;font-weight:600;margin-bottom:.4rem;color:#191919;margin-bottom: .82rem;}
.formBg .input{width:100%;padding:9px 12px 11px;border:1px solid #dce3ea;border-radius:6px;font-size:.88rem;background:#fff;color:#191919;transition:border-color .2s,box-shadow .2s;outline:0}
.formBg .input:focus{border-color:#0283d9;box-shadow:0 0 0 3px rgba(2,131,217,.12);background:#fff}
.formBg .input::placeholder{color:#8fa0b0}
.formBg textarea.input{resize:vertical;min-height:120px;line-height:1.6}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

@media (max-width:540px){
.grid-2{grid-template-columns:1fr}
}

.counter-label{font-size:.85rem;font-weight:600;font-family:Montserrat,sans-serif;margin-bottom:.5rem}
.counter-controls{display:flex;align-items:center;gap:1px}
.counter-btn{display:flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:.5rem;border:1px solid #dce3ea;background:#fff;color:#191919;font-size:1.1rem;font-weight:700;transition:all .15s}
.counter-btn:hover{background:#e8f1fb;border-color:#0283d9;color:#0283d9}
.counter-val{font-weight:700;font-size:1rem;min-width:auto;text-align:center;border:0;width:40px;padding-left:10px}
.yesno-card{background:#fff;border:1px solid #e0e5ea;border-radius:.75rem;padding:1rem}
.yesno-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:.88rem;margin-bottom:.35rem;color:#000}
.yesno-hint{font-size:.78rem;color:#5b6570;margin-bottom:.75rem}
.yesno-btns{display:flex;gap:.75rem}
.yesno-btn{flex:1;border-radius:.5rem;border:2px solid #e0e5ea;padding:.5rem .75rem;font-size:.85rem;font-weight:700;background:#f0f2f4;color:#191919;transition:all .2s;display:flex;align-items:center;gap:.5rem;justify-content:center;cursor:pointer}
.yesno-btn:hover{border-color:rgba(0,143,214,.4);background:#e8f1fb}
.yesno-btn.active{border-color:#0283d9;background:linear-gradient(135deg,#0283d9 0%,#0270bb 100%);color:#fff;box-shadow:0 2px 8px rgba(2,131,217,.28)}
.tenancy-btns{display:flex;gap:.75rem}
.tenancy-btn{flex:1;border-radius:.5rem;border:2px solid #e0e5ea;padding:.65rem .75rem;font-size:.85rem;font-weight:700;background:#f0f2f4;color:#191919;transition:all .2s;display:flex;align-items:center;gap:.5rem;justify-content:center;cursor:pointer}
.tenancy-btn:hover{border-color:rgba(0,143,214,.4);background:#e8f1fb}
.tenancy-btn.active{border-color:#0283d9;background:linear-gradient(135deg,#0283d9 0%,#0270bb 100%);color:#fff;box-shadow:0 2px 8px rgba(2,131,217,.28)}
.file-list{margin-top:.75rem}
.file-item{display:flex;align-items:center;justify-content:space-between;background:#f0f2f4;border-radius:.5rem;padding:.5rem .75rem;margin-bottom:.4rem}
.file-item-left{display:flex;align-items:center;gap:.5rem;min-width:0}
.file-item-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-item-size{font-size:.72rem;color:#5b6570;flex-shrink:0}
.file-remove{padding:.2rem;border-radius:.5rem;color:#5b6570;transition:color .15s;flex-shrink:0;font-size:.9rem}
.file-remove:hover{color:#ee4343}
.formBg .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.35rem;border-radius:.5rem;font-family:Montserrat,sans-serif;font-weight:700;font-size:.88rem;transition:opacity .15s,background .15s;cursor:pointer;border:none;white-space:nowrap}
.formBg .btn:disabled{opacity:.45;cursor:not-allowed}
.formBg .btn-primary{background:linear-gradient(135deg,#0283d9 0%,#0270bb 100%);color:#fff;box-shadow:0 2px 10px rgba(2,131,217,.3)}
.formBg .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0270bb 0%,#025ea0 100%);box-shadow:0 4px 16px rgba(2,131,217,.38);transform:translateY(-1px)}
.formBg .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 6px rgba(2,131,217,.25)}
.formBg .btn-outline{background:0 0;color:#191919;border:1px solid #d0d8e0;transition:all .2s}
.formBg .btn-outline:hover:not(:disabled){background:#f0f2f4;border-color:#b8c4ce}
.formBg .btn-outline-primary{background:0 0;color:#0283d9;border:2px solid #0283d9;transition:all .2s}
.formBg button.btn.btn-outline.backBtn:hover,.formBg button.btn.btn-outline.backBtn2:hover{background:#05bd9e;color:#fff;border-color:#05bd9e}
.formBg .btn-outline-primary:hover:not(:disabled){background:linear-gradient(135deg,#0283d9 0%,#0270bb 100%);color:#fff;box-shadow:0 2px 10px rgba(2,131,217,.28)}
.formBg .btn-lg{padding:.7rem 1.75rem;font-size:1rem}
.formBg .btn-full{width:100%}
.formBg .btn-upload{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.5rem;border:1px solid #dce3ea;font-size:.85rem;font-weight:600;background:#fff;color:#191919;cursor:pointer;transition:all .2s}
.formBg .btn-upload:hover{background:linear-gradient(135deg,#05bd9e 0%,#04a88c 100%);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(5,189,158,.25)}
.formBg label.btn-upload svg{width:18px;height:18px}
.nav-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.nav-row-right{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.nav-row svg{width:17px;height:21px}
.price-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,rgba(2,131,217,.12) 0%,rgba(4,188,158,.1) 100%);border:1px solid rgba(2,131,217,.25);color:#0283d9;border-radius:9999px;padding:.35rem 1rem;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;box-shadow:0 1px 6px rgba(2,131,217,.1)}
.tier-summary{background:linear-gradient(135deg,rgba(2,131,217,.06) 0%,rgba(2,131,217,.02) 100%);border:1px solid rgba(2,131,217,.2);border-radius:.75rem;padding:1rem 1.25rem}
.tier-summary-name{font-family:Montserrat,sans-serif;font-weight:700;color:#0283d9;margin-bottom:.3rem;font-size:16px}
.tier-summary-desc{font-size:.9rem;color:#5b6570}
.note{font-size:.78rem;font-weight:600;color:#0283d9;padding:0 .25rem}
.char-count{font-size:.72rem;color:#5b6570;text-align:right;margin-top:.3rem}
.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.25rem 0}
.summary-row span:first-child{color:hsl(210deg 7.81% 32.58%);font-weight:500;font-size:14px}
.summary-row span:last-child{font-weight:600}
.summary-desc-block{background:rgba(0,0,0,.03);border-radius:.5rem;padding:.75rem;font-size:.85rem;color:#5b6570;line-height:1.6;margin-top:.5rem}
.price-breakdown{background:#fff;border:1px solid #dce3ea;border-radius:.75rem;padding:1.5rem;font-size:.85rem;box-shadow:0 1px 8px rgba(0,0,0,.05)}
.price-breakdown-title{font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:.75rem}
.pb-row{display:flex;justify-content:space-between;padding:.25rem 0}
.pb-row span:first-child{color:#5b6570}
.pb-row span:last-child{font-weight:600}
.pb-total{display:flex;justify-content:space-between;font-weight:700;font-size:1rem;padding:.25rem 0}
.pb-total span:last-child{color:#0283d9}
.pb-deposit-box{background:linear-gradient(135deg,rgba(2,131,217,.08) 0%,rgba(2,131,217,.04) 100%);border:1px solid rgba(2,131,217,.15);border-radius:.5rem;padding:.75rem;margin:0 -.25rem;display:flex;justify-content:space-between;font-weight:700;font-size:1rem}
.pb-deposit-box span:last-child{color:#0283d9}
.pb-note{font-size:.72rem;color:#5b6570;margin-top:.75rem}
.date-card{background:linear-gradient(135deg,#fff 0%,rgba(2,131,217,.02) 100%);border:2px solid #0283d9;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 12px rgba(2,131,217,.1)}
.date-card h3{font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:.5rem}
.date-card-note{font-size:.72rem;color:#5b6570;margin-bottom:1rem}
.date-input{width:100%;padding:.6rem .85rem;border:1px solid #e0e5ea;border-radius:.5rem;font-size:.9rem;background:#fff;color:#191919;outline:0;transition:border-color .15s}
.date-input:focus{border-color:#0283d9}
.cta-panel{background:#fff;border:1px solid #dce3ea;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.cta-note{background:hsla(169.9,95%,39.2%,.1);border:1px solid rgba(0,170,120,.15);border-radius:.5rem;padding:1rem;margin-bottom:1.25rem;font-size:.85rem;line-height:1.6}
.payment-card{background:#fff;border:2px solid #0283d9;border-radius:1rem;padding:2rem;box-shadow:0 6px 28px rgba(2,131,217,.14);background:linear-gradient(160deg,#fff 0%,rgba(2,131,217,.02) 100%)}
.payment-amount-center{text-align:center;margin-bottom:1.5rem}
.payment-amount-label{font-size:.82rem;color:#5b6570;margin-bottom:.25rem}
.payment-amount-value{font-family:Montserrat,sans-serif;font-weight:700;font-size:3rem;color:#0283d9;line-height:44px}
.payment-amount-sub{font-size:.82rem;color:#5b6570;margin-top:.25rem}
.payment-secure-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.72rem;color:#5b6570;margin-top:1rem}
.confirm-header{text-align:center;padding:2rem 0}
.confirm-icon{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,rgba(4,188,158,.15) 0%,rgba(4,188,158,.08) 100%);border:2px solid rgba(4,188,158,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.8rem;box-shadow:0 0 0 6px rgba(4,188,158,.06)}
.confirm-header h1{font-size:1.9rem;font-weight:700;margin-bottom:.5rem}
.confirm-header p{font-size:.88rem;color:#5b6570;max-width:440px;margin:0 auto}
.tracking-box{background:linear-gradient(135deg,rgba(2,131,217,.06) 0%,rgba(4,188,158,.04) 100%);border:2px solid rgba(2,131,217,.2);border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 2px 12px rgba(2,131,217,.08)}
.tracking-label{font-size:.92rem;color:hsl(210deg 6.23% 21.2%);margin-bottom:.4rem}
.tracking-id-row{display:flex;align-items:center;justify-content:center;gap:.75rem}
.tracking-id-val{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.7rem;color:#0283d9;letter-spacing:.03em}
button.copy-btn svg,button.copy-btn2 svg{width:21px;height:21px}
.copy-btn,.copy-btn2{padding:.4rem;border-radius:.5rem;color:#0283d9;transition:background .15s;font-size:.8rem}
.copy-btn2:hover,.copy-btn:hover{background:rgba(0,143,214,.1)}
.tracking-sub{font-size:.82rem;color:hsl(210deg 5.26% 27.38%);margin-top:.5rem}
.next-steps-card{background:#fff;border:1px solid #dce3ea;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.next-steps-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.next-step-item{display:flex;gap:.75rem;margin-bottom:1rem}
.next-step-num{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0283d9 0%,#0270bb 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px rgba(2,131,217,.3)}
.next-step-item p{font-weight:600;font-size:.98rem;margin-bottom:.2rem;color:#333}
.next-step-item span{font-size:.82rem;color:#5b6570;line-height:1.5}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}

@media (max-width:540px){
.action-grid{grid-template-columns:1fr}
}

.quote-result-card{background:#fff;border:1px solid #e0e5ea;border-radius:1rem;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.quote-result-title{font-size:1.35rem;font-weight:800;margin-bottom:1.5rem}
.quote-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.quote-col-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b6570;margin-bottom:.75rem}
.quote-detail{margin-bottom:.4rem;font-size:.88rem}
.quote-detail .qd-label{color:#5b6570}
.quote-detail .qd-val{font-weight:700}
.quote-ready-box{background:rgba(0,0,0,.03);border-radius:.75rem;padding:1.5rem;text-align:center;margin-top:2rem}
.quote-ready-icon{width:48px;height:48px;border-radius:50%;border:2px solid #04bc9e;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1.3rem}
.quote-ready-box h2{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}
.quote-ready-box p{font-size:.83rem;color:#5b6570;max-width:400px;margin:0 auto}
.wa-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:.75rem;background:linear-gradient(135deg,#21c45d 0%,#1dae52 100%);color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;padding:1rem;margin-top:1.5rem;transition:all .2s;text-decoration:none;box-shadow:0 3px 12px rgba(33,196,93,.28)}
.wa-btn:hover{background:linear-gradient(135deg,#1dae52 0%,#189944 100%);box-shadow:0 4px 18px rgba(33,196,93,.36);transform:translateY(-1px)}
.or-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}
.or-divider-line{flex:1;height:1px;background:#e0e5ea}
.or-divider-text{font-size:.72rem;font-weight:700;color:#5b6570;letter-spacing:.05em}
.call-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:.75rem;border:2px solid #0283d9;color:#0283d9;background:0 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;padding:1rem;transition:all .2s;text-decoration:none}
.call-btn:hover{background:linear-gradient(135deg,#0283d9 0%,#0270bb 100%);color:#fff;box-shadow:0 3px 12px rgba(2,131,217,.28);transform:translateY(-1px)}
.callback-link{text-align:center;margin-top:1.25rem}
.callback-link a{font-size:.85rem;color:#0283d9;text-decoration:underline}
.quote-whatsapp-btn{display:flex;align-items:center;justify-content:center;width:100%;border-radius:.65rem;background:#21c45d;color:#fff;font-weight:800;padding:1rem;margin-top:1.5rem;text-decoration:none}
.quote-whatsapp-btn:hover{background:#1dae52;color:#fff}
.quote-call-btn{display:flex;align-items:center;justify-content:center;width:100%;border:2px solid #0283d9;border-radius:.65rem;color:#0283d9;background:#fff;font-weight:800;padding:.9rem;text-decoration:none}
.quote-call-btn:hover{background:#0283d9;color:#fff}
.quote-or{display:flex;align-items:center;gap:.85rem;margin:1rem 0}
.quote-or span{height:1px;background:#d9e1e8;flex:1}
.quote-or em{font-style:normal;font-size:.72rem;font-weight:800;color:#5b6570}
.commercial-notice{background:rgba(0,143,214,.05);border:2px solid rgba(0,143,214,.18);border-radius:.75rem;padding:1.25rem}
.commercial-notice-head{display:flex;gap:.75rem}
.commercial-notice-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:.88rem;margin-bottom:.35rem}
.commercial-notice p{font-size:.83rem;color:#5b6570;line-height:1.6}
.commercial-notice p+p{margin-top:.5rem}
.shield-box{background:rgba(0,190,150,.06);border:1px solid rgba(0,190,150,.18);border-radius:.75rem;padding:1.25rem}
.shield-box-inner{display:flex;gap:.75rem}
.shield-icon{color:#04bc9e;flex-shrink:0;margin-top:1px}
.shield-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:.88rem;margin-bottom:.35rem}
.shield-desc{font-size:.83rem;color:#5b6570;line-height:1.6}
.step-panel{display:none}
.step-panel.active{display:block}
.commercial-flow{display:none}
.commercial-flow.active{display:block}
.residential-flow{display:none}
.residential-flow.active{display:block}
main.formBg{background:hsl(210deg 9.45% 97.74%)}
.nav-row.second .nav-row-right{width:100%}
.nav-row.second .btn-lg{width:49%;font-weight:600}
.counter-wrap p{font-size:.83rem;margin-bottom:.75rem}
.formBg .card p{font-size:13px}
.pc-wrap{position:relative}
.pc-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e0e5ea;border-radius:var(--r);box-shadow:0 6px 24px rgba(0,0,0,.12);max-height:220px;overflow-y:auto;z-index:200;list-style:none;padding:4px 0}
.pc-dropdown.open{display:block}
.pc-dropdown li{padding:10px 14px;font-size:.875rem;cursor:pointer;transition:background .12s}
.pc-dropdown li.active,.pc-dropdown li:hover{background:#f0f2f4}
.finput.err{border-color:#dc2828;box-shadow:0 0 0 3px rgba(220,38,38,.1)}
.ferr{display:none;font-size:.75rem;color:#dc2828;margin-top:4px;align-items:center;gap:4px}
.ferr.show{display:flex}
.formBg .field{position:relative}
.lrghead{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.5rem;margin-bottom:1.5rem}
#res-step-3 .date-card{display:block;margin-bottom:1.25rem}
.csm{margin-top:1.25rem}
.csmtxt{background:rgba(0,0,0,.03);border-left:4px solid #0283d9;border-radius:.35rem;padding:.75rem;font-size:.85rem}
.pfrs{margin-top:1.25rem}
.quote-submit-btn svg{width:20px}
a.fstCall{display:flex;column-gap:10px}
span.pay-dep2,span.pay-dep2 span{color:#0283d9!important}
.mb-20,.mb-20 label{margin-bottom:10px}
ul.docList{padding:0 0 0 18px}
.mt-1rem{margin-top:1rem}
span.npymt{color:#05bd9e}
.trackEq{text-decoration:none;justify-content:center}
.divider{margin:1.5rem 0}
.step-heading .h1s{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 8px}
.mt075{margin-top:.75rem}
.mb1rem{margin-bottom:1rem}
.res-step-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.res-step-head .h1hed{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.5rem}
#heavy-note{display:none;margin-top:.4rem}
.quote-btn{padding:.75rem 1.5rem}
.book-btn{padding:.75rem 1.5rem}
.mt0750{margin:.75rem 0}
.mt125{margin-top:1.25rem}
.shield-box.mt-1rem{margin-bottom:20px}
.summary-desc-block ul {padding-left: 17px;}
label#type-residential {margin: 0;}

@media screen and (max-width:767px) {
.nav-row.second .btn-lg {
  width: 100%;
}
.tenancy-btns {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
}
}

/* ─── Review Step (Step 3) ─── */
.rev-section-title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: .88rem;
  color: #0283d9;
  margin-bottom: .75rem;
}
.rev-val { color: #0283d9 !important; font-weight: 600; }
.pb-items-list { display: flex; flex-direction: column; }
.pb-items-list .pb-row { padding: .28rem 0; }
