.elementor-717 .elementor-element.elementor-element-a14ffb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-717 .elementor-element.elementor-element-43e5acd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-717 .elementor-element.elementor-element-7b94912f{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-717 .elementor-element.elementor-element-7b94912f:not(.elementor-motion-effects-element-type-background), .elementor-717 .elementor-element.elementor-element-7b94912f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://insuredbyjenna.com/wp-content/uploads/2026/01/Get-in-touch-image-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-717 .elementor-element.elementor-element-7b94912f::before, .elementor-717 .elementor-element.elementor-element-7b94912f > .elementor-background-video-container::before, .elementor-717 .elementor-element.elementor-element-7b94912f > .e-con-inner > .elementor-background-video-container::before, .elementor-717 .elementor-element.elementor-element-7b94912f > .elementor-background-slideshow::before, .elementor-717 .elementor-element.elementor-element-7b94912f > .e-con-inner > .elementor-background-slideshow::before, .elementor-717 .elementor-element.elementor-element-7b94912f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000A6 0%, #0000001A 100%);}.elementor-717 .elementor-element.elementor-element-6f8c8d03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;--z-index:2;}.elementor-717 .elementor-element.elementor-element-13520f80 .elementor-button{background-color:#3F7A8C;font-family:"Geist", Sans-serif;font-size:18px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3B;border-radius:10px 10px 10px 10px;padding:8px 20px 8px 20px;}.elementor-717 .elementor-element.elementor-element-13520f80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-717 .elementor-element.elementor-element-2f4bbdda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-717 .elementor-element.elementor-element-2f4bbdda .elementor-heading-title{font-size:36px;font-weight:600;text-transform:capitalize;line-height:43px;letter-spacing:-1.2px;color:#FFFFFF;}.elementor-717 .elementor-element.elementor-element-552d96e8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;font-family:"Geist", Sans-serif;font-size:18px;font-weight:300;line-height:27px;color:#FFFFFF;}.elementor-717 .elementor-element.elementor-element-50e4d001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:28px 28px 28px 28px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-717 .elementor-element.elementor-element-50e4d001:not(.elementor-motion-effects-element-type-background), .elementor-717 .elementor-element.elementor-element-50e4d001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-field-type-html{padding-bottom:0px;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-button{font-size:18px;font-weight:300;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-button[type="submit"]{color:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .e-form__buttons__wrapper__button-next:hover{background-color:#414040;color:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-button[type="submit"]:hover{background-color:#414040;color:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-717 .elementor-element.elementor-element-23a6afd9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-717 .elementor-element.elementor-element-5f21bae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-717 .elementor-element.elementor-element-6f8c8d03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-717 .elementor-element.elementor-element-43e5acd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-717 .elementor-element.elementor-element-7b94912f{--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-717 .elementor-element.elementor-element-6f8c8d03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-717 .elementor-element.elementor-element-2f4bbdda .elementor-heading-title{font-size:24px;line-height:1em;}.elementor-717 .elementor-element.elementor-element-552d96e8{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-717 .elementor-element.elementor-element-50e4d001{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-717 .elementor-element.elementor-element-23a6afd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-717 .elementor-element.elementor-element-43e5acd{--content-width:1280px;}.elementor-717 .elementor-element.elementor-element-7b94912f{--content-width:1280px;}.elementor-717 .elementor-element.elementor-element-6f8c8d03{--width:52%;}.elementor-717 .elementor-element.elementor-element-50e4d001{--width:745px;}}@media(max-width:1024px) and (min-width:768px){.elementor-717 .elementor-element.elementor-element-6f8c8d03{--width:800px;}.elementor-717 .elementor-element.elementor-element-50e4d001{--width:650px;}}/* Start custom CSS for html, class: .elementor-element-c8b6fbe */.elementor-717 .elementor-element.elementor-element-c8b6fbe {
  --ibj-primary: #2a3543;
  --ibj-primary-deep: #202a35;

  --ibj-copper: #e0b08b;
  --ibj-copper-dark: #c68b59;
  --ibj-copper-soft: #f3d7c0;

  --ibj-teal: #3f7a8c;
  --ibj-teal-dark: #326676;

  --ibj-body: #3b3a3a;
  --ibj-muted: #6d737d;

  --ibj-peach: #f9ece3;
  --ibj-light: #f8f8f7;
  --ibj-white: #ffffff;

  --ibj-border: rgba(42, 53, 67, 0.12);

  --ibj-shadow:
    0 18px 45px rgba(42, 53, 67, 0.08);

  --ibj-shell: 1240px;

  width: 100%;
}

/* =========================================================
   BASE
========================================================= */

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro * {
  box-sizing: border-box;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro {
  width: 100%;
  padding: 24px 0 54px;

  color: var(--ibj-body);
  background: var(--ibj-white);

  font-family: "Montserrat", Arial, sans-serif;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro h1,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro p,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro address {
  margin: 0;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro a {
  color: inherit;
  text-decoration: none;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro h1,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro p,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro a,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro span,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro small,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro strong,
.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro address {
  font-family: "Montserrat", Arial, sans-serif;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__shell {
  display: grid;
  grid-template-columns:
    minmax(0, 0.84fr)
    minmax(460px, 1fr);

  align-items: center;
  gap: clamp(55px, 8vw, 110px);

  width: min(calc(100% - 48px), var(--ibj-shell));
  margin-inline: auto;

  padding:
    clamp(48px, 6vw, 76px)
    clamp(32px, 6vw, 72px);

  border-radius: 24px;

  background: var(--ibj-light);
}

/* =========================================================
   INTRO COPY
========================================================= */

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__label {
  display: inline-flex;
  width: fit-content;
  align-items: center;

  margin-bottom: 22px;
  padding: 9px 20px;

  border-radius: 11px;

  color: var(--ibj-white);
  background: var(--ibj-teal);

  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__copy h1 {
  max-width: 650px;

  color: var(--ibj-body);

  font-size: clamp(40px, 4.6vw, 62px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -1.5px;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__copy h1 span {
  display: block;
  color: var(--ibj-copper-dark);
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__copy p {
  max-width: 600px;
  margin-top: 23px;

  color: var(--ibj-body);

  font-size: 15px;
  line-height: 1.76;
}

/* =========================================================
   CONTACT DETAILS
========================================================= */

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__details {
  display: grid;
  gap: 13px;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail {
  display: grid;
  grid-template-columns:
    48px
    minmax(0, 1fr)
    35px;

  align-items: center;
  gap: 17px;

  min-width: 0;
  padding: 18px 19px;

  border: 1px solid var(--ibj-border);
  border-radius: 17px;

  color: var(--ibj-body);
  background: var(--ibj-white);

  font-style: normal;
  box-shadow: 0 10px 30px rgba(42, 53, 67, 0.04);

  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe a.ibj-contact-intro__detail:hover {
  transform: translateX(4px);

  border-color: rgba(63, 122, 140, 0.3);
  box-shadow: var(--ibj-shadow);
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;

  border-radius: 13px;

  color: var(--ibj-primary);
  background: var(--ibj-copper);
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-icon svg {
  width: 23px;
  height: 23px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-copy {
  display: block;
  min-width: 0;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-copy small {
  display: block;

  margin-bottom: 5px;

  color: var(--ibj-teal);

  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-copy strong {
  display: block;

  overflow-wrap: anywhere;

  color: var(--ibj-body);

  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-arrow {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;

  border-radius: 9px;

  color: var(--ibj-white);
  background: var(--ibj-teal);

  font-size: 14px;
  line-height: 1;

  transition: background-color 200ms ease;
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe a.ibj-contact-intro__detail:hover
.ibj-contact-intro__detail-arrow {
  background: var(--ibj-teal-dark);
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail--address {
  grid-template-columns: 48px minmax(0, 1fr);
}

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail--address
.ibj-contact-intro__detail-icon {
  background: var(--ibj-copper-soft);
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro a:focus-visible {
  outline: 3px solid var(--ibj-copper);
  outline-offset: 4px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__shell {
    grid-template-columns:
      minmax(0, 0.78fr)
      minmax(390px, 1fr);

    gap: 50px;

    width: min(calc(100% - 38px), var(--ibj-shell));
    padding: 52px 42px;
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__copy h1 {
    font-size: clamp(38px, 4.8vw, 52px);
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro {
    padding: 14px 0 42px;
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__shell {
    grid-template-columns: 1fr;
    gap: 38px;

    width: min(calc(100% - 28px), var(--ibj-shell));
    padding: 38px 23px;

    border-radius: 22px;
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__label {
    padding: 8px 15px;

    font-size: 12px;
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__copy h1 {
    font-size: clamp(37px, 10vw, 50px);
    line-height: 1.06;
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__copy p {
    margin-top: 20px;

    font-size: 14px;
    line-height: 1.72;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail {
    grid-template-columns:
      43px
      minmax(0, 1fr)
      32px;

    gap: 13px;

    padding: 16px;
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail--address {
    grid-template-columns: 43px minmax(0, 1fr);
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-icon {
    width: 43px;
    height: 43px;
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-copy strong {
    font-size: 12px;
  }

  .elementor-717 .elementor-element.elementor-element-c8b6fbe .ibj-contact-intro__detail-arrow {
    width: 32px;
    height: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-23a6afd9 *//* CTA FORM CARD — BASE */

.cta-form-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 44px 52px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.08);
}

/* FORM RESET */

.cta-form-card .elementor-form {
  width: 100%;
}

.cta-form-card .elementor-field-group {
  margin-bottom: 38px;
}

/* COLUMN GUTTERS (SUBTLE) */

.cta-form-card .elementor-column {
  padding-left: 14px;
  padding-right: 14px;
}

.cta-form-card .elementor-column:first-child {
  padding-left: 0;
}

.cta-form-card .elementor-column:last-child {
  padding-right: 0;
}

/* INPUTS & TEXTAREA — UNDERLINE STYLE */

.cta-form-card input[type="text"],
.cta-form-card input[type="email"],
.cta-form-card input[type="tel"],
.cta-form-card textarea {
  background: transparent;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,0.18) !important;
  border-radius: 0 !important;
  padding: 14px 0 16px;
  font-size: 15px;
  line-height: 1.4;
  color: #3b3a3a;
  font-weight: 400;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.25s ease;
}

/* PLACEHOLDERS — LIGHTER, AIRY */

.cta-form-card ::placeholder {
  color: #3b3a3a;
  font-weight: 300;
  opacity: 1;
  line-height: 21px;
}

/* FOCUS STATE — SOFT BRONZE */

.cta-form-card input:focus,
.cta-form-card textarea:focus {
  border-bottom-color: #c59a6d !important;
}

/* TEXTAREA — LONG UNDERLINE FEEL */

.cta-form-card textarea {
  min-height: 84px;
  padding-top: 20px;
}

/* REMOVE LABELS COMPLETELY */

.cta-form-card label {
  display: none !important;
}

/* SUBMIT BUTTON WRAPPER SPACING */

.cta-form-card .elementor-field-type-submit {
  margin-top: 20px;
}

/*  SUBMIT BUTTON — EXACT PROPORTIONS */

.cta-form-card button[type="submit"] {
  width: 100%;
  height: 54px;
  border-radius: 999px;
  border: none;
  background: #243243;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: none;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* BUTTON HOVER — VERY SUBTLE LIFT */

.cta-form-card button[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.14);
}

/* REMOVE ELEMENTOR DEFAULT STYLES */

.cta-form-card input,
.cta-form-card textarea,
.cta-form-card button {
  box-shadow: none !important;
}

/* ACCEPTANCE FIELD TEXT STYLING */
.cta-form-card .elementor-field-type-acceptance label,
.cta-form-card .elementor-field-type-acceptance .elementor-field-sublabel {
  color: #777777 !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  display: inline-block !important;
}

/* ACCEPTANCE FIELD LINK COLOR */
.cta-form-card .elementor-field-type-acceptance a {
  color: #3F7A8C !important;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5584666 */.elementor-717 .elementor-element.elementor-element-5584666 {
  --ibj-primary: #2a3543;
  --ibj-primary-deep: #202a35;

  --ibj-copper: #e0b08b;
  --ibj-copper-dark: #c68b59;
  --ibj-copper-soft: #f3d7c0;

  --ibj-teal: #3f7a8c;
  --ibj-teal-dark: #326676;

  --ibj-body: #3b3a3a;
  --ibj-muted: #6d737d;

  --ibj-peach: #f9ece3;
  --ibj-peach-hover: #f6e4d8;
  --ibj-light: #f8f8f7;
  --ibj-white: #ffffff;

  --ibj-border: rgba(42, 53, 67, 0.12);
  --ibj-light-border: rgba(255, 255, 255, 0.16);

  --ibj-shadow:
    0 18px 45px rgba(42, 53, 67, 0.08);

  --ibj-shadow-strong:
    0 28px 70px rgba(25, 33, 43, 0.18);

  --ibj-shell: 1240px;

  width: 100%;
}

/* =========================================================
   BASE
========================================================= */

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info * {
  box-sizing: border-box;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info {
  width: 100%;
  overflow: hidden;

  color: var(--ibj-body);
  background: var(--ibj-white);

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info h2,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info h3,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info p {
  margin: 0;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info h2,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info h3,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info p,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info a,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info span,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info strong,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info small {
  font-family: "Montserrat", Arial, sans-serif;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info a {
  color: inherit;
  text-decoration: none;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__section {
  padding: clamp(78px, 8vw, 120px) 0;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__shell {
  width: min(calc(100% - 48px), var(--ibj-shell));
  margin-inline: auto;
}

/* =========================================================
   SHARED LABEL
========================================================= */

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__label {
  display: inline-flex;
  width: fit-content;
  align-items: center;

  margin: 0 0 22px;
  padding: 9px 20px;

  border-radius: 11px;

  color: var(--ibj-white);
  background: var(--ibj-teal);

  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

/* =========================================================
   SHARED ICONS
========================================================= */

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card-icon,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step-icon,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__privacy-icon {
  display: grid;
  place-items: center;

  flex: 0 0 auto;

  color: var(--ibj-primary);
  background: var(--ibj-copper);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card-icon,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step-icon {
  width: 46px;
  height: 46px;

  border-radius: 13px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__privacy-icon {
  width: 38px;
  height: 38px;

  border-radius: 11px;

  color: var(--ibj-white);
  background: var(--ibj-teal);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card-icon svg,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step-icon svg {
  width: 23px;
  height: 23px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__privacy-icon svg {
  width: 20px;
  height: 20px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card-icon svg,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step-icon svg,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__privacy-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   SUPPORT INTRO
========================================================= */

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(280px, 0.48fr);

  align-items: end;
  gap: 70px;

  margin-bottom: 48px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading-main,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading > p {
  min-width: 0;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading h2 {
  max-width: 790px;

  color: var(--ibj-body);

  font-size: clamp(38px, 4.2vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.4px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading h2 span {
  display: block;

  color: var(--ibj-copper-dark);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading > p {
  padding-bottom: 7px;

  color: var(--ibj-body);

  font-size: 15px;
  line-height: 1.76;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card {
  position: relative;

  display: flex;
  min-width: 0;
  min-height: 340px;
  flex-direction: column;

  padding: 29px;

  border-radius: 22px;

  background: var(--ibj-peach);

  transition:
    transform 220ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card:hover {
  transform: translateY(-5px);

  background: var(--ibj-peach-hover);
  box-shadow: var(--ibj-shadow);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card h3 {
  margin-top: 42px;

  color: var(--ibj-body);

  font-size: clamp(22px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.6px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card p {
  margin-top: 16px;

  color: var(--ibj-body);

  font-size: 14px;
  line-height: 1.72;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin-top: auto;
  padding-top: 22px;

  border-top: 1px solid rgba(59, 58, 58, 0.13);

  color: var(--ibj-body);

  font-size: 13px;
  font-weight: 600;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card a span {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;

  border-radius: 9px;

  color: var(--ibj-white);
  background: var(--ibj-teal);

  transition: background-color 200ms ease;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card a:hover {
  color: var(--ibj-teal);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card a:hover span {
  background: var(--ibj-teal-dark);
}

/* =========================================================
   WHAT HAPPENS NEXT
========================================================= */

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__section--next {
  padding-top: 0;

  background: var(--ibj-white);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-panel {
  position: relative;

  display: grid;
  grid-template-columns:
    minmax(0, 0.86fr)
    minmax(0, 1fr);

  gap: clamp(55px, 8vw, 110px);

  padding:
    clamp(52px, 7vw, 86px)
    clamp(32px, 6vw, 74px);

  overflow: hidden;

  border-radius: 24px;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(63, 122, 140, 0.24),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      var(--ibj-primary) 0%,
      var(--ibj-primary-deep) 100%
    );

  box-shadow: var(--ibj-shadow-strong);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-panel::after {
  position: absolute;
  right: -120px;
  bottom: -200px;

  width: 390px;
  height: 390px;

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;

  content: "";
  pointer-events: none;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-copy,
.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__steps {
  position: relative;
  z-index: 2;

  min-width: 0;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-copy h2 {
  color: var(--ibj-white) !important;

  font-size: clamp(38px, 4.3vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.4px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-copy h2 span {
  display: block;

  color: var(--ibj-copper) !important;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-copy p {
  max-width: 610px;
  margin-top: 22px;

  color: rgba(255, 255, 255, 0.74) !important;

  font-size: 15px;
  line-height: 1.76;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__steps {
  display: grid;
  gap: 14px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 18px;

  min-width: 0;
  padding: 22px 23px;

  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 17px;

  background: rgba(255, 255, 255, 0.06);

  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step:hover {
  transform: translateX(4px);

  border-color: rgba(224, 176, 139, 0.34);
  background: rgba(255, 255, 255, 0.1);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step > div {
  min-width: 0;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step h3 {
  padding-top: 3px;

  color: var(--ibj-white) !important;

  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step p {
  margin-top: 7px;

  color: rgba(255, 255, 255, 0.67) !important;

  font-size: 13px;
  line-height: 1.65;
}

/* =========================================================
   HELPFUL LINKS
========================================================= */

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__section--links {
  background: var(--ibj-light);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links-heading {
  display: block;

  max-width: 780px;
  margin-bottom: 42px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links-heading h2 {
  max-width: 730px;

  color: var(--ibj-body);

  font-size: clamp(34px, 3.5vw, 44px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -1.2px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links > a {
  display: flex;
  min-width: 0;
  min-height: 130px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  padding: 25px 27px;

  border-radius: 18px;

  color: var(--ibj-body);
  background: var(--ibj-white);

  box-shadow: 0 10px 30px rgba(42, 53, 67, 0.05);

  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links > a:hover {
  transform: translateY(-4px);

  box-shadow: var(--ibj-shadow);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links > a > span {
  min-width: 0;

  color: var(--ibj-body);

  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links small {
  display: block;

  margin-bottom: 7px;

  color: var(--ibj-teal);

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links strong {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  place-items: center;

  border-radius: 9px;

  color: var(--ibj-white);
  background: var(--ibj-teal);

  font-size: 15px;
  font-weight: 400;

  transition: background-color 200ms ease;
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links > a:hover strong {
  background: var(--ibj-teal-dark);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__privacy-note {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 16px;

  margin-top: 24px;
  padding: 20px 22px;

  border-radius: 16px;

  background: var(--ibj-peach);
}

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__privacy-note p {
  min-width: 0;

  color: var(--ibj-body);

  font-size: 13px;
  line-height: 1.68;
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info a:focus-visible {
  outline: 3px solid var(--ibj-copper);
  outline-offset: 4px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__shell {
    width: min(calc(100% - 38px), var(--ibj-shell));
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading {
    gap: 44px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card:last-child {
    grid-column: 1 / -1;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-panel {
    gap: 52px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__shell {
    width: min(calc(100% - 28px), var(--ibj-shell));
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__section {
    padding: 68px 0;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading,
  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-panel {
    grid-template-columns: 1fr;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading {
    align-items: start;
    gap: 25px;

    margin-bottom: 37px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__heading h2,
  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-copy h2 {
    font-size: clamp(37px, 10vw, 50px);
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__cards {
    grid-template-columns: 1fr;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card:last-child {
    grid-column: auto;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card {
    min-height: 310px;
    padding: 26px 23px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__next-panel {
    gap: 38px;
    padding: 42px 24px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links-heading h2 {
    font-size: clamp(32px, 9vw, 40px);
    line-height: 1.15;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links {
    grid-template-columns: 1fr;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__label {
    padding: 8px 15px;

    font-size: 12px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card h3 {
    font-size: 25px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;

    padding: 19px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card-icon,
  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step-icon {
    width: 42px;
    height: 42px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__card-icon svg,
  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__step-icon svg {
    width: 21px;
    height: 21px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__links > a {
    padding: 22px 20px;
  }

  .elementor-717 .elementor-element.elementor-element-5584666 .ibj-contact-info__privacy-note {
    align-items: start;

    padding: 18px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://insuredbyjenna.com/wp-content/uploads/2025/12/Geist-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://insuredbyjenna.com/wp-content/uploads/2025/12/Geist-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://insuredbyjenna.com/wp-content/uploads/2025/12/Geist-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://insuredbyjenna.com/wp-content/uploads/2025/12/Geist-SemiBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */