/* Scoped quote tool; existing site styles and languages are preserved. */
.bc-offers{padding:clamp(24px,5vw,56px);margin:32px auto;max-width:1180px;background:#f5f8fb;color:#173651;border:1px solid #c8d7e4;border-top:4px solid #bd9858;border-radius:20px;box-sizing:border-box}
.bc-offers *{box-sizing:border-box}.bc-offers [hidden]{display:none!important}
.bc-offers h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.6;margin:0 0 12px}
.bc-offers p{line-height:1.9}.bc-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:24px 0}
.bc-offers fieldset{min-width:0;border:1px solid #c8d7e4;border-radius:14px;padding:18px;background:#fff;margin:0}
.bc-offers legend{padding:0 8px;font-weight:800;color:#143759}.bc-offers label{display:block;line-height:1.7;margin:12px 0}
.bc-offers input:not([type=checkbox]),.bc-offers select,.bc-offers textarea{display:block;width:100%;max-width:100%;margin-top:5px;padding:10px;border:1px solid #8da4b8;border-radius:7px;font:inherit;background:white;color:#173651;min-height:44px}
.bc-offers input[type=number],.bc-offers input[type=date],.bc-offers select{direction:ltr;text-align:start}
.bc-offers textarea{resize:vertical}.bc-offers .bc-offer-check{display:flex;align-items:start;gap:10px}.bc-offers input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:5px}
.bc-offers button,.bc-offers .bc-offer-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;padding:10px 16px;border:1px solid #173b5e;border-radius:8px;background:#173b5e;color:#fff;font:inherit;cursor:pointer;text-decoration:none}
.bc-offers button:disabled{opacity:.5;cursor:default}.bc-offers .bc-offer-secondary{background:#fff;color:#173b5e}
.bc-offer-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.bc-offers [role=region]{overflow-x:auto;border-radius:8px;max-width:100%;background:#fff}
.bc-offers table{width:100%;min-width:600px;border-collapse:collapse;margin:0}.bc-offers th,.bc-offers td{text-align:start;vertical-align:top;padding:12px;border:1px solid #c8d7e4;white-space:pre-wrap;overflow-wrap:anywhere;max-width:300px}
.bc-offers th{background:#e9eff5;color:#173b5e}.bc-offers caption{text-align:start;padding:12px;font-weight:800}
.bc-offer-error{color:#a02727;min-height:1.4em}.bc-offers [aria-invalid=true]{border:2px solid #a02727!important}.bc-offers :focus-visible{outline:3px solid #936922;outline-offset:3px}
.bc-offer-note{border-inline-start:3px solid #bd9858;padding:8px 14px;background:#fff;font-size:.92rem}.bc-offers summary{cursor:pointer;padding:10px}
.bc-offer-shortcut{display:inline-block;padding:10px 14px;margin:10px 0;border:1px solid #b39258;border-radius:8px;color:inherit;font-weight:700}
@media(max-width:600px){.bc-offers{margin:20px 12px;padding:20px 14px}.bc-offer-grid{grid-template-columns:1fr}.bc-offer-buttons>*{flex:1 1 170px}}
@media print{html.bc-print-offers body>*{display:none!important}html.bc-print-offers body main{display:block!important}html.bc-print-offers main>*:not(#bc-written-offers){display:none!important}html.bc-print-offers #bc-written-offers{margin:0;padding:0;border:0;box-shadow:none;max-width:none}html.bc-print-offers .bc-offers form,html.bc-print-offers .bc-offer-buttons,html.bc-print-offers .bc-offers details,html.bc-print-offers .bc-offer-contact,html.bc-print-offers .bc-offers noscript{display:none!important}html.bc-print-offers .bc-offers [role=region]{overflow:visible}html.bc-print-offers .bc-offers table{min-width:0;font-size:10pt}html.bc-print-offers .bc-offers th,html.bc-print-offers .bc-offers td{padding:6px;max-width:none}html.bc-print-offers .bc-offers tr{break-inside:avoid}html.bc-print-offers .bc-offers thead{display:table-header-group}}
