/* MainStreet Reference Tools form styling. Applies to contact and rental analysis. */
.ms-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;width:100%;max-width:780px;margin:28px 0 48px;color:#102a43;font-family:inherit;}
.ms-form .ms-field {display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;}
.ms-form .ms-field:nth-of-type(4),.ms-form .ms-field:nth-of-type(7){grid-column:1/-1;}
.ms-form .ms-field label{display:block;font-size:14px;line-height:1.5;font-weight:650;color:#102a43;}
.ms-form .ms-field input,.ms-form .ms-field textarea,.ms-form .ms-field select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #9aadae;border-radius:5px;background:#fff;color:#102a43;font:inherit;font-size:16px;line-height:1.4;box-shadow:none;}
.ms-form .ms-field textarea{min-height:145px;resize:vertical;}
.ms-form .ms-field input:focus,.ms-form .ms-field textarea:focus{outline:3px solid #c6a15b;outline-offset:2px;border-color:#102a43;}
.ms-form .ms-visually-hidden,.ms-form div.ms-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.ms-form p{grid-column:1/-1;margin:0!important;color:#52646b;font-size:13px;line-height:1.65;}
.ms-form button[type="submit"]{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;background:#102a43;color:#fff;border:1px solid #102a43;border-radius:4px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s ease;}
.ms-form button[type="submit"]:hover{background:#1b4a61;border-color:#1b4a61;}
.ms-form button[type="submit"]:focus-visible{outline:3px solid #c6a15b;outline-offset:3px;}
@media(max-width:600px){.ms-form{grid-template-columns:1fr;gap:16px;}.ms-form .ms-field{grid-column:1/-1;}.ms-form button[type="submit"]{width:100%;}}
