.elementor-widget-fhi_care_hero { width: 100%; }
.fhi-care-hero {
  --fhi-brand: #aa0a28;
  --fhi-ink: #172d43;
  --fhi-muted: #526579;
  --fhi-border: #dce3e9;
  color: var(--fhi-ink);
  background: #f5f7fa;
  padding: 42px 40px 40px;
  font-family: "Raleway", sans-serif;
}
.fhi-care-hero *, .fhi-care-hero *::before, .fhi-care-hero *::after { box-sizing: border-box; }
.fhi-care-hero__grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); column-gap: 56px; grid-template-rows: auto 1fr; align-items: start; }
.fhi-care-hero__intro { grid-column: 1; grid-row: 1; }
.fhi-care-hero__heading { color: var(--fhi-brand); font-family: inherit; font-size: clamp(34px, 3.15vw, 47px); font-weight: 650; line-height: 1.12; letter-spacing: -1.3px; margin: 0 0 21px; }
.fhi-care-hero__heading span { display: block; }
.fhi-care-hero__lead { font-size: 18px; font-weight: 600; line-height: 1.55; color: var(--fhi-ink); margin: 0 0 20px; max-width: 650px; }
.fhi-care-hero__support { grid-column: 1; grid-row: 2; }
.fhi-care-hero__body { font-size: 16px; font-weight: 450; line-height: 1.75; color: var(--fhi-muted); max-width: 680px; }
.fhi-care-hero__body p { margin: 0 0 24px; }
.fhi-care-hero__figure { margin: 0; }
.fhi-care-hero .fhi-care-hero__image { display: block; width: 100%; height: 298px; border-radius: 4px; object-fit: cover; object-position: right top; }
.fhi-care-hero__figure figcaption { font-size: 12px; color: var(--fhi-muted); line-height: 1.5; margin-top: 9px; text-align: left; text-transform: none; letter-spacing: normal; }
.fhi-care-hero__panel { grid-column: 2; grid-row: 1 / 3; background: #fff; border: 1px solid var(--fhi-border); border-radius: 6px; padding: 27px 28px 22px; scroll-margin-top: 140px; min-width: 0; }
.fhi-care-hero__panel h2 { font-family: inherit; font-size: 26px; font-weight: 650; letter-spacing: -.55px; line-height: 1.25; margin: 0 0 9px; color: var(--fhi-ink); }
.fhi-care-hero__form-intro { font-size: 14px; font-weight: 500; line-height: 1.55; margin: 0 0 20px; color: var(--fhi-muted); }
.fhi-care-hero__loading { font-size: 14px; padding: 36px 0; color: var(--fhi-muted); }
.fhi-care-hero__phone { text-align: center; border-top: 1px solid var(--fhi-border); margin-top: 19px; padding-top: 15px; }
.fhi-care-hero__phone p { margin: 0 0 6px; font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--fhi-muted); }
.fhi-care-hero__phone a { display: inline-flex; gap: 9px; align-items: center; color: #00698f; font-size: 19px; font-weight: 650; line-height: 1.5; text-decoration: none; }
.fhi-care-hero__phone a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fhi-care-hero__mobile-cta { display: none; }
.fhi-care-hero a:focus-visible, .fhi-care-hero button:focus-visible { outline: 3px solid #007ea8 !important; outline-offset: 4px; }
.fhi-care-hero [hidden] { display: none !important; }

/* Scope every CRM adjustment to this widget. Bitrix retains fields, consent and submission. */
.fhi-care-hero .b24-form, .fhi-care-hero .b24-form [id^="b24-"] { --b24-primary-color: var(--fhi-brand); --b24-primary-text-color: #fff; --b24-text-color: #172d43; --b24-field-background-color: #fff; --b24-field-focus-background-color: #fff; --b24-font-family: "Raleway", sans-serif; --b24-font-family-default: "Raleway", sans-serif; }
.fhi-care-hero .b24-form-wrapper { border: 0 !important; padding: 0 !important; min-height: 0; max-width: none; background: transparent; }
.fhi-care-hero .b24-form-header-padding { display: none; }
.fhi-care-hero .b24-form-content { padding: 0 !important; }
.fhi-care-hero .b24-form form { margin: 0; }
.fhi-care-hero .fhi-care-hero__fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 16px; }
.fhi-care-hero .b24-form-field { margin: 0; min-width: 0; }
.fhi-care-hero .b24-form-field-phone, .fhi-care-hero .b24-form-field-text, .fhi-care-hero .b24-form-field-file, .fhi-care-hero__documents-toggle { grid-column: 1 / -1; }
.fhi-care-hero .b24-form-control-container { margin: 0; }
.fhi-care-hero .b24-form-control-string .b24-form-control-container, .fhi-care-hero .b24-form-control-text .b24-form-control-container { padding-top: 23px; }
.fhi-care-hero .b24-form-control-string .b24-form-control-label, .fhi-care-hero .b24-form-control-text .b24-form-control-label { position: absolute; top: 0 !important; left: 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 18px !important; color: var(--fhi-ink); opacity: 1 !important; white-space: normal; transform: none !important; pointer-events: none; }
.fhi-care-hero .b24-form-control-string input.b24-form-control, .fhi-care-hero .b24-form-control-text textarea.b24-form-control { border: 1px solid #cbd5df !important; border-radius: 3px !important; background: #fff !important; box-shadow: none; padding: 10px 12px !important; height: 44px !important; min-height: 44px; font-size: 15px !important; line-height: 22px; font-weight: 400; color: var(--fhi-ink); }
.fhi-care-hero .b24-form-control-text textarea.b24-form-control { height: 82px !important; min-height: 82px; resize: vertical; }
.fhi-care-hero .b24-form-control-string input.b24-form-control:focus, .fhi-care-hero .b24-form-control-text textarea.b24-form-control:focus { border-color: #007ea8 !important; outline: 2px solid #bfe4ef; outline-offset: 1px; }
.fhi-care-hero .b24-form-control-alert input.b24-form-control, .fhi-care-hero .b24-form-control-alert textarea.b24-form-control { border-color: var(--fhi-brand) !important; }
.fhi-care-hero .b24-form-control-required { color: var(--fhi-brand); }
.fhi-care-hero .b24-form-control-alert-message { font-size: 12px; }
.fhi-care-hero .b24-form-control-icon-after::after { top: 45px; }
.fhi-care-hero__documents-toggle { display: flex; align-items: center; gap: 8px; text-align: left; justify-content: flex-start; padding: 2px 0 !important; margin: 0; border: 0 !important; box-shadow: none !important; color: var(--fhi-muted) !important; background: transparent !important; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.6; text-transform: none; cursor: pointer; }
.fhi-care-hero .fhi-care-hero__documents-toggle::before { content: "+"; position: static; width: auto; height: auto; z-index: auto; opacity: 1; background: transparent; color: var(--fhi-brand); font-size: 21px; font-weight: 400; line-height: 1; }
.fhi-care-hero .fhi-care-hero__documents-toggle::after { display: none; }
.fhi-care-hero__documents-toggle[aria-expanded="true"]::before { content: "−"; }
.fhi-care-hero .b24-form-field-file { padding: 10px; border: 1px dashed var(--fhi-border); border-radius: 3px; }
.fhi-care-hero .b24-form-control-file-label { font-size: 12px; }
.fhi-care-hero .b24-form-field-agreement { margin: 14px 0 16px; }
.fhi-care-hero .b24-form-field-agreement .b24-form-control-container { display: flex; align-items: flex-start; gap: 8px; padding: 0; }
.fhi-care-hero .b24-form-field-agreement input[type="checkbox"] { flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--fhi-brand); }
.fhi-care-hero .b24-form-field-agreement .b24-form-control-desc { font-size: 13px; line-height: 1.6; padding: 0; color: var(--fhi-muted); opacity: 1; }
.fhi-care-hero .b24-form-field-agreement-link { font-size: 13px !important; line-height: 1.5 !important; text-decoration: underline; text-underline-offset: 2px; }
.fhi-care-hero .b24-form-field-agreement-link:focus-visible { outline: 2px solid #007ea8; outline-offset: 3px; }
.fhi-care-hero .b24-form-btn-container { margin: 0; padding: 0; }
.fhi-care-hero .b24-form-btn-block { padding: 0; }
.fhi-care-hero .b24-form-btn { display: flex; justify-content: center; align-items: center; gap: 16px; width: 100%; min-height: 47px; padding: 12px 18px !important; background: var(--fhi-brand) !important; color: #fff !important; border: 1px solid var(--fhi-brand) !important; border-radius: 3px !important; font-size: 15px; font-weight: 650; line-height: 21px; transition: filter .18s ease; }
.fhi-care-hero .b24-form-btn::before, .fhi-care-hero .b24-form-btn::after { display: none; }
.fhi-care-hero .b24-form-btn[type="submit"]::after { content: "→"; display: block; position: static; height: auto; width: auto; z-index: auto; opacity: 1; background: transparent; font-size: 22px; font-weight: 400; }
.fhi-care-hero .b24-form-btn:hover { filter: brightness(.9); }
.fhi-care-hero .b24-form-btn:disabled { opacity: .65; }

@media (max-width: 1100px) and (min-width: 768px) {
  .fhi-care-hero { padding: 32px 24px; }
  .fhi-care-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); column-gap: 28px; }
  .fhi-care-hero__heading { font-size: 35px; }
  .fhi-care-hero__panel { padding: 23px 20px; }
  .fhi-care-hero__panel h2 { font-size: 23px; }
  .fhi-care-hero__lead { font-size: 16px; }
  .fhi-care-hero__body { font-size: 15px; }
  .fhi-care-hero .fhi-care-hero__image { height: 240px; }
}
@media (max-width: 767px) {
  .fhi-care-hero { padding: 28px 20px 30px; }
  .fhi-care-hero__grid { display: flex; flex-direction: column; gap: 24px; }
  .fhi-care-hero__intro { order: 0; width: 100%; }
  .fhi-care-hero__panel { order: 1; width: 100%; padding: 24px 20px 20px; scroll-margin-top: 92px; }
  .fhi-care-hero__support { order: 2; width: 100%; }
  .fhi-care-hero__heading { font-size: clamp(29px, 7.65vw, 42px); line-height: 1.14; letter-spacing: -.75px; margin-bottom: 16px; }
  .fhi-care-hero__lead { font-size: 15px; line-height: 1.6; margin-bottom: 16px; }
  .fhi-care-hero__mobile-cta { display: inline-flex; gap: 14px; align-items: center; color: var(--fhi-brand); font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
  .fhi-care-hero__panel h2 { font-size: 24px; }
  .fhi-care-hero__form-intro { font-size: 13px; }
  .fhi-care-hero__body { font-size: 15px; }
  .fhi-care-hero .fhi-care-hero__image { height: 230px; }
  .fhi-care-hero .b24-form-control-string input.b24-form-control, .fhi-care-hero .b24-form-control-text textarea.b24-form-control { font-size: 16px !important; }
}
@media (max-width: 359px) {
  .fhi-care-hero { padding-left: 14px; padding-right: 14px; }
  .fhi-care-hero__panel { padding-left: 16px; padding-right: 16px; }
  .fhi-care-hero .fhi-care-hero__fields { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .fhi-care-hero * { transition: none !important; scroll-behavior: auto !important; } }

/* Keep CRM theme shadows consistent across department forms. */
.fhi-care-hero .b24-form-wrapper { box-shadow: none !important; }
