:root{--navy:#234f57;--navy-deep:#183740;--sage:#587779;--periwinkle:#789897;--charcoal:#183740;--ink:#183740;--muted:#536d70;--line:#d6e0db;--mist:#fff}
html,body{min-height:0;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px}body{overflow-x:hidden}.progress-wrap{padding:22px 28px 0;margin:0;background:#f1f5f2}.progress-meta{font-size:12px;letter-spacing:.5px;font-weight:400}.progress-track{height:3px;border-radius:0;margin:20px -28px 0}.progress-bar{background:#234f57}.estimator{min-height:0;border:0;border-radius:0;box-shadow:none;padding:29px 32px 25px}.step h2{font-size:31px;line-height:1.18;letter-spacing:-.7px;font-weight:400;margin:12px 0}.step-intro{font-size:14px;margin-bottom:23px}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:500}.choice{border-radius:6px;padding:18px;min-height:82px}.choice:hover{background:#edf3ee;transform:none;box-shadow:none;border-color:#28585d}.choice strong{font-size:16px}.choice span{font-size:14px}.choice:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a6512c;outline-offset:2px}.primary{background:#a94e24;border:0;border-radius:5px;box-shadow:none;font-size:16px;padding:14px 20px;min-height:54px}.primary:hover{background:#873b19}.actions{flex-direction:row;align-items:center}.actions .primary{flex:1}.field input,.field textarea{border-radius:5px;font-size:16px}.field-hint{font-size:13px;line-height:1.5}.surface-list{grid-template-columns:1fr}.surface-option{border-radius:6px}.surface-option span span{font-size:13px}.estimate-card{border-radius:7px;padding:24px;background:#193e46}.estimate-card .eyebrow{color:#d7e6de}.estimate-range{font-size:clamp(30px,8vw,43px);line-height:1.15}.result-grid{grid-template-columns:1fr}.result-stat{border-radius:5px}.result-stat span{font-size:13px}.disclaimer,.privacy-note{font-size:14px;line-height:1.6}.lead-grid{grid-template-columns:1fr}.lead-box>.eyebrow{margin-bottom:9px}.lead-box h3{margin:12px 0}.lead-box>p{font-size:14px}.contact-links a{background:#234f57;border-radius:5px;font-size:14px}.embed-footer{padding:21px 32px;background:#f3f6f3;border-top:1px solid #e0e8e2;font-size:13px;line-height:1.6;color:#536d70}.step{animation:none}.step h2:focus,.estimate-card:focus{outline:none}.zip-status{display:block;font-size:13px;margin-top:8px}
@media(max-width:400px){.estimator{padding:23px}.step h2{font-size:29px}.actions{flex-wrap:wrap}.actions button{width:auto}.surface-option{padding:14px}.embed-footer{padding:18px 23px}}
.lead-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
