/* Compact quote modal; leave inline quote sections in their existing layout. */
.mfp-content form.quote-compact{font-size:16px;width:calc(100vw - 40px);max-width:720px;padding:24px 28px;border-radius:24px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.mfp-content form.quote-compact .form_title{font-size:28px;line-height:1.2;text-transform:none;padding-right:32px;margin:0 0 20px}
.mfp-content form.quote-compact .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0 0 20px}
.mfp-content form.quote-compact .field,.mfp-content form.quote-compact .field.full_width{width:auto;min-width:0;margin:0}
.mfp-content form.quote-compact .field.full_width{grid-column:1 / -1}
.mfp-content form.quote-compact .field_title{font-size:14px;line-height:1.3;margin:0 0 3px}
.mfp-content form.quote-compact .field_input{font-size:16px;height:40px;line-height:1.4;padding:6px 2px;border-bottom-width:1px;border-radius:0}
.mfp-content form.quote-compact .form_submit_butt{height:44px;min-height:44px;font-size:16px;border-radius:10px}
.mfp-content form.quote-compact .mfp-close{width:24px;height:24px;top:24px;right:24px}
.mfp-content form.quote-compact .field_input:focus-visible{outline:2px solid #9c7c35;outline-offset:2px}
@media(max-width:767px){.mfp-content form.quote-compact{width:calc(100vw - 24px);padding:20px 18px;border-radius:18px;max-height:calc(100dvh - 24px)}.mfp-content form.quote-compact .form_title{font-size:24px;margin-bottom:16px}.mfp-content form.quote-compact .fields{gap:10px 16px;margin-bottom:16px}.mfp-content form.quote-compact .field:nth-child(2),.mfp-content form.quote-compact .field:nth-child(3){grid-column:1 / -1}.mfp-content form.quote-compact .mfp-close{top:20px;right:18px}}

