*{box-sizing:border-box}body{margin:0;background:#f5f7f5;color:#20312c;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#2e6955}button,input,select,textarea{font:inherit}header.quote-header{background:#142d24;color:#fff;padding:18px 5%;display:flex;gap:24px;align-items:center;flex-wrap:wrap}header.quote-header a{color:#fff;text-decoration:none}header.quote-header strong{font-size:22px}main{max-width:1140px;margin:38px auto;padding:0 24px 70px}h1{font-size:36px;line-height:1.2;letter-spacing:-1px}h2{font-size:23px}h3{font-size:17px}small,.muted{color:#66786f}small{display:block}.card{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:26px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid>.card{margin-top:0}.field{display:block;margin:16px 0;font-weight:600}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #c9d5cd;border-radius:8px;padding:10px 12px;background:#fff;color:#20312c;margin-top:6px}.field textarea{min-height:110px}.field small{font-weight:400}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}button,.button{display:inline-block;border:0;border-radius:9px;padding:11px 18px;background:#2e6955;color:white;text-decoration:none;cursor:pointer;font-weight:650}button.secondary,.button.secondary{background:#eaf0eb;color:#254b3c}button:disabled{opacity:.45;cursor:default}.notice{padding:16px;border:1px solid #a8c4b2;border-radius:10px;background:#eaf5ee;margin:20px 0}.error{background:#fff0ec;border-color:#e7b5a6;color:#8c352b}.quote-item{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #e6ece8;padding:12px 0}.quote-item>b{white-space:nowrap}.pre{white-space:pre-wrap;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid #e6ece8;vertical-align:top}td input{width:115px;max-width:100%;padding:8px;border:1px solid #c9d5cd;border-radius:6px}.table-scroll{overflow-x:auto}.badge{display:inline-block;background:#eaf0eb;border-radius:30px;padding:4px 12px;font-size:12px;font-weight:700;text-transform:capitalize}.note{font-size:13px;color:#66786f}.summary-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.danger{background:#98483d}details{margin:18px 0}summary{font-weight:700;cursor:pointer}.signin{max-width:540px;margin:auto}.file-list{padding-left:20px}.file-list li{margin:10px 0;overflow-wrap:anywhere}.check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.check input{margin-top:6px}.group{border-top:1px solid #dde5df;margin-top:25px;padding-top:14px}.toplinks{display:flex;gap:18px;flex-wrap:wrap}.form-status{min-height:24px}.pricing-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#submit-quote{margin-bottom:10px;width:100%}@media(max-width:760px){main{padding:0 16px 45px;margin-top:26px}.grid,.pricing-input-grid{grid-template-columns:1fr}.card{padding:19px}h1{font-size:29px}.quote-item{gap:12px;font-size:13px}.summary-title{align-items:flex-start;flex-direction:column}header.quote-header{gap:15px;padding:16px}.actions>*{flex:1;text-align:center}}@media print{header,.actions,button,.no-print,form,nav{display:none!important}body{background:#fff;color:#000}main{margin:0;padding:0;max-width:none}.card{border:0;padding:0;break-inside:avoid}.grid{display:block}a{color:#000}.quote-item{break-inside:avoid}}

/* Archiform public design, carried through the quote workflow. */
body{background:#f7f6f3;color:#242424;font-family:Archiform,Arial,sans-serif}h1,h2,h3{font-weight:300}h1{font-size:40px}h2{font-size:27px}h3{font-size:21px}a{color:#896239}header.quote-header{background:#181818;padding:21px max(24px,calc((100vw - 1092px)/2));gap:25px}header.quote-header strong{font-size:18px;font-weight:600;text-transform:uppercase}header.quote-header>a:not(:first-child){font-size:11px;text-transform:uppercase}.card{border-color:#e4e1dc;border-radius:4px}.field{font-weight:400}.field input,.field textarea,.field select{border-color:#d9d6d0;border-radius:3px;color:#242424}button,.button{background:#292724;color:#fff;border-radius:3px;font-weight:400}button.secondary,.button.secondary{background:#eeeae3;color:#4b4135}.muted,small,.note{color:#706d66}.quote-item,td,th,.group{border-color:#e4e1dc}.badge{background:#eeeae3}.upload-next{border-top:1px solid #e4e1dc;margin-top:28px;padding-top:24px}.upload-next h3{margin:0 0 12px}.upload-next p{font-size:14px;color:#65645f}.upload-next small{font-size:12px;margin-top:14px}.upload-next button{background:#d0a068;color:#242424}.notice{background:#f1f1eb;border-color:#c9c3b7}.error{background:#fff0ec;border-color:#e7b5a6;color:#8c352b}.danger{background:#98483d}.field input:focus-visible,.field textarea:focus-visible,button:focus-visible{outline:3px solid #ad824e;outline-offset:3px}@media(max-width:760px){h1{font-size:32px}header.quote-header{padding:19px 16px}.upload-next button{width:100%}}
