.public-contact-form{display:grid;gap:13px}.public-contact-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#34465c}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{width:100%;border:1px solid #dce4ed;border-radius:8px;padding:12px;font:13px "DM Sans",sans-serif;color:#1b2c40;background:#fff;outline:none}.public-contact-form input:focus,.public-contact-form select:focus,.public-contact-form textarea:focus{border-color:#3988ff;box-shadow:0 0 0 3px #3988ff18}.form-success,.form-error{padding:12px 14px;border-radius:8px;font-size:12px}.form-success{background:#e8f8ef;color:#167345}.form-error{background:#fff0ef;color:#a52a23}

.brand-logo{display:block;width:auto;max-width:170px;height:auto;max-height:48px;object-fit:contain}.footer-brand .brand-logo{max-height:42px}@media(max-width:600px){.brand-logo{max-width:135px;max-height:42px}}

/* SafeVision header logo: transparent artwork on navy, no white card/background. */
.site-header .brand{display:flex;align-items:center;flex:0 1 auto;max-width:260px;min-width:0;overflow:visible}
.site-header .brand-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(220px,30vw)!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  filter:none!important;
  opacity:1!important;
}
.site-header .brand-logo + span{display:none!important}
.footer .brand-logo{
  display:block!important;width:auto!important;height:auto!important;
  max-width:190px!important;max-height:46px!important;object-fit:contain!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
@media(max-width:700px){
  .site-header .brand{max-width:calc(100% - 54px)!important}
  .site-header .brand-logo{max-width:min(190px,66vw)!important;max-height:48px!important}
}
