:root {
    --bmi-navy: #172554;
    --bmi-navy-deep: #0f193d;
    --bmi-gold: #c6922f;
    --bmi-gold-soft: #f4e8cc;
    --bmi-ink: #172033;
    --bmi-muted: #667085;
    --bmi-line: #e6e9ef;
    --bmi-surface: #f7f8fb;
}

.contact-salesforce-section { padding: 70px 0 84px; background: radial-gradient(circle at 8% 10%, rgba(198,146,47,.10), transparent 28%), linear-gradient(180deg,#fff 0%,#f6f7fa 100%); }
.contact-salesforce-section .contact-salesforce-container { width: calc(100% - 64px); max-width: 1400px; padding: 0; margin-left: auto; margin-right: auto; }
.contact-salesforce-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(360px, .85fr); gap: 42px; align-items: stretch; }
.contact-salesforce-form-column { display: flex; min-width: 0; }
.salesforce-lead-card, .contact-information-card { background: #fff; border: 1px solid rgba(23,37,84,.09); border-radius: 4px; box-shadow: 0 22px 60px rgba(17,28,66,.09); overflow: hidden; }
.salesforce-lead-card { width: 100%; min-height: 100%; padding: 38px; border-top: 4px solid var(--bmi-gold); }
.salesforce-lead-heading { margin-bottom: 28px; }
.salesforce-lead-eyebrow, .contact-info-eyebrow { display: inline-block; color: var(--bmi-gold); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 10px; }
.salesforce-lead-heading h2, .contact-information-card h2 { color: var(--bmi-navy); font-size: 27px; line-height: 1.25; font-weight: 700; margin: 0 0 10px; }
.salesforce-lead-heading p, .contact-information-card .contact-intro { color: var(--bmi-muted); line-height: 1.7; margin: 0; }
.salesforce-lead-alert { display: flex; gap: 12px; align-items: center; background: #eef9f1; border: 1px solid #ccebd5; color: #216e39; border-radius: 4px; padding: 14px 16px; margin-bottom: 24px; }
.salesforce-lead-alert i { font-size: 22px; }
.salesforce-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.salesforce-field { min-width: 0; }
.salesforce-field-wide { grid-column: 1 / -1; }
.salesforce-field label { display: block; color: var(--bmi-ink); font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.salesforce-field label span, .salesforce-required-note span { color: var(--bmi-gold); }
.salesforce-field input, .salesforce-field select, .salesforce-field textarea { width: 100%; border: 1px solid #d9dee8; border-radius: 3px; background: #fff; color: var(--bmi-ink); font: inherit; padding: 12px 13px; transition: border-color .2s, box-shadow .2s; box-sizing: border-box; }
.salesforce-field input:focus, .salesforce-field select:focus, .salesforce-field textarea:focus { outline: 0; border-color: var(--bmi-gold); box-shadow: 0 0 0 3px rgba(198,146,47,.13); }
.salesforce-field select { min-height: 142px; }
.salesforce-field small { display: block; color: #7a8292; font-size: 11px; margin-top: 6px; }
.salesforce-captcha-wrap { margin: 22px 0 18px; max-width: 100%; overflow: hidden; }
.salesforce-submit { min-width: 185px; border: 0; border-radius: 3px; background: linear-gradient(135deg,var(--bmi-gold),#a87519); color: #fff; padding: 14px 22px; font-weight: 700; letter-spacing: .02em; cursor: pointer; box-shadow: 0 10px 24px rgba(170,117,25,.24); transition: transform .2s, box-shadow .2s; }
.salesforce-submit i { margin-left: 16px; }
.salesforce-submit:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(170,117,25,.30); }
.salesforce-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.salesforce-required-note { color: #858b98; font-size: 11px; margin: 12px 0 0; }
.salesforce-field-error { color: #a12626; background: #fff1f1; border: 1px solid #f1cccc; border-radius: 3px; padding: 11px 13px; margin-top: 18px; }
.salesforce-field-error[hidden] { display: none; }
.salesforce-lead-card .cke { border: 1px solid #d9dee8 !important; box-shadow: none !important; border-radius: 3px; overflow: hidden; }
.salesforce-lead-card .cke_top { background: #f5f6f8 !important; border-bottom-color: #e0e4eb !important; }
.contact-information-card { height: 100%; }
.contact-info-head { padding: 32px 30px 26px; background: linear-gradient(145deg,var(--bmi-navy-deep),var(--bmi-navy)); color: #fff; }
.contact-information-card .contact-info-head h2, .contact-information-card .contact-info-head .contact-intro { color: #fff; }
.contact-information-list { padding: 9px 28px; }
.contact-info-item { display: flex; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--bmi-line); }
.contact-info-item:last-child { border-bottom: 0; }
.contact-info-icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--bmi-gold-soft); color: #a97419; display: flex; align-items: center; justify-content: center; }
.contact-info-copy span { color: var(--bmi-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.contact-info-copy p { color: var(--bmi-ink); line-height: 1.55; margin: 4px 0 0; }
.contact-info-copy a { color: var(--bmi-navy); font-weight: 700; text-decoration: none; }
.contact-office-list { padding: 0 28px 28px; }
.contact-office { border-top: 1px solid var(--bmi-line); padding-top: 22px; margin-top: 6px; }
.contact-office img { width: 100%; height: 155px; object-fit: cover; border-radius: 3px; margin-bottom: 15px; }
.contact-office .titles { color: var(--bmi-ink); line-height: 1.65; }
.contact-office .titles h4, .contact-office .titles h5 { color: var(--bmi-navy); margin-top: 0; }
@media (max-width: 991px) { .contact-salesforce-section .contact-salesforce-container { width: calc(100% - 40px); } .contact-salesforce-layout { grid-template-columns: 1fr; gap: 28px; } .contact-information-card { position: static; } }
@media (max-width: 575px) { .contact-salesforce-section { padding: 38px 0 52px; } .contact-salesforce-section .contact-salesforce-container { width: calc(100% - 30px); } .salesforce-lead-card { padding: 25px 18px; } .salesforce-form-grid { grid-template-columns: 1fr; } .salesforce-field-wide { grid-column: auto; } .contact-info-head { padding: 27px 22px 23px; } .contact-information-list, .contact-office-list { padding-left: 20px; padding-right: 20px; } .g-recaptcha { transform: scale(.86); transform-origin: left top; margin-bottom: -11px; } }
