/* Free printable estimate page */
.template-hero{padding:68px 0 35px;max-width:1160px}.template-hero h1{font-size:clamp(39px,5.1vw,67px);line-height:1.08;letter-spacing:-.065em;margin:19px 0 10px}.template-hero h1 em{font-style:normal;color:var(--green)}.template-hero .lead{max-width:700px;font-size:16px}.template-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.template-pills span{border-radius:30px;background:#e5efe7;color:#38665b;padding:6px 12px;font-size:12px;font-weight:700}.template-layout{display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:start;padding-bottom:55px}.template-editor,.preview-outer{background:#fff;border:1px solid #dbe7de;border-radius:16px;padding:28px;box-shadow:0 12px 39px rgba(11,41,36,.04)}.section-tag{font-weight:800;color:#238069;font-size:11px;letter-spacing:.12em}.template-editor h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.template-editor .muted{color:#6a7d78;font-size:13px;margin:0 0 23px}.template-fields{display:grid;grid-template-columns:1fr;gap:13px;margin-bottom:17px}.template-fields.two{grid-template-columns:1fr 1fr}.template-fields label{display:block;font-weight:700;font-size:12px;color:#425f59}.template-fields input,.template-fields textarea,.line-fields input{width:100%;border:1px solid #d1ded6;border-radius:8px;background:#fff;padding:11px 12px;color:#0c2b34;margin-top:6px}.template-fields textarea{resize:vertical}.template-fields input:focus,.template-fields textarea:focus,.line-fields input:focus{outline:3px solid #b7dfd0;outline-offset:0}.line-header{display:flex;justify-content:space-between;align-items:center;margin:27px 0 8px}.line-header h3{margin:0;font-size:18px}.line-header span{color:#82948d;font-size:11px}.line-item{padding:15px 0;border-bottom:1px solid #edf2ed}.line-item:first-child{border-top:1px solid #edf2ed}.line-fields{display:grid;grid-template-columns:minmax(100px,2.1fr) minmax(57px,.55fr) minmax(83px,.9fr) auto;gap:8px;align-items:end}.line-fields label{font-weight:700;font-size:11px;color:#57726b}.line-fields input{padding:9px 10px;font-size:13px}.remove-item{border:1px solid #e0e8e3;background:#fff;color:#73847d;border-radius:8px;min-height:41px;padding:5px 10px}.remove-item:hover{background:#fae9e5;color:#924b3c}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0 20px}.action-secondary,.action-primary{border:0;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:760}.action-secondary{background:#e5f1e9;color:#145e4b}.action-primary{background:var(--green);color:white}.action-primary:hover{background:#145e4b}.action-text{border:0;background:none;color:var(--green);font-size:12px;font-weight:720}.end-actions{margin:25px 0 7px}.privacy-note,.validation{color:#687c76;font-size:11px;line-height:1.7}.validation{min-height:17px;color:#ab5538;font-weight:650}.preview-outer{position:sticky;top:105px;background:#e6f0e8;padding:16px}.preview-heading{display:flex;justify-content:space-between;gap:10px;margin:5px 8px 15px}.live-dot{font-size:10px;color:#448773;font-weight:760}.customer-quote{background:#fff;border:1px solid #dbe1dc;border-radius:5px;padding:30px 27px;min-height:530px;box-shadow:0 6px 30px rgba(11,41,36,.05);overflow-wrap:anywhere}.doc-head{display:flex;justify-content:space-between;gap:14px;border-bottom:3px solid var(--navy);padding-bottom:23px}.document-brand{font-weight:850;font-size:21px;max-width:270px;line-height:1.2}.doc-sub{color:#728680;font-size:12px;margin-top:6px}.doc-head>strong{color:var(--green);letter-spacing:.17em;font-size:12px}.document-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 20px;font-size:12px}.document-columns>div:nth-child(2){display:grid;gap:7px}.doc-label{display:block;font-size:9px;letter-spacing:.12em;color:#71857d;font-weight:820;margin-bottom:4px}.document-columns b{font-weight:740;font-size:12px;display:block}.document-job{display:block;color:#627770;line-height:1.5;margin-top:4px}.doc-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.doc-table th{background:#ecf3ee;color:#285247;text-align:left;font-size:9px;letter-spacing:.04em;padding:10px 7px}.doc-table th:first-child{width:44%}.doc-table th:nth-child(2){width:12%;}.doc-table th:nth-child(3){width:20%;}.doc-table th:nth-child(4){width:24%;}.doc-table td{border-bottom:1px solid #ecf0ed;padding:11px 7px;vertical-align:top}.doc-table th:not(:first-child),.doc-table td:not(:first-child){text-align:right}.doc-totals{max-width:240px;margin:17px 0 0 auto}.doc-totals>div{display:flex;justify-content:space-between;gap:9px;padding:5px 0;font-size:11px;color:#637872}.doc-totals b{color:var(--navy)}.doc-totals .grand-total{border-top:2px solid #275d50;padding-top:11px;font-size:16px;font-weight:830;color:var(--navy)}.doc-notes{white-space:pre-wrap;margin-top:25px;font-size:11px;color:#465d57;border-top:1px solid #e4eee6;padding-top:15px}.doc-notes p{margin:7px 0 0}.doc-foot{border-top:1px solid #e3eae4;padding-top:15px;margin-top:30px;font-size:9px;color:#788a83}.use-guide{padding:45px 0 75px;border-top:1px solid #e0e8df}.use-guide h2{font-size:clamp(28px,3.7vw,43px);letter-spacing:-.045em;margin:10px 0 32px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-grid article{background:#fff;border:1px solid #dbe5de;border-radius:11px;padding:22px}.guide-count{font-size:12px;font-weight:840;color:#238069}.guide-grid h3{font-size:17px;margin:12px 0 8px}.guide-grid p,.guide-faq p{font-size:13px;color:#637a73;line-height:1.75}.guide-faq{max-width:790px;margin-top:45px}.guide-faq h3{margin-top:26px;margin-bottom:5px}.guide-faq a{color:#1d7661;text-decoration:underline}.template-upsell{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:40px;background:#e5f0e8;border-radius:18px;padding:40px 48px;margin-bottom:88px}.template-upsell h2{font-size:34px;letter-spacing:-.045em;margin:10px 0}.template-upsell p{font-size:14px;color:#55736a}.outline-link{font-size:12px;text-decoration:underline;color:var(--green);font-weight:800}.upsell-side{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.upsell-price{font-size:48px;font-weight:850;letter-spacing:-.07em}.upsell-price small{font-size:15px;font-weight:600;color:#70877c;letter-spacing:0}@media(max-width:980px){.template-layout{grid-template-columns:1fr}.preview-outer{position:static}.guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.template-hero{padding:38px 0 28px}.template-layout{gap:15px}.template-editor{padding:22px 16px}.template-fields.two{grid-template-columns:1fr}.line-fields{grid-template-columns:1fr 60px 100px}.line-fields label:first-child{grid-column:1/-1}.remove-item{grid-column:3;justify-self:end;min-height:28px}.customer-quote{padding:20px 13px}.preview-outer{padding:11px}.doc-table{font-size:10px}.doc-table th,.doc-table td{padding:9px 4px}.guide-grid{grid-template-columns:1fr}.template-upsell{grid-template-columns:1fr;padding:30px 23px}.document-brand{font-size:17px}.document-columns{gap:10px}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#0c2b34!important}.nav-wrap,.template-hero,.template-editor,.preview-heading,.use-guide,.template-upsell,.footer,.template-pills{display:none!important}.template-layout{display:block;width:100%!important;margin:0!important;padding:0!important}.preview-outer{background:white!important;border:0!important;padding:0!important;box-shadow:none!important;position:static!important}.customer-quote{padding:0!important;box-shadow:none!important;border:0!important;min-height:0!important}.doc-head{break-inside:avoid}.doc-table tr,.doc-totals,.doc-notes{break-inside:avoid}.doc-table th{background:#ecf3ee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
