@charset "UTF-8";
.jl-section,
.jl-section-md {
  padding-block: var(--jl-space-l-2xl);
}

.jl-section-sm {
  padding-block: var(--jl-space-m-xl);
}

.jl-section-lg {
  padding-block: var(--jl-space-2xl-3xl);
}

.jl-section-flush {
  padding-block: 0;
}

.jl-band-sage {
  background-color: var(--jl-sage-2);
}

.jl-band-blush {
  background-color: var(--jl-blush);
}

.jl-band-brass {
  background-color: var(--jl-brass-2);
}

.jl-band-grey {
  background-color: var(--jl-navy-2);
}

.jl-band-navy {
  background-color: var(--jl-navy);
  color: #ffffff;
}
.jl-band-navy h1, .jl-band-navy h2, .jl-band-navy h3, .jl-band-navy h4, .jl-band-navy .vc_custom_heading, .jl-band-navy p {
  color: #ffffff;
}
.jl-band-navy .jl-eyebrow p {
  color: var(--jl-brass);
}

.jl-container-lg {
  max-width: 80rem;
  margin-inline: auto;
}

.jl-container-md {
  max-width: 64rem;
  margin-inline: auto;
}

.jl-container-sm {
  max-width: 48rem;
  margin-inline: auto;
}

.jl-measure {
  max-width: 65ch;
}

.jl-grid {
  display: grid;
  gap: var(--jl-space-m-l);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.jl-grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.jl-grid-3 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.jl-grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

.jl-stack > * + * {
  margin-block-start: var(--jl-space-s);
}

.jl-stack-lg > * + * {
  margin-block-start: var(--jl-space-m-l);
}

.jl-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--jl-space-xs) var(--jl-space-s);
  align-items: center;
}

.jl-display-xl {
  font-size: var(--jl-display-xl);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.jl-display-lg {
  font-size: var(--jl-display-lg);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.jl-display-md {
  font-size: var(--jl-display-md);
  line-height: 1.12;
  letter-spacing: -0.015em;
}

.jl-display-sm {
  font-size: var(--jl-display-sm);
  line-height: 1.18;
  letter-spacing: -0.01em;
}

.jl-display-xs {
  font-size: var(--jl-display-xs);
  line-height: 1.25;
}

.jl-text-xl {
  font-size: var(--jl-text-xl);
  line-height: 1.5;
}

.jl-text-lg {
  font-size: var(--jl-text-lg);
  line-height: 1.55;
}

.jl-text-md {
  font-size: var(--jl-text-md);
  line-height: 1.6;
}

.jl-text-sm {
  font-size: var(--jl-text-sm);
  line-height: 1.55;
}

.jl-text-xs {
  font-size: var(--jl-text-xs);
  line-height: 1.5;
}

.jl-display-xl h1, .jl-display-xl h2, .jl-display-xl h3, .jl-display-xl h4, .jl-display-xl p, .jl-display-xl .vc_custom_heading, .jl-display-lg h1, .jl-display-lg h2, .jl-display-lg h3, .jl-display-lg h4, .jl-display-lg p, .jl-display-lg .vc_custom_heading, .jl-display-md h1, .jl-display-md h2, .jl-display-md h3, .jl-display-md h4, .jl-display-md p, .jl-display-md .vc_custom_heading, .jl-display-sm h1, .jl-display-sm h2, .jl-display-sm h3, .jl-display-sm h4, .jl-display-sm p, .jl-display-sm .vc_custom_heading, .jl-display-xs h1, .jl-display-xs h2, .jl-display-xs h3, .jl-display-xs h4, .jl-display-xs p, .jl-display-xs .vc_custom_heading,
.jl-text-xl h1,
.jl-text-xl h2,
.jl-text-xl h3,
.jl-text-xl h4,
.jl-text-xl p,
.jl-text-xl .vc_custom_heading, .jl-text-lg h1, .jl-text-lg h2, .jl-text-lg h3, .jl-text-lg h4, .jl-text-lg p, .jl-text-lg .vc_custom_heading, .jl-text-md h1, .jl-text-md h2, .jl-text-md h3, .jl-text-md h4, .jl-text-md p, .jl-text-md .vc_custom_heading, .jl-text-sm h1, .jl-text-sm h2, .jl-text-sm h3, .jl-text-sm h4, .jl-text-sm p, .jl-text-sm .vc_custom_heading, .jl-text-xs h1, .jl-text-xs h2, .jl-text-xs h3, .jl-text-xs h4, .jl-text-xs p, .jl-text-xs .vc_custom_heading {
  font-size: inherit !important;
  line-height: inherit;
  letter-spacing: inherit;
}

.jl-card {
  background: #ffffff;
  border: 1px solid var(--jl-navy-4);
  border-radius: var(--jl-radius-lg);
  box-shadow: var(--shadow-2);
  padding: var(--jl-space-m-l);
  transition: transform var(--jl-duration-base) var(--ease-3), box-shadow var(--jl-duration-base) var(--ease-3);
}

.jl-card-hover:hover,
a.jl-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-4);
}

.jl-card-tint {
  background: var(--jl-sage-1);
  border-color: var(--jl-sage-4);
}

#ajax-content-wrap .jl-btn-sm .nectar-button, #ajax-content-wrap .nectar-button.jl-btn-sm {
  padding: 0.55em 1.1em !important;
  font-size: var(--jl-text-sm) !important;
}

#ajax-content-wrap .jl-btn-md .nectar-button, #ajax-content-wrap .nectar-button.jl-btn-md {
  padding: 0.75em 1.4em !important;
  font-size: var(--jl-text-md) !important;
}

#ajax-content-wrap .jl-btn-lg .nectar-button, #ajax-content-wrap .nectar-button.jl-btn-lg {
  padding: 0.9em 1.7em !important;
  font-size: var(--jl-text-md) !important;
}

#ajax-content-wrap .jl-btn-xl .nectar-button, #ajax-content-wrap .nectar-button.jl-btn-xl {
  padding: 1.05em 2em !important;
  font-size: var(--jl-text-lg) !important;
}

.jl-rule {
  border: 0;
  border-top: 1px solid var(--jl-navy-4);
  margin-block: var(--jl-space-l);
}

.jl-rule-brass {
  border-top: 2px solid var(--jl-brass);
  width: 3rem;
  margin-inline: 0;
}

html.jl-motion .jl-reveal,
html.jl-motion [data-jl-reveal],
html.jl-motion .jl-reveal-group > * {
  opacity: 0;
  transform: translateY(var(--jl-reveal-distance));
}
html.jl-motion .jl-reveal.jl-team-cards {
  opacity: 1;
}
html.jl-motion.jl-scrolled #header-outer {
  box-shadow: var(--shadow-3);
}
html.jl-motion #header-outer {
  transition: box-shadow var(--jl-duration-base) var(--ease-3);
}

#ajax-content-wrap .nectar-button,
.jl-card,
.jl-chip {
  transition-timing-function: var(--ease-3);
  transition-duration: var(--jl-duration-fast);
}

@media (prefers-reduced-motion: reduce) {
  html.jl-motion .jl-reveal,
  html.jl-motion [data-jl-reveal],
  html.jl-motion .jl-reveal-group > * {
    opacity: 1;
    transform: none;
  }
  #ajax-content-wrap .nectar-button, .jl-card, .jl-chip, #header-outer {
    transition-duration: 0.01ms !important;
  }
}
.jl-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  flex: none;
  stroke-width: 1.75;
}

.jl-icon-sm {
  font-size: 0.875em;
}

.jl-icon-lg {
  font-size: 1.5em;
}

.jl-icon-xl {
  font-size: 2em;
  stroke-width: 1.5;
}

.jl-icon-brass {
  color: var(--jl-brass-ink);
}

.jl-icon-sage {
  color: var(--jl-sage);
}

.jl-icon-crimson {
  color: var(--jl-crimson);
}

.jl-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: var(--radius-round);
  background: var(--jl-sage-2);
  color: var(--jl-sage);
}
.jl-icon-badge .jl-icon {
  font-size: 1.25em;
}

.jl-icon-badge-brass {
  background: var(--jl-brass-2);
  color: var(--jl-brass-ink);
}

.jl-icon-badge-navy {
  background: var(--jl-navy);
  color: #ffffff;
}

.jl-icon-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

:root {
  --jl-crimson: #a3002e;
  --jl-crimson-hover: #820024;
  --jl-navy: #12112d;
  --jl-brass: #be9460;
  --jl-brass-ink: #856124;
  --jl-sage: #4b817a;
  --jl-sage-hover: #3a655f;
  --jl-sage-pale: #e9f0ef;
  --jl-blush: rgba(129, 75, 75, 0.1019607843);
  --jl-grey: #d5d8d4;
  --jl-blue: #12112d;
  --jl-blue-light: #c2cdd6;
  --jl-bg: #f7f9f9;
  --jl-bg-alt: #f4f5f5;
  --jl-body: #32333f;
  --jl-muted: #6f7275;
  --jl-line: #e4e6e3;
  --jl-display: meno-banner, Georgia, Times New Roman, serif;
  --jl-body-font: Work Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  --jl-radius: 8px;
  --jl-radius-lg: 12px;
  --jl-radius-pill: 999px;
  --nectar-extra-color-1: #a3002e;
  --jl-step-0: clamp(1rem, 0.9784rem + 0.0962vw, 1.0625rem);
  --jl-step-1: clamp(1.0938rem, 1.057rem + 0.1635vw, 1.2rem);
  --jl-step-2: clamp(1.1875rem, 1.1442rem + 0.1923vw, 1.3125rem);
  --jl-step-3: clamp(1.4375rem, 1.3726rem + 0.2885vw, 1.625rem);
  --jl-step-4: clamp(1.625rem, 1.5385rem + 0.3846vw, 1.875rem);
  --jl-step-5: clamp(1.75rem, 1.6418rem + 0.4808vw, 2.0625rem);
  --jl-step-6: clamp(2rem, 1.8269rem + 0.7692vw, 2.5rem);
  --jl-step-7: clamp(2.0625rem, 1.8245rem + 1.0577vw, 2.75rem);
  --jl-step-8: clamp(2.375rem, 1.9856rem + 1.7308vw, 3.5rem);
  --jl-step-9: clamp(2.875rem, 2.226rem + 2.8846vw, 4.75rem);
  --jl-step--3: clamp(0.6875rem, 0.6767rem + 0.0481vw, 0.7188rem);
  --jl-step--2: clamp(0.75rem, 0.7392rem + 0.0481vw, 0.7813rem);
  --jl-step--1: clamp(0.8438rem, 0.8243rem + 0.0865vw, 0.9rem);
  --jl-text-xs: clamp(0.75rem, 0.7392rem + 0.0481vw, 0.7813rem);
  --jl-text-sm: clamp(0.8438rem, 0.8243rem + 0.0865vw, 0.9rem);
  --jl-text-md: clamp(1rem, 0.9784rem + 0.0962vw, 1.0625rem);
  --jl-text-lg: clamp(1.0938rem, 1.057rem + 0.1635vw, 1.2rem);
  --jl-text-xl: clamp(1.1875rem, 1.1442rem + 0.1923vw, 1.3125rem);
  --jl-display-xs: clamp(1.4375rem, 1.3726rem + 0.2885vw, 1.625rem);
  --jl-display-sm: clamp(1.625rem, 1.5385rem + 0.3846vw, 1.875rem);
  --jl-display-md: clamp(1.75rem, 1.6418rem + 0.4808vw, 2.0625rem);
  --jl-display-lg: clamp(2rem, 1.8269rem + 0.7692vw, 2.5rem);
  --jl-display-xl: clamp(2.0625rem, 1.8245rem + 1.0577vw, 2.75rem);
  --jl-space-3xs: clamp(0.25rem, 0.2392rem + 0.0481vw, 0.2813rem);
  --jl-space-2xs: clamp(0.5rem, 0.4784rem + 0.0962vw, 0.5625rem);
  --jl-space-xs: clamp(0.75rem, 0.7175rem + 0.1442vw, 0.8438rem);
  --jl-space-s: clamp(1rem, 0.9567rem + 0.1923vw, 1.125rem);
  --jl-space-m: clamp(1.5rem, 1.4351rem + 0.2885vw, 1.6875rem);
  --jl-space-l: clamp(2rem, 1.9135rem + 0.3846vw, 2.25rem);
  --jl-space-xl: clamp(3rem, 2.8702rem + 0.5769vw, 3.375rem);
  --jl-space-2xl: clamp(4rem, 3.8269rem + 0.7692vw, 4.5rem);
  --jl-space-3xl: clamp(6rem, 5.7404rem + 1.1538vw, 6.75rem);
  --jl-space-s-m: clamp(1rem, 0.762rem + 1.0577vw, 1.6875rem);
  --jl-space-m-l: clamp(1.5rem, 1.2404rem + 1.1538vw, 2.25rem);
  --jl-space-l-xl: clamp(2rem, 1.524rem + 2.1154vw, 3.375rem);
  --jl-space-xl-2xl: clamp(3rem, 2.4808rem + 2.3077vw, 4.5rem);
  --jl-space-2xl-3xl: clamp(4rem, 3.0481rem + 4.2308vw, 6.75rem);
  --jl-space-s-l: clamp(1rem, 0.5673rem + 1.9231vw, 2.25rem);
  --jl-space-m-xl: clamp(1.5rem, 0.851rem + 2.8846vw, 3.375rem);
  --jl-space-l-2xl: clamp(2rem, 1.1346rem + 3.8462vw, 4.5rem);
  --jl-crimson-1: #fbf4f6;
  --jl-crimson-2: #f8ecef;
  --jl-crimson-3: #f6e5e9;
  --jl-crimson-4: #f2dae0;
  --jl-crimson-5: #edccd5;
  --jl-crimson-6: #e7b8c5;
  --jl-crimson-7: #dfa2b3;
  --jl-crimson-8: #d5859b;
  --jl-crimson-9: #ca6481;
  --jl-crimson-10: #c0496b;
  --jl-crimson-11: #aa0f3b;
  --jl-crimson-12: #6c001e;
  --jl-navy-1: #f5f5f6;
  --jl-navy-2: #efeff1;
  --jl-navy-3: #e9e9ec;
  --jl-navy-4: #dfdfe3;
  --jl-navy-5: #d3d3d9;
  --jl-navy-6: #c4c3cb;
  --jl-navy-7: #b2b1bc;
  --jl-navy-8: #9b9ba8;
  --jl-navy-9: #848394;
  --jl-navy-10: #727184;
  --jl-navy-11: #54536a;
  --jl-navy-12: #31304a;
  --jl-brass-1: #f8f4ee;
  --jl-brass-2: #f5eee6;
  --jl-brass-3: #f1e7da;
  --jl-brass-4: #ecddcc;
  --jl-brass-5: #e5d1ba;
  --jl-brass-6: #dbc0a0;
  --jl-brass-7: #cfac83;
  --jl-brass-8: #be9461;
  --jl-brass-9: #a97c3e;
  --jl-brass-10: #936c2b;
  --jl-brass-11: #6f501b;
  --jl-brass-12: #422f0f;
  --jl-sage-1: #f1f5f5;
  --jl-sage-2: #eaf1f0;
  --jl-sage-3: #e1eae9;
  --jl-sage-4: #d5e2e0;
  --jl-sage-5: #c7d8d6;
  --jl-sage-6: #b0c9c6;
  --jl-sage-7: #99b9b5;
  --jl-sage-8: #7ba49f;
  --jl-sage-9: #5c8e88;
  --jl-sage-10: #457c75;
  --jl-sage-11: #355c57;
  --jl-sage-12: #1f3734;
  --jl-blue-1: #f0f5f7;
  --jl-blue-2: #eaf1f4;
  --jl-blue-3: #e0e9ee;
  --jl-blue-4: #d7e1e7;
  --jl-blue-5: #cbd6de;
  --jl-blue-6: #bac5cf;
  --jl-blue-7: #a9b3bf;
  --jl-blue-8: #949cab;
  --jl-blue-9: #7d8597;
  --jl-blue-10: #6c7287;
  --jl-blue-11: #51546c;
  --jl-blue-12: #2f304b;
  --jl-grey-1: #f5f6f4;
  --jl-grey-2: #eef0ed;
  --jl-grey-3: #e7e9e6;
  --jl-grey-4: #dee1dd;
  --jl-grey-5: #d2d5d1;
  --jl-grey-6: #c2c5c2;
  --jl-grey-7: #b0b3b2;
  --jl-grey-8: #999c9d;
  --jl-grey-9: #828587;
  --jl-grey-10: #707376;
  --jl-grey-11: #535558;
  --jl-grey-12: #313335;
  --ease-1: cubic-bezier(.25,0,.5,1);
  --ease-2: cubic-bezier(.25,0,.4,1);
  --ease-3: cubic-bezier(.25,0,.3,1);
  --ease-4: cubic-bezier(.25,0,.2,1);
  --ease-5: cubic-bezier(.25,0,.1,1);
  --ease-in-3: cubic-bezier(.70,0,1,1);
  --ease-out-3: cubic-bezier(0,0,.3,1);
  --ease-out-4: cubic-bezier(0,0,.1,1);
  --ease-out-5: cubic-bezier(0,0,0,1);
  --ease-in-out-3: cubic-bezier(.5,0,.5,1);
  --ease-spring-1: linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);
  --ease-spring-2: linear(0,0.007,0.029 2.2%,0.118 4.7%,0.625 14.4%,0.826 19%,0.902,0.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,0.999 61.6%,0.995 71.2%,1);
  --ease-spring-3: linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);
  --shadow-color: 220 40% 2%;
  --shadow-strength: 25%;
  --shadow-strength-3: calc(var(--shadow-strength) + 2%);
  --shadow-strength-4: calc(var(--shadow-strength) + 3%);
  --shadow-strength-5: calc(var(--shadow-strength) + 4%);
  --shadow-strength-6: calc(var(--shadow-strength) + 5%);
  --shadow-strength-7: calc(var(--shadow-strength) + 6%);
  --shadow-strength-8: calc(var(--shadow-strength) + 7%);
  --shadow-strength-10: calc(var(--shadow-strength) + 9%);
  --shadow-1: 0 1px 2px -1px hsl(var(--shadow-color)/var(--shadow-strength-10));
  --shadow-2: 0 3px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 14px -5px hsl(var(--shadow-color)/var(--shadow-strength-6));
  --shadow-3: 0 -1px 3px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 2px -5px hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 5px -5px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 4px 12px -5px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 12px 15px -5px hsl(var(--shadow-color)/var(--shadow-strength-8));
  --shadow-4: 0 -2px 5px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 2px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 9px 9px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 16px 16px -2px hsl(var(--shadow-color)/var(--shadow-strength-7));
  --shadow-5: 0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 10px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 20px 20px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 40px 40px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));
  --shadow-6: 0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 3px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 12px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 22px 18px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 41px 33px -2px hsl(var(--shadow-color)/var(--shadow-strength-7)),0 100px 80px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));
  --inner-shadow-highlight: inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467);
  --radius-1: 2px;
  --radius-2: 5px;
  --radius-3: 1rem;
  --radius-4: 2rem;
  --radius-5: 4rem;
  --radius-6: 8rem;
  --radius-round: 1e5px;
  --radius-conditional-1: clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-1));
  --radius-conditional-2: clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-2));
  --radius-conditional-3: clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-3));
  --radius-conditional-4: clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-4));
  --radius-conditional-5: clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-5));
  --radius-conditional-6: clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-6));
  --border-size-1: 1px;
  --border-size-2: 2px;
  --border-size-3: 5px;
  --shadow-color: 240 33% 12%;
  --jl-shadow-xs: 0 4px 14px rgba(18, 17, 45, 0.06);
  --jl-shadow-sm: 0 8px 22px rgba(18, 17, 45, 0.09);
  --jl-shadow-md: 0 12px 30px rgba(18, 17, 45, 0.14);
  --jl-shadow-lg: 0 18px 50px rgba(18, 17, 45, 0.16);
  --jl-shadow-float: 0 8px 24px rgba(18, 17, 45, 0.28);
  --jl-shadow-float-hover: 0 10px 28px rgba(18, 17, 45, 0.32);
  --jl-white: #ffffff;
  --jl-duration-fast: 160ms;
  --jl-duration-base: 280ms;
  --jl-duration-slow: 640ms;
  --jl-reveal-distance: 24px;
}

html, body,
#ajax-content-wrap,
#page-header-bg {
  background-color: var(--jl-bg) !important;
}

body,
input, select, textarea, button,
.container-wrap, p, li, dd, dt, blockquote, figcaption, label, table {
  font-family: var(--jl-body-font) !important;
}

h1, h2, h3, h4, h5, h6,
.nectar-fancy-title,
.section-title,
.vc_custom_heading,
.nectar-hor-list-heading {
  font-family: var(--jl-display) !important;
  letter-spacing: -0.01em;
}

.vc_custom_heading, .nectar-split-heading, .nectar-split-heading > *, .nectar-animated-title .wrap > * {
  text-transform: none !important;
}

[style*="#ff1053"],
[style*="#FF1053"],
[style*="255, 16, 83"] {
  --nectar-text-color: var(--jl-sage) !important;
  --nectar-button-color: var(--jl-sage) !important;
  --nectar-button-color-hover: var(--jl-sage) !important;
}

[style*="background-color:#ff1053"],
[style*="background-color: #ff1053"] {
  background-color: var(--jl-sage) !important;
}

[style*="color:#ff1053"],
[style*="color: #ff1053"] {
  color: var(--jl-sage) !important;
}

[style*="border-color:#ff1053"],
[style*="border-color: #ff1053"] {
  border-color: var(--jl-sage) !important;
}

.sr7-btn,
a.sr7-btn,
.rev_slider .sr7-btn {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
}

.link_wrap .text,
.link_text,
.nectar-link .text,
.material-icon-button {
  color: var(--jl-sage) !important;
}

.link_wrap .line,
.nectar-link .line {
  background-color: var(--jl-sage) !important;
}

.link_wrap svg *,
.nectar-link svg *,
.icon-button-arrow svg *,
.link_wrap polyline,
.nectar-link polyline {
  stroke: var(--jl-sage) !important;
}

stop[stop-color="#ff1053"],
stop[stop-color="#FF1053"] {
  stop-color: var(--jl-sage) !important;
}

.container-wrap .wpb_wrapper p a,
.container-wrap .wpb_text_column a,
.container-wrap .wpb_wrapper li a:not([class]) {
  color: var(--jl-crimson) !important;
  text-decoration-color: color-mix(in srgb, var(--jl-crimson) 45%, transparent);
}

.container-wrap .wpb_wrapper p a:hover,
.container-wrap .wpb_text_column a:hover {
  color: var(--jl-crimson-hover) !important;
}

#ajax-content-wrap i.vc_li,
#ajax-content-wrap .nectar-icon-list-item .list-icon-holder,
#ajax-content-wrap .nectar-icon-list-item .list-icon-holder i {
  color: var(--jl-sage) !important;
}

#ajax-content-wrap .nectar-icon-list-item .content h4 {
  color: var(--jl-navy) !important;
}

.post-content .content-inner a:not([class]),
.post-content .content-inner li a:not([class]),
a.wpsr-reviewer-name-url,
a.entire-meta-link {
  color: var(--jl-crimson) !important;
}

.post-content .content-inner a:not([class]):hover,
a.entire-meta-link:hover {
  color: var(--jl-crimson-hover) !important;
}

#ajax-content-wrap a.button:not(.nectar-button) {
  color: var(--jl-crimson) !important;
  border-color: var(--jl-crimson) !important;
}

#ajax-content-wrap i.icon-normal {
  color: var(--jl-crimson) !important;
}

#ajax-content-wrap .meta-category a.style-button {
  background: transparent !important;
  color: var(--jl-white) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
}

#ajax-content-wrap .meta-category a.style-button:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  color: var(--jl-white) !important;
}

#ajax-content-wrap .meta-category a.style-see-through-button {
  background: transparent !important;
  color: var(--jl-navy) !important;
  border: 1.5px solid rgba(18, 17, 45, 0.35) !important;
}

#ajax-content-wrap .meta-category a.style-see-through-button::before {
  display: none !important;
}

#ajax-content-wrap .meta-category a.style-see-through-button:hover {
  background: rgba(18, 17, 45, 0.06) !important;
  color: var(--jl-navy) !important;
  border-color: var(--jl-navy) !important;
}

#ajax-content-wrap .category-position-overlaid .meta-category a,
#ajax-content-wrap .nectar-post-grid.category-position-overlaid .meta-category a.style-see-through-button {
  color: var(--jl-white) !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
  background: rgba(18, 17, 45, 0.3) !important;
  backdrop-filter: blur(2px);
}

#ajax-content-wrap .category-position-overlaid .meta-category a:hover,
#ajax-content-wrap .nectar-post-grid.category-position-overlaid .meta-category a.style-see-through-button:hover {
  color: var(--jl-white) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  background: rgba(18, 17, 45, 0.45) !important;
}

#ajax-content-wrap a.rulertel,
#footer-outer a.rulertel,
a.rulertel {
  color: inherit !important;
}

.sp-easy-accordion .ea-header,
.sp-easy-accordion .ea-header a,
.sp-easy-accordion .ea-header h3 {
  color: var(--jl-navy) !important;
}

#ajax-content-wrap .team-member .nectar-cta .link_wrap,
#ajax-content-wrap .nectar-team-member .nectar-cta .link_wrap {
  background: transparent !important;
}

#ajax-content-wrap .team-member .nectar-cta .link_wrap .text,
#ajax-content-wrap .team-member .nectar-cta .link_wrap .text a {
  color: var(--jl-sage) !important;
}

.wpsr-review-platform span {
  background-color: var(--jl-sage) !important;
}

input[type=text], input[type=email], input[type=tel], input[type=search],
input[type=url], input[type=number], input[type=password], textarea, select {
  border-color: var(--jl-line) !important;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--jl-sage) !important;
}

.divider, hr, .nectar-divider {
  border-color: var(--jl-grey) !important;
}

.container-wrap .wpb_wrapper ul:not([class*=menu]):not(.sf-menu) > li::marker {
  color: var(--jl-brass);
}

#footer-outer a:hover,
#footer-widgets a:hover {
  color: var(--jl-sage) !important;
}

.nectar-button, .sr7-btn, .nectar-cta .link_wrap, .wp-element-button, .wp-block-button__link {
  transition: background-color var(--jl-duration-base) ease, border-color var(--jl-duration-base) ease, color var(--jl-duration-base) ease !important;
}

.nectar-cta .link_wrap:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
  background-color: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
  color: var(--jl-white) !important;
}

.sr7-btn:hover {
  background-color: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

#ajax-content-wrap .nectar-cta .link_wrap {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
}

#ajax-content-wrap .nectar-cta .link_wrap:hover {
  background: var(--jl-sage-hover) !important;
}

#ajax-content-wrap .nectar-cta .link_wrap .text {
  color: var(--jl-white) !important;
}

.nectar-button.see-through,
.nectar-button.see-through-2,
#SR7_5_1-9-5, #SR7_5_1-10-10, #SR7_5_1-11-20 {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
}

.nectar-button.see-through .text,
.nectar-button.see-through-2 .text {
  color: var(--jl-white) !important;
}

.nectar-button.see-through:hover,
.nectar-button.see-through-2:hover,
#SR7_5_1-9-5:hover, #SR7_5_1-10-10:hover, #SR7_5_1-11-20:hover {
  background-color: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
  color: var(--jl-white) !important;
}

#ajax-content-wrap .nectar-button.regular {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
}

#ajax-content-wrap .nectar-button.regular:hover {
  background-color: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

#ajax-content-wrap .nectar-button.see-through,
#ajax-content-wrap .nectar-button.see-through-2 {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
}

#ajax-content-wrap .nectar-button.see-through .text,
#ajax-content-wrap .nectar-button.see-through-2 .text {
  color: var(--jl-white) !important;
}

#ajax-content-wrap .nectar-button {
  border-radius: var(--jl-radius) !important;
}

a.sr7-btn:not(#SR7_5_1-9-5):not(#SR7_5_1-10-10):not(#SR7_5_1-11-20),
a.sr7-btn:not(#SR7_5_1-9-5):not(#SR7_5_1-10-10):not(#SR7_5_1-11-20):hover {
  color: var(--jl-white) !important;
}

.nectar-button, .sr7-btn, a.sr7-btn,
.ff-btn, .ff-btn-submit,
.forminator-button, .forminator-ui button[type=submit], .forminator-button-submit,
.wp-element-button, .wp-block-button__link,
input[type=submit], button[type=submit],
.nectar-cta .link_wrap {
  border-radius: var(--jl-radius) !important;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]),
textarea, select {
  border-radius: var(--jl-radius) !important;
}

.nectar-fancy-box,
.iconbox-wrap,
.nectar-post-grid-item,
.wpb_content_element .toggle,
.testimonial_slider,
.nectar-cta {
  border-radius: var(--jl-radius-lg) !important;
}

#ajax-content-wrap .meta-category a {
  border-radius: var(--jl-radius) !important;
}

#header-outer .sf-menu > li[class*=menu-item-btn-style] > a,
#header-outer .sf-menu > li[class*=menu-item-btn-style] .menu-title-text {
  white-space: nowrap !important;
}

#header-outer .sf-menu > li[class*=menu-item-btn-style-button_] > a {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
  border-radius: var(--jl-radius) !important;
}

#header-outer .sf-menu > li[class*=menu-item-btn-style-button_] > a:hover {
  background-color: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

#header-outer .sf-menu > li > a,
#header-outer[data-format] #top nav > ul > li > a {
  font-size: var(--jl-step--1) !important;
}

#header-outer .sf-menu > li.menu-item-home,
#header-outer #mobile-menu li.menu-item-home {
  display: none !important;
}

#header-outer .sf-menu > li.current-menu-item > a,
#header-outer .sf-menu > li.current-menu-ancestor > a,
#header-outer .sf-menu > li.current-page-ancestor > a,
#header-outer .sf-menu > li.current-menu-parent > a,
#header-outer .sf-menu > li:not([class*=btn-style]) > a:hover,
#header-outer .sf-menu > li.current-menu-item > a .menu-title-text,
#header-outer .sf-menu > li.current-page-ancestor > a .menu-title-text,
#header-outer .sf-menu > li.current-menu-parent > a .menu-title-text,
#header-outer .sf-menu > li:not([class*=btn-style]) > a:hover .menu-title-text,
#header-outer .sf-menu > li.current-menu-parent > a .sf-sub-indicator {
  color: var(--jl-white) !important;
}

#header-outer .sf-menu > li[class*=btn-style-button-border] > a:hover {
  color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  background-color: transparent !important;
}

#header-outer .sf-menu > li[class*=btn-style-button-border] > a:hover .menu-title-text {
  color: var(--jl-sage) !important;
}

#header-outer .sf-menu > li[class*=btn-style-button-border] > a:hover .menu-title-text,
#header-outer .sf-menu > li[class*=btn-style-button-border] > a:hover {
  color: var(--jl-white) !important;
}

#header-outer .sub-menu li.jl-menu-quote > a,
#slide-out-widget-area .jl-menu-quote > a {
  background: var(--jl-sage) !important;
}

#header-outer .sub-menu li.jl-menu-quote > a:hover,
#slide-out-widget-area .jl-menu-quote > a:hover {
  background: var(--jl-sage-hover) !important;
}

#header-outer .jl-menu-quote > a,
#header-outer .jl-menu-quote > a .menu-title-text,
#header-outer .jl-menu-quote > a:hover .menu-title-text,
#slide-out-widget-area .jl-menu-quote > a {
  color: var(--jl-white) !important;
  font-weight: 700 !important;
}

#header-outer .jl-menu-quote > a .menu-title-text::after {
  content: " →";
  font-weight: 700;
}

#footer-outer,
#footer-outer #copyright {
  background-color: var(--jl-navy) !important;
}

#footer-outer .widget_block:has(> a[href*=kefilab]) a {
  font-size: inherit !important;
}

#footer-widgets .col h1,
#footer-widgets .col h2,
#footer-widgets .col h3,
#footer-widgets .col h4,
#footer-widgets .widget-title {
  color: #f2f3f2 !important;
  letter-spacing: 0.04em;
}

#footer-widgets .col h1,
#footer-widgets .col h2,
#footer-widgets .col h3,
#footer-widgets .col h4,
#footer-widgets .widget-title,
#footer-widgets .col .wp-block-heading {
  font-family: var(--jl-display) !important;
}

#footer-widgets a {
  color: #c3c6cc;
}

#footer-outer #copyright,
#footer-outer #copyright p {
  color: #9aa0ab !important;
}

#footer-widgets .wp-block-heading,
#footer-widgets .widget-title,
#footer-widgets .col h1, #footer-widgets .col h2,
#footer-widgets .col h3, #footer-widgets .col h4 {
  font-size: var(--jl-step-0) !important;
}

#footer-widgets p,
#footer-widgets li,
#footer-widgets a,
#footer-widgets .textwidget,
#footer-widgets .wp-block-list li,
#footer-widgets .stk-block-text {
  font-size: var(--jl-step--1) !important;
}

#footer-outer .stk-block-icon svg,
#footer-outer .stk-block-icon svg path,
#footer-outer .stk-block-icon svg line,
#footer-outer .stk-block-icon svg rect,
#footer-outer .stk-block-icon svg polygon {
  fill: var(--jl-sage) !important;
  stroke: var(--jl-sage) !important;
}

#footer-outer .stk-block-icon stop {
  stop-color: var(--jl-sage) !important;
}

#footer-widgets .col {
  box-sizing: border-box !important;
}

#footer-widgets .col:not(:last-child) {
  padding-right: 34px !important;
}

.jl-footer-top {
  background: rgba(248, 249, 249, 0.961);
  border-bottom: 1px solid rgba(18, 17, 45, 0.06);
}

body.home .jl-footer-top {
  background: #12102a;
  border-bottom: 0;
}

body.home .jl-footer-top__compliance {
  color: rgba(255, 255, 255, 0.82) !important;
}

.jl-footer-top__inner {
  display: grid;
  grid-template-columns: 1fr 3fr;
  align-items: center;
  column-gap: 0;
  row-gap: 14px;
  padding: 22px 0;
}

.jl-footer-top__logo {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.jl-footer-top__img {
  height: 60px !important;
  width: auto !important;
  max-width: 100%;
  display: block;
}

.jl-footer-top__compliance {
  margin: 0;
  align-self: center;
  color: var(--jl-navy) !important;
  font-size: var(--jl-step--1) !important;
  line-height: 1.5;
  max-width: 96ch;
}

@media (min-width: 1000px) {
  .jl-footer-top__compliance {
    transform: translateY(4px);
  }
}
@media (max-width: 768px) {
  .jl-footer-top__inner {
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: center;
    padding: 18px 0;
  }
  .jl-footer-top__logo {
    justify-content: center;
  }
}
#footer-widgets .col:first-child img[src*=JL-Colour] {
  display: none !important;
}

#footer-widgets .col:first-child {
  padding-top: 24px;
}

@media (max-width: 999px) {
  #footer-widgets .col:first-child {
    padding-top: 0 !important;
  }
}
#footer-widgets {
  padding-top: 56px !important;
}

#footer-widgets > .container > .row {
  padding-top: 0 !important;
}

.fluentform .ff-btn-submit,
.frm-fluent-form button[type=submit],
.forminator-ui button[type=submit],
.forminator-button-submit {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
  border-radius: var(--jl-radius) !important;
}

.fluentform .ff-btn-submit:hover,
.forminator-ui button[type=submit]:hover,
.forminator-button-submit:hover {
  background-color: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

#ajax-content-wrap .fluentform.fluentform .ff-btn-submit,
#ajax-content-wrap .forminator-ui .forminator-button,
#ajax-content-wrap .forminator-ui button[type=submit] {
  border-radius: var(--jl-radius) !important;
}

#sidebar .widget_block:has(.fluentform) {
  background: var(--jl-navy);
  border-radius: var(--jl-radius-lg);
  padding: 24px 22px;
  box-shadow: var(--jl-shadow-md);
}

#sidebar .widget_block:has(.fluentform) h1,
#sidebar .widget_block:has(.fluentform) h2,
#sidebar .widget_block:has(.fluentform) h3 {
  color: var(--jl-white) !important;
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-1);
  line-height: 1.2;
  margin: 0 0 1rem;
}

#sidebar .widget_block:has(.fluentform) .ff-el-input--label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

#sidebar .widget_block:has(.fluentform) .ff-el-group {
  margin-bottom: 12px;
}

#sidebar .widget_block:has(.fluentform) input:not([type=submit]),
#sidebar .widget_block:has(.fluentform) textarea,
#sidebar .widget_block:has(.fluentform) select {
  background: var(--jl-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: var(--jl-navy) !important;
}

#sidebar .widget_block:has(.fluentform) .ff-btn-submit {
  width: 100%;
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  border-radius: var(--jl-radius) !important;
}

#sidebar .widget_block:has(.fluentform) .ff-btn-submit:hover {
  background-color: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

#sidebar .widget_categories h4,
#sidebar .widget_categories .widget-title {
  font-family: var(--jl-display);
  font-size: var(--jl-step-2);
  line-height: 1.2;
  font-weight: 600;
  color: var(--jl-navy);
  letter-spacing: 0;
  margin: 0 0 var(--jl-space-s);
}

@media (max-width: 767px) {
  h1.sr7-layer,
  .rev_slider h1 {
    font-size: clamp(1.6rem, 8vw, 2.3rem) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }
}
#ajax-content-wrap .nectar-button.jl-cta-primary,
#ajax-content-wrap .jl-cta-primary .nectar-button {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
  margin-right: 14px !important;
}

#ajax-content-wrap .nectar-button.jl-cta-primary .text,
#ajax-content-wrap .nectar-button.jl-cta-primary span,
#ajax-content-wrap .jl-cta-primary .nectar-button .text {
  color: var(--jl-white) !important;
}

#ajax-content-wrap .nectar-button.jl-cta-primary:hover,
#ajax-content-wrap .jl-cta-primary .nectar-button:hover {
  background-color: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

#ajax-content-wrap .nectar-button.jl-cta-secondary,
#ajax-content-wrap .jl-cta-secondary .nectar-button {
  background-color: transparent !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-sage) !important;
}

#ajax-content-wrap .nectar-button.jl-cta-secondary .text,
#ajax-content-wrap .nectar-button.jl-cta-secondary span,
#ajax-content-wrap .jl-cta-secondary .nectar-button .text {
  color: var(--jl-sage) !important;
}

#ajax-content-wrap .nectar-button.jl-cta-secondary:hover,
#ajax-content-wrap .jl-cta-secondary .nectar-button:hover {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
}

#ajax-content-wrap .nectar-button.jl-cta-secondary:hover .text,
#ajax-content-wrap .nectar-button.jl-cta-secondary:hover span,
#ajax-content-wrap .jl-cta-secondary .nectar-button:hover .text {
  color: var(--jl-white) !important;
}

.jl-sub-kicker p {
  font-size: var(--jl-step--2);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 0.55rem;
}

.jl-sub-kicker a {
  color: var(--jl-sage);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--jl-duration-fast) ease;
}

.jl-sub-kicker a::before {
  content: "‹ ";
}

.jl-sub-kicker a:hover {
  border-bottom-color: var(--jl-sage);
}

@media (min-width: 1000px) {
  body.home #ajax-content-wrap .wpb_row.first-section {
    padding-top: 180px !important;
  }
}
.jl-hero-call {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 52px;
  z-index: 1;
  margin: 0 !important;
  background: var(--jl-blush);
  padding: 15px 32px 17px;
  border-radius: var(--jl-radius-lg);
  overflow: hidden;
}

.jl-hero-call::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: url("../../img/jl-tri-right.svg?v=2") right center/cover no-repeat;
  opacity: 0.2;
}

.jl-hero-call > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 1000px) {
  .jl-hero-call {
    padding-right: calc(50% + 12px);
  }
}
.jl-hero-call p {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0;
  flex-wrap: wrap;
}

.jl-hc-phone {
  display: flex;
  align-items: center;
  gap: 13px;
  align-self: center;
}

.jl-hc-phone .jl-hero-call-text {
  align-self: center;
}

.jl-hc-phone::before {
  content: "";
  flex: none;
  align-self: center;
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312112d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
}

.jl-hero-call-text {
  display: flex;
  flex-direction: column;
}

.jl-hc-avail {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  padding-left: 53px;
}

.jl-hc-note {
  font-size: var(--jl-step--1);
  color: var(--jl-body);
  line-height: 1.4;
  max-width: 46ch;
  margin-top: 4px;
}

.jl-hc-note strong {
  display: block;
  color: var(--jl-navy);
  font-weight: 600;
  margin-bottom: 2px;
}

@media (max-width: 600px) {
  .jl-hero-call p {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.jl-hero-call .jl-hero-call-line {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: var(--jl-step--3);
  font-weight: 700;
  color: var(--jl-navy);
  opacity: 0.72;
  margin-bottom: 5px;
}

.jl-hero-call a.rulertel {
  color: var(--jl-navy);
  font-family: var(--jl-display);
  font-weight: 700;
  font-size: var(--jl-step-5);
  line-height: 1.05;
  text-decoration: none;
  white-space: nowrap;
}

.jl-hero-call a.rulertel:hover {
  color: var(--jl-crimson);
}

#ajax-content-wrap .jl-related-all {
  margin-top: 0.5rem;
}

#ajax-content-wrap .jl-related-all a {
  color: var(--jl-sage);
  font-weight: 700;
  text-decoration: none;
}

#ajax-content-wrap .jl-related-all a:hover {
  text-decoration: underline;
}

#ajax-content-wrap .jl-checks {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 2.4rem;
}

#ajax-content-wrap .jl-checks li {
  position: relative;
  padding-left: 1.9rem;
  line-height: 1.5;
  list-style: none !important;
}

#ajax-content-wrap .jl-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--jl-sage);
  font-weight: 800;
}

#ajax-content-wrap .jl-checks strong {
  color: var(--jl-navy);
}

@media (max-width: 690px) {
  #ajax-content-wrap .jl-checks {
    grid-template-columns: 1fr;
  }
}
.jl-hero-geo p {
  font-size: var(--jl-step--1);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--jl-body);
  margin: -0.2rem 0 1.05rem;
}

.jl-hero-geo p::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--jl-muted);
  vertical-align: middle;
}

.jl-hero-sub p {
  font-family: var(--jl-body-font) !important;
  font-weight: 400;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.5;
  color: var(--jl-body);
  max-width: 42ch;
  margin-bottom: 1.4rem;
}

body.home #ajax-content-wrap .jl-hero-sub p {
  font-size: clamp(1rem, 1.25vw, 1.14rem) !important;
}

.jl-trust-row p {
  margin-top: 1.3rem;
  line-height: 2.3;
}

.jl-trust-row .jl-chip {
  display: inline-block;
  font-size: var(--jl-step--2);
  font-weight: 600;
  color: var(--jl-navy);
  background: var(--jl-white);
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius-pill);
  padding: 5px 13px;
  margin: 0 6px 8px 0;
  white-space: nowrap;
}

.jl-eyebrow p {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: var(--jl-step--2);
  font-weight: 700;
  color: var(--jl-sage);
  margin: 0 0 0.55rem;
}

body.jl-aop #ajax-content-wrap .vc_custom_heading {
  margin-bottom: 14px !important;
}

body.jl-aop #ajax-content-wrap .wpb_text_column h2 {
  margin-bottom: 14px !important;
}

body.jl-aop #ajax-content-wrap .wpb_text_column h3 {
  margin-bottom: 12px !important;
}

body.jl-aop #ajax-content-wrap .wpb_text_column h4 {
  margin-bottom: 9px !important;
}

.jl-anchor {
  position: absolute;
  top: -90px;
}

.jl-hero-form-col > .vc_column-inner,
.jl-consult-form > .vc_column-inner {
  background: var(--jl-navy);
  border-radius: var(--jl-radius-lg);
  padding: 28px 26px 24px;
  box-shadow: var(--jl-shadow-lg);
}

.jl-hero-form-head {
  position: relative;
}

.jl-hero-form-title {
  display: block;
  font-family: var(--jl-display);
  font-size: clamp(1.3rem, 1.24rem + 0.3vw, 1.4rem);
  font-weight: 600;
  color: var(--jl-white);
  line-height: 1.2;
}

.jl-hero-form-sub {
  display: block;
  font-size: var(--jl-step--1);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
  margin: 8px 0 2px;
}

#ajax-content-wrap .ff-accordion-title {
  font-size: clamp(1.3rem, 1.24rem + 0.3vw, 1.4rem) !important;
  line-height: 1.2 !important;
}

.fluent_form_11 .ff-el-section-break {
  display: none !important;
}

.jl-hero-form-col .fluentform,
.jl-consult-form .fluentform {
  margin-top: 8px;
}
.jl-hero-form-col .ff-el-group,
.jl-consult-form .ff-el-group {
  margin-bottom: 12px !important;
}
.jl-hero-form-col .ff-el-input--label label,
.jl-hero-form-col .ff-el-input--label,
.jl-consult-form .ff-el-input--label label,
.jl-consult-form .ff-el-input--label {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: var(--jl-step--2) !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}
.jl-hero-form-col input[type=text], .jl-hero-form-col input[type=email], .jl-hero-form-col input[type=tel],
.jl-hero-form-col input[type=number], .jl-hero-form-col select, .jl-hero-form-col textarea, .jl-hero-form-col .ff-el-form-control,
.jl-consult-form input[type=text],
.jl-consult-form input[type=email],
.jl-consult-form input[type=tel],
.jl-consult-form input[type=number],
.jl-consult-form select,
.jl-consult-form textarea,
.jl-consult-form .ff-el-form-control {
  background: var(--jl-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: var(--jl-radius) !important;
  color: var(--jl-navy) !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 11px 13px !important;
  font-size: var(--jl-step--1) !important;
  box-shadow: none !important;
}
.jl-hero-form-col textarea.ff-el-form-control,
.jl-consult-form textarea.ff-el-form-control {
  min-height: 84px !important;
}
.jl-hero-form-col input.ff-el-phone, .jl-hero-form-col .iti__tel-input,
.jl-consult-form input.ff-el-phone,
.jl-consult-form .iti__tel-input {
  padding-left: 52px !important;
}
.jl-hero-form-col input::placeholder, .jl-hero-form-col textarea::placeholder,
.jl-consult-form input::placeholder,
.jl-consult-form textarea::placeholder {
  color: #9aa1a8 !important;
}
.jl-hero-form-col .ff-btn-submit, .jl-hero-form-col button[type=submit],
.jl-consult-form .ff-btn-submit,
.jl-consult-form button[type=submit] {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
  width: 100% !important;
  justify-content: center !important;
  border-radius: var(--jl-radius) !important;
  padding: 13px 20px !important;
  font-weight: 600 !important;
  transition: background var(--jl-duration-fast) ease;
}
.jl-hero-form-col .ff-btn-submit:hover, .jl-hero-form-col button[type=submit]:hover,
.jl-consult-form .ff-btn-submit:hover,
.jl-consult-form button[type=submit]:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

.jl-hero-form-col .fluent_form_8 .ff-accordion-container {
  border: 0 !important;
  box-shadow: none !important;
  margin: 2px 0 12px;
}
.jl-hero-form-col .fluent_form_8 .ff-accordion-header {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.jl-hero-form-col .fluent_form_8 .ff-accordion-header * {
  color: rgba(255, 255, 255, 0.92) !important;
}
.jl-hero-form-col .fluent_form_8 .ff-accordion-content {
  background: transparent !important;
  padding: 8px 0 0 !important;
}
.jl-hero-form-col .fluent_form_8 .ff-accordion-content .ff-el-input--label {
  display: flex !important;
  align-items: flex-end;
  line-height: 1.3 !important;
  min-height: 2.9em;
}
.jl-hero-form-col .fluent_form_8 .ff-accordion-content .ff-el-input--label,
.jl-hero-form-col .fluent_form_8 .ff-accordion-content .ff-el-input--label label {
  color: rgba(255, 255, 255, 0.85) !important;
}
.jl-hero-form-col .fluent_form_8 .ff-el-section-break {
  display: none !important;
}
.jl-hero-form-col .fluent_form_8 .ff-el-input--content input[type=file] {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: var(--jl-step--2) !important;
}
.jl-hero-form-col .fluent_form_8 .ff_upload_btn {
  background: var(--jl-grey) !important;
  color: var(--jl-navy) !important;
  border: 0 !important;
  border-radius: var(--jl-radius) !important;
  padding: 10px 18px !important;
  font-weight: 400 !important;
  transition: background var(--jl-duration-fast) ease;
}
.jl-hero-form-col .fluent_form_8 .ff_upload_btn:hover {
  background: #c4c8c3 !important;
}
.jl-hero-form-col .fluent_form_8 .ff-custom_html,
.jl-hero-form-col .fluent_form_8 .ff-custom_html p {
  color: rgba(255, 255, 255, 0.7) !important;
}
.jl-hero-form-col .fluent_form_8 .ff-custom_html a {
  color: #fff !important;
  text-decoration: underline;
}

.jl-hero-form-col .ff-custom_html,
.jl-hero-form-col .ff-custom_html p {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: var(--jl-step--2) !important;
  line-height: 1.45 !important;
}

.jl-hero-form-col .ff-custom_html a {
  color: #fff !important;
  text-decoration: underline;
}

.jl-hero-form-col .ff_input-group:has(.ff_input-group-prepend) {
  display: flex;
  flex-wrap: nowrap;
}

.jl-hero-form-col .ff_input-group-prepend {
  display: flex;
  margin: 0;
}

.jl-hero-form-col .ff_input-group-text {
  background: var(--jl-white) !important;
  color: var(--jl-muted) !important;
  border: 1px solid var(--jl-line) !important;
  border-right: 0 !important;
  border-radius: var(--jl-radius) 0 0 var(--jl-radius) !important;
  padding: 0 4px 0 13px !important;
  display: flex;
  align-items: center;
  min-height: 46px;
}

#ajax-content-wrap .jl-hero-form-col .ff_input-group:has(.ff_input-group-prepend) .ff-el-form-control {
  border-radius: 0 var(--jl-radius) var(--jl-radius) 0 !important;
  border-left: 0 !important;
  padding-left: 6px !important;
}

.jl-hero-form-col .fluent_form_6 .ff_input-group {
  display: block;
}

.jl-hero-form-col .fluent_form_6 .ff_input-group-append {
  display: none;
}

.jl-hero-form-col .fluent_form_6 .ff_input-group .ff-el-form-control {
  width: 100%;
}

.jl-hero-form-col input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.jl-hero-form-col input[type=number]::-webkit-outer-spin-button,
.jl-hero-form-col input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.jl-hero-form-col .ff_upload_btn {
  background: var(--jl-grey) !important;
  color: var(--jl-navy) !important;
  border: 0 !important;
  border-radius: var(--jl-radius) !important;
  padding: 10px 18px !important;
  font-weight: 400 !important;
  transition: background var(--jl-duration-fast) ease;
}
.jl-hero-form-col .ff_upload_btn:hover {
  background: #c4c8c3 !important;
}

.jl-hero-form-col .fluent_form_9 .ff-el-group:has(input[placeholder=""]) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_9 .ff-el-group:has(input:not([placeholder])) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_9 .ff-el-group:has(textarea) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_9 .ff-el-group:has(input[type=file]) > .ff-el-input--label {
  display: block !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.jl-hero-form-col .fluent_form_9 .ff-el-group:has(input[placeholder=""]) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_9 .ff-el-group:has(input:not([placeholder])) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_9 .ff-el-group:has(textarea) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_9 .ff-el-group:has(input[type=file]) > .ff-el-input--label label {
  color: rgba(255, 255, 255, 0.85) !important;
}

.jl-hero-form-col .fluent_form_14 .ff-el-group:has(select) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(textarea) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(input[type=radio]) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(input[name=purchase_price]) > .ff-el-input--label {
  display: block !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(select) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(textarea) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(input[type=radio]) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(input[name=purchase_price]) > .ff-el-input--label label {
  color: rgba(255, 255, 255, 0.85) !important;
}

.jl-hero-form-col .fluent_form_6 .ff-el-group:has(input[name=datetime]) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(input[name=input_text]) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(textarea) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(input[type=file]) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(input[name^=address_1]) > .ff-el-input--label {
  display: block !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(input[name=datetime]) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(input[name=input_text]) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(textarea) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(input[type=file]) > .ff-el-input--label label,
.jl-hero-form-col .fluent_form_6 .ff-el-group:has(input[name^=address_1]) > .ff-el-input--label label {
  color: rgba(255, 255, 255, 0.85) !important;
}

.jl-hero-form-col .fluent_form_6 .ff-accordion-container {
  border: 0 !important;
  box-shadow: none !important;
  margin: 2px 0 12px;
}
.jl-hero-form-col .fluent_form_6 .ff-accordion-header {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.jl-hero-form-col .fluent_form_6 .ff-accordion-header * {
  color: rgba(255, 255, 255, 0.92) !important;
}
.jl-hero-form-col .fluent_form_6 .ff-accordion-content {
  background: transparent !important;
  padding: 8px 0 0 !important;
}

.jl-hero-form-col .fluent_form_14 .ff-el-group:has(select) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(input[type=radio]) > .ff-el-input--label,
.jl-hero-form-col .fluent_form_14 .ff-el-group:has(input[name=purchase_price]) > .ff-el-input--label {
  min-height: 1.4em;
}

.jl-hero-form-col .fluent_form_14 .ff-el-group:has(input[type=radio]) .ff-el-input--content {
  display: flex;
  gap: 10px;
}

.jl-hero-form-col .fluent_form_14 .ff-el-form-check {
  margin: 0;
  flex: 1 1 0;
}

.jl-hero-form-col .fluent_form_14 .ff-el-form-check-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}

.jl-hero-form-col .fluent_form_14 .ff-el-form-check-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  background: var(--jl-white);
  color: var(--jl-navy);
  font-weight: 500;
  cursor: pointer;
  transition: background var(--jl-duration-fast) ease, border-color var(--jl-duration-fast) ease, color var(--jl-duration-fast) ease;
}

.jl-hero-form-col .fluent_form_14 .ff-el-form-check-label:hover {
  border-color: var(--jl-sage);
}

.jl-hero-form-col .fluent_form_14 .ff-el-form-check-label:has(input:checked) {
  background: var(--jl-sage);
  border-color: var(--jl-sage);
  color: #fff;
}

.jl-hero-form-col .jl-combo {
  position: relative;
}

.jl-hero-form-col .jl-combo-panel {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 50;
  margin: 0;
  padding: 4px;
  list-style: none;
  max-height: 244px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--jl-white);
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  box-shadow: var(--shadow-3);
}

.jl-hero-form-col .jl-combo-opt {
  padding: 9px 12px;
  border-radius: calc(var(--jl-radius) - 4px);
  color: var(--jl-navy);
  font-size: var(--jl-step--1);
  line-height: 1.3;
  cursor: pointer;
}

.jl-hero-form-col .jl-combo-opt:hover,
.jl-hero-form-col .jl-combo-opt.is-active {
  background: var(--jl-sage-2);
  color: var(--jl-navy);
}

.jl-hero-form-col .jl-combo-empty {
  padding: 9px 12px;
  color: var(--jl-muted);
  font-size: var(--jl-step--2);
}

@media (max-width: 999px) {
  .jl-hero-form-col > .vc_column-inner {
    margin-top: 26px;
  }
}
#ajax-content-wrap .wpb_row:has(.jl-hero-form-col) {
  position: relative;
}

#ajax-content-wrap .wpb_column:has(.jl-hero-press),
#ajax-content-wrap .wpb_column:has(.jl-hero-press) > .vc_column-inner,
#ajax-content-wrap .wpb_column:has(.jl-hero-call),
#ajax-content-wrap .wpb_column:has(.jl-hero-call) > .vc_column-inner {
  position: static !important;
}

#ajax-content-wrap .wpb_row:has(.jl-hero-form-col) .jl-hero-form-col {
  position: relative;
  z-index: 3;
}

@media (min-width: 1000px) and (max-width: 1448px) {
  #ajax-content-wrap .wpb_row:has(.jl-hero-form-col) .wpb_column:has(.jl-hero-call) > .vc_column-inner {
    padding-bottom: 225px;
  }
}
.jl-lenders .jl-lenders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 8px 18px;
}

#ajax-content-wrap .jl-lenders a.jl-lender {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  background: var(--jl-white);
  color: var(--jl-navy) !important;
  text-decoration: none;
  transition: border-color var(--jl-duration-fast) ease, background var(--jl-duration-fast) ease, transform var(--jl-duration-fast) ease;
}

.jl-lender__name {
  font-weight: 500;
  line-height: 1.25;
}

#ajax-content-wrap .jl-lenders a.jl-lender .jl-lender__go {
  margin-left: auto;
  flex: none;
  font-size: var(--jl-step--2);
  font-weight: 600;
  color: var(--jl-sage) !important;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--jl-duration-fast) ease, transform var(--jl-duration-fast) ease;
}

#ajax-content-wrap .jl-lenders a.jl-lender:hover {
  border-color: var(--jl-sage);
  background: var(--jl-sage-1);
  transform: translateY(-1px);
}

#ajax-content-wrap .jl-lenders a.jl-lender:hover .jl-lender__go,
#ajax-content-wrap .jl-lenders a.jl-lender:focus-visible .jl-lender__go {
  opacity: 1;
  transform: none;
}

@media (max-width: 600px) {
  #ajax-content-wrap .jl-lenders a.jl-lender .jl-lender__go {
    opacity: 1;
    transform: none;
  }
}
#ajax-content-wrap ul.jl-x {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
}

#ajax-content-wrap ul.jl-x li {
  position: relative;
  padding-left: 1.8em;
  margin-bottom: 0.45em;
  list-style: none !important;
}

#ajax-content-wrap ul.jl-x li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 1.05em;
  height: 1.05em;
  background-color: var(--jl-muted);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center/contain no-repeat;
}

#ajax-content-wrap ol.jl-steps {
  counter-reset: jlstep;
  list-style: none;
  margin: 0.3rem 0 1rem;
  padding: 0;
}

#ajax-content-wrap ol.jl-steps li {
  counter-increment: jlstep;
  position: relative;
  padding-left: 2.6rem;
  margin-bottom: 0.75rem;
  line-height: 1.5;
  list-style: none !important;
}

#ajax-content-wrap ol.jl-steps li::before {
  content: counter(jlstep);
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 1.7rem;
  height: 1.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--jl-sage);
  color: #fff;
  border-radius: 50%;
  font-size: 0.82em;
  font-weight: 700;
}

#ajax-content-wrap .jl-card {
  background: var(--jl-white);
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
}

#ajax-content-wrap .jl-card > .vc_column-inner {
  padding: clamp(22px, 3vw, 34px) !important;
}

.jl-trust-close {
  text-align: center;
}

.jl-sra-badge {
  margin: 0 auto;
}

p.jl-sra-reg {
  font-size: var(--jl-step--1);
  color: var(--jl-muted);
  max-width: 62ch;
  margin: 0 auto;
}

.jl-hero-press {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 52px;
  z-index: 1;
  margin: 0 !important;
  background: var(--jl-blush);
  padding: 18px 32px 22px;
  border-radius: var(--jl-radius-lg);
}

.jl-hero-press .jl-hero-press-line {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: var(--jl-step--3);
  font-weight: 700;
  color: var(--jl-navy);
  opacity: 0.72;
  margin-bottom: 9px;
}

.jl-hero-press-logos {
  display: flex;
  align-items: center;
  gap: 42px;
}

#ajax-content-wrap .jl-hero-press-logos img {
  height: 22px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0;
  filter: grayscale(1);
  opacity: 0.62;
}

@media (min-width: 1000px) {
  body.page-id-6456 #ajax-content-wrap .wpb_row:has(.jl-hero-form-col) .wpb_column:has(.jl-hero-press) > .vc_column-inner {
    padding-bottom: 128px;
  }
}
body.jl-rebuilt #ajax-content-wrap .main-content > .row > .wpb_row + .wpb_row {
  margin-top: var(--jl-space-2xl-3xl) !important;
}

@media (min-width: 1000px) {
  body.jl-rebuilt #ajax-content-wrap [class*=row_col_wrap] > .wpb_column:not(:only-child):first-child {
    padding-right: var(--jl-space-m) !important;
  }
  body.jl-rebuilt #ajax-content-wrap [class*=row_col_wrap] > .wpb_column:not(:only-child):last-child {
    padding-left: var(--jl-space-m) !important;
  }
}
.jl-hero-form-col .ff-el-input--label {
  display: none !important;
}

.jl-consult-form .ff-el-section-break {
  display: none !important;
}

.jl-consult-form .ff-el-input--label {
  display: none !important;
}

.jl-consult-form .ff-el-group:has(select) .ff-el-input--label {
  display: block !important;
}

.jl-consult-intro {
  text-align: center;
  max-width: 620px;
  margin: 0.2rem auto 0;
  color: var(--jl-body);
}

@media (max-width: 999px) {
  .jl-hero-press {
    position: static !important;
    margin: 22px 0 0 !important;
  }
  .jl-hero-call {
    position: relative !important;
    bottom: auto;
    margin: 22px 0 0 !important;
  }
  #ajax-content-wrap .jl-hero-press-logos {
    flex-wrap: wrap;
    gap: 16px 22px;
  }
}
.jl-consult-form > .vc_column-inner {
  background: var(--jl-bg-alt) !important;
  border: 1px solid var(--jl-grey) !important;
  border-radius: var(--jl-radius-lg) !important;
  box-shadow: var(--jl-shadow-sm) !important;
  padding: 32px 34px 28px !important;
}

.jl-consult-form .ff-el-input--label label,
.jl-consult-form .ff-el-input--label {
  color: var(--jl-navy) !important;
}
.jl-consult-form input[type=text], .jl-consult-form input[type=email], .jl-consult-form input[type=tel],
.jl-consult-form input[type=number], .jl-consult-form select, .jl-consult-form textarea, .jl-consult-form .ff-el-form-control {
  border: 1px solid #ccd1d5 !important;
}

@media (min-width: 1000px) {
  .jl-consult-form fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 26px;
    align-items: start;
  }
  .jl-consult-form fieldset > legend,
  .jl-consult-form .ff-hpsf-container,
  .jl-consult-form .ff-t-container,
  .jl-consult-form .ff-name-field-wrapper,
  .jl-consult-form .ff-el-group:has(input[name=postcode]),
  .jl-consult-form .ff-el-group:has(textarea),
  .jl-consult-form .ff-el-group:has([name=cf-turnstile-response]),
  .jl-consult-form .ff_submit_btn_wrapper {
    grid-column: 1/-1;
  }
  .jl-consult-form .ff_submit_btn_wrapper {
    text-align: left;
    margin-top: 4px;
  }
  .jl-consult-form .ff-btn-submit,
  .jl-consult-form button[type=submit] {
    width: auto !important;
    min-width: 300px;
  }
}
#ajax-content-wrap .wpb_row:has(.jl-quote-head) {
  background: var(--jl-bg-alt);
}

.jl-quote-head {
  text-align: center;
  margin-bottom: 0;
}

.jl-quote-intro p {
  text-align: center;
  max-width: 58ch;
  margin: 0.6rem auto 1.6rem;
  color: var(--jl-body);
}

.jl-quote-form-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.jl-quote-form-wrap input[type=text], .jl-quote-form-wrap input[type=email], .jl-quote-form-wrap input[type=tel], .jl-quote-form-wrap input[type=number],
.jl-quote-form-wrap input[type=url], .jl-quote-form-wrap input[type=date], .jl-quote-form-wrap select, .jl-quote-form-wrap textarea,
.jl-quote-form-wrap .forminator-input, .jl-quote-form-wrap .forminator-textarea {
  background: var(--jl-white) !important;
  border: 1px solid var(--jl-line) !important;
  border-radius: var(--jl-radius) !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
}
.jl-quote-form-wrap select {
  min-height: 47px;
}
.jl-quote-form-wrap .select2-container {
  width: 100% !important;
}
.jl-quote-form-wrap .select2-container .select2-selection--single {
  background: var(--jl-white) !important;
  border: 1px solid var(--jl-line) !important;
  border-radius: var(--jl-radius) !important;
  height: auto !important;
  min-height: 47px !important;
  padding: 11px 14px !important;
  display: flex !important;
  align-items: center !important;
}
.jl-quote-form-wrap .select2-selection--single .select2-selection__rendered {
  color: var(--jl-navy) !important;
  line-height: 1.3 !important;
  padding: 0 !important;
}
.jl-quote-form-wrap .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  top: 0 !important;
  right: 8px !important;
}
.jl-quote-form-wrap textarea, .jl-quote-form-wrap .forminator-textarea {
  min-height: 100px !important;
}

.jl-quote-form-wrap .forminator-button-submit,
.jl-quote-form-wrap button[type=submit] {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: var(--jl-white) !important;
}

.jl-quote-form-wrap .forminator-button-submit:hover,
.jl-quote-form-wrap button[type=submit]:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

.jl-press p {
  margin: 0;
}

.jl-press-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px 42px;
  flex-wrap: wrap;
  max-width: 1150px;
  margin: 0 auto;
}

.jl-press-line {
  font-size: var(--jl-step--2);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-weight: 700;
  color: var(--jl-navy);
  white-space: nowrap;
}

.jl-press-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
}

#ajax-content-wrap .jl-press-logos img {
  height: 26px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0;
  filter: grayscale(1);
  opacity: 0.68;
  transition: opacity var(--jl-duration-fast) ease;
}

#ajax-content-wrap .jl-press-logos img:hover {
  opacity: 1;
}

#ajax-content-wrap .wpb_row:has(.jl-press-embed),
#ajax-content-wrap .wpb_row:has(.jl-gs-embed) {
  margin: 40px 0 !important;
}

#ajax-content-wrap .wpb_row:has(.jl-band-ready) {
  margin-top: 40px !important;
}

#ajax-content-wrap .nectar-button,
#ajax-content-wrap .nectar-cta .link_wrap,
#ajax-content-wrap .ff-btn-submit,
#ajax-content-wrap .forminator-button,
#ajax-content-wrap button[type=submit],
#ajax-content-wrap input[type=submit],
#ajax-content-wrap a.button,
#ajax-content-wrap .wp-block-button__link,
#header-outer .sf-menu > li[class*=btn-style] > a {
  border-radius: var(--jl-radius) !important;
}

#ajax-content-wrap .wpb_row:has(.jl-band-text) .row-bg-overlay {
  opacity: 0.9 !important;
}

#ajax-content-wrap .jl-svc h4 {
  font-weight: 500 !important;
}

#ajax-content-wrap .jl-prose h4 {
  font-weight: 600 !important;
}

#ajax-content-wrap .jl-prose p.jl-clamp {
  overflow: hidden;
  margin-bottom: 0.35rem;
}

#ajax-content-wrap .jl-prose p.jl-clamp.jl-clamp-open {
  overflow: visible;
}

#ajax-content-wrap .jl-prose .jl-more-btn {
  display: inline-block;
  margin: 0 0 1.4rem;
  padding: 0;
  background: none;
  border: 0;
  color: var(--jl-sage);
  font-family: inherit;
  font-size: var(--jl-step--1);
  font-weight: 700;
  cursor: pointer;
}

#ajax-content-wrap .jl-prose .jl-more-btn:hover {
  text-decoration: underline;
}

#ajax-content-wrap .jl-proc > li {
  list-style: none !important;
}

#ajax-content-wrap .jl-quote-form-wrap input.forminator-input,
#ajax-content-wrap .jl-quote-form-wrap textarea.forminator-textarea {
  background: var(--jl-white) !important;
  padding-left: 16px !important;
}

#ajax-content-wrap .jl-quote-form-wrap input.forminator-input::placeholder,
#ajax-content-wrap .jl-quote-form-wrap textarea.forminator-textarea::placeholder {
  opacity: 1 !important;
  color: #8a9099 !important;
}

#ajax-content-wrap .jl-quote-form-wrap .forminator-label {
  display: block !important;
  position: static !important;
  transform: none !important;
  transition: none !important;
  top: auto !important;
  left: auto !important;
  padding: 0 !important;
  margin: 0 0 6px 0 !important;
  background: none !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  font-size: var(--jl-step--2) !important;
  font-weight: 600 !important;
  color: var(--jl-navy) !important;
}

#ajax-content-wrap .jl-quote-form-wrap input.forminator-input,
#ajax-content-wrap .jl-quote-form-wrap textarea.forminator-textarea,
#ajax-content-wrap .jl-quote-form-wrap .select2-container .select2-selection--single {
  padding: 12px 16px !important;
}

#ajax-content-wrap .jl-quote-form-wrap .forminator-button-submit,
#ajax-content-wrap .jl-quote-form-wrap button[type=submit] {
  padding: 16px 34px !important;
  font-size: var(--jl-step-0) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap:hover .line,
body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap:hover a.link_text::before,
body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap:hover a.link_text::after {
  background-color: var(--jl-white) !important;
  border-color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap:hover a.link_text {
  color: var(--jl-white) !important;
}

.wpb_row:has(.jl-band-text) .vc_column-inner {
  text-align: center;
}

.wpb_row:has(.jl-band-text) .vc_custom_heading,
.wpb_row:has(.jl-band-text) h2 {
  color: var(--jl-white) !important;
}

.jl-band-text p {
  color: rgba(255, 255, 255, 0.92) !important;
  max-width: 48ch;
  margin: 0 auto 1.3rem;
}

#ajax-content-wrap .nectar-button.jl-cta-onband,
#ajax-content-wrap .jl-cta-onband .nectar-button {
  background-color: var(--jl-white) !important;
  border-color: var(--jl-white) !important;
  color: var(--jl-sage) !important;
}

#ajax-content-wrap .nectar-button.jl-cta-onband .text,
#ajax-content-wrap .nectar-button.jl-cta-onband span,
#ajax-content-wrap .jl-cta-onband .nectar-button .text {
  color: var(--jl-sage) !important;
}

#ajax-content-wrap .nectar-button.jl-cta-onband:hover,
#ajax-content-wrap .jl-cta-onband .nectar-button:hover {
  background-color: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
}

.jl-svc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 0.4rem 0;
}

@media (max-width: 640px) {
  .jl-svc-grid {
    grid-template-columns: 1fr;
  }
}
.jl-svc-grid .jl-svc {
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius-lg);
  padding: 16px 18px;
  background: var(--jl-white);
}

.jl-svc-grid .jl-svc h4 {
  font-family: var(--jl-display);
  color: var(--jl-navy);
  margin: 0 0 0.3rem;
  font-size: var(--jl-step-0);
}

.jl-svc-grid .jl-svc p {
  margin: 0 0 0.4rem;
  font-size: var(--jl-step--1);
  color: var(--jl-body);
}

.jl-svc-grid .jl-svc a {
  font-size: var(--jl-step--2);
  font-weight: 700;
  color: var(--jl-sage);
  text-decoration: none;
}

.jl-proc {
  counter-reset: jlp;
  list-style: none;
  padding: 0;
  margin: 0.4rem 0;
  display: grid;
  gap: 10px;
}

.jl-proc li {
  counter-increment: jlp;
  position: relative;
  padding: 13px 18px 13px 60px;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius-lg);
  background: var(--jl-white);
}

.jl-proc li::before {
  content: counter(jlp);
  position: absolute;
  left: 15px;
  top: 13px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--jl-navy);
  color: var(--jl-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jl-display);
  font-weight: 600;
}

.jl-proc li b {
  color: var(--jl-navy);
  display: block;
  margin-bottom: 0.1rem;
}

.jl-proc li span {
  font-size: var(--jl-step--1);
}

.jl-conveyancer {
  display: flex;
  gap: 26px;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius-lg);
  padding: 26px 30px;
  background: var(--jl-bg-alt);
}

.jl-conveyancer .jl-cv-photo {
  flex: none;
  width: 210px;
  line-height: 0;
}

.jl-conveyancer .jl-cv-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--jl-radius-lg);
}

.jl-conveyancer .jl-cv-body {
  flex: 1;
  min-width: 240px;
  padding: 2px 6px 2px 0;
}

.jl-conveyancer .jl-cv-body h3 {
  font-family: var(--jl-display);
  color: var(--jl-navy);
  margin: 0 0 0.2rem;
}

.jl-conveyancer .jl-cv-role {
  color: var(--jl-brass-ink);
  font-weight: 600;
  font-size: var(--jl-step--1);
  margin: 0 0 0.7rem;
}

.jl-conveyancer .jl-cv-body p {
  margin: 0;
  color: var(--jl-body);
}

@media (max-width: 690px) {
  .jl-conveyancer {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
    gap: 18px;
  }
  .jl-conveyancer .jl-cv-photo {
    width: 100%;
    max-width: 320px;
  }
  .jl-conveyancer .jl-cv-body {
    min-width: 0;
    width: 100%;
    padding: 0;
  }
  #ajax-content-wrap .nectar-cta .link_wrap {
    padding: 13px 26px !important;
    font-size: 15px !important;
  }
  .jl-quote-form-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
#ajax-content-wrap .jl-conv .team-member-image {
  border-radius: var(--jl-radius-lg) !important;
  overflow: hidden !important;
}

#ajax-content-wrap .jl-conv .vc_column-inner,
#ajax-content-wrap .jl-conv [class*=vc_col] {
  border-radius: var(--jl-radius-lg) !important;
}

#ajax-content-wrap .jl-conv .wpb_text_column {
  padding: 14px 22px !important;
}

.jl-faq details {
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  margin-bottom: 8px;
  background: var(--jl-white);
  overflow: hidden;
}

.jl-faq summary {
  cursor: pointer;
  padding: 13px 16px;
  font-weight: 600;
  color: var(--jl-navy);
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.jl-faq summary::-webkit-details-marker {
  display: none;
}

.jl-faq summary::after {
  content: "";
  flex: 0 0 auto;
  align-self: center;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%234b817a%22 stroke-width=%222.25%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22 /%3E%3C/svg%3E") center/20px 20px no-repeat;
  transition: transform 0.5s cubic-bezier(0.33, 0.72, 0.16, 1);
}

.jl-faq details[open] summary::after {
  transform: rotate(180deg);
}

.jl-faq details.jl-closing summary::after {
  transform: rotate(0deg);
}

.jl-faq .jl-a {
  padding: 0 16px 14px;
  font-size: var(--jl-step--1);
  color: var(--jl-body);
  box-sizing: border-box;
}

.jl-note {
  border-left: 3px solid var(--jl-brass);
  background: var(--jl-bg-alt);
  padding: 12px 16px;
  border-radius: 0 var(--jl-radius) var(--jl-radius) 0;
  font-size: var(--jl-step--1);
  margin: 1rem 0;
}

.jl-compliance p {
  font-size: var(--jl-step--2);
  color: var(--jl-muted);
}

body.jl-aop #ajax-content-wrap .nectar-cta {
  display: inline-block !important;
  margin: 0 14px 12px 0 !important;
  vertical-align: top;
}

body.jl-aop #ajax-content-wrap .nectar-cta .link_wrap {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta .link_wrap:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta .link_wrap .text {
  color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap {
  background: transparent !important;
  border-color: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap .text {
  color: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .next-arrow polyline {
  stroke: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap:hover {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap:hover .text {
  color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .link_wrap:hover .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap {
  background: var(--jl-white) !important;
  border-color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap:hover {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
}

body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap .text {
  color: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .next-arrow polyline {
  stroke: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta {
  --nectar-extra-color-1: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta,
body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta {
  --nectar-extra-color-1: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta a.link_text::before,
body.jl-aop #ajax-content-wrap .nectar-cta a.link_text::after {
  border-color: var(--jl-white) !important;
  background-color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta a.link_text::before,
body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta a.link_text::after,
body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta a.link_text::before,
body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta a.link_text::after {
  border-color: var(--jl-sage) !important;
  background-color: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta a.link_text {
  color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta a.link_text,
body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta a.link_text {
  color: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta .line {
  background-color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta + .nectar-cta .line,
body.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .line {
  background-color: var(--jl-sage) !important;
}

.nectar-post-grid-wrap .nectar-post-grid-filters {
  display: none !important;
}

#ajax-content-wrap .nectar-post-grid-item {
  border: 1px solid var(--jl-line) !important;
  overflow: hidden !important;
}

#ajax-content-wrap .nectar-post-grid-item-bg-wrap {
  border-top-left-radius: var(--jl-radius-lg) !important;
  border-top-right-radius: var(--jl-radius-lg) !important;
  overflow: hidden !important;
}

body.jl-aop .jl-sub-kicker a {
  color: var(--jl-blue) !important;
}

body.jl-aop .jl-sub-kicker a:hover {
  border-bottom-color: var(--jl-blue);
}

body.jl-aop #ajax-content-wrap .jl-svc-grid .jl-svc a {
  color: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .jl-related-all a {
  color: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) {
  --nectar-extra-color-1: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap {
  background: transparent !important;
  border-color: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap .text,
body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) a.link_text {
  color: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .next-arrow polyline {
  stroke: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) a.link_text::before,
body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) a.link_text::after {
  border-color: var(--jl-blue) !important;
  background-color: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .line {
  background-color: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover {
  background: var(--jl-blue) !important;
  border-color: var(--jl-blue) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover .text,
body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover a.link_text {
  color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover a.link_text::before,
body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover a.link_text::after {
  border-color: var(--jl-white) !important;
  background-color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover .line {
  background-color: var(--jl-white) !important;
}

body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) {
  --nectar-extra-color-1: var(--jl-sage) !important;
}

body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
}

body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap .text,
body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) a.link_text {
  color: var(--jl-white) !important;
}

body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) a.link_text::before,
body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) a.link_text::after {
  border-color: var(--jl-white) !important;
  background-color: var(--jl-white) !important;
}

body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .line {
  background-color: var(--jl-white) !important;
}

body.jl-aop.page-id-3354 #ajax-content-wrap .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

body.jl-aop #ajax-content-wrap .wpb_row:has(+ .wpb_row .row-bg-wrap) {
  margin-bottom: 0 !important;
}

#ajax-content-wrap .jl-pimg {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: var(--jl-radius-lg);
  margin: 0;
}

#ajax-content-wrap .jl-pimg p {
  margin: 0;
}

#ajax-content-wrap .jl-pimg img {
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  height: calc(100% + 80px);
  object-fit: cover;
  max-width: none !important;
  will-change: transform;
}

#ajax-content-wrap .wpb_text_column:has(.jl-pimg) {
  padding: 0 !important;
  margin: 0 !important;
}

#ajax-content-wrap .jl-facts {
  background: var(--jl-bg-alt);
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius-lg);
  padding: 26px 28px;
}
#ajax-content-wrap .jl-facts-head {
  font-size: var(--jl-step--2);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--jl-muted);
  font-weight: 700;
  margin: 0 0 14px;
}
#ajax-content-wrap .jl-facts-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#ajax-content-wrap .jl-facts-list li {
  position: relative;
  padding-left: 1.7rem;
  margin: 0 0 0.7rem;
  font-size: var(--jl-step--1);
  line-height: 1.45;
  color: var(--jl-body);
  list-style: none !important;
}
#ajax-content-wrap .jl-facts-list li:last-child {
  margin-bottom: 0;
}
#ajax-content-wrap .jl-facts-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--jl-sage);
  font-weight: 700;
}

#ajax-content-wrap .jl-facts-list a {
  color: var(--jl-blue) !important;
  font-weight: 600;
  text-decoration: none;
}

#ajax-content-wrap .jl-facts-list a:hover {
  text-decoration: underline;
}

#ajax-content-wrap .jl-accred {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--jl-line);
}

#ajax-content-wrap .jl-accred img {
  height: 54px;
  width: auto;
  display: block;
}

body.jl-aop #ajax-content-wrap .team-member .nectar-cta .link_wrap,
body.jl-aop #ajax-content-wrap .team-member .nectar-cta .link_wrap:hover {
  background: transparent !important;
  box-shadow: none !important;
}

body.jl-aop #ajax-content-wrap .team-member .nectar-cta .link_wrap .line {
  background-color: var(--jl-navy) !important;
}

body.jl-aop #ajax-content-wrap .team-member .nectar-cta .link_wrap svg,
body.jl-aop #ajax-content-wrap .team-member .nectar-cta .link_wrap svg * {
  stroke: var(--jl-navy) !important;
}

body.jl-aop #ajax-content-wrap .team-member h3 {
  font-weight: 600 !important;
}

body.jl-aop #ajax-content-wrap .team-member h5 {
  font-size: var(--jl-step--1) !important;
  letter-spacing: 0.07em;
}

#ajax-content-wrap .jl-consent-note {
  margin: 4px 0 2px;
}

#ajax-content-wrap .jl-consent-note {
  background: none !important;
}

#ajax-content-wrap .jl-consent-note .ff-el-input--content {
  margin: 0;
}

#ajax-content-wrap .jl-consent-note p {
  margin: 0;
  font-size: var(--jl-step--3);
  line-height: 1.5;
  font-weight: 400;
  color: var(--jl-muted);
}

#ajax-content-wrap .jl-consent-note a {
  color: var(--jl-crimson);
  text-decoration: underline;
  font-weight: 600;
}

#ajax-content-wrap .jl-hero-form-col .jl-consent-note p {
  color: rgba(255, 255, 255, 0.72);
}

#ajax-content-wrap .jl-hero-form-col .jl-consent-note a {
  color: #fff !important;
}

@media (min-width: 1000px) {
  #ajax-content-wrap .jl-consult-form .jl-consent-note {
    grid-column: 1/-1;
  }
}
#ajax-content-wrap blockquote.jl-quote {
  font-family: "meno-banner", Georgia, "Times New Roman", serif !important;
  font-weight: 500;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  line-height: 1.32;
  color: var(--jl-navy);
  font-style: normal;
  margin: 26px 0;
  padding: 4px 0 4px 24px;
  border-left: 3px solid #4b817a;
}

#ajax-content-wrap .jl-woa-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 6px 0;
}

@media (max-width: 767px) {
  #ajax-content-wrap .jl-woa-grid {
    grid-template-columns: 1fr;
  }
}
#ajax-content-wrap .jl-woa {
  position: relative;
  border-radius: var(--jl-radius-lg);
  overflow: hidden;
}

#ajax-content-wrap .jl-woa .jl-pimg {
  aspect-ratio: 3/2;
  border-radius: var(--jl-radius-lg);
}

#ajax-content-wrap .jl-woa-cap {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  padding: 26px 24px 20px;
  color: #fff;
  background: linear-gradient(to top, rgba(18, 17, 45, 0.9) 0%, rgba(18, 17, 45, 0.6) 42%, rgba(18, 17, 45, 0) 100%);
}

#ajax-content-wrap .jl-woa-cap h4 {
  color: #fff !important;
  margin: 0 0 5px;
}

#ajax-content-wrap .jl-woa-cap p {
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
  font-size: var(--jl-step--1);
  line-height: 1.45;
}

#ajax-content-wrap .jl-dir-intro {
  color: var(--jl-muted);
  max-width: 780px;
  margin: -2px 0 18px;
  font-size: var(--jl-step-0);
  line-height: 1.55;
}

#ajax-content-wrap .jl-dir {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
  padding: 26px 0;
  border-top: 1px solid var(--jl-line);
}

#ajax-content-wrap .jl-dir:first-child {
  border-top: 0;
  padding-top: 4px;
}

#ajax-content-wrap .jl-dir-solo {
  grid-template-columns: 1fr;
}

#ajax-content-wrap .jl-dir-title {
  margin: 0 0 7px;
  font-size: var(--jl-step-2);
}

#ajax-content-wrap .jl-dir-title a {
  color: var(--jl-navy) !important;
}

#ajax-content-wrap .jl-dir-title a:hover {
  color: var(--jl-blue);
}

#ajax-content-wrap .jl-dir-desc {
  color: var(--jl-muted);
  margin: 0 0 10px;
  line-height: 1.5;
}

#ajax-content-wrap .jl-dir-more {
  color: var(--jl-blue) !important;
  font-weight: 600;
}

#ajax-content-wrap .jl-dir-subs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  align-content: start;
}

#ajax-content-wrap .jl-dir-sub {
  display: block;
  padding: 13px 15px;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  background: #fff;
  transition: border-color var(--jl-duration-fast) ease, box-shadow var(--jl-duration-fast) ease;
}

#ajax-content-wrap .jl-dir-sub:hover {
  border-color: var(--jl-blue);
  box-shadow: var(--jl-shadow-xs);
}

#ajax-content-wrap .jl-dir-sub strong {
  display: block;
  color: var(--jl-navy);
  font-weight: 600;
}

#ajax-content-wrap .jl-dir-sub span {
  display: block;
  color: var(--jl-muted);
  font-size: var(--jl-step--1);
  margin-top: 3px;
  line-height: 1.4;
}

@media (max-width: 900px) {
  #ajax-content-wrap .jl-dir {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #ajax-content-wrap .jl-dir-subs {
    grid-template-columns: 1fr;
  }
}
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .link_wrap {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .link_wrap:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .link_wrap .text,
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta a.link_text {
  color: #fff !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .line {
  background-color: #fff !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .next-arrow polyline {
  stroke: #fff !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap {
  background: #fff !important;
  border-color: #fff !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap .text,
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta a.link_text {
  color: var(--jl-sage) !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .line {
  background-color: var(--jl-sage) !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .next-arrow polyline {
  stroke: var(--jl-sage) !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap:hover,
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .link_wrap:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap:hover .text,
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap:hover a.link_text,
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .link_wrap:hover .text,
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .link_wrap:hover a.link_text {
  color: #fff !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap:hover .line,
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .link_wrap:hover .line {
  background-color: #fff !important;
}

body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-band-text) .nectar-cta .link_wrap:hover .next-arrow polyline,
body.page-id-2862.jl-aop #ajax-content-wrap .wpb_row:has(.jl-hero-geo) .nectar-cta .link_wrap:hover .next-arrow polyline {
  stroke: #fff !important;
}

#ajax-content-wrap .jl-svc a.rulertel {
  font-family: var(--jl-display);
  font-weight: 700;
  font-size: var(--jl-step-2);
  color: var(--jl-navy);
  text-decoration: none;
}

#ajax-content-wrap .jl-svc a.rulertel:hover {
  color: var(--jl-crimson);
}

#ajax-content-wrap .fluentform .ff_submit_btn_wrapper {
  text-align: left !important;
}

#ajax-content-wrap .fluentform .ff-btn-submit {
  width: auto !important;
}

#ajax-content-wrap .jl-featured {
  text-align: center;
}

#ajax-content-wrap .jl-featured-line {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: var(--jl-step--3);
  font-weight: 700;
  color: var(--jl-muted);
  margin-bottom: 18px;
}

#ajax-content-wrap .jl-featured-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 40px;
}

#ajax-content-wrap .jl-featured-logos img {
  height: 26px;
  width: auto;
  opacity: 0.55;
  filter: grayscale(100%);
  transition: opacity var(--jl-duration-fast) ease, filter var(--jl-duration-fast) ease;
}

#ajax-content-wrap .jl-featured-logos img:hover {
  opacity: 0.95;
  filter: none;
}

#ajax-content-wrap .jl-hero-photo-wrap {
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
}

#ajax-content-wrap .jl-hero-photo {
  display: block;
  width: auto;
  max-width: 84%;
  height: auto;
  margin: -6px auto -20px;
}

body.jl-aop #ajax-content-wrap .jl-hero-dark h1 {
  color: #fff !important;
}

body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-sub {
  color: rgba(255, 255, 255, 0.85) !important;
  max-width: 34em;
}

body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-geo {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-chip {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
}

body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-callline {
  color: rgba(255, 255, 255, 0.82);
  margin-top: 16px;
  font-size: var(--jl-step--1);
}

body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-callline a.rulertel {
  color: #fff;
  font-family: var(--jl-display);
  font-weight: 700;
  font-size: var(--jl-step-2);
  text-decoration: none;
  margin: 0 8px;
  vertical-align: middle;
}

body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-callline span {
  opacity: 0.68;
  font-size: var(--jl-step--1);
}

#ajax-content-wrap .jl-hero-sim-col {
  align-self: flex-end;
}

#ajax-content-wrap .jl-hero-sim-wrap {
  padding: 0 !important;
  text-align: center;
}

#ajax-content-wrap .jl-hero-sim-col {
  align-self: flex-end;
}

#ajax-content-wrap .jl-hero-sim {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  margin: 0 -10px -70px auto;
}

body.jl-aop.page-id-551 #ajax-content-wrap .jl-hero-dark .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap {
  border-color: rgba(255, 255, 255, 0.5) !important;
  background: transparent !important;
}

body.jl-aop.page-id-551 #ajax-content-wrap .jl-hero-dark .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap .text,
body.jl-aop.page-id-551 #ajax-content-wrap .jl-hero-dark .nectar-cta:has(a.link_text:not([href^="#"])) a.link_text {
  color: #fff !important;
}

body.jl-aop.page-id-551 #ajax-content-wrap .jl-hero-dark .nectar-cta:has(a.link_text:not([href^="#"])) .line {
  background-color: #fff !important;
}

body.jl-aop.page-id-551 #ajax-content-wrap .jl-hero-dark .nectar-cta:has(a.link_text:not([href^="#"])) .next-arrow polyline {
  stroke: #fff !important;
}

#ajax-content-wrap .jl-callback-call {
  margin-top: 14px;
}

#ajax-content-wrap .jl-callback-phone {
  display: inline-block;
  font-family: var(--jl-display);
  font-weight: 700;
  font-size: var(--jl-step-5);
  color: var(--jl-navy);
  text-decoration: none;
  line-height: 1;
}

#ajax-content-wrap .jl-callback-phone:hover {
  color: var(--jl-crimson);
}

#ajax-content-wrap .jl-callback-note {
  display: block;
  color: var(--jl-muted);
  font-size: var(--jl-step--1);
  line-height: 1.5;
  margin-top: 8px;
  max-width: 36ch;
}

body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-sub,
body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-sub p,
body.jl-aop #ajax-content-wrap .jl-hero-dark .wpb_text_column p {
  color: rgba(255, 255, 255, 0.86) !important;
}

body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-geo,
body.jl-aop #ajax-content-wrap .jl-hero-dark .jl-hero-geo p {
  color: rgba(255, 255, 255, 0.72) !important;
}

#ajax-content-wrap .jl-callback-bar {
  position: static !important;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 4px 0 16px 13px !important;
  max-width: 500px;
}

#ajax-content-wrap .jl-callback-bar {
  padding-top: 27px !important;
}

#ajax-content-wrap .jl-callback-bar > p {
  row-gap: 16px !important;
}

@media (min-width: 1000px) {
  #ajax-content-wrap .jl-callback-bar {
    max-width: none !important;
    width: calc(100% + 120px) !important;
    position: relative !important;
    z-index: 0 !important;
  }
  #ajax-content-wrap .jl-callback-bar > p {
    max-width: 460px !important;
  }
}
#ajax-content-wrap .jl-social-score {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 4px;
}

#ajax-content-wrap .jl-social-score .jl-stars {
  color: #f5a623;
  font-size: var(--jl-step-1);
  letter-spacing: 2px;
}

#ajax-content-wrap .jl-social-score .jl-score-text {
  font-weight: 600;
  color: var(--jl-navy);
}

#ajax-content-wrap .jl-social-score .jl-score-link {
  color: var(--jl-blue);
  font-weight: 600;
  margin-left: 4px;
}

#ajax-content-wrap .jl-reviews-slider {
  margin-top: 30px;
  padding-right: 22px;
  box-sizing: border-box;
}

#ajax-content-wrap .jl-reviews-slider rp-review-inner,
#ajax-content-wrap .jl-reviews-slider rp-body,
#ajax-content-wrap .jl-reviews-slider rp-review-text {
  color: #303030 !important;
}

#ajax-content-wrap .jl-reviews-slider rp-review-name {
  color: #454545 !important;
}

#ajax-content-wrap .jl-reviews-slider rp-review-inner {
  box-shadow: 0 5px 11px rgba(30, 41, 61, 0.11) !important;
  border-radius: var(--jl-radius-lg) !important;
  padding: 20px !important;
}

#ajax-content-wrap .jl-reviews-slider rp-body {
  height: 210px !important;
}

#ajax-content-wrap .jl-reviews-slider rp-review-time {
  color: #8a8a8a !important;
}

@media (min-width: 1000px) {
  #ajax-content-wrap .jl-hero-dark > .vc_column-inner {
    padding-top: 48px;
  }
}
body.jl-aop #ajax-content-wrap .jl-hero-dark .nectar-cta {
  margin-bottom: 28px !important;
}

@media (max-width: 600px) {
  #ajax-content-wrap .wpb_row:has(.jl-hero-dark) {
    padding-top: 55px !important;
  }
  #ajax-content-wrap .wpb_row:has(.jl-callback-bar) > .row_col_wrap_12 {
    display: flex;
    flex-direction: column;
  }
  #ajax-content-wrap .jl-callback-form {
    order: -1;
  }
}
body.page-id-6412 #ajax-content-wrap .wpb_row:has(.jl-ber-hero) > .row-bg-wrap {
  background-color: #d5d8d4;
}

body.page-id-6412 #ajax-content-wrap .jl-ber-hero > .vc_column-inner > .wpb_wrapper {
  max-width: 760px;
}

#ajax-content-wrap .jl-ber-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: var(--jl-step--2);
  font-weight: 700;
  color: var(--jl-brass);
  margin-bottom: 10px;
}

#ajax-content-wrap .jl-ber-hero h1 {
  color: var(--jl-navy);
  margin-bottom: 18px;
  line-height: 1.12;
}

#ajax-content-wrap .jl-ber-sub p {
  font-size: var(--jl-step-1);
  line-height: 1.6;
  color: var(--jl-body);
  max-width: 62ch;
}

#ajax-content-wrap .jl-ber-reassure {
  margin-top: 16px;
}

#ajax-content-wrap .jl-ber-reassure p {
  border-left: 3px solid var(--jl-sage);
  padding-left: 16px;
  font-size: var(--jl-step-0);
  line-height: 1.55;
  color: var(--jl-navy);
  font-weight: 500;
  max-width: 60ch;
  margin: 0;
}

#ajax-content-wrap .jl-ber-call {
  margin-top: 28px;
}

#ajax-content-wrap .jl-ber-call-num {
  display: block;
}

#ajax-content-wrap .jl-ber-call-num a {
  font-family: var(--jl-display);
  font-weight: 700;
  font-size: var(--jl-step-5);
  color: var(--jl-navy) !important;
  text-decoration: none;
  line-height: 1;
}

#ajax-content-wrap .jl-ber-call-num a:hover {
  color: var(--jl-sage) !important;
}

#ajax-content-wrap .jl-ber-call-note {
  display: block;
  margin-top: 6px;
  color: var(--jl-muted);
  font-size: var(--jl-step--1);
  line-height: 1.5;
  max-width: 46ch;
}

#ajax-content-wrap .jl-ber-hero .nectar-cta {
  margin-top: 22px;
}

#ajax-content-wrap .jl-ber-hero-img > .vc_column-inner,
#ajax-content-wrap .jl-ber-hero-img .wpb_wrapper,
#ajax-content-wrap .jl-ber-hero-img .wpb_text_column {
  height: 100%;
}

#ajax-content-wrap .jl-ber-img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
  border-radius: var(--jl-radius-lg);
  display: block;
  box-shadow: var(--jl-shadow-md);
}

@media (max-width: 999px) {
  #ajax-content-wrap .jl-ber-img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16/10;
    margin-top: 22px;
  }
}
body.page-id-6412 #ajax-content-wrap .wpb_row p a,
body.page-id-6412 #ajax-content-wrap .wpb_row li a,
body.page-id-6412 #ajax-content-wrap .wpb_row .wpb_text_column a,
body.page-id-6412 #ajax-content-wrap .wpb_row a.rulertel,
body.page-id-6412 #ajax-content-wrap .wpb_row i.icon-normal {
  color: var(--jl-sage) !important;
}

body.page-id-6412 #ajax-content-wrap .wpb_row p a:hover,
body.page-id-6412 #ajax-content-wrap .wpb_row li a:hover,
body.page-id-6412 #ajax-content-wrap .wpb_row .wpb_text_column a:hover {
  color: #3a655f !important;
}

body.page-id-6412 #ajax-content-wrap .wpb_row .wp-block-button__link {
  color: #fff !important;
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
}

body.page-id-6412 #ajax-content-wrap .wpb_row .ff-btn-submit {
  background-color: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
}

body.page-id-6412 #ajax-content-wrap .wpb_row .ff-btn-submit:hover {
  background-color: #3a655f !important;
  border-color: #3a655f !important;
}

#ajax-content-wrap .jl-ber-lead p {
  max-width: 800px;
}

#ajax-content-wrap .jl-ber-checklist ul {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  column-count: 2;
  column-gap: 48px;
  max-width: 780px;
}

#ajax-content-wrap .jl-ber-checklist li {
  position: relative;
  list-style: none !important;
  padding-left: 30px;
  margin: 0 0 12px;
  line-height: 1.5;
  color: var(--jl-body);
  break-inside: avoid;
}

#ajax-content-wrap .jl-ber-checklist li::marker {
  content: "" !important;
}

#ajax-content-wrap .jl-ber-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background: var(--jl-sage);
  border-radius: 50%;
}

#ajax-content-wrap .jl-ber-checklist li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@media (max-width: 600px) {
  #ajax-content-wrap .jl-ber-checklist ul {
    column-count: 1;
  }
}
body.page-id-6412 #ajax-content-wrap .sp-easy-accordion .ea-header,
body.page-id-6412 #ajax-content-wrap .sp-easy-accordion .ea-header a {
  color: #141414 !important;
}

body.page-id-6412 #ajax-content-wrap .jl-ber-call .jl-ber-call-num a {
  color: var(--jl-navy) !important;
}

#ajax-content-wrap .jl-ber-prefercall {
  margin: 4px 0 26px;
  padding: 20px 22px;
  background: #e9f0ef;
  border-radius: var(--jl-radius-lg);
}

#ajax-content-wrap .jl-ber-prefercall-label {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: var(--jl-step--3);
  font-weight: 700;
  color: var(--jl-sage);
  margin-bottom: 6px;
}

#ajax-content-wrap .jl-ber-prefercall-num {
  display: block;
}

#ajax-content-wrap .jl-ber-prefercall-num a {
  font-family: var(--jl-display);
  font-weight: 700;
  font-size: var(--jl-step-4);
  color: var(--jl-navy);
  text-decoration: none;
  line-height: 1;
}

#ajax-content-wrap .jl-ber-prefercall-note {
  display: block;
  margin-top: 8px;
  color: var(--jl-muted);
  font-size: var(--jl-step--1);
  line-height: 1.5;
}

body.page-id-6412 #ajax-content-wrap .wpb_row .jl-ber-prefercall .jl-ber-prefercall-num a {
  color: var(--jl-navy) !important;
}

body.jl-loc .container-wrap {
  padding-top: 0 !important;
}

body.jl-loc #ajax-content-wrap .wpb_row:has(.jl-loc-hero) > .row-bg-wrap,
body.jl-loc #ajax-content-wrap .wpb_row:has(.jl-loc-team) > .row-bg-wrap,
body.jl-loc #ajax-content-wrap .wpb_row:has(.jl-loc-reviews) > .row-bg-wrap {
  background-color: var(--jl-bg-alt);
}

body.jl-loc #ajax-content-wrap .wpb_row:has(.jl-loc-why) > .row-bg-wrap {
  background-color: var(--jl-sage-pale);
}

@media (min-width: 768px) {
  body.jl-loc #ajax-content-wrap .row_col_wrap_12 > .vc_col-sm-8 {
    flex: 0 0 66.666%;
    max-width: 66.666%;
  }
  body.jl-loc #ajax-content-wrap .row_col_wrap_12 > .vc_col-sm-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  body.jl-loc #ajax-content-wrap .row_col_wrap_12 > .vc_col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  body.jl-loc #ajax-content-wrap .jl-loc-person {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 14px;
  }
  body.jl-loc #ajax-content-wrap .jl-loc-visit-copy,
  body.jl-loc #ajax-content-wrap .jl-loc-visit-map {
    flex: 0 0 50%;
    max-width: 50%;
  }
  body.jl-loc #ajax-content-wrap .jl-loc-hero {
    padding-right: 40px;
  }
  body.jl-loc #ajax-content-wrap .jl-loc-formcopy {
    padding-right: 34px;
  }
  body.jl-loc #ajax-content-wrap .jl-loc-visit-copy {
    padding-right: 30px;
  }
}
body.jl-loc #ajax-content-wrap .jl-loc-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: var(--jl-step--2);
  font-weight: 700;
  color: var(--jl-brass-ink);
  margin-bottom: 10px;
}

body.jl-loc #ajax-content-wrap .jl-loc-hero h1 {
  color: var(--jl-navy);
  margin: 0 0 14px;
  line-height: 1.1;
}

body.jl-loc #ajax-content-wrap .wpb_row h2 {
  color: var(--jl-navy);
  margin: 0 0 10px;
  line-height: 1.18;
}

body.jl-loc #ajax-content-wrap .jl-loc-reach p {
  font-size: var(--jl-step-1);
  color: var(--jl-navy);
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 14px;
  max-width: 33em;
}

body.jl-loc #ajax-content-wrap .jl-loc-intro p {
  color: var(--jl-body);
  line-height: 1.65;
  margin: 0 0 22px;
  max-width: 34em;
}

body.jl-loc #ajax-content-wrap .jl-loc-herocta p {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0;
}

body.jl-loc #ajax-content-wrap .jl-loc-orcall {
  color: var(--jl-muted);
  font-size: var(--jl-step--1);
}

body.jl-loc #ajax-content-wrap .jl-loc-orcall a.rulertel {
  color: var(--jl-navy) !important;
  font-weight: 700;
  text-decoration: none;
}

body.jl-loc #ajax-content-wrap .jl-loc-card {
  background: var(--jl-navy);
  border: 1px solid var(--jl-navy);
  border-radius: var(--jl-radius-lg);
  padding: 26px 26px 24px;
  box-shadow: var(--jl-shadow-md);
  color: rgba(255, 255, 255, 0.88);
}

body.jl-loc #ajax-content-wrap .jl-loc-card-h {
  font-family: var(--jl-display);
  font-size: var(--jl-step-1);
  color: #fff;
  font-weight: 600;
  margin: 0 0 12px;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-addr {
  font-size: var(--jl-step-0);
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 12px;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-open {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
  font-size: var(--jl-step--1);
  line-height: 1.45;
  padding: 11px 13px;
  border-radius: var(--jl-radius);
  margin: 0 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

body.jl-loc #ajax-content-wrap .jl-loc-card-phone {
  margin: 0 0 4px;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-phone a {
  font-family: var(--jl-display);
  font-size: var(--jl-step-4);
  font-weight: 700;
  color: #fff !important;
  text-decoration: none;
  line-height: 1.1;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-row {
  display: flex;
  gap: 10px;
  font-size: var(--jl-step--1);
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.45;
  margin: 10px 0 0;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-row .k {
  min-width: 54px;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 600;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-row .v {
  flex: 1;
  min-width: 0;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-row a {
  color: var(--jl-brass) !important;
  text-decoration: none;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-dir {
  margin: 18px 0 0;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-dir a {
  display: inline-block;
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid var(--jl-brass);
  padding-bottom: 2px;
}

body.jl-loc #ajax-content-wrap .jl-loc-card-dir a:hover {
  border-color: #fff;
}

body.jl-loc #ajax-content-wrap .jl-loc-areas-intro p {
  color: var(--jl-body);
  line-height: 1.6;
  margin: 0 0 22px;
  max-width: 44em;
}

body.jl-loc #ajax-content-wrap ul.jl-loc-areas-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}

body.jl-loc #ajax-content-wrap ul.jl-loc-areas-grid li {
  margin: 0;
  padding: 0;
  list-style: none !important;
}

body.jl-loc #ajax-content-wrap ul.jl-loc-areas-grid li::before,
body.jl-loc #ajax-content-wrap ul.jl-loc-areas-grid li::marker {
  content: none !important;
}

body.jl-loc #ajax-content-wrap ul.jl-loc-areas-grid a {
  display: block;
  height: 100%;
  background: #fff;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  padding: 16px 17px 15px;
  text-decoration: none !important;
  transition: border-color var(--jl-duration-fast) ease, box-shadow var(--jl-duration-fast) ease, transform var(--jl-duration-fast) ease;
}

body.jl-loc #ajax-content-wrap ul.jl-loc-areas-grid a:hover {
  border-color: var(--jl-brass);
  box-shadow: var(--jl-shadow-sm);
  transform: translateY(-2px);
}

body.jl-loc #ajax-content-wrap ul.jl-loc-areas-grid .a-name {
  display: block;
  font-family: var(--jl-display);
  font-weight: 600;
  color: var(--jl-navy);
  font-size: var(--jl-step-0);
  line-height: 1.25;
  margin-bottom: 5px;
}

body.jl-loc #ajax-content-wrap ul.jl-loc-areas-grid .a-desc {
  display: block;
  font-size: var(--jl-step--1);
  color: var(--jl-muted);
  line-height: 1.45;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 34px;
  margin-top: 22px;
  padding-bottom: 34px;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-item {
  margin: 0;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-n {
  display: block;
  font-family: var(--jl-display);
  font-size: var(--jl-step-4);
  font-weight: 300;
  line-height: 1;
  color: var(--jl-brass);
  margin-bottom: 8px;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-n::after {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  margin-top: 8px;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-item h4 {
  font-family: var(--jl-display);
  font-size: var(--jl-step-1);
  line-height: 1.25;
  font-weight: 600;
  margin: 0 0 6px;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-item p {
  font-size: var(--jl-step--1);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 600px) {
  #ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-grid--2 {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
body.jl-loc .blog_next_prev_buttons {
  display: none !important;
}

body.jl-loc .vc_row:has(.jl-loc-hero) .row-bg-wrap,
body.jl-loc .vc_row:has(.jl-loc-team) .row-bg-wrap,
body.jl-loc .vc_row:has(.jl-loc-reviews) .row-bg-wrap {
  background-color: transparent !important;
}

#ajax-content-wrap .vc_row:has(.jl-loc-why) > .row-bg-wrap,
#ajax-content-wrap .vc_row:has(.jl-why-sage) > .row-bg-wrap {
  background-color: var(--jl-sage-hover) !important;
}

#ajax-content-wrap .vc_row:has(.jl-loc-why) > .row-bg-wrap::after,
#ajax-content-wrap .vc_row:has(.jl-why-sage) > .row-bg-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("../../img/jl-why-texture.svg?v=5") center bottom/100% auto no-repeat;
  opacity: 0.02;
}

body.home #ajax-content-wrap .vc_row:has(.jl-why-band) > .row-bg-wrap > .inner-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("../../img/jl-why-texture.svg?v=5") center bottom/100% auto no-repeat;
  opacity: 0.02;
}

body.home #ajax-content-wrap .vc_row:has(.jl-team-band) > .row-bg-wrap > .inner-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("../../img/jl-why-texture-flip.svg?v=5") center top/100% auto no-repeat;
  opacity: 0.02;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) h1,
#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) h2,
#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) h3,
#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-item h4 {
  color: #fff !important;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) p {
  color: rgba(255, 255, 255, 0.85) !important;
}

#ajax-content-wrap :is(.jl-loc-why, .jl-why-sage) .jl-why-n {
  color: var(--jl-brass) !important;
}

body.jl-loc #ajax-content-wrap {
  overflow-x: clip;
}

body.jl-loc .vc_row:has(.jl-loc-why) > .row-bg-wrap,
body.jl-loc .vc_row:has(.jl-why-sage) > .row-bg-wrap {
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  margin-left: -50vw !important;
}

body.jl-loc #ajax-content-wrap .jl-loc-formwrap .ff-t-container {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 18px;
  margin: 0;
}

body.jl-loc #ajax-content-wrap .jl-loc-formwrap .ff-t-container .ff-t-cell {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
}

body.jl-loc #ajax-content-wrap .jl-loc-formwrap .ff-el-group {
  margin-bottom: 15px !important;
}

body.jl-loc #ajax-content-wrap .jl-loc-formwrap .ff-btn-submit,
body.jl-loc #ajax-content-wrap .jl-loc-formwrap button[type=submit] {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  color: #fff !important;
}

body.jl-loc #ajax-content-wrap .jl-loc-formwrap .ff-btn-submit:hover,
body.jl-loc #ajax-content-wrap .jl-loc-formwrap button[type=submit]:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

@media (max-width: 600px) {
  body.jl-loc #ajax-content-wrap .jl-loc-formwrap .ff-t-container {
    flex-wrap: wrap;
    gap: 0;
  }
}
body.jl-loc #ajax-content-wrap .jl-loc-local h2 {
  max-width: 24ch;
}

body.jl-loc #ajax-content-wrap .jl-loc-local p {
  max-width: 68ch;
  line-height: 1.72;
  margin: 0 0 1.1em;
}

body.jl-loc #ajax-content-wrap .jl-loc-local p:last-child {
  margin-bottom: 0;
}

body.jl-loc #ajax-content-wrap .jl-loc-visit-addr {
  font-size: var(--jl-step-0);
  color: var(--jl-navy);
  line-height: 1.5;
  margin: 0 0 14px;
}

body.jl-loc #ajax-content-wrap .jl-loc-visit p {
  max-width: 46em;
  line-height: 1.65;
}

body.jl-loc #ajax-content-wrap .jl-loc-visit-copy {
  padding-right: 8px;
}

body.jl-loc #ajax-content-wrap .jl-loc-visit-map .stk-block-map,
body.jl-loc #ajax-content-wrap .jl-loc-visit-map .stk-block-map__canvas {
  height: 380px !important;
  min-height: 380px;
  border-radius: var(--jl-radius-lg);
  overflow: hidden;
}

@media (max-width: 767px) {
  body.jl-loc #ajax-content-wrap .jl-loc-visit-map {
    margin-top: 24px;
  }
  body.jl-loc #ajax-content-wrap .jl-loc-visit-map .stk-block-map,
  body.jl-loc #ajax-content-wrap .jl-loc-visit-map .stk-block-map__canvas {
    height: 300px !important;
    min-height: 300px;
  }
}
body.home #ajax-content-wrap .wpb_row:has(.jl-proof) > .row-bg-wrap {
  background-color: #12112d;
}

body.home #ajax-content-wrap .jl-proof .nectar-milestone .number {
  color: #fff;
}

body.home #ajax-content-wrap .jl-proof .nectar-milestone .number .symbol {
  color: #be9460;
}

body.home #ajax-content-wrap .jl-proof .nectar-milestone .subject {
  color: rgba(255, 255, 255, 0.8);
}

body.home #ajax-content-wrap .jl-proof .nectar-milestone .number {
  font-size: var(--jl-step-9) !important;
  line-height: 1 !important;
}

body.home #ajax-content-wrap .jl-proof .nectar-milestone .subject {
  font-size: var(--jl-step--1) !important;
}

body.home #ajax-content-wrap .wpb_row:has(.jl-proof) > .row-bg-wrap > .inner-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("../../img/jl-tri-right.svg?v=2") right center/cover no-repeat;
  opacity: 0.04;
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .link-text,
body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .link-text .arrow {
  opacity: 1 !important;
  transform: none !important;
}

body.home #ajax-content-wrap .jl-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 44px;
  margin-top: 30px;
}

body.home #ajax-content-wrap .jl-why-n {
  display: block;
  font-family: "meno-banner", Georgia, "Times New Roman", serif;
  font-size: var(--jl-step-6);
  font-weight: 300;
  line-height: 1;
  color: #be9460;
  margin-bottom: 14px;
}

body.home #ajax-content-wrap .jl-why-n::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: #be9460;
  opacity: 0.7;
  margin-top: 12px;
}

body.home #ajax-content-wrap .jl-why-item h4 {
  font-family: "meno-banner", Georgia, "Times New Roman", serif;
  font-size: var(--jl-step-2);
  line-height: 1.25;
  color: #12112d;
  margin: 0 0 8px;
}

body.home #ajax-content-wrap .jl-why-item p {
  font-size: var(--jl-step--1);
  line-height: 1.6;
  color: #32333f;
  margin: 0;
}

@media (max-width: 999px) {
  body.home #ajax-content-wrap .jl-why-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 36px;
  }
}
@media (max-width: 600px) {
  body.home #ajax-content-wrap .jl-why-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}
body.home #ajax-content-wrap .jl-why-photo .jl-why-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--jl-radius-lg);
  box-shadow: var(--jl-shadow-lg);
}

body.home #ajax-content-wrap .jl-why-intro p {
  color: #6f7275;
  font-size: var(--jl-step-0);
  line-height: 1.5;
  max-width: 34em;
  margin: 0;
}

body.home #ajax-content-wrap .jl-why-grid--2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 32px;
  margin-top: 24px;
}

body.home #ajax-content-wrap .jl-why-grid--2 .jl-why-n {
  font-size: var(--jl-step-4);
  margin-bottom: 8px;
}

body.home #ajax-content-wrap .jl-why-grid--2 .jl-why-n::after {
  width: 22px;
  margin-top: 8px;
}

body.home #ajax-content-wrap .jl-why-grid--2 .jl-why-item h4 {
  font-size: var(--jl-step-1);
  margin-bottom: 6px;
}

body.home #ajax-content-wrap .jl-why-grid--2 .jl-why-item p {
  font-size: var(--jl-step--1);
}

@media (min-width: 1000px) {
  body.home #ajax-content-wrap .jl-why {
    padding-left: 36px;
  }
}
@media (max-width: 999px) {
  body.home #ajax-content-wrap .jl-why-photo {
    margin-bottom: 26px;
  }
  body.home #ajax-content-wrap .jl-why-photo .jl-why-img {
    aspect-ratio: 16/10;
  }
}
@media (max-width: 600px) {
  body.home #ajax-content-wrap .jl-why-grid--2 {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media (max-width: 1024px) {
  body.jl-aop #ajax-content-wrap .nectar-cta {
    margin-bottom: 28px !important;
  }
}
body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i[class*=fa-] {
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
  overflow: hidden;
  background-color: currentColor;
  -webkit-mask: var(--jl-mask) center/contain no-repeat;
  mask: var(--jl-mask) center/contain no-repeat;
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i[class*=fa-]::before {
  content: none !important;
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i.fa-heart-o {
  --jl-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5%22 /%3E%3C/svg%3E");
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i.fa-home {
  --jl-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8%22 /%3E%3Cpath d=%22M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z%22 /%3E%3C/svg%3E");
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i.fa-file-text-o {
  --jl-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z%22 /%3E%3Cpath d=%22M14 2v5a1 1 0 0 0 1 1h5%22 /%3E%3Cpath d=%22M10 9H8%22 /%3E%3Cpath d=%22M16 13H8%22 /%3E%3Cpath d=%22M16 17H8%22 /%3E%3C/svg%3E");
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i.fa-briefcase {
  --jl-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16%22 /%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%226%22 rx=%222%22 /%3E%3C/svg%3E");
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i.fa-id-badge {
  --jl-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m11 17 2 2a1 1 0 1 0 3-3%22 /%3E%3Cpath d=%22m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4%22 /%3E%3Cpath d=%22m21 3 1 11h-2%22 /%3E%3Cpath d=%22M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3%22 /%3E%3Cpath d=%22M3 4h8%22 /%3E%3C/svg%3E");
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i.fa-globe {
  --jl-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E%3Cpath d=%22M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20%22 /%3E%3Cpath d=%22M2 12h20%22 /%3E%3C/svg%3E");
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i.fa-gavel {
  --jl-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381%22 /%3E%3Cpath d=%22m16 16 6-6%22 /%3E%3Cpath d=%22m21.5 10.5-8-8%22 /%3E%3Cpath d=%22m8 8 6-6%22 /%3E%3Cpath d=%22m8.5 7.5 8 8%22 /%3E%3C/svg%3E");
}

body.home #ajax-content-wrap .jl-areas .nectar-fancy-box .inner-wrap > i.fa-building-o {
  --jl-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 12h4%22 /%3E%3Cpath d=%22M10 8h4%22 /%3E%3Cpath d=%22M14 21v-3a2 2 0 0 0-4 0v3%22 /%3E%3Cpath d=%22M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2%22 /%3E%3Cpath d=%22M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16%22 /%3E%3C/svg%3E");
}

body #ajax-content-wrap .jl-svc-grid .jl-svc {
  transition: transform var(--jl-duration-base) var(--ease-3), box-shadow var(--jl-duration-base) var(--ease-3), border-color var(--jl-duration-base) var(--ease-3);
}
body #ajax-content-wrap .jl-svc-grid .jl-svc:hover {
  transform: translateY(-3px);
  box-shadow: var(--jl-shadow-md);
  border-color: var(--jl-sage);
}
body #ajax-content-wrap .jl-svc-grid .jl-svc a {
  display: inline-block;
  transition: transform var(--jl-duration-fast) var(--ease-3);
}
body #ajax-content-wrap .jl-svc-grid .jl-svc:hover a {
  transform: translateX(3px);
}
body #ajax-content-wrap .nectar-animated-title .nectar-animated-title-inner .wrap > * {
  color: #fff !important;
  margin: 0;
}
body #ajax-content-wrap .nectar-animated-title {
  margin-bottom: 0.6rem;
}
body #ajax-content-wrap .jl-marquee .nectar-scrolling-text {
  padding: 2px 0;
}
body #ajax-content-wrap .jl-marquee .nectar-scrolling-text-inner {
  font-family: "meno-banner", Georgia, "Times New Roman", serif;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.01em;
  color: rgba(18, 17, 45, 0.72);
}
body #ajax-content-wrap .jl-marquee .nectar-scrolling-text-inner span.custom {
  color: var(--jl-brass);
  font-style: normal;
}
body #ajax-content-wrap .page-submenu .full-width-content {
  border-bottom: 1px solid var(--jl-line);
}
body #ajax-content-wrap .page-submenu ul li a {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: var(--jl-step--1);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--jl-navy) !important;
}
body #ajax-content-wrap .page-submenu ul li.current-menu-item a, body #ajax-content-wrap .page-submenu ul li a:hover {
  color: var(--jl-sage) !important;
}

@media (prefers-reduced-motion: reduce) {
  body #ajax-content-wrap .jl-svc-grid .jl-svc:hover, body #ajax-content-wrap .jl-svc-grid .jl-svc:hover a {
    transform: none;
  }
}
#ajax-content-wrap .jl-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: var(--jl-step--1);
  color: var(--jl-navy) !important;
  text-decoration: none !important;
  border-bottom: 2px solid var(--jl-brass);
  padding-bottom: 3px;
  transition: color var(--jl-duration-fast) var(--ease-3), border-color var(--jl-duration-fast) var(--ease-3);
}

#ajax-content-wrap .jl-arrow-link-icon {
  width: 14px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 7h10v10%22/%3E%3Cpath d=%22M7 17 17 7%22/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 7h10v10%22/%3E%3Cpath d=%22M7 17 17 7%22/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform var(--jl-duration-fast) var(--ease-3);
}

#ajax-content-wrap .jl-arrow-link:hover {
  color: var(--jl-sage) !important;
  border-color: var(--jl-sage);
}

#ajax-content-wrap .jl-arrow-link:hover .jl-arrow-link-icon {
  transform: translate(2px, -2px);
}

body.home #ajax-content-wrap .jl-hero-call.jl-callback-bar {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
}
body.home #ajax-content-wrap .jl-callback-reviews {
  margin-top: 26px;
}
body.home #ajax-content-wrap .jl-callback-form > .vc_column-inner {
  padding: 22px 24px 20px !important;
}
body.home #ajax-content-wrap .jl-callback-form .jl-hero-form-head {
  margin-bottom: 0 !important;
}
body.home #ajax-content-wrap .jl-callback-form .jl-hero-form-sub {
  margin-bottom: 0;
}
body.home #ajax-content-wrap .jl-callback-form .fluentform {
  margin-top: 14px;
}
body.home #ajax-content-wrap .jl-callback-form .ff-el-group {
  margin-bottom: 10px !important;
}
body.home #ajax-content-wrap .wpb_row:has(.jl-hero-dark) .video-color-overlay {
  background-color: var(--jl-navy) !important;
  opacity: 0.92 !important;
  transition: none !important;
}
body.home #ajax-content-wrap .jl-hero-compact-form > .vc_column-inner {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: none;
  padding: 22px 22px 20px !important;
}
body.home #ajax-content-wrap .jl-hero-compact-form .ff-el-group:has(input[name=postcode]) {
  display: none !important;
}
body.home #ajax-content-wrap .jl-hero-compact-form .ff-el-form-control {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
}
body.home #ajax-content-wrap .jl-hero-compact-form .ff-el-form-control::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
}
body.home #ajax-content-wrap .jl-hero-compact-form .ff-el-group {
  margin-bottom: 9px !important;
}
body.home #ajax-content-wrap .jl-hero-compact-form .jl-hero-form-head {
  margin-bottom: 12px;
}
body.home #ajax-content-wrap .jl-hero-compact-form .jl-hero-form-title {
  font-size: clamp(1.3rem, 1.24rem + 0.3vw, 1.4rem);
}
body.home #ajax-content-wrap .jl-hero-compact-form textarea.ff-el-form-control {
  min-height: 58px;
}
body.home #ajax-content-wrap .jl-hero-compact-form .ff-custom_html {
  background: transparent !important;
  padding: 0 0 4px !important;
}
body.home #ajax-content-wrap .jl-talk-banner > .vc_column-inner > .wpb_wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
}
body.home #ajax-content-wrap .jl-talk-banner h2 {
  margin: 0;
  font-size: var(--jl-step-4);
  flex: 0 0 auto;
}
body.home #ajax-content-wrap .jl-talk-banner .jl-hero-call,
body.home #ajax-content-wrap .jl-talk-banner .jl-hero-call.jl-callback-bar {
  flex: 1 1 420px;
  margin: 0 !important;
}
@media (max-width: 767px) {
  body.home #ajax-content-wrap .jl-talk-banner > .vc_column-inner > .wpb_wrapper {
    gap: 16px;
  }
}
body.home #ajax-content-wrap .jl-about-statement {
  font-size: var(--jl-step-8);
  line-height: 1.06;
  letter-spacing: -0.025em;
  max-width: 19ch;
  margin: 0 0 1.6rem;
  color: var(--jl-navy);
}
body.home #ajax-content-wrap .jl-about-cols .wpb_text_column p {
  font-size: var(--jl-step-0);
  line-height: 1.65;
  color: var(--jl-body);
}
body.home #ajax-content-wrap .jl-about-link {
  margin-top: 0.4rem;
}
body.home #ajax-content-wrap .jl-areas-link {
  margin-top: -2.4rem;
  text-align: right;
}
@media (max-width: 999px) {
  body.home #ajax-content-wrap .jl-areas-link {
    margin-top: 0;
    text-align: left;
  }
}
body.home #ajax-content-wrap .jl-areas-band .nectar-fancy-box {
  margin-bottom: 30px !important;
  box-shadow: var(--jl-shadow-md);
}
body.home #ajax-content-wrap .jl-areas-band .nectar-fancy-box,
body.home #ajax-content-wrap .jl-areas-band .nectar-fancy-box .box-inner-wrap {
  background-color: var(--jl-white) !important;
}
body.home #ajax-content-wrap .jl-why-band h2 {
  color: #fff;
  font-size: var(--jl-step-8);
  line-height: 1.04;
  letter-spacing: -0.025em;
  max-width: 11ch;
  margin-bottom: 0.9rem;
}
body.home #ajax-content-wrap .jl-why-band .jl-why-intro p {
  color: rgba(255, 255, 255, 0.82);
}
body.home #ajax-content-wrap .jl-why-band-grid .jl-why-grid--2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
  margin-top: 0;
}
body.home #ajax-content-wrap .jl-why-band-grid .jl-why-item {
  padding: 30px 0 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}
body.home #ajax-content-wrap .jl-why-band-grid .jl-why-n {
  font-size: var(--jl-step--1);
  color: var(--jl-brass);
  margin-bottom: 12px;
}
body.home #ajax-content-wrap .jl-why-band-grid .jl-why-n::after {
  display: none;
}
body.home #ajax-content-wrap .jl-why-band-grid .jl-why-item h4 {
  color: #fff;
  font-size: var(--jl-step-3);
}
body.home #ajax-content-wrap .jl-why-band-grid .jl-why-item p {
  color: rgba(255, 255, 255, 0.82);
}
@media (max-width: 999px) {
  body.home #ajax-content-wrap .jl-why-band-grid .jl-why-grid--2 {
    gap: 0 28px;
  }
}
@media (max-width: 600px) {
  body.home #ajax-content-wrap .jl-why-band-grid .jl-why-grid--2 {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
body.home #ajax-content-wrap .jl-why-head {
  position: sticky;
  top: 110px;
  align-self: flex-start;
  z-index: 1;
}
@media (max-width: 999px) {
  body.home #ajax-content-wrap .jl-why-head {
    position: static;
  }
}
body.home #ajax-content-wrap .jl-team-head, body.home #ajax-content-wrap .jl-team-intro {
  padding-top: clamp(2.75rem, 5vw, 4.75rem);
}
body.home #ajax-content-wrap .jl-team-head h2 {
  color: #fff;
  font-size: var(--jl-step-8);
  line-height: 1.04;
  letter-spacing: -0.025em;
  max-width: 12ch;
  margin: 0;
}
body.home #ajax-content-wrap .jl-team-intro p {
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--jl-step-0);
  line-height: 1.6;
  margin: 0;
}
body.home #ajax-content-wrap .jl-rating-line .jl-star {
  color: var(--jl-brass);
  font-size: 22px;
  line-height: 1;
  margin-right: 8px;
  vertical-align: -2px;
}
body.home #ajax-content-wrap .jl-team-cards .inner_row {
  margin-top: -140px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  body.home #ajax-content-wrap .jl-team-cards .inner_row {
    margin-top: -110px;
  }
}
@media (max-width: 999px) {
  body.home #ajax-content-wrap .jl-team-cards .inner_row {
    margin-top: -80px;
  }
}
@media (max-width: 767px) {
  body.home #ajax-content-wrap .jl-team-cards .inner_row {
    margin-top: 26px;
  }
}
body.home #ajax-content-wrap .jl-reviews-col h2 {
  font-size: var(--jl-step-8);
  line-height: 1.04;
  letter-spacing: -0.025em;
  margin: 0;
}
body.home #ajax-content-wrap .jl-reviews-intro p {
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
  margin: 0 0 0.7rem;
}
body.home #ajax-content-wrap .jl-reviews-head .jl-rating-line {
  margin-top: 0;
}
body.home #ajax-content-wrap .wpb_row:has(.jl-consult-copy) {
  overflow: visible;
}
body.home #ajax-content-wrap .jl-consult-copy {
  position: relative;
  padding-top: 88px;
}
body.home #ajax-content-wrap .jl-consult-copy::before {
  content: "";
  position: absolute;
  left: -46px;
  top: -8px;
  width: 474px;
  height: 582px;
  background-color: rgba(255, 255, 255, 0.03);
  -webkit-mask: url("../../img/jl-monogram.png") no-repeat center/contain;
  mask: url("../../img/jl-monogram.png") no-repeat center/contain;
  pointer-events: none;
}
body.home #ajax-content-wrap .jl-consult-copy h2 {
  color: #fff;
  font-size: var(--jl-step-8);
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-align: left;
  margin: 0 0 1rem;
  position: relative;
}
body.home #ajax-content-wrap .jl-consult-copy .jl-consult-intro {
  text-align: left;
  margin: 0 0 1.6rem;
  max-width: 46ch;
  color: rgba(255, 255, 255, 0.82);
}
body.home #ajax-content-wrap .jl-consult-copy .jl-consult-intro p {
  color: rgba(255, 255, 255, 0.82);
}
body.home #ajax-content-wrap .jl-consult-call {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}
body.home #ajax-content-wrap .jl-consult-call-label {
  font-size: var(--jl-step--1);
  color: rgba(255, 255, 255, 0.7);
}
body.home #ajax-content-wrap .jl-consult-call a.rulertel {
  font-family: "meno-banner", Georgia, "Times New Roman", serif;
  font-size: var(--jl-step-4);
  color: #fff !important;
  text-decoration: none;
}
body.home #ajax-content-wrap .jl-consult-card > .vc_column-inner {
  background: var(--jl-white) !important;
  border-radius: var(--jl-radius-lg);
  box-shadow: var(--jl-shadow-lg);
  padding: 30px !important;
}
body.home #ajax-content-wrap .jl-compliance-band .jl-compliance p {
  color: rgba(255, 255, 255, 0.55);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 22px;
  margin: 0;
}
@media (max-width: 999px) {
  body.home #ajax-content-wrap .jl-consult-copy {
    padding-top: 56px;
  }
  body.home #ajax-content-wrap .jl-consult-copy::before {
    display: none;
  }
  body.home #ajax-content-wrap .jl-consult-card > .vc_column-inner {
    margin-top: 28px;
  }
}

#footer-outer #footer-widgets {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 56px;
}

#footer-widgets .stk-block-icon {
  display: none !important;
}

#footer-widgets .wp-block-heading, #footer-widgets .widget-title,
#footer-widgets .col h1, #footer-widgets .col h2, #footer-widgets .col h3, #footer-widgets .col h4 {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: var(--jl-step-0) !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jl-brass) !important;
  margin: 0 0 18px !important;
}

#footer-widgets a {
  color: rgba(255, 255, 255, 0.78) !important;
}

#footer-widgets a:hover {
  color: var(--jl-sage) !important;
}

#footer-widgets p, #footer-widgets li, #footer-widgets .textwidget {
  color: rgba(255, 255, 255, 0.78);
}

#footer-widgets .wp-block-spacer {
  height: 12px !important;
}

#footer-widgets .stk-block-map, #footer-widgets .stk-block-map__canvas {
  border-radius: var(--jl-radius);
  overflow: hidden;
}

#footer-outer #copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

#footer-outer #copyright p {
  font-size: var(--jl-step--2) !important;
  color: rgba(255, 255, 255, 0.55) !important;
  line-height: 1.6;
}

body.home #ajax-content-wrap .jl-hero-dark h1 {
  font-size: var(--jl-step-9) !important;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

body.jl-aop:not(.home) #ajax-content-wrap .wpb_row:first-child h1,
body.jl-aop:not(.home) #ajax-content-wrap .jl-hero h1,
body.jl-loc #ajax-content-wrap .jl-loc-hero h1 {
  font-size: var(--jl-step-8) !important;
  line-height: 1.06;
  letter-spacing: -0.025em;
}

body.home #ajax-content-wrap .wpb_row .vc_custom_heading h2:not(.jl-about-statement),
body.home #ajax-content-wrap .wpb_row h2.vc_custom_heading:not(.jl-about-statement) {
  font-size: var(--jl-step-7);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

body.home #ajax-content-wrap .jl-hero-dark h1 {
  font-weight: 600 !important;
}
body.home #ajax-content-wrap .jl-about-statement,
body.home #ajax-content-wrap .jl-why-band h2,
body.home #ajax-content-wrap .jl-team-head h2,
body.home #ajax-content-wrap .jl-reviews-col h2,
body.home #ajax-content-wrap .jl-consult-copy h2 {
  font-weight: 400 !important;
}
body.home #ajax-content-wrap .jl-proof .nectar-milestone .number {
  font-weight: 700 !important;
}
body.home #ajax-content-wrap .jl-areas .nectar-fancy-box h4,
body.home #ajax-content-wrap .jl-why-item h4,
body.home #ajax-content-wrap .jl-team-cards h3,
body.home #ajax-content-wrap .post-heading {
  font-weight: 600 !important;
}

body.home #ajax-content-wrap .wpb_row:has(.jl-about-statement) {
  padding-bottom: 68px !important;
}
body.home #ajax-content-wrap .wpb_row:has(.jl-areas-band) {
  padding-bottom: 58px !important;
}
body.home #ajax-content-wrap .wpb_row:has(.jl-team-cards) {
  padding-bottom: 64px !important;
}
body.home #ajax-content-wrap .wpb_row:has(.jl-areas-link) {
  padding-bottom: 72px !important;
}

body.home #ajax-content-wrap .wpb_row h2.vc_custom_heading {
  font-size: var(--jl-step-7) !important;
}
body.home #ajax-content-wrap .wpb_row h2.jl-about-statement,
body.home #ajax-content-wrap .wpb_row .jl-why-band h2.vc_custom_heading,
body.home #ajax-content-wrap .wpb_row .jl-team-head h2.vc_custom_heading,
body.home #ajax-content-wrap .wpb_row .jl-reviews-col h2.vc_custom_heading,
body.home #ajax-content-wrap .wpb_row .jl-consult-copy h2.vc_custom_heading {
  font-size: var(--jl-step-8) !important;
}
body.home #ajax-content-wrap .wpb_row .jl-talk-banner h2.vc_custom_heading {
  font-size: var(--jl-step-4) !important;
}
body.home #ajax-content-wrap .jl-why-band-grid .jl-why-item h4 {
  font-size: var(--jl-step-3) !important;
}
body.home #ajax-content-wrap .jl-team-cards h3 {
  font-size: var(--jl-step-3) !important;
}
body.home #ajax-content-wrap .post-heading {
  font-size: var(--jl-step-3) !important;
}

@media (max-width: 999px) {
  body.home #ajax-content-wrap .jl-hero-dark h1 {
    line-height: 1.12 !important;
  }
  body.home #ajax-content-wrap .wpb_row h2.vc_custom_heading {
    line-height: 1.18 !important;
  }
  body.home #ajax-content-wrap .jl-about-statement,
  body.home #ajax-content-wrap .jl-why-band h2,
  body.home #ajax-content-wrap .jl-team-head h2,
  body.home #ajax-content-wrap .jl-reviews-col h2,
  body.home #ajax-content-wrap .jl-consult-copy h2 {
    line-height: 1.15 !important;
  }
  body.home #ajax-content-wrap .jl-why-band-grid .jl-why-item h4 {
    line-height: 1.28 !important;
  }
}
@media (max-width: 600px) {
  body.home #ajax-content-wrap .jl-hero-dark h1 {
    font-weight: 700 !important;
  }
  body.home #ajax-content-wrap .jl-about-statement,
  body.home #ajax-content-wrap .jl-why-band h2,
  body.home #ajax-content-wrap .jl-team-head h2,
  body.home #ajax-content-wrap .jl-reviews-col h2,
  body.home #ajax-content-wrap .jl-consult-copy h2 {
    font-weight: 600 !important;
  }
  body.home #ajax-content-wrap .jl-team-head, body.home #ajax-content-wrap .jl-team-intro {
    padding-top: 14px !important;
  }
  body.home #ajax-content-wrap .jl-team-cards .inner_row {
    margin-top: -150px !important;
  }
}
body.jl-aop:not(.home) #ajax-content-wrap .wpb_row h2.vc_custom_heading {
  font-size: var(--jl-step-7) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em;
}
body.jl-aop:not(.home) #ajax-content-wrap .wpb_text_column h3:not(.ff-accordion-title) {
  font-size: var(--jl-step-3) !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
}
body.jl-aop:not(.home) #ajax-content-wrap h3.title {
  font-weight: 600 !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-hero-sub p {
  font-size: clamp(1rem, 1.25vw, 1.14rem) !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-hero .nectar-cta, body.jl-aop:not(.home) #ajax-content-wrap .nectar-cta:has(+ .jl-trust-row) {
  margin-bottom: 30px !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-trust-row .jl-chip {
  background: rgba(255, 255, 255, 0.5) !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-faq details {
  background: rgba(255, 255, 255, 0.5) !important;
  border: 0 !important;
  box-shadow: 0 2px 10px rgba(18, 17, 45, 0.05) !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-faq summary {
  font-family: var(--jl-display) !important;
  font-weight: 600 !important;
  font-size: var(--jl-step-1) !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-faq .jl-a {
  padding-bottom: 26px !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc {
  display: block;
  margin: 20px 0 0;
  padding: 0;
  counter-reset: jlp;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc li {
  counter-increment: jlp;
  position: relative;
  list-style: none;
  padding: 0 0 22px 48px;
  border: 0;
  background: none;
  border-radius: 0;
  color: var(--jl-body);
  font-size: var(--jl-step--1);
  line-height: 1.55;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc li:last-child {
  padding-bottom: 2px;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc li::before {
  content: counter(jlp);
  position: absolute;
  left: 0;
  top: 1px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--jl-bg);
  color: var(--jl-sage);
  border: 1.5px solid var(--jl-sage);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jl-display);
  font-weight: 600;
  font-size: var(--jl-step-0);
  z-index: 1;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 17px;
  height: 100%;
  width: 1.5px;
  background: var(--jl-line);
  z-index: 0;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc li b {
  display: block;
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-weight: 600;
  font-size: var(--jl-step-1);
  line-height: 1.25;
  margin: 2px 0 4px;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc--dark li,
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc--dark li b {
  color: var(--jl-white);
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-proc--dark li:not(:last-child)::after {
  background: rgba(255, 255, 255, 0.28);
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap form.frm-fluent-form > fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 16px;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-group {
  flex: 1 1 100%;
  margin-bottom: 14px;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-group.ff-hpsf-container {
  display: none;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-group:has(input[name=email]),
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-group:has(input[name=phone]),
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-group:has(input[name=postcode]),
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-group:has(select[name=transaction_type]),
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-group:has(input[name=purchase_price]),
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-group:has(select[name=lender]) {
  flex: 1 1 calc(50% - 8px);
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-input--label label {
  color: var(--jl-navy);
  font-size: var(--jl-step--2);
  font-weight: 600;
  margin-bottom: 4px;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap input[type=text],
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap input[type=email],
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap input[type=tel],
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap input[type=number],
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap select,
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap textarea,
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .ff-el-form-control {
  background: var(--jl-white);
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  color: var(--jl-navy);
  min-height: 46px;
  padding: 11px 13px;
  font-size: var(--jl-step--1);
  box-shadow: none;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap textarea.ff-el-form-control {
  min-height: 92px;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap input.ff-el-phone, body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap .iti__tel-input {
  padding-left: 52px;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap input:focus,
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap select:focus,
body.jl-aop:not(.home) #ajax-content-wrap .jl-quote-form-wrap textarea:focus {
  border-color: var(--jl-sage);
  outline: none;
  box-shadow: 0 0 0 3px rgba(67, 117, 100, 0.18);
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-conv-reviews-rating {
  text-align: center;
  font-size: var(--jl-step--1);
  color: var(--jl-muted);
  margin: 6px 0 0;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-conv-reviews-rating strong {
  color: var(--jl-navy);
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-review-quote {
  color: var(--jl-crimson);
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-review-text {
  font-size: var(--jl-step-0) !important;
  line-height: 1.5;
}
body.jl-aop:not(.home) #ajax-content-wrap .main-content > .row > .wpb_row + .wpb_row {
  margin-top: var(--jl-space-xl);
}

body.page-id-4760 #ajax-content-wrap .wpb_row:has(.jl-quote-head) {
  background: transparent;
}

@media (min-width: 680px) and (max-width: 999px) {
  body.page-id-4760 #ajax-content-wrap .jl-reviews-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px;
  }
}
@media (max-width: 600px) {
  body.page-id-4760 #ajax-content-wrap .jl-quote-form-wrap .ff-el-group {
    flex-basis: 100% !important;
  }
}
#ajax-content-wrap .jl-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 44px;
}
#ajax-content-wrap .jl-reviews--stack .jl-reviews-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
}
#ajax-content-wrap .jl-reviews--single {
  margin-top: 26px;
}
#ajax-content-wrap .jl-reviews--single .jl-review {
  flex: 0 0 100% !important;
  padding: 24px 26px 20px;
}
#ajax-content-wrap .jl-reviews--single .jl-reviews-grid {
  padding: 4px 0 8px;
}
#ajax-content-wrap .jl-reviews--single .jl-reviews-nav {
  margin-bottom: 10px;
}
#ajax-content-wrap .jl-reviews--single .jl-review-text {
  font-size: var(--jl-step-0);
  line-height: 1.45;
}
#ajax-content-wrap .jl-reviews--stack .jl-review {
  padding: 22px 24px 18px;
  gap: 12px;
  box-shadow: var(--jl-shadow-sm);
}
#ajax-content-wrap .jl-reviews--stack .jl-review-quote {
  font-size: 44px;
  height: 18px;
}
#ajax-content-wrap .jl-reviews--stack .jl-review-text {
  font-size: var(--jl-step-0);
  line-height: 1.45;
}
#ajax-content-wrap .jl-reviews--stack .jl-review-meta {
  gap: 10px;
}
#ajax-content-wrap .jl-reviews--scroll {
  position: relative;
  margin-top: 40px;
}
#ajax-content-wrap .jl-reviews--scroll .jl-reviews-grid {
  display: flex;
  grid-template-columns: none;
  gap: 32px;
  margin: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 16px;
  padding: 22px 16px 34px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 680px) {
  #ajax-content-wrap .jl-reviews--scroll .jl-reviews-grid {
    padding: 16px 16px 30px;
    scroll-padding-left: 16px;
  }
}
#ajax-content-wrap .jl-reviews--scroll .jl-reviews-grid::-webkit-scrollbar {
  display: none;
}
#ajax-content-wrap .jl-reviews--scroll .jl-review {
  flex: 0 0 calc((100% - 64px) / 3);
  scroll-snap-align: start;
}
@media (max-width: 999px) {
  #ajax-content-wrap .jl-reviews--scroll .jl-review {
    flex-basis: calc((100% - 32px) / 2);
  }
}
@media (max-width: 680px) {
  #ajax-content-wrap .jl-reviews--scroll .jl-review {
    flex-basis: 100%;
  }
}
#ajax-content-wrap .jl-reviews--pv3 .jl-review {
  flex: 0 0 calc((100% - 64px) / 3);
}
@media (max-width: 999px) {
  #ajax-content-wrap .jl-reviews--pv3 .jl-review {
    flex-basis: calc((100% - 32px) / 2);
  }
}
@media (max-width: 680px) {
  #ajax-content-wrap .jl-reviews--pv3 .jl-review {
    flex-basis: 100%;
  }
}
#ajax-content-wrap .jl-reviews-nav {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin: 0 0 4px;
}
#ajax-content-wrap .jl-reviews-nav button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--jl-line);
  background: var(--jl-white);
  color: var(--jl-navy);
  display: grid;
  place-items: center;
  cursor: pointer;
  padding: 0;
  transition: background-color var(--jl-duration-fast) var(--ease-3), color var(--jl-duration-fast) var(--ease-3), transform var(--jl-duration-fast) var(--ease-3);
}
#ajax-content-wrap .jl-reviews-nav button:hover {
  background: var(--jl-sage);
  color: #fff;
  border-color: var(--jl-sage);
}
#ajax-content-wrap .jl-reviews-nav button:active {
  transform: scale(0.94);
}
#ajax-content-wrap .jl-reviews-nav button[disabled] {
  opacity: 0.35;
  cursor: default;
}
#ajax-content-wrap .jl-reviews-nav svg {
  width: 18px;
  height: 18px;
}
#ajax-content-wrap .jl-review {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: var(--jl-white);
  border-radius: var(--jl-radius-lg);
  padding: 40px 36px 28px;
  box-shadow: 0 6px 15px rgba(18, 17, 45, 0.09);
  transition: transform var(--jl-duration-base) var(--ease-3), box-shadow var(--jl-duration-base) var(--ease-3);
}
#ajax-content-wrap .jl-review:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(18, 17, 45, 0.12);
}
#ajax-content-wrap .jl-review-quote {
  font-family: "meno-banner", Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 0.5;
  color: var(--jl-crimson);
  display: block;
  height: 26px;
}
#ajax-content-wrap .jl-review-text {
  font-family: "meno-banner", Georgia, "Times New Roman", serif;
  font-size: var(--jl-step-2);
  line-height: 1.4;
  color: var(--jl-navy);
  margin: 0;
  flex: 1;
}
#ajax-content-wrap .jl-review-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--jl-line);
  padding-top: 16px;
  margin: 0;
}
#ajax-content-wrap .jl-review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--jl-sage-pale);
  color: var(--jl-sage);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: var(--jl-step--1);
  flex: 0 0 auto;
}
#ajax-content-wrap .jl-review-who {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
#ajax-content-wrap .jl-review-name {
  font-weight: 600;
  color: var(--jl-navy);
  font-size: var(--jl-step--1);
  line-height: 1.3;
}
#ajax-content-wrap .jl-review-source {
  font-size: var(--jl-step--2);
  color: var(--jl-muted);
}
#ajax-content-wrap .jl-review-stars {
  color: var(--jl-line);
  font-size: 15px;
  letter-spacing: 1px;
  white-space: nowrap;
}
#ajax-content-wrap .jl-review-star.is-on {
  color: var(--jl-brass);
}

@media (max-width: 999px) {
  #ajax-content-wrap .jl-reviews-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 28px;
  }
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 52px;
  row-gap: 0;
  margin-top: 26px;
  border-bottom: 1px solid var(--jl-line);
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc {
  position: relative;
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 16px;
  align-items: start;
  padding: 22px 2px 22px 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--jl-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: none !important;
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc:hover {
  transform: none !important;
  box-shadow: none !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc::before {
  content: "";
  grid-column: 1;
  grid-row: 1/span 4;
  align-self: start;
  margin-top: 3px;
  width: 26px;
  height: 26px;
  background-color: var(--jl-sage);
  -webkit-mask: var(--jl-ico) center/contain no-repeat;
  mask: var(--jl-ico) center/contain no-repeat;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc > * {
  grid-column: 2;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc h4 {
  margin: 0 0 5px !important;
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-weight: 500 !important;
  font-size: var(--jl-step-1) !important;
  line-height: 1.22;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc p {
  margin: 0 0 7px !important;
  font-size: var(--jl-step--1) !important;
  color: var(--jl-body);
  line-height: 1.55;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc p:last-child {
  margin-bottom: 0 !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc a {
  display: inline-flex;
  align-items: center;
  font-size: var(--jl-step--2) !important;
  font-weight: 600 !important;
  color: var(--jl-navy) !important;
  text-decoration: none;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc a::after {
  content: "";
  position: absolute;
  inset: 0;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc:has(a) {
  cursor: pointer;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc:has(a):hover h4,
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc:has(a):hover a {
  color: var(--jl-sage) !important;
}
body.jl-aop:not(.home) #ajax-content-wrap .nectar-icon-list-item .content h4 {
  font-family: var(--jl-display);
  font-size: var(--jl-step-1) !important;
  font-weight: 600 !important;
  line-height: 1.25;
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-home {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8%22/%3E%3Cpath d=%22M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-key {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4%22/%3E%3Cpath d=%22m21 2-9.6 9.6%22/%3E%3Ccircle cx=%227.5%22 cy=%2215.5%22 r=%225.5%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-refresh {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8%22/%3E%3Cpath d=%22M21 3v5h-5%22/%3E%3Cpath d=%22M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16%22/%3E%3Cpath d=%22M8 16H3v5%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-users {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87%22/%3E%3Cpath d=%22M16 3.13a4 4 0 0 1 0 7.75%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-building {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z%22/%3E%3Cpath d=%22M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2%22/%3E%3Cpath d=%22M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2%22/%3E%3Cpath d=%22M10 6h4%22/%3E%3Cpath d=%22M10 10h4%22/%3E%3Cpath d=%22M10 14h4%22/%3E%3Cpath d=%22M10 18h4%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-file {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z%22/%3E%3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22/%3E%3Cpath d=%22M10 9H8%22/%3E%3Cpath d=%22M16 13H8%22/%3E%3Cpath d=%22M16 17H8%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-clipboard {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%228%22 height=%224%22 x=%228%22 y=%222%22 rx=%221%22 ry=%221%22/%3E%3Cpath d=%22M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2%22/%3E%3Cpath d=%22m9 14 2 2 4-4%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-landmark {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%223%22 x2=%2221%22 y1=%2222%22 y2=%2222%22/%3E%3Cline x1=%226%22 x2=%226%22 y1=%2218%22 y2=%2211%22/%3E%3Cline x1=%2210%22 x2=%2210%22 y1=%2218%22 y2=%2211%22/%3E%3Cline x1=%2214%22 x2=%2214%22 y1=%2218%22 y2=%2211%22/%3E%3Cline x1=%2218%22 x2=%2218%22 y1=%2218%22 y2=%2211%22/%3E%3Cpolygon points=%2212 2 20 7 4 7%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-scale {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z%22/%3E%3Cpath d=%22m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z%22/%3E%3Cpath d=%22M7 21h10%22/%3E%3Cpath d=%22M12 3v18%22/%3E%3Cpath d=%22M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-heart {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-shield {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-gavel {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381%22/%3E%3Cpath d=%22m16 16 6-6%22/%3E%3Cpath d=%22m21.5 10.5-8-8%22/%3E%3Cpath d=%22m8 8 6-6%22/%3E%3Cpath d=%22m8.5 7.5 8 8%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-briefcase {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16%22/%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%226%22 rx=%222%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-banknote {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2212%22 x=%222%22 y=%226%22 rx=%222%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3Cpath d=%22M6 12h.01M18 12h.01%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-globe {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20%22/%3E%3Cpath d=%22M2 12h20%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-handshake {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m11 17 2 2a1 1 0 1 0 3-3%22/%3E%3Cpath d=%22m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4%22/%3E%3Cpath d=%22m21 3 1 11h-2%22/%3E%3Cpath d=%22M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3%22/%3E%3Cpath d=%22M3 4h8%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-phone {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z%22/%3E%3C/svg%3E");
}
body.jl-aop:not(.home) #ajax-content-wrap .jl-svc.ico-mail {
  --jl-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22/%3E%3C/svg%3E");
}

@media (max-width: 680px) {
  body.jl-aop:not(.home) #ajax-content-wrap .jl-svc-grid {
    grid-template-columns: 1fr;
  }
}
.jl-404 {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding: 8px 0 20px;
}

.jl-404 .jl-404-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: var(--jl-step--2);
  font-weight: 700;
  color: var(--jl-brass-ink);
  margin: 0 0 0.6rem;
}

.jl-404 h1 {
  font-family: var(--jl-display);
  font-size: var(--jl-step-6);
  line-height: 1.08;
  color: var(--jl-navy);
  margin: 0 0 1rem;
}

.jl-404 p.jl-404-lead {
  font-size: var(--jl-step-1);
  line-height: 1.5;
  color: var(--jl-body);
  max-width: 52ch;
  margin: 0 auto 1.8rem;
}

.jl-404-search {
  display: flex;
  gap: 8px;
  max-width: 520px;
  margin: 0 auto 1.5rem;
}

.jl-404-search input[type=search] {
  flex: 1;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  font-size: 1rem;
  background: #fff;
  color: var(--jl-body);
}

.jl-404-search input[type=search]:focus {
  outline: none;
  border-color: var(--jl-sage);
  box-shadow: 0 0 0 3px rgba(75, 129, 122, 0.15);
}

.jl-404-search button {
  padding: 14px 26px;
  background: var(--jl-sage);
  color: #fff;
  border: 0;
  border-radius: var(--jl-radius);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color var(--jl-duration-fast) ease;
}

.jl-404-search button:hover {
  background: var(--jl-sage-hover);
}

.jl-404-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2.6rem;
}

.jl-404-btn {
  display: inline-block;
  padding: 13px 28px;
  border-radius: var(--jl-radius);
  font-weight: 600;
  text-decoration: none;
  background: var(--jl-navy);
  color: #fff;
  transition: opacity var(--jl-duration-fast) ease;
}

.jl-404-btn:hover {
  opacity: 0.9;
  color: #fff;
}

.jl-404-btn--ghost {
  background: transparent;
  color: var(--jl-navy);
  border: 1.5px solid var(--jl-line);
}

.jl-404-btn--ghost:hover {
  background: var(--jl-bg-alt);
  color: var(--jl-navy);
  opacity: 1;
}

.jl-404 h2.jl-404-h2 {
  font-family: var(--jl-display);
  font-size: var(--jl-step-1);
  margin: 0 0 1rem;
  color: var(--jl-navy);
}

.jl-404-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  max-width: 700px;
  margin: 0 auto;
}

.jl-404-chip {
  display: inline-block;
  padding: 9px 17px;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius-pill);
  font-size: var(--jl-step--1);
  font-weight: 600;
  color: var(--jl-navy);
  background: #fff;
  text-decoration: none;
  transition: border-color var(--jl-duration-fast) ease, color var(--jl-duration-fast) ease;
}

.jl-404-chip:hover {
  border-color: var(--jl-sage);
  color: var(--jl-sage);
}

body.single-post .nectar-social {
  display: none !important;
}

body.single-post .bottom-meta {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.single-post #author-bio {
  display: none !important;
}

body.single-post #header-secondary-outer {
  background: rgba(18, 17, 45, 0.5) !important;
}

#ajax-content-wrap .jl-toc {
  margin: var(--jl-space-l) 0 var(--jl-space-xl);
}

#ajax-content-wrap .jl-toc-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-2);
  line-height: 1.2;
  color: var(--jl-navy);
}

body.single-post #ajax-content-wrap .post-area h2 {
  margin-top: var(--jl-space-xl);
  margin-bottom: var(--jl-space-s);
}

body.single-post #ajax-content-wrap .post-area h3 {
  margin-top: var(--jl-space-l);
  margin-bottom: var(--jl-space-2xs);
}

body.single-post #ajax-content-wrap .post-area > p,
body.single-post #ajax-content-wrap .post-area li {
  margin-bottom: var(--jl-space-s);
}

body.single-post #ajax-content-wrap .post-area ul,
body.single-post #ajax-content-wrap .post-area ol,
body.single-post #ajax-content-wrap .post-area table {
  margin: var(--jl-space-s) 0 var(--jl-space-l);
}

body.single-post #ajax-content-wrap .post-area blockquote {
  margin: var(--jl-space-l) 0;
}

body.single-post #ajax-content-wrap .post-area h2:first-child,
body.single-post #ajax-content-wrap .jl-toc + h2 {
  margin-top: 0;
}

#ajax-content-wrap .jl-toc-list {
  margin: 0;
  padding-left: 1.3rem;
}

#ajax-content-wrap .jl-toc-list li {
  margin: 0.32rem 0;
  padding-left: 0.25rem;
  line-height: 1.4;
}

#ajax-content-wrap .jl-toc-list li::marker {
  color: var(--jl-crimson);
}

#ajax-content-wrap .jl-toc-list a {
  color: var(--jl-navy);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

#ajax-content-wrap .jl-toc-list a:hover {
  color: var(--jl-crimson);
  border-bottom-color: currentColor;
}

#ajax-content-wrap .post-area h2[id] {
  scroll-margin-top: 96px;
}

body.single-post #ajax-content-wrap .jl-tldr {
  margin: var(--jl-space-l) 0;
  padding: var(--jl-space-m) var(--jl-space-l);
  background: var(--jl-sage-1);
  border-radius: var(--jl-radius-lg);
}

body.single-post #ajax-content-wrap .jl-tldr::before {
  display: none;
}

body.single-post #ajax-content-wrap .jl-tldr .jl-tldr-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-2);
  line-height: 1.2;
  color: var(--jl-navy);
}

body.single-post #ajax-content-wrap .jl-tldr > ul,
body.single-post #ajax-content-wrap .jl-tldr > ol {
  margin: 0;
  padding-left: 1.2rem;
}

body.single-post #ajax-content-wrap .jl-tldr li:last-child {
  margin-bottom: 0;
}

body.single-post #ajax-content-wrap .jl-faq details {
  background: rgba(255, 255, 255, 0.5);
  border: 0;
  box-shadow: 0 2px 10px rgba(18, 17, 45, 0.05);
}

body.single-post #ajax-content-wrap .jl-faq summary {
  font-family: var(--jl-display);
  font-weight: 600;
  font-size: var(--jl-step-1);
}

body.single-post #ajax-content-wrap .jl-faq .jl-a {
  padding-bottom: 26px;
}

#ajax-content-wrap .jl-article-cta {
  position: relative;
  margin: 2.6rem 0 0.5rem;
  background: var(--jl-navy);
  border-radius: var(--jl-radius-lg);
  padding: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);
  overflow: hidden;
}

#ajax-content-wrap .jl-article-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: url("../../img/jl-tri-right.svg?v=2") right center/cover no-repeat;
  opacity: 0.03;
}

#ajax-content-wrap .jl-article-cta-inner {
  position: relative;
  z-index: 1;
}

#ajax-content-wrap .jl-article-cta-title {
  margin: 0 0 0.7rem;
  color: #fff;
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-6);
  line-height: 1.12;
  text-wrap: balance;
}

#ajax-content-wrap .jl-article-cta-body {
  margin: 0 0 1.35rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--jl-step-0);
  line-height: 1.55;
  max-width: 52ch;
}

body.single-post #ajax-content-wrap .jl-article-cta .nectar-cta {
  display: inline-block;
  margin: 0;
  --nectar-extra-color-1: var(--jl-white);
}

body.single-post #ajax-content-wrap .jl-article-cta .nectar-cta .link_wrap {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  border-radius: 8px !important;
  padding: 15px 32px !important;
}

body.single-post #ajax-content-wrap .jl-article-cta .nectar-cta .link_wrap:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

body.single-post #ajax-content-wrap .jl-article-cta .nectar-cta .text {
  color: var(--jl-white) !important;
}

body.single-post #ajax-content-wrap .jl-article-cta .nectar-cta a.link_text {
  color: var(--jl-white) !important;
}

body.single-post #ajax-content-wrap .jl-article-cta .nectar-cta .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

body.single-post #ajax-content-wrap .jl-article-cta .nectar-cta .line {
  background-color: var(--jl-white) !important;
}

body.single-post #ajax-content-wrap .jl-claude-cta,
body.single-post #ajax-content-wrap .nectar-global-section {
  display: none !important;
}

#header-secondary-outer .jl-sec-pay > a::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 12px;
  margin-right: 0.5em;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c9cbd6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E") center/contain no-repeat;
}

#header-secondary-outer .jl-sec-pay > a:hover::before {
  filter: brightness(1.5);
}

#header-secondary-outer nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--jl-space-m);
}

#header-secondary-outer nav > ul.sf-menu {
  order: 1;
  margin: 0;
}

#header-secondary-outer nav > ul:not(.sf-menu) {
  order: 2;
  margin: 0;
}

#ajax-content-wrap .jl-pay {
  padding: 60px 0 var(--jl-space-2xl);
}

#ajax-content-wrap .jl-pay-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--jl-space-xl);
  align-items: start;
}

@media (max-width: 860px) {
  #ajax-content-wrap .jl-pay-hero {
    grid-template-columns: 1fr;
    gap: var(--jl-space-l);
  }
}
#ajax-content-wrap .jl-pay-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-8);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-transform: none !important;
  text-wrap: balance;
}

#ajax-content-wrap .jl-pay-eyebrow {
  margin: 0 0 var(--jl-space-s);
  font-size: var(--jl-step--2);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-sage);
}

#ajax-content-wrap .jl-pay-lead {
  margin: 0 0 var(--jl-space-m);
  max-width: 46ch;
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-pay-help {
  margin: 0;
  font-size: var(--jl-step--1);
  color: var(--jl-muted);
  line-height: 1.6;
}

#ajax-content-wrap .jl-pay-help a {
  color: var(--jl-crimson);
}

#ajax-content-wrap .jl-pay-panel {
  background: var(--jl-sage-1);
  border: 1px solid var(--jl-sage-3);
  border-radius: var(--jl-radius-lg);
  box-shadow: var(--shadow-2);
  padding: var(--jl-space-l) var(--jl-space-l) var(--jl-space-m);
}

#ajax-content-wrap .jl-pay-panel-title {
  margin: 0 0 var(--jl-space-s);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-3);
  line-height: 1.2;
}

#ajax-content-wrap .jl-pay-list {
  margin: 0 0 var(--jl-space-m);
  padding-left: 1.2rem;
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-pay-list li {
  margin-bottom: var(--jl-space-2xs);
}

#ajax-content-wrap .jl-pay-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  background: var(--jl-sage);
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  padding: 0.9em 1.8em;
  border-radius: 8px;
  transition: background var(--jl-duration-fast) var(--ease-3);
}

#ajax-content-wrap .jl-pay-btn:hover {
  background: var(--jl-sage-hover);
}

#ajax-content-wrap .jl-pay-lock {
  flex: 0 0 auto;
}

#ajax-content-wrap .jl-pay-note {
  margin: var(--jl-space-xs) 0 0;
  font-size: var(--jl-step--1);
  color: var(--jl-muted);
}

#ajax-content-wrap .jl-pay-note a {
  color: var(--jl-crimson);
}

#ajax-content-wrap .jl-broker {
  padding: 60px 0 var(--jl-space-2xl);
}

#ajax-content-wrap .jl-broker-eyebrow {
  margin: 0 0 var(--jl-space-2xs);
  font-size: var(--jl-step--2);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-sage);
}

#ajax-content-wrap .jl-broker-title {
  margin: 0 0 var(--jl-space-s);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-8);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-transform: none !important;
  text-wrap: balance;
}

#ajax-content-wrap .jl-broker-lead {
  margin: 0 0 var(--jl-space-m);
  max-width: 48ch;
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-broker-intro .jl-broker-title {
  margin-bottom: var(--jl-space-2xs);
}

#ajax-content-wrap .jl-broker-intro .jl-broker-eyebrow {
  margin: 0 0 var(--jl-space-s);
}

#ajax-content-wrap .jl-broker-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--jl-space-xl);
  align-items: start;
  margin-bottom: var(--jl-space-2xl);
}

@media (max-width: 860px) {
  #ajax-content-wrap .jl-broker-hero {
    grid-template-columns: 1fr;
    gap: var(--jl-space-l);
  }
}
#ajax-content-wrap .jl-broker-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

#ajax-content-wrap .jl-broker-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-size: var(--jl-step--2);
  font-weight: 600;
  color: var(--jl-navy);
  background: var(--jl-white);
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius-pill);
  padding: 5px 13px;
}

#ajax-content-wrap .jl-broker-chip .jl-icon {
  color: var(--jl-sage);
  font-size: 1em;
}

#ajax-content-wrap .jl-broker-signin {
  background: var(--jl-navy);
  border-radius: var(--jl-radius-lg);
  padding: var(--jl-space-l);
  color: #fff;
  box-shadow: 0 20px 45px rgba(18, 17, 45, 0.18);
}

#ajax-content-wrap .jl-broker-signin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: var(--jl-sage-7);
  margin-bottom: var(--jl-space-xs);
}

#ajax-content-wrap .jl-broker-signin-icon .jl-icon {
  font-size: 22px;
}

#ajax-content-wrap .jl-broker-signin-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display);
  color: #fff;
  font-size: var(--jl-step-3);
  line-height: 1.2;
}

#ajax-content-wrap .jl-broker-signin-text {
  margin: 0 0 var(--jl-space-m);
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--jl-step--1);
  line-height: 1.55;
}

#ajax-content-wrap .jl-broker-signin-alt {
  margin: var(--jl-space-s) 0 0;
  font-size: var(--jl-step--2);
  color: rgba(255, 255, 255, 0.65);
}

#ajax-content-wrap .jl-broker-signin-alt a {
  color: #fff;
  text-decoration: underline;
}

#ajax-content-wrap .jl-broker-signin .nectar-cta {
  display: block;
  margin: 0;
}

#ajax-content-wrap .jl-broker-signin .nectar-cta .link_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#ajax-content-wrap .jl-broker .nectar-cta .link_wrap {
  padding: 15px 32px !important;
}

#ajax-content-wrap .jl-broker .nectar-cta .text,
#ajax-content-wrap .jl-broker .nectar-cta a.link_text {
  color: var(--jl-white) !important;
}

#ajax-content-wrap .jl-broker .nectar-cta .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

#ajax-content-wrap .jl-broker .nectar-cta .line {
  background-color: var(--jl-white) !important;
}

#ajax-content-wrap .jl-broker-demo {
  background: var(--jl-sage-1);
  border: 1px solid var(--jl-sage-3);
  border-radius: var(--jl-radius-lg);
  padding: var(--jl-space-xl) var(--jl-space-l);
  text-align: center;
  margin-bottom: var(--jl-space-2xl);
}

#ajax-content-wrap .jl-broker-demo-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-4);
  line-height: 1.14;
}

#ajax-content-wrap .jl-broker-demo-text {
  margin: 0 auto var(--jl-space-m);
  max-width: 52ch;
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-broker-demo .nectar-cta {
  display: inline-block;
  margin: 0;
}

#ajax-content-wrap .jl-broker-show {
  margin-bottom: var(--jl-space-2xl);
}

#ajax-content-wrap .jl-broker-show-title {
  margin: 0 0 var(--jl-space-l);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-4);
  line-height: 1.14;
}

#ajax-content-wrap .jl-broker-show-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: var(--jl-space-xl);
  align-items: center;
}

@media (max-width: 860px) {
  #ajax-content-wrap .jl-broker-show-grid {
    grid-template-columns: 1fr;
    gap: var(--jl-space-l);
  }
}
#ajax-content-wrap .jl-broker-explain {
  display: flex;
  flex-direction: column;
  gap: var(--jl-space-m);
}

#ajax-content-wrap .jl-broker-feature {
  display: flex;
  align-items: flex-start;
  gap: var(--jl-space-s);
}

#ajax-content-wrap .jl-broker-feature-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--jl-sage-1);
  color: var(--jl-sage);
}

#ajax-content-wrap .jl-broker-feature-icon .jl-icon {
  font-size: 22px;
}

#ajax-content-wrap .jl-broker-feature-title {
  margin: 0 0 4px;
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-2);
  line-height: 1.2;
}

#ajax-content-wrap .jl-broker-feature p {
  margin: 0;
  color: var(--jl-body);
  font-size: var(--jl-step--1);
  line-height: 1.6;
}

#ajax-content-wrap .jl-broker-mock {
  background: var(--jl-navy);
  border-radius: var(--jl-radius-lg);
  padding: var(--jl-space-m);
  box-shadow: 0 20px 45px rgba(18, 17, 45, 0.18);
}

#ajax-content-wrap .jl-broker-mock-label {
  display: block;
  margin-bottom: var(--jl-space-xs);
  font-size: var(--jl-step--2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

#ajax-content-wrap .jl-broker-mock-card {
  background: #fff;
  border-radius: var(--jl-radius);
  padding: var(--jl-space-s);
  margin-bottom: var(--jl-space-xs);
}

#ajax-content-wrap .jl-broker-mock-card:last-child {
  margin-bottom: 0;
}

#ajax-content-wrap .jl-broker-mock-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#ajax-content-wrap .jl-broker-mock-row strong {
  color: var(--jl-navy);
  font-size: var(--jl-step-0);
}

#ajax-content-wrap .jl-broker-mock-sub {
  display: block;
  margin: 2px 0 10px;
  font-size: var(--jl-step--2);
  color: var(--jl-muted);
}

#ajax-content-wrap .jl-broker-mock-pill {
  font-size: var(--jl-step--3);
  font-weight: 600;
  color: var(--jl-sage-hover);
  background: var(--jl-sage-1);
  border-radius: 20px;
  padding: 3px 10px;
  white-space: nowrap;
}

#ajax-content-wrap .jl-broker-mock-pill--amber {
  color: #8a5a12;
  background: #f6ecd7;
}

#ajax-content-wrap .jl-broker-mock-bar {
  height: 6px;
  border-radius: 3px;
  background: var(--jl-line);
  overflow: hidden;
}

#ajax-content-wrap .jl-broker-mock-bar i {
  display: block;
  height: 100%;
  background: var(--jl-sage);
  border-radius: 3px;
}

#ajax-content-wrap .jl-broker-mock-meta {
  display: block;
  margin-top: 8px;
  font-size: var(--jl-step--2);
  color: var(--jl-muted);
}

#ajax-content-wrap .jl-broker-request {
  background: var(--jl-sage-1);
  border: 1px solid var(--jl-sage-3);
  border-radius: var(--jl-radius-lg);
  padding: var(--jl-space-l);
  scroll-margin-top: 120px;
}

#ajax-content-wrap .jl-broker-card-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-3);
  line-height: 1.2;
}

#ajax-content-wrap .jl-broker-request-intro {
  margin: 0 0 var(--jl-space-m);
  color: var(--jl-body);
  font-size: var(--jl-step-0);
}

#ajax-content-wrap .jl-broker-note {
  color: var(--jl-muted);
  font-size: var(--jl-step-0);
}

#ajax-content-wrap .jl-broker-trust {
  margin: var(--jl-space-l) 0 0;
  max-width: 64ch;
  font-size: var(--jl-step--1);
  color: var(--jl-muted);
  line-height: 1.6;
}

@media (min-width: 600px) {
  #ajax-content-wrap .jl-broker-request form > fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--jl-space-s);
  }
  #ajax-content-wrap .jl-broker-request form > fieldset > * {
    grid-column: 1/-1;
  }
  #ajax-content-wrap .jl-broker-request form > fieldset > .ff-el-group:has(input[name=name]),
  #ajax-content-wrap .jl-broker-request form > fieldset > .ff-el-group:has(input[name=firm]),
  #ajax-content-wrap .jl-broker-request form > fieldset > .ff-el-group:has(input[name=email]),
  #ajax-content-wrap .jl-broker-request form > fieldset > .ff-el-group:has(input[name=phone]) {
    grid-column: span 1;
  }
}
#ajax-content-wrap .jl-cq {
  padding: 60px 0 var(--jl-space-2xl);
}

#ajax-content-wrap .jl-cq-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--jl-space-xl);
  align-items: start;
  margin-bottom: var(--jl-space-2xl);
}

@media (max-width: 860px) {
  #ajax-content-wrap .jl-cq-hero {
    grid-template-columns: 1fr;
    gap: var(--jl-space-l);
  }
}
#ajax-content-wrap .jl-cq-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-8);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-transform: none !important;
  text-wrap: balance;
}

#ajax-content-wrap .jl-cq-eyebrow {
  margin: 0 0 var(--jl-space-s);
  font-size: var(--jl-step--2);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-sage);
}

#ajax-content-wrap .jl-cq-lead {
  margin: 0 0 var(--jl-space-m);
  max-width: 52ch;
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-cq-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#ajax-content-wrap .jl-cq-list li {
  display: flex;
  gap: 0.6em;
  align-items: flex-start;
  margin-bottom: var(--jl-space-2xs);
  color: var(--jl-body);
  font-size: var(--jl-step--1);
  line-height: 1.5;
}

#ajax-content-wrap .jl-cq-list .jl-icon {
  flex: 0 0 auto;
  color: var(--jl-sage);
  margin-top: 0.15em;
}

#ajax-content-wrap .jl-cq-form-slot {
  min-width: 0;
}

#ajax-content-wrap .jl-cq-form-slot .kfxq-card {
  box-shadow: var(--shadow-2);
}

#ajax-content-wrap .jl-cq-fallback {
  background: var(--jl-sage-1);
  border: 1px solid var(--jl-sage-3);
  border-radius: var(--jl-radius-lg);
  padding: var(--jl-space-l);
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-cq-fallback a {
  color: var(--jl-crimson);
}

#ajax-content-wrap .jl-cq-how {
  text-align: center;
  margin-bottom: var(--jl-space-2xl);
}

#ajax-content-wrap .jl-cq-kicker {
  margin: 0 0 var(--jl-space-2xs);
  font-size: var(--jl-step--2);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-sage);
}

#ajax-content-wrap .jl-cq-h2 {
  margin: 0 0 var(--jl-space-xs);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-4);
  line-height: 1.14;
  text-wrap: balance;
}

#ajax-content-wrap .jl-cq-sub {
  margin: 0 auto var(--jl-space-l);
  max-width: 60ch;
  color: var(--jl-muted);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-cq-proc {
  max-width: 640px;
  margin: var(--jl-space-l) auto 0;
  padding: 0;
  text-align: left;
  counter-reset: jlp;
  display: block;
}

#ajax-content-wrap .jl-cq-proc li {
  counter-increment: jlp;
  position: relative;
  list-style: none;
  padding: 0 0 26px 52px;
  border: 0;
  background: none;
  border-radius: 0;
  color: var(--jl-body);
  font-size: var(--jl-step--1);
  line-height: 1.55;
}

#ajax-content-wrap .jl-cq-proc li:last-child {
  padding-bottom: 2px;
}

#ajax-content-wrap .jl-cq-proc li::before {
  content: counter(jlp);
  position: absolute;
  left: 0;
  top: 1px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--jl-bg);
  color: var(--jl-sage);
  border: 1.5px solid var(--jl-sage);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jl-display);
  font-weight: 600;
  font-size: var(--jl-step-0);
  z-index: 1;
}

#ajax-content-wrap .jl-cq-proc li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 18px;
  height: 100%;
  width: 1.5px;
  background: var(--jl-line);
  z-index: 0;
}

#ajax-content-wrap .jl-cq-proc li b {
  display: block;
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-weight: 600;
  font-size: var(--jl-step-1);
  line-height: 1.25;
  margin: 4px 0 4px;
}

@media (min-width: 861px) {
  #ajax-content-wrap .jl-cq-how {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--jl-space-2xl);
    align-items: center;
    text-align: left;
  }
  #ajax-content-wrap .jl-cq-how__text {
    min-width: 0;
  }
  #ajax-content-wrap .jl-cq-how__text .jl-cq-sub,
  #ajax-content-wrap .jl-cq-how__text .jl-cq-proc {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
  #ajax-content-wrap .jl-cq-how__media {
    min-width: 0;
  }
}
#ajax-content-wrap .jl-cq-how__media {
  margin-top: var(--jl-space-l);
}

@media (min-width: 861px) {
  #ajax-content-wrap .jl-cq-how__media {
    margin-top: 0;
  }
}
#ajax-content-wrap .jl-cq-faq-wrap {
  margin: 0 0 var(--jl-space-2xl);
  text-align: center;
}

#ajax-content-wrap .jl-cq-faq-wrap .jl-faq {
  text-align: left;
  margin-top: var(--jl-space-l);
}

#ajax-content-wrap .jl-cq-faq-wrap .jl-faq summary {
  font-family: var(--jl-display);
  font-weight: 600;
  font-size: var(--jl-step-1);
}

#ajax-content-wrap .jl-cq-how__vtitle {
  margin: var(--jl-space-m) 0 var(--jl-space-2xs);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-1);
  line-height: 1.2;
}

#ajax-content-wrap .jl-cq-how__vdesc {
  margin: 0 0 var(--jl-space-m);
  color: var(--jl-muted);
  font-size: var(--jl-step--1);
  line-height: 1.55;
  max-width: 46ch;
}

#ajax-content-wrap .jl-cq-how__media .jl-cq-how-btn {
  display: inline-block;
  margin: 0;
}

#ajax-content-wrap #kefilex-quote {
  scroll-margin-top: 110px;
}

#ajax-content-wrap .jl-cq-reviews {
  margin-bottom: var(--jl-space-2xl);
}

#ajax-content-wrap .jl-cq-cta {
  background: var(--jl-sage-1);
  border: 1px solid var(--jl-sage-3);
  border-radius: var(--jl-radius-lg);
  padding: var(--jl-space-xl) var(--jl-space-l);
  text-align: center;
}

#ajax-content-wrap .jl-cq-cta-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-4);
  line-height: 1.14;
}

#ajax-content-wrap .jl-cq-cta-text {
  margin: 0 auto var(--jl-space-m);
  max-width: 56ch;
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-cq-cta .nectar-cta {
  display: inline-block;
  margin: 0;
}

#ajax-content-wrap .jl-cq .nectar-cta .link_wrap {
  padding: 15px 32px !important;
}

#ajax-content-wrap .jl-cq .nectar-cta .text,
#ajax-content-wrap .jl-cq .nectar-cta a.link_text {
  color: var(--jl-white) !important;
}

#ajax-content-wrap .jl-cq .nectar-cta .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

#ajax-content-wrap .jl-cq .nectar-cta .line {
  background-color: var(--jl-white) !important;
}

#ajax-content-wrap .jl-hero-form-col:has(#kefilex-quote) > .vc_column-inner {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#ajax-content-wrap .jl-hero-form-col:has(#kefilex-quote) .jl-hero-form-title {
  color: var(--jl-navy) !important;
}

#ajax-content-wrap .jl-hero-form-col:has(#kefilex-quote) .jl-hero-form-sub {
  color: var(--jl-body) !important;
}

#ajax-content-wrap .jl-hero-quote .kfxq-card {
  box-shadow: var(--shadow-2);
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a[href="#quote"]) .link_wrap {
  background: transparent !important;
  border: 2px solid var(--jl-navy) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a[href="#quote"]) .link_wrap:hover {
  background: var(--jl-navy) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a[href="#quote"]) .text {
  color: var(--jl-navy) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a[href="#quote"]) .link_wrap:hover .text {
  color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a[href="#quote"]) .next-arrow polyline {
  stroke: var(--jl-navy) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a[href="#quote"]) .link_wrap:hover .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

#ajax-content-wrap .jl-quote-tailored .ff-btn-submit {
  background: var(--jl-navy) !important;
}

#ajax-content-wrap .jl-quote-tailored .ff-btn-submit:hover {
  background: var(--jl-navy-11, #0a0a1a) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a[href="#quote"]) .line {
  background-color: var(--jl-navy) !important;
}

body.jl-aop #ajax-content-wrap .nectar-cta:has(a[href="#quote"]) .link_wrap:hover .line {
  background-color: var(--jl-white) !important;
}

#ajax-content-wrap .jl-quote-form-wrap input[type=text],
#ajax-content-wrap .jl-quote-form-wrap input[type=email],
#ajax-content-wrap .jl-quote-form-wrap input[type=tel],
#ajax-content-wrap .jl-quote-form-wrap input[type=number],
#ajax-content-wrap .jl-quote-form-wrap select,
#ajax-content-wrap .jl-quote-form-wrap textarea,
#ajax-content-wrap .jl-quote-form-wrap .ff-el-form-control {
  border: 1px solid var(--jl-navy-5) !important;
  background: var(--jl-white) !important;
  border-radius: var(--jl-radius) !important;
}

#ajax-content-wrap .jl-quote-form-wrap input.ff-el-phone,
#ajax-content-wrap .jl-quote-form-wrap .iti__tel-input {
  padding-left: 52px !important;
}

#ajax-content-wrap .jl-hero-form-col #kefilex-quote input,
#ajax-content-wrap .jl-hero-form-col #kefilex-quote select,
#ajax-content-wrap .jl-hero-form-col #kefilex-quote textarea {
  border: 1px solid var(--jl-navy-5) !important;
}

#ajax-content-wrap .jl-quote-form-wrap .ff_input-group-text {
  background: var(--jl-white) !important;
}

#ajax-content-wrap .jl-quote-cta-band {
  background: var(--jl-sage-1);
  border: 1px solid var(--jl-sage-3);
  border-radius: var(--jl-radius-lg);
  padding: var(--jl-space-xl) var(--jl-space-l);
  text-align: center;
  margin: var(--jl-space-l) 0;
}

#ajax-content-wrap .jl-quote-cta-band-eyebrow {
  margin: 0 0 var(--jl-space-2xs);
  font-size: var(--jl-step--2);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-sage);
}

#ajax-content-wrap .jl-quote-cta-band-title {
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-display);
  color: var(--jl-navy);
  font-size: var(--jl-step-4);
  line-height: 1.14;
  text-wrap: balance;
}

#ajax-content-wrap .jl-quote-cta-band-text {
  margin: 0 auto var(--jl-space-m);
  max-width: 56ch;
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.6;
}

#ajax-content-wrap .jl-quote-cta-band .nectar-cta {
  display: inline-block;
  margin: 0;
}

#ajax-content-wrap .jl-quote-cta-band .nectar-cta .link_wrap {
  padding: 15px 32px !important;
}

#ajax-content-wrap .jl-quote-cta-band .nectar-cta .text,
#ajax-content-wrap .jl-quote-cta-band .nectar-cta a.link_text {
  color: var(--jl-white) !important;
}

#ajax-content-wrap .jl-quote-cta-band .nectar-cta .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

#ajax-content-wrap .jl-quote-cta-band .nectar-cta .line {
  background-color: var(--jl-white) !important;
}

.jl-quote-video {
  display: flex;
  flex-direction: column;
  gap: var(--jl-space-m);
}

.jl-quote-video__frame {
  position: relative;
  line-height: 0;
}

.jl-quote-video__el {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--jl-radius-lg);
  box-shadow: var(--shadow-4);
  background: var(--jl-navy);
  display: block;
}

.jl-quote-video__sound {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  margin: 0;
  line-height: 0;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  color: var(--jl-white);
  background: rgba(18, 17, 45, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: background 0.2s ease, transform 0.2s ease;
}

.jl-quote-video__sound:hover {
  background: rgba(18, 17, 45, 0.82);
  transform: translateY(-1px);
}

.jl-quote-video__sound:focus-visible {
  outline: 2px solid var(--jl-white);
  outline-offset: 2px;
}

.jl-quote-video__ico {
  display: block;
}

.jl-quote-video__ico--on {
  display: none;
}

.jl-quote-video__sound[aria-pressed=true] .jl-quote-video__ico--off {
  display: none;
}

.jl-quote-video__sound[aria-pressed=true] .jl-quote-video__ico--on {
  display: block;
}

#ajax-content-wrap .jl-quote-video .nectar-cta {
  display: block;
  margin: 0;
  text-align: center;
}

body.jl-aop #ajax-content-wrap .jl-quote-video .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap,
#ajax-content-wrap .jl-quote-video .nectar-cta .link_wrap {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
  padding: 15px 34px !important;
}

body.jl-aop #ajax-content-wrap .jl-quote-video .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover,
#ajax-content-wrap .jl-quote-video .nectar-cta .link_wrap:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

body.jl-aop #ajax-content-wrap .jl-quote-video .nectar-cta:has(a.link_text:not([href^="#"])) .text,
body.jl-aop #ajax-content-wrap .jl-quote-video .nectar-cta:has(a.link_text:not([href^="#"])) a.link_text {
  color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .jl-quote-video .nectar-cta:has(a.link_text:not([href^="#"])) .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .jl-quote-video .nectar-cta:has(a.link_text:not([href^="#"])) .line {
  background-color: var(--jl-white) !important;
}

.jl-video {
  position: relative;
  margin: 0;
  aspect-ratio: var(--jl-video-aspect, 16/9);
  border-radius: var(--jl-radius-lg);
  overflow: hidden;
  background: var(--jl-navy);
  box-shadow: var(--shadow-4);
}

.jl-video__activate {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  display: block;
}

.jl-video__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.jl-video__activate::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(18, 17, 45, 0.05), rgba(18, 17, 45, 0.3));
}

.jl-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  padding-left: 4px;
  border-radius: 999px;
  color: var(--jl-white);
  background: var(--jl-sage);
  box-shadow: 0 10px 28px rgba(18, 17, 45, 0.38);
  transition: transform 0.2s ease, background 0.2s ease;
}

.jl-video__activate:hover .jl-video__play {
  background: var(--jl-sage-hover);
  transform: translate(-50%, -50%) scale(1.06);
}

.jl-video__activate:focus-visible {
  outline: 3px solid var(--jl-white);
  outline-offset: -3px;
}

.jl-video__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.jl-aop #ajax-content-wrap .jl-quote-cta-band .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap {
  background: var(--jl-sage) !important;
  border-color: var(--jl-sage) !important;
}

body.jl-aop #ajax-content-wrap .jl-quote-cta-band .nectar-cta:has(a.link_text:not([href^="#"])) .link_wrap:hover {
  background: var(--jl-sage-hover) !important;
  border-color: var(--jl-sage-hover) !important;
}

body.jl-aop #ajax-content-wrap .jl-quote-cta-band .nectar-cta:has(a.link_text:not([href^="#"])) .text {
  color: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .jl-quote-cta-band .nectar-cta:has(a.link_text:not([href^="#"])) .next-arrow polyline {
  stroke: var(--jl-white) !important;
}

body.jl-aop #ajax-content-wrap .jl-quote-cta-band .nectar-cta:has(a.link_text:not([href^="#"])) .line {
  background-color: var(--jl-white) !important;
  border-color: var(--jl-white) !important;
}

.jl-mega {
  display: none;
}

@media (min-width: 1000px) {
  #header-outer .sf-menu > li.jl-mega-parent > ul.sub-menu {
    display: none !important;
  }
  body .jl-mega {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--jl-navy);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--jl-shadow-lg);
    z-index: 9990;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.18s var(--ease-3), transform 0.18s var(--ease-3), visibility 0.18s var(--ease-3), background-color 0.2s var(--ease-3);
  }
  body .jl-mega.jl-mega-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  body .jl-mega-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: var(--jl-space-l) clamp(24px, 4vw, 60px) var(--jl-space-xl);
    display: grid;
    grid-template-columns: 258px minmax(0, 1fr) 300px;
    gap: var(--jl-space-xl);
    align-items: start;
  }
  body .jl-mega-chev {
    width: 15px;
    height: 15px;
    flex: none;
    transition: transform 0.16s var(--ease-3), opacity 0.16s var(--ease-3);
  }
  body .jl-mega-eyebrow {
    margin: 0 0 var(--jl-space-s);
    font-size: var(--jl-step--2);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--jl-brass);
  }
  body .jl-mega-arealist {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  body .jl-mega li {
    list-style: none !important;
  }
  body .jl-mega-area > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--jl-radius);
    color: rgba(255, 255, 255, 0.82);
    font-family: inherit;
    font-size: var(--jl-step--1);
    font-weight: 500;
    line-height: 1.25;
    text-decoration: none;
    transition: background 0.14s var(--ease-3), color 0.14s var(--ease-3);
  }
  body .jl-mega-area > a .jl-mega-chev {
    opacity: 0.5;
  }
  body .jl-mega-area > a:hover {
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
  }
  body .jl-mega-area.is-active > a {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  body .jl-mega-area.is-active > a .jl-mega-chev {
    opacity: 1;
    transform: translateX(2px);
  }
  body .jl-mega-sub {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    padding-left: var(--jl-space-xl);
    min-height: 244px;
  }
  body .jl-mega-sub.is-empty {
    border-left-color: transparent;
  }
  body .jl-mega-panel {
    display: none;
  }
  body .jl-mega-panel.is-active {
    display: block;
    animation: jl-mega-fade 0.2s var(--ease-3) both;
  }
  @keyframes jl-mega-fade {
    from {
      opacity: 0;
      transform: translateY(4px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  body .jl-mega-panel-title {
    margin: 0 0 var(--jl-space-s);
    font-family: var(--jl-display);
    font-size: var(--jl-step-2);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: var(--jl-white);
  }
  body .jl-mega-links {
    list-style: none;
    margin: 0 0 var(--jl-space-m);
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--jl-space-l);
  }
  body .jl-mega-links li {
    margin: 0;
  }
  body .jl-mega-link {
    display: block;
    padding: 7px 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: var(--jl-step--1);
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition: color 0.14s var(--ease-3), transform 0.14s var(--ease-3);
  }
  body .jl-mega-link:hover {
    color: #fff;
    transform: translateX(2px);
  }
  body .jl-mega-goto {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--jl-brass);
    font-weight: 700;
    font-size: var(--jl-step--1);
    text-decoration: none;
    transition: gap 0.14s var(--ease-3);
  }
  body .jl-mega-goto:hover {
    gap: 10px;
  }
  body .jl-mega-goto .jl-mega-chev {
    color: var(--jl-brass);
  }
  body .jl-mega-quote {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: var(--jl-space-m);
    margin: 0 0 var(--jl-space-l);
    background: var(--jl-sage);
    border-radius: var(--jl-radius-lg);
    text-decoration: none;
    box-shadow: var(--jl-shadow-sm);
    transition: transform 0.16s var(--ease-3), box-shadow 0.16s var(--ease-3);
  }
  body .jl-mega-quote:hover {
    transform: translateY(-2px);
    box-shadow: var(--jl-shadow-md);
  }
  body .jl-mega-quote-eyebrow {
    font-size: var(--jl-step--2);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
  }
  body .jl-mega-quote-title {
    font-family: var(--jl-display);
    font-size: var(--jl-step-1);
    font-weight: 600;
    line-height: 1.15;
    color: var(--jl-white);
  }
  body .jl-mega-quote-text {
    font-size: var(--jl-step--1);
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.9);
  }
  body .jl-mega-quote-cta {
    align-self: flex-start;
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: var(--jl-radius-pill);
    background: var(--jl-white);
    color: var(--jl-navy);
    font-size: var(--jl-step--1);
    font-weight: 700;
    transition: background 0.14s var(--ease-3), gap 0.14s var(--ease-3);
  }
  body .jl-mega-quote:hover .jl-mega-quote-cta {
    background: rgba(255, 255, 255, 0.88);
    gap: 11px;
  }
  body .jl-mega-quote-cta .jl-mega-chev {
    color: var(--jl-navy);
  }
  body .jl-mega-quicklinks {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  body .jl-mega-quicklink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
    font-size: var(--jl-step--1);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.14s var(--ease-3);
  }
  body .jl-mega-quicklinks li:last-child .jl-mega-quicklink {
    border-bottom: 0;
  }
  body .jl-mega-quicklink .jl-mega-chev {
    opacity: 0.5;
  }
  body .jl-mega-quicklink:hover {
    color: #fff;
  }
  body .jl-mega-quicklink:hover .jl-mega-chev {
    opacity: 1;
    transform: translateX(3px);
  }
  body .jl-mega .jl-mega-link {
    color: rgba(255, 255, 255, 0.82);
  }
  body .jl-mega .jl-mega-link:hover {
    color: #fff;
  }
  body .jl-mega .jl-mega-quicklink {
    color: rgba(255, 255, 255, 0.85);
  }
  body .jl-mega .jl-mega-quicklink:hover {
    color: #fff;
  }
  body .jl-mega .jl-mega-goto,
  body .jl-mega .jl-mega-goto:hover,
  body .jl-mega .jl-mega-goto .jl-mega-chev {
    color: var(--jl-brass);
  }
}
@media (prefers-reduced-motion: reduce) {
  body .jl-mega {
    transition: none;
    transform: none;
  }
  body .jl-mega-panel.is-active {
    animation: none;
  }
}
.jl-fees {
  --jl-fees-gutter: clamp(20px, 6.6vw, 90px);
}
.jl-fees .jl-fees-hero {
  padding: calc(2.5rem + var(--jl-space-xl)) 0 var(--jl-space-l);
}
.jl-fees .jl-fees-hero-inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 var(--jl-fees-gutter);
}
.jl-fees .jl-fees-h1 {
  margin: 0;
  font-family: var(--jl-display);
  font-size: var(--jl-step-8);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: var(--jl-navy);
  text-transform: none !important;
}
.jl-fees .jl-fees-eyebrow {
  margin: var(--jl-space-s) 0 0;
  font-size: var(--jl-step--2);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-sage);
}
.jl-fees .jl-fees-lead {
  margin: var(--jl-space-m) 0 0;
  max-width: 68ch;
}
.jl-fees .jl-fees-lead p {
  margin: 0 0 var(--jl-space-s);
  font-size: var(--jl-step-1);
  line-height: 1.5;
  color: var(--jl-navy);
}
.jl-fees .jl-fees-vat {
  margin: var(--jl-space-m) 0 0;
  max-width: 68ch;
  font-size: var(--jl-step--1);
  line-height: 1.5;
  color: var(--jl-body);
  padding: var(--jl-space-s) var(--jl-space-m);
  border-left: 3px solid var(--jl-sage);
  background: var(--jl-sage-1);
  border-radius: 0 var(--jl-radius) var(--jl-radius) 0;
}
.jl-fees .jl-fees-layout {
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--jl-space-l) var(--jl-fees-gutter) var(--jl-space-2xl);
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: var(--jl-space-2xl);
  align-items: start;
}
.jl-fees .jl-fees-toc {
  position: sticky;
  top: 96px;
}
.jl-fees .jl-fees-toc-title {
  margin: 0 0 var(--jl-space-xs);
  font-size: var(--jl-step--2);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-brass);
}
.jl-fees .jl-fees-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--jl-line);
}
.jl-fees .jl-fees-toc li {
  margin: 0;
}
.jl-fees .jl-fees-toc a {
  display: block;
  padding: 8px 0 8px 16px;
  margin-left: -1px;
  border-left: 2px solid transparent;
  color: var(--jl-body);
  font-size: var(--jl-step--1);
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.14s var(--ease-3), border-color 0.14s var(--ease-3);
}
.jl-fees .jl-fees-toc a:hover {
  color: var(--jl-sage-hover);
}
.jl-fees .jl-fees-toc a.is-current {
  color: var(--jl-navy);
  font-weight: 700;
  border-left-color: var(--jl-sage);
}
.jl-fees .jl-fees-section {
  scroll-margin-top: 112px;
  padding-bottom: var(--jl-space-xl);
}
.jl-fees .jl-fees-section + .jl-fees-section {
  border-top: 1px solid var(--jl-line);
  padding-top: var(--jl-space-xl);
}
.jl-fees .jl-fees-main h2 {
  margin: 0 0 var(--jl-space-s);
  font-family: var(--jl-display);
  font-size: var(--jl-step-5);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--jl-navy);
  text-transform: none !important;
}
.jl-fees .jl-fees-main h3 {
  margin: var(--jl-space-l) 0 var(--jl-space-xs);
  font-family: var(--jl-display);
  font-size: var(--jl-step-2);
  font-weight: 600;
  line-height: 1.15;
  color: var(--jl-navy);
  text-transform: none !important;
}
.jl-fees .jl-fees-main h4 {
  margin: var(--jl-space-m) 0 var(--jl-space-2xs);
  font-size: var(--jl-step-0);
  font-weight: 700;
  color: var(--jl-navy);
  text-transform: none !important;
}
.jl-fees .jl-fees-main p {
  margin: 0 0 var(--jl-space-s);
  font-size: var(--jl-step-0);
  line-height: 1.55;
  color: var(--jl-body);
}
.jl-fees .jl-fees-note {
  font-size: var(--jl-step--1) !important;
  color: var(--jl-muted) !important;
}
.jl-fees .jl-fees-list {
  margin: 0 0 var(--jl-space-s);
  padding-left: 1.15em;
}
.jl-fees .jl-fees-list li {
  margin: 0 0 6px;
  font-size: var(--jl-step--1);
  line-height: 1.5;
  color: var(--jl-body);
}
.jl-fees .jl-fees-reviewed {
  margin-top: var(--jl-space-l);
  font-size: var(--jl-step--2);
  color: var(--jl-muted);
  font-style: italic;
}
.jl-fees .jl-fees-tablewrap {
  margin: 0 0 var(--jl-space-m);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius-lg);
}
.jl-fees .jl-fees-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--jl-step--1);
  min-width: 460px;
}
.jl-fees .jl-fees-table thead th {
  background: var(--jl-navy);
  color: var(--jl-white);
  text-align: left;
  font-weight: 600;
  padding: 12px 16px;
  line-height: 1.3;
  white-space: nowrap;
}
.jl-fees .jl-fees-table tbody th,
.jl-fees .jl-fees-table tbody td {
  padding: 11px 16px;
  border-top: 1px solid var(--jl-line);
  vertical-align: top;
  line-height: 1.4;
}
.jl-fees .jl-fees-table tbody th {
  text-align: left;
  font-weight: 600;
  color: var(--jl-navy);
}
.jl-fees .jl-fees-table tbody td {
  color: var(--jl-body);
  font-variant-numeric: tabular-nums;
}
.jl-fees .jl-fees-table tbody tr:nth-child(even) {
  background: var(--jl-sage-1);
}
.jl-fees .jl-fees-acc {
  margin: 0 0 var(--jl-space-xs);
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  background: var(--jl-white);
  overflow: hidden;
}
.jl-fees .jl-fees-acc > summary {
  cursor: pointer;
  list-style: none;
  padding: 14px var(--jl-space-m);
  font-weight: 700;
  font-size: var(--jl-step-0);
  color: var(--jl-navy);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.jl-fees .jl-fees-acc > summary::-webkit-details-marker {
  display: none;
}
.jl-fees .jl-fees-acc > summary::after {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--jl-sage);
  border-bottom: 2px solid var(--jl-sage);
  transform: rotate(45deg);
  transition: transform 0.18s var(--ease-3);
}
.jl-fees .jl-fees-acc[open] > summary::after {
  transform: rotate(-135deg);
}
.jl-fees .jl-fees-acc.jl-closing > summary::after {
  transform: rotate(45deg);
}
.jl-fees .jl-fees-acc[open] > summary {
  border-bottom: 1px solid var(--jl-line);
}
.jl-fees .jl-fees-acc-body {
  padding: var(--jl-space-m);
  box-sizing: border-box;
}
.jl-fees .jl-fees-acc-body > *:first-child {
  margin-top: 0;
}
.jl-fees .jl-fees-acc-body h4:first-child {
  margin-top: 0;
}
.jl-fees .jl-quote-cta-band {
  margin: var(--jl-space-m) 0 var(--jl-space-l);
}
@media (max-width: 900px) {
  .jl-fees .jl-fees-layout {
    display: block;
  }
  .jl-fees .jl-fees-main {
    min-width: 0;
    margin-top: var(--jl-space-m);
  }
  .jl-fees .jl-fees-toc {
    position: sticky;
    top: 74px;
    z-index: 5;
    margin: 0 calc(-1 * var(--jl-fees-gutter));
    padding: 10px var(--jl-fees-gutter);
    background: var(--jl-bg);
    border-bottom: 1px solid var(--jl-line);
    min-width: 0;
  }
  .jl-fees .jl-fees-toc-title {
    display: none;
  }
  .jl-fees .jl-fees-toc ul {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-left: 0;
    padding-bottom: 2px;
  }
  .jl-fees .jl-fees-toc a {
    padding: 7px 14px;
    margin: 0;
    white-space: nowrap;
    border: 1px solid var(--jl-line);
    border-radius: var(--jl-radius-pill);
    color: var(--jl-navy);
  }
  .jl-fees .jl-fees-toc a.is-current {
    background: var(--jl-navy);
    color: var(--jl-white);
    border-color: var(--jl-navy);
  }
}

@media (min-width: 1000px) {
  body .jl-mega.jl-mega--compact {
    width: auto;
    min-width: 236px;
    border-radius: 0 0 var(--jl-radius-lg) var(--jl-radius-lg);
    overflow: hidden;
  }
  #header-outer .jl-mega--compact .jl-mega-compact-list,
  body .jl-mega--compact .jl-mega-compact-list {
    list-style: none;
    margin: 0;
    padding: 8px;
  }
  body .jl-mega--compact .jl-mega-compact-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 14px;
    border-radius: var(--jl-radius);
    color: rgba(255, 255, 255, 0.85);
    font-size: var(--jl-step--1);
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.14s var(--ease-3), color 0.14s var(--ease-3);
  }
  body .jl-mega--compact .jl-mega-compact-link .jl-mega-chev {
    width: 15px;
    height: 15px;
    flex: none;
    opacity: 0.5;
    transition: transform 0.16s var(--ease-3), opacity 0.16s var(--ease-3);
  }
  body .jl-mega--compact .jl-mega-compact-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }
  body .jl-mega--compact .jl-mega-compact-link:hover .jl-mega-chev {
    opacity: 1;
    transform: translateX(3px);
  }
}
@media (max-width: 680px) {
  .jl-fees .jl-fees-tablewrap {
    border: 0;
    overflow: visible;
  }
  .jl-fees .jl-fees-table {
    display: block;
    width: 100%;
    min-width: 0;
    font-size: var(--jl-step--1);
  }
  .jl-fees .jl-fees-table tbody {
    display: block;
  }
  .jl-fees .jl-fees-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .jl-fees .jl-fees-table tbody tr {
    display: block;
    margin: 0 0 var(--jl-space-s);
    border: 1px solid var(--jl-line);
    border-radius: var(--jl-radius-lg);
    overflow: hidden;
    background: var(--jl-white) !important;
  }
  .jl-fees .jl-fees-table tbody th {
    display: block;
    padding: 10px var(--jl-space-s);
    border: 0;
    background: var(--jl-sage-1);
    color: var(--jl-navy);
    font-weight: 700;
    font-size: var(--jl-step-0);
  }
  .jl-fees .jl-fees-table tbody td {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--jl-space-s);
    padding: 9px var(--jl-space-s);
    border: 0;
    border-top: 1px solid var(--jl-line);
    text-align: right;
    color: var(--jl-body);
  }
  .jl-fees .jl-fees-table tbody td::before {
    content: attr(data-label);
    flex: 1 1 auto;
    text-align: left;
    font-weight: 600;
    color: var(--jl-navy);
    font-size: var(--jl-step--1);
  }
}
#slide-out-widget-area .off-canvas-menu-container ul.menu a {
  opacity: 1 !important;
  color: var(--jl-white) !important;
  font-family: var(--jl-body-font) !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container ul.menu > li > a {
  font-size: 20px !important;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container ul.sub-menu a {
  font-size: 18px !important;
}

#slide-out-widget-area-bg.fullscreen-split {
  background-color: var(--jl-navy) !important;
  opacity: 1 !important;
}

#slide-out-widget-area .off-canvas-menu-container li.menu-item-has-children > a::before,
#slide-out-widget-area .off-canvas-menu-container li.menu-item-has-children > a::after {
  content: none !important;
}

#slide-out-widget-area .off-canvas-menu-container li.menu-item-has-children > .ocm-dropdown-arrow,
#slide-out-widget-area .off-canvas-menu-container li.menu-item-has-children > .ocm-dropdown-arrow i {
  color: var(--jl-sage) !important;
}

#slide-out-widget-area .off-canvas-menu-container li.menu-item-has-children > .ocm-dropdown-arrow {
  top: 0 !important;
  right: 8px !important;
  height: 50px !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#slide-out-widget-area .off-canvas-menu-container ul.sub-menu li.menu-item-has-children > .ocm-dropdown-arrow {
  height: 41px !important;
}

#slide-out-widget-area .off-canvas-menu-container li.menu-item-has-children > .ocm-dropdown-arrow i {
  font-size: 20px !important;
  transition: transform 0.25s var(--ease-3, ease);
}

#slide-out-widget-area .off-canvas-menu-container li.open-submenu > .ocm-dropdown-arrow i {
  transform: rotate(180deg);
}

#slide-out-widget-area .off-canvas-menu-container li.menu-item-has-children > .ocm-dropdown-arrow::after {
  content: "";
  position: absolute;
  inset: 0 -6px 0 -16px;
}

#slide-out-widget-area .wp-block-buttons a,
#slide-out-widget-area .wp-block-button__link {
  opacity: 1 !important;
  color: var(--jl-white) !important;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container ul.menu a {
  display: block !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li.menu-item-has-children > a {
  padding-right: 46px !important;
}

#slide-out-widget-area .off-canvas-menu-container,
#slide-out-widget-area .off-canvas-menu-container .menu-wrap,
#slide-out-widget-area .off-canvas-menu-container .menuwrapper {
  height: auto !important;
  min-height: 0 !important;
}

#slide-out-widget-area .inner {
  padding-top: 16px !important;
}

#slide-out-widget-area .inner-wrap {
  position: relative;
}

#slide-out-widget-area .inner-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: url("../../img/jl-why-texture.svg?v=5") left center/auto 115% no-repeat;
  opacity: 0.04;
  -webkit-mask: linear-gradient(to right, #000, #000 30%, transparent 82%);
  mask: linear-gradient(to right, #000, #000 30%, transparent 82%);
}

#slide-out-widget-area .inner-wrap > * {
  position: relative;
  z-index: 1;
}

#slide-out-widget-area .bottom-meta-wrap {
  text-align: left !important;
}

#slide-out-widget-area .off-canvas-social-links {
  text-align: left !important;
  justify-content: flex-start !important;
  padding-left: clamp(16px, 6vw, 38px) !important;
}

.container-wrap.jl-legal {
  --jl-legal-gutter: clamp(20px, 6.6vw, 90px);
  --jl-legal-measure: 48rem;
  background: var(--jl-bg);
  padding-top: 0 !important;
}

.jl-legal-hero {
  padding: calc(2.5rem + var(--jl-space-xl)) 0 var(--jl-space-l);
}

.jl-legal-hero-inner,
.jl-legal-body {
  max-width: 1600px;
  margin: 0 auto;
  padding-inline: var(--jl-legal-gutter);
  box-sizing: border-box;
}

.jl-legal-hero-inner > *,
.jl-legal-body > * {
  max-width: var(--jl-legal-measure);
}

.jl-legal-title {
  margin: 0;
  text-transform: none !important;
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-8);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--jl-navy);
}

.jl-legal-eyebrow {
  margin: var(--jl-space-s) 0 0;
  font-family: var(--jl-body-font) !important;
  font-size: var(--jl-step--1);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-brass-ink);
}

.jl-legal-updated {
  margin: var(--jl-space-2xs) 0 0;
  font-family: var(--jl-body-font) !important;
  font-size: var(--jl-step--1);
  color: var(--jl-muted);
}

.jl-legal-body {
  padding-top: var(--jl-space-xl);
  padding-bottom: var(--jl-space-2xl);
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.66;
}

.jl-legal-body p {
  margin: 0 0 var(--jl-space-s);
  color: var(--jl-body);
}

.jl-legal-body h2 {
  margin: var(--jl-space-2xl) 0 var(--jl-space-xs);
  padding-top: var(--jl-space-l);
  border-top: 1px solid var(--jl-line);
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-5);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--jl-navy);
}

.jl-legal-body h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.jl-legal-body h3 {
  margin: var(--jl-space-l) 0 var(--jl-space-2xs);
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-2);
  line-height: 1.2;
  color: var(--jl-navy);
}

.jl-legal-body ul {
  margin: 0 0 var(--jl-space-s);
  padding-left: 0;
  list-style: none !important;
}

.jl-legal-body ul li {
  position: relative;
  margin: 0 0 var(--jl-space-2xs);
  padding-left: 1.5em;
  color: var(--jl-body);
  list-style: none !important;
}

.jl-legal-body ul li::before {
  content: "";
  position: absolute;
  left: 0.15em;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jl-brass);
}

.jl-legal-body ul ul {
  margin: var(--jl-space-2xs) 0 var(--jl-space-xs);
}

.jl-legal-body ul ul li::before {
  top: 0.66em;
  width: 5px;
  height: 5px;
  background: none;
  border: 1px solid var(--jl-brass);
}

.jl-legal-body strong {
  color: var(--jl-navy);
  font-weight: 600;
}

.jl-legal-body a {
  color: var(--jl-crimson);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.jl-legal-body a:hover {
  color: var(--jl-crimson-hover);
}

.jl-legal-body .jl-legal-contact {
  padding: var(--jl-space-s) var(--jl-space-m);
  background: var(--jl-white);
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-radius);
  line-height: 1.7;
}

body.jl-cookie {
  --jl-cookie-measure: 48rem;
}
body.jl-cookie #ajax-content-wrap .container-wrap {
  background: var(--jl-bg);
  padding-top: 0 !important;
}
body.jl-cookie #ajax-content-wrap .container.main-content {
  padding-top: calc(2.5rem + var(--jl-space-xl));
  padding-bottom: var(--jl-space-2xl);
}
body.jl-cookie .container.main-content > .row > * {
  max-width: var(--jl-cookie-measure);
}
body.jl-cookie .cookie-policy-h1 {
  margin: 0;
  text-transform: none !important;
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-8) !important;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--jl-navy);
}
body.jl-cookie .cookie-policy-date-container {
  margin: var(--jl-space-s) 0 var(--jl-space-xl);
}
body.jl-cookie .cookie-policy-date-container::before {
  content: "Cookies";
  display: block;
  margin: 0 0 var(--jl-space-2xs);
  font-family: var(--jl-body-font) !important;
  font-size: var(--jl-step--1);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jl-brass-ink);
}
body.jl-cookie .container.main-content .cookie-policy-date-container p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: var(--jl-step--1) !important;
  color: var(--jl-muted) !important;
  line-height: 1.5;
}
body.jl-cookie .container.main-content h2 {
  margin: var(--jl-space-2xl) 0 var(--jl-space-xs);
  padding-top: var(--jl-space-l);
  border-top: 1px solid var(--jl-line);
  font-family: var(--jl-display) !important;
  font-size: var(--jl-step-5) !important;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-transform: none !important;
  color: var(--jl-navy);
}
body.jl-cookie .cookie-policy-p {
  margin: 0 0 var(--jl-space-s);
}
body.jl-cookie .container.main-content p {
  margin: 0 0 var(--jl-space-s) !important;
  padding: 0 !important;
  color: var(--jl-body);
  font-size: var(--jl-step-0);
  line-height: 1.66;
}
body.jl-cookie .container.main-content a:not(.cky-banner-element) {
  color: var(--jl-crimson);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  word-break: break-word;
}
body.jl-cookie .container.main-content a:not(.cky-banner-element):hover {
  color: var(--jl-crimson-hover);
}
body.jl-cookie a.cky-banner-element {
  display: inline-flex !important;
  align-items: center;
  gap: 0.55em;
  margin: var(--jl-space-xs) 0 var(--jl-space-s) !important;
  padding: 0.7em 1.3em !important;
  background: transparent !important;
  color: var(--jl-sage) !important;
  border: 1px solid var(--jl-sage) !important;
  border-radius: var(--jl-radius) !important;
  font-family: var(--jl-body-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color var(--jl-duration-fast) ease, color var(--jl-duration-fast) ease, border-color var(--jl-duration-fast) ease;
}
body.jl-cookie a.cky-banner-element::after {
  content: "";
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform var(--jl-duration-fast) ease;
}
body.jl-cookie a.cky-banner-element:hover {
  background: var(--jl-sage) !important;
  color: var(--jl-white) !important;
  border-color: var(--jl-sage) !important;
}
body.jl-cookie a.cky-banner-element:hover::after {
  transform: translateX(3px);
}
body.jl-cookie .cky-audit-table-element {
  margin: 0 0 var(--jl-space-l);
  overflow-x: auto;
}
body.jl-cookie .cky-audit-table-element table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--jl-body-font);
  font-size: var(--jl-step--1);
}
body.jl-cookie .cky-audit-table-element th,
body.jl-cookie .cky-audit-table-element td {
  padding: 0.6em 0.85em;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--jl-line);
}
body.jl-cookie .cky-audit-table-element thead th {
  background: var(--jl-sage-pale);
  color: var(--jl-navy);
  font-weight: 600;
}
