/* Source-style two-page enquiry form. Logical spacing supports both languages. */
.local-contact.local-contact-steps{max-width:none;margin:0;font-size:16px;line-height:1.65}
html[dir="rtl"] .local-contact.local-contact-steps{line-height:1.8}
.local-contact-steps .local-contact-step[hidden]{display:none!important}
#tm-main .local-contact-steps .local-contact-step-heading{font-family:inherit;font-size:16px;font-weight:700;line-height:inherit;margin-block:20px;text-align:start;text-wrap:wrap}
.local-contact-steps .local-contact-step-heading:focus{outline:none}
.local-contact-steps .local-contact-required-note{font-weight:400}
.local-contact-steps .local-contact-row{margin-block:20px}
.local-contact-steps .uk-form-label{font-weight:400;line-height:inherit;margin:0 0 8px;float:none;width:auto}
.local-contact-steps .local-contact-controls{min-width:0;margin:0}
.local-contact-steps .local-contact-options{min-width:0;border:0;padding:0;margin:0}
.local-contact-steps .local-contact-choice{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:400;line-height:inherit;text-align:start;cursor:pointer}
.local-contact-steps .local-contact-choice .uk-checkbox{flex:0 0 16px;width:16px;height:16px;margin:5px 0 0}
.local-contact-steps .local-contact-choice span{min-width:0}
.local-contact-steps .uk-input{height:40px}
.local-contact-steps .uk-input,.local-contact-steps .uk-textarea{border-radius:0;font-family:inherit;font-size:16px;line-height:inherit}
.local-contact-steps .uk-textarea{padding:8px 12px;resize:vertical;min-height:150px}
.local-contact-steps .uk-input[dir="ltr"]{text-align:left}
.local-contact-steps .local-contact-required{color:#d40b1f}
.local-contact-steps .local-contact-actions{display:flex;flex-wrap:wrap;gap:10px}
.local-contact-steps .uk-button{min-height:40px;line-height:1.5;padding-block:9px;text-align:center}
.local-contact-steps .local-contact-draft-note,.local-contact-steps .local-contact-recipient{color:#555}
.local-contact-steps .local-contact-recipient a{display:inline-block}
.local-contact-steps .local-contact-status:empty{display:none}
.local-contact-steps .local-contact-status{margin-block:16px 0}
.local-contact-steps [aria-invalid="true"]{border-color:#d40b1f}
@media(min-width:960px){
  .local-contact-steps .local-contact-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}
  .local-contact-steps .uk-form-label{padding-top:7px;margin:0}
}
@media(max-width:639px){
  .local-contact-steps .local-contact-actions{gap:10px 8px}
  .local-contact-steps .uk-button{padding-inline:18px}
}
