.quote-page .quote-lead{margin-top:28px;padding:28px;background:#252b30;border:1px solid #596169;border-radius:12px}
.quote-page .quote-lead h3{margin:10px 0 12px;font-size:28px;line-height:1.2;letter-spacing:-.03em;font-weight:600}
.quote-page .quote-lead-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.quote-page .quote-lead-details{margin:0 0 20px;border:1px solid #535d65;border-radius:8px;background:#22282d}
.quote-page .quote-lead-details summary{padding:15px 18px;cursor:pointer;font-size:14px;color:#e3d9dd}
.quote-page .quote-lead-details textarea{width:100%;padding:18px;border:0;border-top:1px solid #535d65;background:#22282d;color:#cbd0d5;font:14px/1.7 var(--font-sans);resize:vertical}
.quote-page .quote-lead-consent{min-height:0;padding:17px;margin:0 0 20px;align-items:flex-start}
.quote-page .quote-lead-consent span{font-size:14px;line-height:1.65;color:#d5d8db}
.quote-page .quote-lead-consent a{color:#f1c0d0;text-underline-offset:3px}
.quote-page .quote-lead-consent input{margin-top:1px}
.quote-page .quote-lead-send{display:flex;gap:18px;align-items:center}
.quote-page .quote-lead-send>span{font-size:14px;line-height:1.6;color:#bfc7ce;max-width:290px}
.quote-page .quote-lead-status{font-size:14px;line-height:1.65;color:#d5dadd;margin:18px 0 0}
.quote-page .quote-lead-status:empty{display:none}
.quote-page .quote-lead-status[data-state=success]{padding:16px;border:1px solid #658574;background:#293b33;color:#daf1e4;border-radius:8px}
.quote-page .quote-lead-status[data-state=error]{color:#ffd1de}
.quote-page button:disabled{opacity:.6;cursor:default}
@media(max-width:540px){.quote-page .quote-lead{padding:20px 16px}.quote-page .quote-lead h3{font-size:24px}.quote-page .quote-lead-send{align-items:stretch;flex-direction:column;gap:10px}.quote-page .quote-consult>*{width:100%;text-align:center}}
