.sbi-contact-fab{position:fixed;right:22px;bottom:22px;z-index:9998;display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;background:#087db4;color:#fff!important;font:700 14px/1.2 Arial,sans-serif;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,38,65,.28);transition:transform .2s,box-shadow .2s}.sbi-contact-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,38,65,.32)}.sbi-form-status[hidden]{display:none!important}.sbi-form-status{overflow-wrap:anywhere}@media(max-width:600px){.sbi-contact-fab{right:12px;bottom:12px;padding:12px 15px;font-size:13px}}


/* Shared contact form routing: all page-specific enquiry forms point to the canonical Contact page. */
.sbi-shared-contact-cta{box-sizing:border-box;width:100%;height:100%;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:28px;border:1px solid #d6e6ee;border-radius:18px;background:linear-gradient(145deg,#ffffff 0%,#f0f8fc 100%);box-shadow:0 14px 36px rgba(6,44,69,.10);color:#12304a}
.sbi-shared-contact-cta .sbi-shared-contact-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#087db4}
.sbi-shared-contact-cta h3{font-size:clamp(21px,2.2vw,29px);line-height:1.2;margin:0;color:#12304a}
.sbi-shared-contact-cta p{font-size:14px;line-height:1.7;color:#536d7e;margin:0;max-width:620px}
.sbi-shared-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;padding:13px 18px;border-radius:8px;background:#087db4;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;box-shadow:0 6px 16px rgba(8,125,180,.2);transition:transform .2s,background .2s}
.sbi-shared-contact-link:hover{transform:translateY(-2px);background:#056795}
.sbi-shared-contact-cta small{font-size:11px;line-height:1.55;color:#6d8392}
@media(max-width:600px){.sbi-shared-contact-cta{min-height:0;padding:22px 18px}.sbi-shared-contact-cta h3{font-size:23px}}


/* Force all public enquiry submit controls to remain visible at rest.
   This deliberately uses broad selectors because templates may use different classes. */
html body form button[type="submit"],
html body form input[type="submit"],
html body form input[type="image"],
html body form .sbi-submit-btn,
html body form .submit-btn,
html body form .btn[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 2 !important;
  min-height: 46px !important;
  padding: 13px 24px !important;
  border: 1px solid #087db4 !important;
  border-radius: 8px !important;
  background-color: #087db4 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 5px 14px rgba(8,125,180,.22) !important;
  transform: none;
}
html body form button[type="submit"]:hover,
html body form input[type="submit"]:hover,
html body form .sbi-submit-btn:hover,
html body form .submit-btn:hover,
html body form .btn[type="submit"]:hover {
  background-color: #056795 !important;
  border-color: #056795 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}
html body form button[type="submit"]:disabled,
html body form input[type="submit"]:disabled {
  opacity: .75 !important;
  cursor: wait !important;
}
