.quick-estimate-page .estimate-flow-main{width:min(720px,calc(100% - 28px));margin:32px auto 50px}
.quick-estimate-page .estimate-flow-header nav{display:flex;gap:12px;align-items:center}
.quick-estimate-page .estimate-flow-header nav a{color:#214d24;font-weight:800;min-height:44px;padding:10px 12px;border:1px solid #dce5db;border-radius:8px;text-decoration:none}
.quick-estimate{padding:32px;background:#fff;border:1px solid #dce5db;border-radius:18px;box-shadow:0 18px 50px rgba(18,62,25,.1)}
.quick-intro h1{font-size:clamp(27px,5vw,36px);line-height:1.12;color:#0d2a13;margin:8px 0 12px}
.quick-intro p{font-size:16px;line-height:1.5;margin:0 0 12px;color:#526055}
.quick-intro .quick-assurance{font-size:13px;color:#214d24;margin-bottom:24px}
.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quick-fields label{margin-bottom:0}
.quick-estimate label{display:block;font-size:14px;font-weight:800;color:#214d24}
.quick-estimate input:not([type=checkbox]),.quick-estimate select,.quick-estimate textarea{display:block;width:100%;min-width:0;min-height:48px;margin:7px 0 0;padding:11px 12px;border:1px solid #b9c9bb;border-radius:9px;background:#fff;color:#17251a;font:inherit;font-size:16px;font-weight:400;box-sizing:border-box}
.quick-estimate textarea{resize:vertical;min-height:90px}
.quick-estimate .hidden-field{display:none!important}
.quick-details{margin:22px 0 18px;border-top:1px solid #e2e8df;border-bottom:1px solid #e2e8df;padding:14px 0}
.quick-details summary{cursor:pointer;font-weight:800;color:#214d24;min-height:28px}
.quick-details summary span,.quick-estimate .optional{font-weight:400;font-size:13px}
.quick-extras{display:grid;gap:16px;padding-top:18px}
.quick-help{font-size:13px;line-height:1.5;color:#526055;margin:0}
.quick-pricing{text-align:center;margin:10px 0 0}
.quick-estimate .quick-email-choice{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5}
.quick-email-choice input{width:20px;height:20px;flex:none;accent-color:#214d24;margin:0}
.quick-error{color:#a12020;font-size:14px;margin:0 0 12px;line-height:1.5}
.quick-error:empty{display:none}
.quick-estimate>button{width:100%;min-height:54px;font-size:17px;cursor:pointer;border:0}
.quick-estimate>button:disabled{opacity:.65;cursor:wait}
.quick-terms{font-size:12px;color:#526055;line-height:1.6;margin:18px 0 0;text-align:center}
.quick-terms a,.quick-rental a{color:#214d24;text-decoration:underline}
.quick-rental{margin:16px 0 0;background:#f5f7f3;padding:12px;border-radius:8px;font-size:14px;line-height:1.5}
.quick-estimate [hidden]{display:none!important}
.quick-estimate input:focus-visible,.quick-estimate select:focus-visible,.quick-estimate textarea:focus-visible,.quick-estimate button:focus-visible,.quick-estimate summary:focus-visible,.quick-estimate-page a:focus-visible{outline:3px solid #d67b00;outline-offset:3px}
.quick-estimate [aria-invalid=true]{border-color:#a12020!important}
@media(max-width:620px){.quick-estimate-page .estimate-flow-main{margin:18px auto 30px}.quick-estimate{padding:22px 18px;border-radius:14px}.quick-fields{grid-template-columns:1fr;gap:14px}.quick-estimate-page .estimate-flow-header img{width:120px;height:48px}.quick-estimate-page .estimate-flow-header nav{gap:6px}.quick-estimate-page .estimate-flow-header nav a{font-size:13px;padding:10px}.quick-estimate-page .estimate-flow-header nav a span{display:none}.quick-intro .quick-assurance{margin-bottom:18px}.quick-details summary{font-size:14px}}
