.quote-dialog{width:min(780px,calc(100% - 28px));max-height:90dvh;padding:0;border:1px solid #c4d7d3;color:#173638;background:#fff;box-shadow:0 30px 90px #001d2655;border-radius:10px;overflow:auto}.quote-dialog::backdrop{background:#061f2bd1;backdrop-filter:blur(4px)}.quote-top{padding:26px 30px;background:#102f31;color:#fff;display:flex;justify-content:space-between;gap:15px;position:sticky;top:0;z-index:1}.quote-top small{color:#77d9cc;font-size:10px;letter-spacing:.15em}.quote-top h2{margin:9px 0;font-size:28px}.quote-top p{font-size:12px;color:#bdd3ce;margin:0;line-height:1.6}.quote-close{background:transparent;border:0;color:white;font-size:30px;align-self:flex-start;cursor:pointer;min-width:40px;min-height:40px}.quote-body{padding:26px 30px}.quote-notice{font-size:12px;line-height:1.7;padding:12px;background:#eaf4f1;color:#40695f;margin:0 0 22px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.quote-body>label,.quote-grid>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;margin-bottom:18px}.quote-body input:not([type=checkbox]),.quote-body textarea{width:100%;min-width:0;background:#f8fbfa;border:1px solid #cadbd7;padding:12px;font:inherit;font-weight:400;border-radius:4px}.quote-body textarea{resize:vertical}.quote-body small{font-weight:400;color:#687b77;font-size:11px}.quote-body fieldset{border:1px solid #cadbd7;margin:0 0 20px;padding:14px}.quote-body legend{font-size:13px;font-weight:700}.quote-services{display:flex;gap:12px 20px;flex-wrap:wrap}.quote-services label,.quote-consent{font-size:13px;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px}.quote-body input[type=checkbox]{accent-color:#0d7678;width:17px;height:17px;flex-shrink:0}.quote-privacy{font-size:12px;line-height:1.7;color:#6a7b76;margin-bottom:22px}.quote-submit{width:100%;border:0;background:#0d7678;color:#fff;padding:16px;font-size:15px;font-weight:700;cursor:pointer}.quote-submit:disabled{opacity:.6}.quote-body :focus-visible{outline:2px solid #0d7678;outline-offset:3px}#quote-status{font-size:13px;line-height:1.8;white-space:pre-wrap;color:#185a4a}#quote-status:empty{display:none}@media(max-width:600px){.quote-grid{grid-template-columns:1fr}.quote-top,.quote-body{padding:20px}.quote-dialog{max-height:94dvh}}
