/* 2.2.2: readable form labels and uncropped photographs. */
body.km-home #km-main :is(.km-form-panel,.km-contact-extra) :is(label,legend,.kb-forms-label,.kadence-blocks-form-field-label){
 color:#192e35!important;-webkit-text-fill-color:#192e35!important;
 opacity:1!important;font-size:16px!important;line-height:1.5!important;
}
body.km-home #km-main :is(.km-form-panel,.km-contact-extra) label :is(span,strong,b,em,a){
 color:inherit!important;-webkit-text-fill-color:inherit!important;
}
body.km-home #km-main :is(.km-form-panel,.km-contact-extra) :is(.required,.kb-forms-required,.kadence-blocks-required){
 color:#b42318!important;-webkit-text-fill-color:#b42318!important;
}
body.km-home #km-main :is(.km-form-panel,.km-contact-extra) :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){
 color:#192e35!important;-webkit-text-fill-color:#192e35!important;background:#faf9f6!important;
 opacity:1!important;caret-color:#192e35;
}
body.km-home #km-main :is(.km-form-panel,.km-contact-extra) :is(input,textarea)::placeholder{
 color:#5d696b!important;-webkit-text-fill-color:#5d696b!important;opacity:1!important;
}
body.km-home #km-main :is(.km-form-panel,.km-contact-extra) :is(button[type=submit],input[type=submit],.kb-forms-submit){
 background:#192e35!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
body.km-home .km-site :is(.km-portrait-frame,.km-office,.km-contact-details,.km-person figure,.km-prose figure,.km-list-image,.km-source-card) img{
 height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;
}
body.km-home .km-site :is(.km-portrait-frame,.km-office,.km-contact-details)>img{width:100%;}
body.km-home .km-site .km-list-image{height:auto!important;overflow:visible;}
body.km-home .km-site .km-portrait-label{
 position:relative;inset:auto;padding:20px 26px;background:#192e35;color:#ffffff;
}
body.km-home .km-site .km-portrait-label :is(strong,span){color:#ffffff;}
/* Keep the standalone preview and the no-DOM fallback readable as well. */
body.km-home #km-main .km-contact-extra form{max-width:760px;margin:32px auto;padding:clamp(20px,4vw,36px);background:#fff;border:1px solid #d7ded5;}
body.km-home #km-main .km-contact-extra form label{display:block;margin-bottom:8px;}
body.km-home #km-main .km-contact-extra .kadence-blocks-form-field{margin-bottom:20px;}
body.km-home #km-main .km-contact-extra :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #abb5ae;font:inherit;}
body.km-home #km-main .km-contact-extra textarea{min-height:145px;}
body.km-home #km-main .km-contact-extra button[type=submit]{padding:15px 25px;border:0;font-size:16px;}
body.km-home #km-main :is(.km-form-panel,.km-contact-extra) .kadence-verify-label{display:none!important;}
