/* Shared form density. Keep service colours, validation and field order intact. */
@media screen {
  body form:is(.web-contact-form),body form :is(.form-grid,.fields,.web-property-fields){gap:10px 16px!important}
  body form :is(.field),body .web-contact-form label{margin:0!important;row-gap:4px!important;line-height:1.4}
  body form>.field{margin:10px 0!important}
  body form fieldset{margin:16px 0!important;padding:14px!important;min-width:0}
  body form legend{padding:0 7px!important;margin-bottom:6px}
  body form h2{margin:20px 0 10px!important}
  body form h3{margin:14px 0 8px!important}
  body form p{margin:10px 0!important;line-height:1.5}
  body form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),
  body form select{box-sizing:border-box;min-width:0;max-width:100%;min-height:42px;padding:8px 10px!important;line-height:1.35}
  body form textarea{box-sizing:border-box;min-width:0;max-width:100%;padding:9px 10px!important;line-height:1.45;min-height:80px}
  body form input[type=file]{padding:6px 8px!important}
  body form :is(.consent,.web-consent){margin:12px 0!important;gap:8px!important}
  body form :is(.upload,.request-document-field){padding-top:6px!important;padding-bottom:6px!important}
  body form :is(.cleaning-checks,.nursing-needs){gap:8px 12px!important;margin:12px 0!important}
  body form .nursing-needs label{padding:9px 10px!important}
  body form .person-actions{gap:12px!important;margin:16px 0 10px!important}
  @media(max-width:700px){
    body form fieldset{padding:12px!important;margin:14px 0!important}
    body form :is(.form-grid,.fields,.web-property-fields){row-gap:10px!important}
    body form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),body form select,body form textarea{font-size:16px!important;min-height:44px}
    body form textarea{min-height:88px}
    body .paint-intake>form{padding:16px 12px!important}
  }
}
