:root{--quote-ink:#192821;--quote-green:#1d4b3a;--quote-coral:#e86f51;--quote-paper:#f5f2e9;--quote-line:#d8d7cf}
*{box-sizing:border-box}.quote-main{background:var(--quote-paper);color:var(--quote-ink)}.quote-hero{padding:145px 0 72px;background:linear-gradient(135deg,#f5f2e9 62%,#eadfd1)}.quote-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.quote-hero h1{margin:14px 0 22px;font:500 clamp(52px,7vw,88px)/.92 Georgia,serif;letter-spacing:-.06em}.quote-hero h1 em{display:block;color:#b9573b;font-weight:400}.quote-hero p{max-width:760px;color:#5c675f;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.quote-proof{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8d2c4;background:rgba(255,255,255,.52)}.quote-proof div{padding:23px;border-right:1px solid #d8d2c4;border-bottom:1px solid #d8d2c4}.quote-proof div:nth-child(2n){border-right:0}.quote-proof div:nth-last-child(-n+2){border-bottom:0}.quote-proof strong,.quote-proof span{display:block}.quote-proof strong{font-size:15px}.quote-proof span{margin-top:5px;color:#667169;font-size:11px;line-height:1.45}.builder-shell{padding-top:60px;padding-bottom:80px}.builder-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:18px 22px;border:1px solid var(--quote-line);border-radius:14px 14px 0 0;background:#20382d;color:white}.builder-toolbar label{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.builder-toolbar select{min-width:230px;padding:10px;border:1px solid #6f8178;border-radius:8px;background:#fff;color:#17251f}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.builder-toolbar button,.small-button{border:1px solid #62766c;border-radius:8px;background:transparent;color:inherit;font-weight:800;padding:10px 13px;cursor:pointer}.builder-toolbar .primary,.small-button{background:var(--quote-coral);border-color:var(--quote-coral);color:white}.quote-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;border:1px solid var(--quote-line);border-top:0;background:#fff}.quote-editor{padding:34px;border-right:1px solid var(--quote-line)}.editor-section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--quote-line)}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6eee9;color:var(--quote-green);font-size:11px;font-weight:900}.section-title h2{font:500 25px/1.1 Georgia,serif;margin:0}.section-title p{margin:4px 0 0;color:#68736c;font-size:11px}.section-title .small-button{margin-left:auto}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid.compact{grid-template-columns:repeat(3,1fr)}.field-grid label,.notes-field{display:flex;flex-direction:column;gap:6px;color:#2d3b34;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-grid input,.field-grid select,.notes-field textarea{width:100%;border:1px solid #d4d8d4;border-radius:8px;background:#fff;color:var(--quote-ink);font:400 14px/1.4 system-ui,sans-serif;padding:11px 12px;outline:none}.field-grid input,.field-grid select{height:43px}.field-grid input:focus,.field-grid select:focus,.notes-field textarea:focus,.items-table input:focus{border-color:var(--quote-green);box-shadow:0 0 0 3px rgba(29,75,58,.1)}.notes-field{margin-top:16px}.notes-field textarea{resize:vertical;text-transform:none}.items-wrap{overflow:auto}.items-table{width:100%;border-collapse:collapse;min-width:650px}.items-table th{padding:8px;text-align:left;color:#667169;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.items-table td{padding:5px}.items-table input{width:100%;height:40px;border:1px solid #d9dcd9;border-radius:7px;padding:8px;color:var(--quote-ink)}.items-table td:first-child{min-width:190px}.items-table td:nth-child(2),.items-table td:nth-child(3){width:70px}.items-table td:nth-child(4){width:100px}.items-table td:nth-child(5){width:100px;font-weight:800;text-align:right}.items-table td:last-child{width:36px}.remove-item{border:0;background:transparent;color:#a04535;font-size:18px;cursor:pointer}.limit-line{margin:9px 5px 0;text-align:right;color:#68736c;font-size:10px}.editor-actions{display:flex;gap:10px;flex-wrap:wrap}.builder-status{min-height:20px;color:var(--quote-green);font-size:12px;font-weight:700}.quote-preview{position:sticky;top:20px;margin:26px;padding:34px;background:#fff;border:1px solid #d9d8d1;box-shadow:0 15px 35px rgba(33,48,40,.08)}.preview-header,.preview-parties{display:flex;justify-content:space-between;gap:28px}.preview-header{padding-bottom:22px;border-bottom:2px solid var(--quote-ink)}.preview-header>div:last-child{text-align:right}.preview-header span,.preview-parties span,.preview-notes span{display:block;color:#6b756f;font-size:8px;font-weight:900;letter-spacing:.1em}.preview-header strong,.preview-parties strong{display:block;margin-top:5px}.preview-header h2{margin:0;font:500 34px/1 Georgia,serif}.preview-header small,.preview-parties small{display:block;margin-top:4px;color:#657068;overflow-wrap:anywhere}.preview-parties{padding:21px 0}.preview-parties>div:last-child{text-align:right}.preview-items{width:100%;border-collapse:collapse;font-size:11px}.preview-items th{padding:9px 6px;border-bottom:1px solid var(--quote-ink);text-align:right;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.preview-items th:first-child,.preview-items td:first-child{text-align:left}.preview-items td{padding:9px 6px;border-bottom:1px solid #e2e2dc;text-align:right}.preview-totals{width:min(100%,310px);margin:24px 0 24px auto}.preview-totals div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:11px}.preview-totals .grand{margin-top:5px;padding:11px 0;border-top:2px solid var(--quote-ink);border-bottom:1px solid var(--quote-ink);font-size:15px}.preview-notes{min-height:84px;padding-top:18px;border-top:1px solid var(--quote-line)}.preview-notes p{white-space:pre-wrap;color:#59645d;font-size:10px;line-height:1.55}.quote-preview footer{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:12px;border-top:1px solid var(--quote-line);color:#6a746d;font-size:8px}.upgrade-band{background:#20382d;color:white}.upgrade-band>.shell{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:58px;padding-bottom:58px}.upgrade-band h2{margin:8px 0;font:500 clamp(32px,5vw,53px)/1 Georgia,serif}.upgrade-band p{max-width:720px;color:#cad6d0;line-height:1.65}.quote-content{display:grid;grid-template-columns:250px 1fr;gap:70px;padding-top:80px;padding-bottom:90px}.quote-content aside{display:flex;flex-direction:column;gap:13px}.quote-content aside a{color:var(--quote-green);font-size:13px}.quote-content article{max-width:820px}.quote-content h2{font:500 clamp(32px,4vw,47px)/1.05 Georgia,serif}.quote-content h3{margin-top:32px}.quote-content p{color:#5d6861;line-height:1.75}.formula{margin:25px 0;padding:22px;border-left:4px solid var(--quote-coral);background:#eee9dd;font-weight:800}.quote-faq{margin-top:55px}.quote-faq details{padding:18px 0;border-top:1px solid var(--quote-line)}.quote-faq summary{font-weight:800;cursor:pointer}
@media(max-width:1050px){.quote-hero-grid,.quote-workspace{grid-template-columns:1fr}.quote-preview{position:static}.quote-editor{border-right:0;border-bottom:1px solid var(--quote-line)}.quote-content{grid-template-columns:1fr}.quote-content aside{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.quote-hero{padding-top:115px}.quote-proof,.field-grid,.field-grid.compact{grid-template-columns:1fr}.quote-proof div{border-right:0}.quote-proof div:nth-last-child(2){border-bottom:1px solid #d8d2c4}.builder-toolbar,.upgrade-band>.shell{align-items:stretch;flex-direction:column}.builder-toolbar select{min-width:0;width:100%}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.quote-editor{padding:24px 16px}.quote-preview{margin:12px;padding:22px 15px}.quote-content aside{grid-template-columns:1fr}.preview-header,.preview-parties{gap:12px}.editor-actions .button{width:100%;text-align:center}}
@media print{.site-header,.no-print,.upgrade-band,.quote-content,.site-footer{display:none!important}.quote-main,.builder-shell,.quote-workspace{background:#fff!important;padding:0!important;border:0!important}.quote-workspace{display:block}.quote-preview{position:static;margin:0;padding:14mm;box-shadow:none;border:0;max-width:none;width:100%}@page{size:A4;margin:8mm}}
