.form-layout{align-items:start;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:70px;padding-top:10px}.form-aside{padding-top:25px}.form-aside h2{font-size:40px;line-height:1.04}.form-aside p{color:#b9bdb5;line-height:1.75}.estimate-form{background:#181c1b;padding:38px;border:1px solid #3a403c;border-radius:6px}.estimate-form h2{font-size:38px;line-height:1.08;margin-bottom:26px}.estimate-form .form-progress{display:none}.estimate-steps{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;order:-1}.estimate-steps li{color:#8d978b;border-bottom:2px solid #444c44;padding:0 0 12px;font-size:11px;font-weight:700;display:flex;gap:7px}.estimate-steps li[aria-current]{color:#efc872;border-color:#efc872}.estimate-steps .is-complete{color:#c3c9bb;border-color:#899474}.estimate-form{display:flex;flex-direction:column}.estimate-form .step-label{font-size:10px;letter-spacing:2px;color:#e8c883;margin-bottom:12px}.estimate-form .fields{gap:22px 18px}.estimate-form .field{font-size:13px;gap:9px;color:#eeeade}.estimate-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.estimate-form textarea,.estimate-form select{background:#111514;border:1px solid #485147;border-radius:3px;min-height:48px;padding:12px 14px;font-size:15px;color:#f3f0e8}.estimate-form select option{background:#171c18}.estimate-form input:focus-visible,.estimate-form select:focus-visible,.estimate-form textarea:focus-visible{outline:2px solid #e4c17e;outline-offset:3px}.estimate-form .form-note{font-size:12px;line-height:1.65;color:#aeb7a5}.estimate-form .service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate-form .service-options label{padding:20px 18px;min-height:68px;border:1px solid #495046;border-radius:3px;background:#151917;display:flex;align-items:center;gap:12px;color:#e6e7da}.estimate-form .service-options label.is-selected{border-color:#e2bd72;background:#282820;color:#f4d086}.estimate-form .service-options input{accent-color:#e4c17e;appearance:auto;width:17px;height:17px;position:static;opacity:1}.estimate-form .form-actions{border-top:1px solid #3a4237;padding-top:25px;margin-top:28px;justify-content:space-between}.estimate-form .form-actions .button{min-height:49px;border-radius:3px;font-size:12px}.estimate-form .form-actions .button:only-child{margin-left:auto}.estimate-form .error{color:#ffd0c4;background:#42251e;padding:14px;border-left:2px solid #c48674;margin-top:20px;font-size:13px}.estimate-form .upload-list{display:grid;gap:12px}.estimate-form .upload-list li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #424c3e;font-size:12px}.upload-list img{width:70px;height:56px;object-fit:cover}.upload-list span{overflow-wrap:anywhere}.upload-list button,.estimate-review button{background:none;border:0;color:#efd08c;text-decoration:underline;cursor:pointer;padding:8px;font-size:12px}.estimate-review section{position:relative;border-bottom:1px solid #40483b;padding:20px 0}.estimate-review section:first-child{padding-top:0}.estimate-review h3{font-family:Lato,sans-serif;font-size:15px;color:#edce92}.estimate-review button{position:absolute;top:12px;right:0}.estimate-review section:first-child button{top:-5px}.estimate-review dl{display:grid;grid-template-columns:125px minmax(0,1fr);font-size:13px;gap:8px;margin-top:16px}.estimate-review dt{color:#a4af9e}.estimate-review dd{margin:0;color:#f0eee7;overflow-wrap:anywhere;white-space:pre-wrap}.estimate-review>p{font-size:13px;margin-top:20px}.estimate-form .consent{font-size:12px;line-height:1.6;color:#c8cec0;margin-top:20px;display:flex;align-items:flex-start;gap:12px}.estimate-form .consent input{accent-color:#e4c17e;flex:none;width:18px;height:18px;margin-top:2px}.estimate-form .consent a{color:#efcf8c}.estimate-success p{line-height:1.7}.receipt-number{letter-spacing:1px;font-size:12px;color:#eacc8f;margin:20px 0}.success-mark{width:58px;height:58px;display:grid;place-items:center;color:#edce92;border:1px solid #c6a76a;border-radius:50%;font-size:25px}.estimate-success .button{align-self:start;margin-top:20px}@media(max-width:900px){.form-layout{gap:30px;grid-template-columns:1fr}.form-aside{max-width:650px}.form-aside address,.form-aside .text-link{display:none}.estimate-form{padding:30px}.form-aside h2{font-size:32px}}@media(max-width:600px){.form-layout{gap:15px}.form-aside{padding:0}.form-aside h2,.form-aside>.section-eyebrow{display:none}.form-aside p{font-size:14px}.estimate-form{padding:24px 18px}.estimate-steps{gap:6px}.estimate-steps li{display:block;font-size:10px}.estimate-steps li span{display:block;margin-top:5px;font-size:9px}.estimate-form h2{font-size:32px}.estimate-form .fields{grid-template-columns:1fr}.estimate-form .service-options{grid-template-columns:1fr}.estimate-form .service-options label{padding:14px;min-height:54px}.estimate-review dl{grid-template-columns:95px minmax(0,1fr)}.estimate-form .form-actions{gap:10px;flex-wrap:wrap}.estimate-form .form-actions .button{padding:12px 14px}.estimate-form .upload-list li{grid-template-columns:50px minmax(0,1fr)}.upload-list img{width:50px;height:50px}.upload-list button{grid-column:2;text-align:left}.estimate-form .field.full{grid-column:auto}}
