.estimate-short-wrap{padding-top:56px;padding-bottom:70px}.estimate-short{border-top:3px solid var(--navy);max-width:640px;margin:0 auto;padding:34px}.estimate-short h1{margin:12px 0;font-size:34px;font-weight:600;line-height:1.15}.estimate-intro{margin-bottom:24px;font-size:16px}.estimate-required{margin:0 0 18px;font-size:12px}.estimate-fields{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.estimate-fields>.field{gap:7px}.estimate-fields textarea{resize:vertical;min-height:112px}.estimate-field-help{margin:0;font-size:12px;font-weight:400;line-height:1.55}.estimate-field-help:empty{display:none}.estimate-field-error{color:#9b2c20;margin:0;font-size:13px;font-weight:400;line-height:1.55}.estimate-optional{color:#596574;margin-left:5px;font-size:12px;font-weight:400}.estimate-context{margin-top:-14px}.estimate-upload{background:#f6f8fb;border:1px dashed #cfd8e3;border-radius:6px;padding:14px}.estimate-upload input[type=file]{background:0 0;border:0;max-width:100%;padding:0;font-size:13px}.estimate-upload input[type=file]::file-selector-button{color:#1b2b42;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:5px;margin-right:10px;padding:9px 12px}.estimate-upload .estimate-field-help{margin-top:8px}.estimate-privacy{margin:9px 0 0 28px;font-size:12px;line-height:1.6}.estimate-privacy a{text-underline-offset:3px;text-decoration:underline}.estimate-send{width:100%;white-space:normal!important}.estimate-phone{text-align:center;margin-top:24px;font-size:13px;line-height:1.7}.estimate-phone a{color:var(--navy);white-space:nowrap;margin-left:4px;font-weight:700}.estimate-phone>span{font-size:12px;display:block}.estimate-short .success>p{margin:16px 0}.estimate-short .success .eyebrow{margin-top:18px}.estimate-short .success strong{overflow-wrap:anywhere}.estimate-short .success .btn{white-space:normal;max-width:100%}.estimate-short .file-row{gap:12px}.estimate-short .file-row>span{overflow-wrap:anywhere;min-width:0}.estimate-short .file-row button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.estimate-address-field{position:relative}.estimate-address-menu{z-index:20;background:#fff;border:1px solid #cfd8e3;border-radius:6px;position:absolute;top:83px;left:0;right:0;overflow:hidden;box-shadow:0 8px 22px #1b2b4220}.estimate-address-menu ul{margin:0;padding:0;list-style:none}.estimate-address-menu li+li{border-top:1px solid #e4e9f0}.estimate-address-menu button{color:#1b2b42;text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:14px;line-height:1.5;display:flex}.estimate-address-menu button>span:last-child{overflow-wrap:anywhere}.estimate-address-menu li[aria-selected=true] button,.estimate-address-menu button:hover{background:#f0f4f8}.estimate-google-attribution{text-align:right;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;border-top:1px solid #e4e9f0;padding:8px 12px;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400}@media (max-width:600px){.estimate-short-wrap{padding:30px 18px 50px}.estimate-short{padding:26px 20px}.estimate-short h1{font-size:29px}.estimate-fields{gap:19px}.estimate-phone a{padding:8px 0;display:inline-block}}.estimate-fields select{color:#1b2b42;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:4px;margin-top:8px;padding:12px;font-size:16px;display:block}.estimate-fields select:focus-visible{outline-offset:3px;outline:3px solid #dd5100}.estimate-with-pricing{display:block}.estimate-with-pricing>.estimate-short{width:100%;max-width:640px;margin:0 auto}.estimate-plan-pricing{color:#304363;background:#fff;border:1px solid #dce3eb;border-top:3px solid #dd5100;border-radius:10px;width:100%;max-width:900px;margin:0 auto 28px;padding:14px 20px;position:relative;box-shadow:0 6px 20px #30436314}.estimate-pricing-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.estimate-pricing-heading h2{letter-spacing:-.02em;margin:0;font-size:15px;line-height:1.35}.estimate-pricing-heading .text-link{color:#a93e00;flex-shrink:0;gap:6px;min-height:28px;font-size:12px;line-height:1.4}.estimate-pricing-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.estimate-pricing-strip>div{border-left:1px solid #dce3eb;min-width:0;padding:0 18px}.estimate-pricing-strip>div:first-child{border-left:0;padding-left:0}.estimate-pricing-strip>div:last-child{padding-right:0}.estimate-pricing-strip dt{font-size:13px;font-weight:650;line-height:1.4}.estimate-pricing-strip dt>span{color:#a93e00;margin-top:2px;font-size:11px;font-weight:500;display:block}.estimate-pricing-strip dt strong{text-underline-offset:3px;color:#a93e00;text-decoration:underline}.estimate-pricing-strip dd{letter-spacing:-.02em;margin:4px 0 0;font-size:25px;font-weight:700;line-height:1.2}.estimate-pricing-strip dd>span{color:#596574;letter-spacing:0;font-size:11px;font-weight:400}.estimate-pricing-footnote{color:#596574;border-top:1px solid #edf0f3;margin:10px 0 0;padding-top:8px;font-size:11px;line-height:1.5}.estimate-with-pricing :is(input,select,textarea,button){scroll-margin-top:120px;scroll-margin-bottom:40px}@media (max-width:600px){.estimate-with-pricing{padding-top:20px}.estimate-plan-pricing{margin-bottom:22px;padding:10px 12px}.estimate-pricing-heading{margin-bottom:8px}.estimate-pricing-heading h2{font-size:12px}.estimate-pricing-heading .text-link{font-size:11px}.estimate-pricing-strip>div{padding:0 9px}.estimate-pricing-strip dt{font-size:11px}.estimate-pricing-strip dt>span{font-size:10px}.estimate-pricing-strip dd{font-size:21px}.estimate-pricing-strip dd>span{font-size:10px;display:block}.estimate-pricing-footnote{margin-top:8px;padding-top:7px;font-size:10px}}@media (max-width:370px){.estimate-pricing-strip>div{padding:0 6px}.estimate-pricing-heading .text-link{gap:3px}.estimate-pricing-strip dd{font-size:19px}}@media print{.estimate-plan-pricing{box-shadow:none;position:static}}.estimate-field-reason{color:#596574;font-size:12px;font-weight:400;line-height:1.55}.estimate-address-control{position:relative}.estimate-address-control>.estimate-address-menu{top:calc(100% + 6px)}.estimate-next-steps{background:#f3f6fa;border-left:3px solid #dd5100;border-radius:5px;padding:16px 18px}.estimate-short .estimate-next-steps h2{letter-spacing:0;color:#304363;margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.4}.estimate-next-steps p{color:#596574;margin:0;font-size:13px;line-height:1.65}
