/* Site-wide inquiry dialog: high-contrast controls across all page styles. */
.lcbq-dialog,.lcbq-dialog *{box-sizing:border-box}
.lcbq-dialog{width:min(640px,calc(100% - 32px));max-width:640px;max-height:min(90dvh,900px);margin:auto;padding:0;border:1px solid #dce8df;border-radius:22px;background:#fff;color:#102634;box-shadow:0 28px 90px rgba(4,25,32,.3);overflow:auto;z-index:999999;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.lcbq-dialog::backdrop{background:rgba(5,25,33,.76);backdrop-filter:blur(5px)}
.lcbq-dialog [hidden]{display:none!important}
.lcbq-panel{position:relative;padding:clamp(24px,4vw,42px)}
#lcbq-dialog button.lcbq-close{position:absolute!important;top:18px!important;right:18px!important;display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;box-shadow:none!important;font-size:26px!important;font-weight:400!important;line-height:1!important;cursor:pointer}
#lcbq-dialog button.lcbq-close:hover{background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important}
#lcbq-dialog button.lcbq-close:focus-visible{outline:2px solid #000!important;outline-offset:2px}
.lcbq-heading{padding-right:44px}
.lcbq-kicker{color:#228756;font-size:11px;font-weight:800;letter-spacing:.17em}
.lcbq-heading h2{margin:9px 0 0!important;color:#102634!important;font-size:clamp(28px,4vw,39px)!important;line-height:1.12!important;letter-spacing:-.04em}
.lcbq-heading p{margin:12px 0 0;color:#536872;font-size:15px;line-height:1.6}
.lcbq-heading strong{color:#183c49}
.lcbq-form{margin-top:25px}
.lcbq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lcbq-field{min-width:0}
.lcbq-field-full{grid-column:1/-1}
.lcbq-field label{display:block;margin:0 0 7px;color:#1d3d49;font-size:13px;font-weight:750}
.lcbq-field label span{color:#218453}
.lcbq-field input,.lcbq-field textarea{display:block;width:100%;min-width:0;padding:11px 13px;border:1px solid #cadbd2;border-radius:10px;background:#fff;color:#102634;font:inherit;font-size:15px;line-height:1.45;box-shadow:none}
.lcbq-field input{min-height:46px}
.lcbq-field textarea{min-height:106px;resize:vertical}
.lcbq-field input::placeholder,.lcbq-field textarea::placeholder{color:#879a98}
.lcbq-field input:focus,.lcbq-field textarea:focus{outline:2px solid #51b879;outline-offset:1px;border-color:#218453}
.lcbq-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lcbq-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:15px 0 0;color:#647b7b;font-size:12px;line-height:1.5}
.lcbq-status{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#fff1eb;color:#9b3d22;font-size:13px}
.lcbq-submit,.lcbq-done{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;margin-top:18px;padding:12px 20px;border:0;border-radius:10px;background:#137d49;color:#fff!important;font:inherit;font-size:15px;font-weight:850;cursor:pointer}
.lcbq-submit{width:100%}
#lcbq-dialog button.lcbq-submit,#lcbq-dialog button.lcbq-done{background:#137d49!important;border-color:#137d49!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}
#lcbq-dialog button.lcbq-submit *,#lcbq-dialog button.lcbq-done *{color:inherit!important;-webkit-text-fill-color:inherit!important}
#lcbq-dialog button.lcbq-submit:hover,#lcbq-dialog button.lcbq-submit:focus-visible,#lcbq-dialog button.lcbq-done:hover,#lcbq-dialog button.lcbq-done:focus-visible{background:#0c6539!important;border-color:#0c6539!important;color:#fff!important}
.lcbq-submit:disabled{cursor:wait}
.lcbq-success{text-align:center;padding:30px 8px 12px}
.lcbq-success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#e4f7e9;color:#218453;font-size:28px}
.lcbq-success h3{margin:0;color:#102634;font-size:25px;line-height:1.2}
.lcbq-success p{margin:12px 0 0;color:#536872;font-size:15px}
.lcbq-fallback{margin:18px 0 0;color:#647b7b;font-size:12px;text-align:center}
.lcbq-fallback a{color:#176f44!important;text-decoration:underline!important}
body.lcbq-open{overflow:hidden}
@media(max-width:600px){.lcbq-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.lcbq-panel{padding:28px 22px 24px}.lcbq-fields{grid-template-columns:1fr;gap:13px}.lcbq-heading h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.lcbq-dialog::backdrop{backdrop-filter:none}}
