/* Keep the closing invitation and form in one compact, balanced composition. */
.two-offer-site .contact-compact .concept-contact{max-width:1080px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.contact-compact .concept-contact>div{min-width:0}
.contact-compact .concept-contact h2{margin:12px 0 18px}
.contact-compact .next-close-rule{margin:20px 0}
.contact-compact .concept-contact>div>p{margin:0;line-height:1.55;max-width:390px}
.contact-compact .inquiry-form{padding:24px}
.contact-compact .inquiry-form label{margin-bottom:13px}
.contact-compact .inquiry-form input,.contact-compact .inquiry-form select,.contact-compact .inquiry-form textarea{padding:10px 11px;margin-top:6px}
.contact-compact .inquiry-form textarea{min-height:86px}
.contact-compact .inquiry-form .form-note{font-size:12px;line-height:1.5;margin:0 0 14px}
.contact-compact .inquiry-form .form-status:empty{display:none}
@media(min-width:651px) and (max-width:980px){.two-offer-site .contact-compact .concept-contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px}.contact-compact .concept-contact h2{font-size:48px}.contact-compact .inquiry-form{padding:20px}}
@media(max-width:650px){.two-offer-site .contact-compact .concept-contact{grid-template-columns:1fr;gap:24px}.contact-compact .inquiry-form{padding:20px}.contact-compact .concept-contact>div>p{max-width:none}.contact-compact .inquiry-form .form-note{font-size:13px}}
