.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.analysis form button:disabled{opacity:.7;cursor:wait}.form-note{min-height:24px;margin:14px 0 0!important;font-weight:700}.form-note.success{color:#176b3a}.form-note.error{color:#a12626}.analysis form[aria-busy="true"] button span:after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:form-spin .8s linear infinite}@keyframes form-spin{to{transform:rotate(360deg)}}
.rent-estimate{padding:88px 0 96px;background:#f2f4f7;color:#17263a}.analysis-heading{max-width:850px;margin:0 auto 42px;text-align:center}.analysis-heading h2{margin:4px 0 16px;color:#183a70;font-size:clamp(2.35rem,5vw,4.25rem);letter-spacing:-.035em}.analysis-heading>p:last-child{max-width:680px;margin:0 auto;color:#596779;font-size:1.08rem}.analysis-kicker{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800;color:#a78539}.estimate-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);overflow:hidden;background:#fff;border:1px solid #dce1e8;box-shadow:0 24px 60px rgba(19,43,74,.12)}.rent-estimate form{padding:0;border-radius:0;background:#fff}.form-section{padding:36px 42px;border-bottom:1px solid #dce1e8}.form-section:last-child{border-bottom:0}.form-section-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px}.form-section-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #c4a963;color:#183a70;font-weight:800}.form-section-heading h3{margin:0 0 4px;color:#183a70;font-size:1.35rem}.form-section-heading p{margin:0;color:#738092;font-size:.9rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.field{display:block;color:#25364a;font-size:.84rem;font-weight:750}.field-wide{grid-column:1/-1}.field>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.field em{font-weight:500;font-style:normal;color:#8b95a2}.rent-estimate form .field input,.rent-estimate form .field select,.rent-estimate form .field textarea{display:block;width:100%;min-height:49px;margin:0;padding:12px 14px;border:1px solid #cbd2dc;border-radius:0;background:#fff;color:#17263a;font:500 .96rem "Inter Tight",Arial,sans-serif;outline:none}.rent-estimate form .field input:focus,.rent-estimate form .field select:focus,.rent-estimate form .field textarea:focus{border-color:#183a70;box-shadow:0 0 0 3px rgba(24,58,112,.1)}.rent-estimate form .field input[readonly]{background:#f5f6f8;color:#647184}.rent-estimate form .field textarea{min-height:92px;resize:vertical}.contact-section{background:#faf9f6}.rent-estimate .privacy{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#667386;font-size:.76rem;line-height:1.5}.rent-estimate .privacy input{flex:0 0 auto;margin-top:3px}.rent-estimate form button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding:16px 19px;border-radius:0;background:#183a70;font-weight:800}.rent-estimate form button b{font-size:1.25rem}.estimate-aside{padding:48px 38px;background:#10263f;color:#fff}.estimate-aside h3{margin:8px 0 34px;color:#fff;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.05}.estimate-aside ol{margin:0;padding:0;list-style:none}.estimate-aside li{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:21px 0;border-top:1px solid rgba(255,255,255,.18)}.estimate-aside li>span{font-weight:800;color:#d1b86e}.estimate-aside li strong{display:block;margin-bottom:5px;font-size:1.03rem}.estimate-aside li p{margin:0;color:#c7d1dc;font-size:.88rem;line-height:1.5}.service-area-note{margin:30px 0;padding:21px;border-left:3px solid #c4a963;background:rgba(255,255,255,.07)}.service-area-note strong{display:block;margin-bottom:6px}.service-area-note p{margin:0;color:#d9e0e8;font-size:.86rem;line-height:1.6}.estimate-aside>small{display:block;color:#aebbc8;line-height:1.55}.rent-estimate .form-note{color:#183a70}
@media(max-width:900px){.estimate-shell{grid-template-columns:1fr}.estimate-aside{padding:40px}.estimate-aside ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.estimate-aside li{display:block}.estimate-aside li>span{display:block;margin-bottom:9px}}
@media(max-width:650px){.rent-estimate{padding:65px 0}.form-section{padding:29px 22px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.estimate-aside{padding:35px 24px}.estimate-aside ol{display:block}.form-section-heading{gap:13px}.form-section-heading>span{flex-basis:36px;height:36px}.analysis-heading{text-align:left;margin-bottom:30px}.analysis-heading h2{font-size:2.45rem}.analysis-heading>p:last-child{font-size:1rem}}
.address-validation{display:block;margin-top:8px;color:#667386;font-size:.78rem;font-weight:550}.address-validation.checking{color:#7a6229}.address-validation.valid{color:#176b3a}.address-validation.invalid{color:#a12626}
.rent-estimate form{position:relative}.form-confirmation-mask{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(16,38,63,.93);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.form-confirmation-mask.visible{opacity:1;visibility:visible}.form-confirmation-card{width:min(100%,480px);padding:48px 38px;text-align:center;background:#fff;border-top:4px solid #c4a963;box-shadow:0 22px 55px rgba(0,0,0,.28)}.form-logo-loader{position:relative;width:104px;height:104px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid #d8dee7;border-radius:50%;background:#f5f7fa}.form-logo-loader:after{content:"";position:absolute;inset:-5px;border:3px solid transparent;border-top-color:#c4a963;border-right-color:#183a70;border-radius:50%;animation:jr-form-spin 1s linear infinite}.form-logo-loader img{width:72px;height:72px;object-fit:contain;animation:jr-logo-spin 1.6s linear infinite}.form-confirmation-mask.complete .form-logo-loader:after,.form-confirmation-mask.complete .form-logo-loader img{animation:none}.form-confirmation-mask.complete .form-logo-loader:after{border-color:#c4a963}.form-overlay-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;color:#a78539;font-size:.72rem;font-weight:800}.form-confirmation-card h3{margin:0 0 14px;color:#183a70;font-size:clamp(1.75rem,4vw,2.5rem)}.form-overlay-message{margin:0 auto;color:#526174;font-size:1.02rem;line-height:1.65}.form-overlay-reset{display:none!important;width:auto!important;margin:25px auto 0!important;padding:12px 18px!important;background:#183a70!important}.form-confirmation-mask.complete .form-overlay-reset{display:inline-block!important}@keyframes jr-form-spin{to{transform:rotate(360deg)}}@keyframes jr-logo-spin{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.form-logo-loader:after,.form-logo-loader img{animation-duration:2.8s}}
