.quote-page{max-width:1160px;margin:auto}.quote-heading{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:center}.quote-heading h1{font-size:clamp(32px,4vw,54px)}.quote-brand{text-align:center}.quote-brand img{width:170px;max-width:100%}.quote-brand p{font-size:14px}.quote-form{margin-top:32px}.quote-form fieldset{margin:0 0 32px;padding:28px;border:1px solid #d4dedc;background:white;border-radius:12px;min-width:0}.quote-form legend{font-size:21px;font-weight:700;padding:0 12px;color:#103d48}.quote-form legend span{color:#4f812f;margin-right:10px}.quote-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-form label{font-size:15px;display:flex;flex-direction:column;gap:8px}.quote-form .wide{grid-column:1/-1}.optional{font-weight:400;color:#59686a}.service-choices{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.service-choices label{display:flex;flex-direction:row;align-items:center;border:1px solid #bdccc7;border-radius:6px;padding:14px;cursor:pointer;gap:10px}.service-choices input{width:20px;height:20px;accent-color:#296746}.service-choices label:has(:checked){background:#edf6e6;border-color:#538032}.service-spec{padding:22px;background:#f4f7f5;margin-top:18px;border-radius:8px}.service-spec h3{font-size:21px;margin:0 0 20px}.quote-tip{font-size:14px;line-height:1.6;background:#eef4f5;padding:16px;border-left:3px solid #36616a}.quote-error{color:#a12323;font-weight:600}.quote-finish{padding:28px;background:#eaf2e5;border-radius:12px}.quote-finish h2{font-size:28px}.review-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#quote-review{padding:0;margin-top:30px}#quote-document{background:white;border:1px solid #d4dedc;padding:40px;margin:24px auto;color:#182e39;max-width:900px;font-size:14px;line-height:1.5}.doc-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #6b9b36;padding-bottom:20px;gap:24px}.doc-head img{width:140px}.doc-head>div{text-align:right}.doc-head strong{font-size:24px}.doc-head p{margin:4px 0}.doc-company{font-size:13px;line-height:1.7;margin:20px 0}.doc-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}#quote-document h2{font-size:26px;letter-spacing:0}#quote-document h3{font-size:18px;margin-top:24px}#quote-document h4{font-size:16px;margin:0 0 12px}.doc-row{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #edf0ee}.doc-row dt{color:#4f6268}.doc-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.doc-service{border:1px solid #d9e1dc;padding:18px;margin:14px 0;break-inside:avoid}.doc-notes{white-space:pre-wrap;overflow-wrap:anywhere}.doc-disclaimer{background:#eff4ed;padding:18px;margin-top:24px;font-size:13px;break-inside:avoid}.doc-disclaimer p{margin-bottom:0}.doc-foot{border-top:1px solid #d9e1dc;margin-top:24px;padding-top:12px;font-size:12px;color:#53646b;text-align:center}[hidden]{display:none!important}@media(max-width:650px){.quote-heading{grid-template-columns:1fr}.quote-brand{display:none}.quote-form .fields,.doc-columns{grid-template-columns:1fr}.quote-form fieldset{padding:20px 16px}.quote-form legend{font-size:18px}.service-choices{display:grid;grid-template-columns:1fr}.quote-form .wide{grid-column:auto}.service-spec{padding:16px}.review-actions>button{width:100%}#quote-document{padding:20px 16px}.doc-head img{width:95px}.doc-head strong{font-size:18px}.doc-row{grid-template-columns:1fr;gap:3px}.doc-head{gap:12px}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}body>header,body>footer,.quote-heading,.breadcrumb,.review-actions,.quote-tip,#quote-status,.quote-form{display:none!important}main,.quote-page,#quote-review{margin:0!important;padding:0!important;max-width:none!important}#quote-document{margin:0;border:0;padding:0;max-width:none;font-size:10pt}.doc-columns{grid-template-columns:1fr 1fr}.doc-row{grid-template-columns:42% 1fr}.doc-head img{width:120px}.doc-head strong{font-size:20pt}#quote-document h2{font-size:18pt}#quote-document h3{font-size:13pt}.doc-row{padding:4px 0}.doc-service{padding:12px}a{color:inherit}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.photo-upload{margin-top:24px;padding:20px;border:1px dashed #7a9587;border-radius:8px}.photo-upload>label{font-weight:700}.photo-upload p{font-size:14px}.photo-upload input{width:100%;padding:12px 0}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-grid figure{margin:0;min-width:0;break-inside:avoid}.photo-grid img{width:100%;height:200px;object-fit:contain;background:#f2f5f2;border-radius:6px}.photo-grid figcaption{font-size:12px;overflow-wrap:anywhere;margin-top:6px}.photo-grid button{margin-top:8px;padding:10px;background:white;border:1px solid #aabbb1;border-radius:4px;cursor:pointer}.doc-photos{margin-top:24px}button:disabled{opacity:.5;cursor:wait}@media(max-width:500px){.photo-grid{grid-template-columns:1fr}}@media print{.doc-photos .photo-grid{grid-template-columns:1fr 1fr}.doc-photos img{height:55mm}.doc-photos h3{break-after:avoid}}
