.elementor-kit-54{--e-global-color-primary:#00306B;--e-global-color-secondary:#00102B;--e-global-color-text:#0F1419;--e-global-color-accent:#E87722;--e-global-color-fen_mid_navy:#1A4A8A;--e-global-color-fen_steel_navy:#3D5A80;--e-global-color-fen_paper:#FAF8F3;--e-global-color-fen_surface:#FFFFFF;--e-global-color-fen_steel:#5C6B7A;--e-global-color-fen_mist:#C8CFD8;--e-global-color-fen_warn:#9E4A1F;--e-global-typography-primary-font-family:"Century Gothic Pan";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Century Gothic Pan";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-fen_display_xl-font-family:"Century Gothic Pan";--e-global-typography-fen_display_xl-font-size:5.5rem;--e-global-typography-fen_display_xl-font-weight:500;--e-global-typography-fen_display_xl-line-height:1.02em;--e-global-typography-fen_display_xl-letter-spacing:-0.035em;--e-global-typography-fen_display_l-font-family:"Century Gothic Pan";--e-global-typography-fen_display_l-font-size:4rem;--e-global-typography-fen_display_l-font-weight:500;--e-global-typography-fen_display_l-line-height:1.05em;--e-global-typography-fen_display_l-letter-spacing:-0.03em;--e-global-typography-fen_h2-font-family:"Century Gothic Pan";--e-global-typography-fen_h2-font-size:2.5rem;--e-global-typography-fen_h2-font-weight:500;--e-global-typography-fen_h2-line-height:1.15em;--e-global-typography-fen_h2-letter-spacing:-0.02em;--e-global-typography-fen_h3-font-family:"Source Sans 3";--e-global-typography-fen_h3-font-size:1.5rem;--e-global-typography-fen_h3-font-weight:600;--e-global-typography-fen_h3-line-height:1.25em;--e-global-typography-fen_h3-letter-spacing:-0.01em;--e-global-typography-fen_h4-font-family:"Source Sans 3";--e-global-typography-fen_h4-font-size:1.125rem;--e-global-typography-fen_h4-font-weight:600;--e-global-typography-fen_h4-line-height:1.3em;--e-global-typography-fen_body_l-font-family:"Source Sans 3";--e-global-typography-fen_body_l-font-size:1.1875rem;--e-global-typography-fen_body_l-font-weight:400;--e-global-typography-fen_body_l-line-height:1.55em;--e-global-typography-fen_body_m-font-family:"Source Sans 3";--e-global-typography-fen_body_m-font-size:1rem;--e-global-typography-fen_body_m-font-weight:400;--e-global-typography-fen_body_m-line-height:1.65em;--e-global-typography-fen_body_s-font-family:"Source Sans 3";--e-global-typography-fen_body_s-font-size:0.875rem;--e-global-typography-fen_body_s-font-weight:500;--e-global-typography-fen_body_s-line-height:1.5em;--e-global-typography-fen_eyebrow-font-family:"Source Sans 3";--e-global-typography-fen_eyebrow-font-size:0.75rem;--e-global-typography-fen_eyebrow-font-weight:700;--e-global-typography-fen_eyebrow-text-transform:uppercase;--e-global-typography-fen_eyebrow-line-height:1em;--e-global-typography-fen_eyebrow-letter-spacing:0.18em;--e-global-typography-fen_cta-font-family:"Source Sans 3";--e-global-typography-fen_cta-font-size:1rem;--e-global-typography-fen_cta-font-weight:700;--e-global-typography-fen_cta-text-transform:uppercase;--e-global-typography-fen_cta-line-height:1.2em;--e-global-typography-fen_cta-letter-spacing:0.06em;--e-global-typography-fen_mono_meta-font-family:"JetBrains Mono";--e-global-typography-fen_mono_meta-font-size:0.8125rem;--e-global-typography-fen_mono_meta-font-weight:500;--e-global-typography-fen_mono_meta-line-height:1.5em;color:#0F1419;font-family:"Source Sans 3", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;}.elementor-kit-54 button,.elementor-kit-54 input[type="button"],.elementor-kit-54 input[type="submit"],.elementor-kit-54 .elementor-button{background-color:#00306B;font-family:"Source Sans 3", Sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.06em;color:#FFFFFF;box-shadow:0px 1px 2px 0px rgba(0,16,43,0.4);border-radius:6px 6px 6px 6px;padding:10px 18px 10px 18px;}.elementor-kit-54 button:hover,.elementor-kit-54 button:focus,.elementor-kit-54 input[type="button"]:hover,.elementor-kit-54 input[type="button"]:focus,.elementor-kit-54 input[type="submit"]:hover,.elementor-kit-54 input[type="submit"]:focus,.elementor-kit-54 .elementor-button:hover,.elementor-kit-54 .elementor-button:focus{background-color:#1A4A8A;color:#FFFFFF;box-shadow:0px 10px 24px -8px rgba(0,48,107,0.45);}.elementor-kit-54 e-page-transition{background-color:#FFBC7D;}.elementor-kit-54 a{color:#00306B;font-family:"Source Sans 3", Sans-serif;font-weight:400;}.elementor-kit-54 a:hover{color:#E87722;font-family:"Source Sans 3", Sans-serif;font-weight:400;}.elementor-kit-54 h1{color:#0F1419;font-family:"Source Sans 3", Sans-serif;font-size:4rem;font-weight:700;line-height:1.05em;letter-spacing:-0.03em;}.elementor-kit-54 h2{color:#0F1419;font-family:"Source Sans 3", Sans-serif;font-size:2.5rem;font-weight:700;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-54 h3{color:#0F1419;font-family:"Source Sans 3", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.25em;letter-spacing:-0.01em;}.elementor-kit-54 h4{color:#0F1419;font-family:"Source Sans 3", Sans-serif;font-size:1.125rem;font-weight:600;line-height:1.3em;}.elementor-kit-54 h5{color:#0F1419;font-family:"Source Sans 3", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;}.elementor-kit-54 h6{color:#0F1419;font-family:"Source Sans 3", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;}.elementor-kit-54 label{color:#0F1419;font-family:"Source Sans 3", Sans-serif;font-size:0.875rem;font-weight:600;}.elementor-kit-54 input:not([type="button"]):not([type="submit"]),.elementor-kit-54 textarea,.elementor-kit-54 .elementor-field-textual{font-family:"Source Sans 3", Sans-serif;font-size:1rem;font-weight:400;color:#0F1419;background-color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-54{--e-global-typography-fen_display_xl-font-size:2.75rem;--e-global-typography-fen_display_l-font-size:2.25rem;--e-global-typography-fen_h2-font-size:1.625rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Remove orange dot halo from all eyebrow/status indicators */
.fen-hero-eyebrow .hero__eyebrow-dot,
.fen-biohero-eyebrow::before,
.fen-svchero-eyebrow::before,
.fen-firm-eyebrow::before,
.fen-firm-eyebrow .dot,
.fen-office-card__coords::before,
.fen-svcov-aside-title::before,
.fen-svccap-card .fen-svccap-list ul li::before,
[class*="eyebrow"]::before,
[class*="-dot"] {
  box-shadow: none !important;
}

.fen-firm-cta-row { display: flex; flex-wrap: wrap; gap: 1rem; }

.fen-firm-cta-row .fen-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.9375rem 1.625rem !important;
  font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: background-color 240ms, border-color 240ms, box-shadow 240ms !important;
}

/* Primary */
.fen-firm-cta-row .fen-btn--primary {
  background: #00306B !important;
  color: #FFFFFF !important;
  border: 1px solid transparent !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 1px 2px rgba(0,16,43,0.4) !important;
}
.fen-firm-cta-row .fen-btn--primary:hover,
.fen-firm-cta-row .fen-btn--primary:focus,
.fen-firm-cta-row .fen-btn--primary:active {
  background: #1A4A8A !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 1px 2px rgba(0,16,43,0.4) !important;
  transform: none !important;
  outline: none !important;
  
  /* ============================================================
   Fennemore — Headline font swap → Century Gothic Pan
   Overrides per-template Source Sans 3 !important rules
   ============================================================ */

/* Every Elementor heading widget's rendered title */
html body .elementor .elementor-widget-heading .elementor-heading-title,
html body .elementor .elementor-widget-theme-post-title .elementor-heading-title,
html body [class*="fen-"] .elementor-heading-title,
html body [class*="fen-"] h1.elementor-heading-title,
html body [class*="fen-"] h2.elementor-heading-title,
html body [class*="fen-"] h3.elementor-heading-title,
html body [class*="fen-"] h4.elementor-heading-title {
  font-family: 'Century Gothic Pan', 'Century Gothic', 'Source Sans 3', 'Source Sans Pro', sans-serif !important;
}

/* Custom card-name classes (rendered from HTML widgets, not headings) */
html body .fen-office-card__name,
html body .fen-attcar-card__name,
html body .fen-attcar-card__name a,
html body .fen-practice-card__title,
html body .fen-ctform-title,
html body .fen-abrch-panel-title,
html body .fen-bpart-author__name,
html body .fen-bpart-author .elementor-author-box__name {
  font-family: 'Century Gothic Pan', 'Century Gothic', 'Source Sans 3', 'Source Sans Pro', sans-serif !important;
}

/* Blog-post prose display headings (theme-post-content output) */
html body .fen-bpart-prose h1,
html body .fen-bpart-prose h2,
html body .fen-bpart-prose h4,
html body .fen-bpart-prose h5,
html body .fen-bpart-prose h6,
html body .fen-bpart-prose h2.wp-block-heading,
html body .fen-bpart-prose h4.wp-block-heading {
  font-family: 'Century Gothic Pan', 'Century Gothic', 'Source Sans 3', 'Source Sans Pro', sans-serif !important;
}

/* PRESERVE mono treatments — these are NOT headlines */
html body .fen-abhist-year,
html body .fen-abhero-stat-value,
html body .fen-atthero-stat-value,
html body .fen-attcar-card__title,
html body .fen-svcatt-title .elementor-heading-title,
html body .fen-attgr-title .elementor-heading-title,
html body .fen-attgr-card p.fen-attgr-title,
html body [class*="fen-"] [class*="breadcrumbs"],
html body [class*="fen-"] [class*="-meta-value"],
html body [class*="fen-"] [class*="-coords"],
html body [class*="fen-"] [class*="-stat-value"],
html body [class*="fen-"] .fen-office-card__meta-value,
html body [class*="fen-"] .fen-office-card__coords {
  font-family: 'JetBrains Mono', monospace !important;
}

/* PRESERVE H3 blog-prose eyebrow style — small-caps label, not display */
html body .fen-bpart-prose h3,
html body .fen-bpart-prose h3.wp-block-heading {
  font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif !important;
}
}

/* Ghost */
.fen-firm-cta-row .fen-btn--ghost {
  background: rgba(255,255,255,0.06) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
}
.fen-firm-cta-row .fen-btn--ghost:hover,
.fen-firm-cta-row .fen-btn--ghost:focus,
.fen-firm-cta-row .fen-btn--ghost:active {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.35) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transform: none !important;
  outline: none !important;
}

.fen-hero-cta-row .fen-btn,
.fen-firm-cta-row .fen-btn,
.fen-abhero-cta-row .fen-btn,
.fen-sachero-cta-row .fen-btn,
.fen-cthero-cta-row .fen-btn,
.fen-svchero-cta-row .fen-btn,
.fen-attcta-row .fen-btn,
.fen-saccta-row .fen-btn {
  /* base button rules */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.9375rem 1.625rem !important;
  font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: background-color 240ms, border-color 240ms, box-shadow 240ms !important;
}

.fen-hero-cta-row .fen-btn--primary,
.fen-firm-cta-row .fen-btn--primary,
.fen-abhero-cta-row .fen-btn--primary,
.fen-sachero-cta-row .fen-btn--primary,
.fen-cthero-cta-row .fen-btn--primary,
.fen-svchero-cta-row .fen-btn--primary,
.fen-attcta-row .fen-btn--primary,
.fen-saccta-row .fen-btn--primary {
  background: #00306B !important;
  color: #FFFFFF !important;
  border: 1px solid transparent !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 1px 2px rgba(0,16,43,0.4) !important;
}

.fen-hero-cta-row .fen-btn--primary:hover, .fen-hero-cta-row .fen-btn--primary:focus,
.fen-firm-cta-row .fen-btn--primary:hover, .fen-firm-cta-row .fen-btn--primary:focus,
.fen-abhero-cta-row .fen-btn--primary:hover, .fen-abhero-cta-row .fen-btn--primary:focus,
.fen-sachero-cta-row .fen-btn--primary:hover, .fen-sachero-cta-row .fen-btn--primary:focus,
.fen-cthero-cta-row .fen-btn--primary:hover, .fen-cthero-cta-row .fen-btn--primary:focus,
.fen-svchero-cta-row .fen-btn--primary:hover, .fen-svchero-cta-row .fen-btn--primary:focus,
.fen-attcta-row .fen-btn--primary:hover, .fen-attcta-row .fen-btn--primary:focus,
.fen-saccta-row .fen-btn--primary:hover, .fen-saccta-row .fen-btn--primary:focus {
  background: #1A4A8A !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 1px 2px rgba(0,16,43,0.4) !important;
  transform: none !important;
  outline: none !important;
}

/* (repeat the same pattern for .fen-btn--ghost) */
.fen-footer-office__phone,
.fen-footer-container .fen-footer-office__phone {
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 200ms !important;
}
.fen-footer-office__phone:hover,
.fen-footer-office__phone:focus,
.fen-footer-container .fen-footer-office__phone:hover,
.fen-footer-container .fen-footer-office__phone:focus {
  color: #E87722 !important;
  outline: none !important;
}

/* ============================================================
   Catch-all: every H1–H6 inside any fen- container
   (for raw HTML widget headings without .elementor-heading-title)
   ============================================================ */
html body [class*="fen-"] h1,
html body [class*="fen-"] h2,
html body [class*="fen-"] h3,
html body [class*="fen-"] h4,
html body [class*="fen-"] h5,
html body [class*="fen-"] h6,
html body [class*="fen-"] .fen-practice-card__title,
html body [class*="fen-"] .fen-svccap-title,
html body [class*="fen-"] .fen-svcrel-title,
html body [class*="fen-"] .fen-svcatt-name,
html body [class*="fen-"] .fen-attgr-name,
html body [class*="fen-"] .fen-abrch-panel-title,
html body [class*="fen-"] .fen-ctform-title {
  font-family: 'Century Gothic Pan', 'Century Gothic', 'Source Sans 3', sans-serif !important;
}

/* EXCLUSIONS — these H3s stay as small-caps eyebrow labels, not display */
html body .fen-bpart-prose h3,
html body .fen-bpart-prose h3.wp-block-heading,
html body [class*="fen-"] [class*="eyebrow"] {
  font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif !important;
}

/* All headlines → weight 600 */
html body .elementor-widget-heading .elementor-heading-title,
html body .elementor-widget-theme-post-title .elementor-heading-title,
html body [class*="fen-"] .elementor-heading-title,
html body [class*="fen-"] h1,
html body [class*="fen-"] h2,
html body [class*="fen-"] h3,
html body [class*="fen-"] h4,
html body [class*="fen-"] h5,
html body [class*="fen-"] h6,
html body [class*="fen-"] .fen-practice-card__title,
html body [class*="fen-"] .fen-svccap-title,
html body [class*="fen-"] .fen-svcrel-title,
html body [class*="fen-"] .fen-svcatt-name,
html body [class*="fen-"] .fen-attgr-name,
html body [class*="fen-"] .fen-abrch-panel-title,
html body [class*="fen-"] .fen-ctform-title,
html body .fen-office-card__name,
html body .fen-attcar-card__name,
html body .fen-attcar-card__name a,
html body .fen-bpart-author__name,
html body .fen-bpart-author .elementor-author-box__name {
  font-weight: 600 !important;
}

/* EXCLUSIONS — keep at heavier weight where structural role is different */
html body .fen-bpart-prose h3,
html body .fen-bpart-prose h3.wp-block-heading,
html body [class*="fen-"] [class*="eyebrow"],
html body [class*="fen-"] .fen-btn,
html body [class*="fen-"] [class*="-label"],
html body [class*="fen-"] [class*="-meta-label"] {
  font-weight: 700 !important;
}

/* Buttons → Century Gothic Pan 400 */
html body .fen-hero-cta-row .fen-btn,
html body .fen-firm-cta-row .fen-btn,
html body .fen-abhero-cta-row .fen-btn,
html body .fen-sachero-cta-row .fen-btn,
html body .fen-cthero-cta-row .fen-btn,
html body .fen-svchero-cta-row .fen-btn,
html body .fen-atthero-cta-row .fen-btn,
html body .fen-attcta-row .fen-btn,
html body .fen-attcta a,
html body .fen-saccta-row .fen-btn,
html body .fen-bpcta-row .fen-btn,
html body .fen-attcar-cta a,
html body [class*="fen-"] .fen-btn,
html body [class*="fen-"] button[type="submit"],
html body [class*="fen-"] .button-element,
html body #_builder-form .btn,
html body #_builder-form .button-element,
html body #_builder-form button[type="submit"] {
  font-family: 'Century Gothic Pan', 'Century Gothic', 'Source Sans 3', sans-serif !important;
  font-weight: 400 !important;
}

html body .fen-hero-cta-row .fen-btn:hover,
html body .fen-hero-cta-row .fen-btn:focus,
html body .fen-firm-cta-row .fen-btn:hover,
html body .fen-firm-cta-row .fen-btn:focus,
html body .fen-abhero-cta-row .fen-btn:hover,
html body .fen-abhero-cta-row .fen-btn:focus,
html body .fen-sachero-cta-row .fen-btn:hover,
html body .fen-sachero-cta-row .fen-btn:focus,
html body .fen-cthero-cta-row .fen-btn:hover,
html body .fen-cthero-cta-row .fen-btn:focus,
html body .fen-svchero-cta-row .fen-btn:hover,
html body .fen-svchero-cta-row .fen-btn:focus,
html body .fen-attcta-row .fen-btn:hover,
html body .fen-attcta-row .fen-btn:focus,
html body .fen-attcta a:hover,
html body .fen-attcta a:focus,
html body .fen-saccta-row .fen-btn:hover,
html body .fen-saccta-row .fen-btn:focus,
html body .fen-bpcta-row .fen-btn:hover,
html body .fen-bpcta-row .fen-btn:focus,
html body [class*="fen-"] .fen-btn:hover,
html body [class*="fen-"] .fen-btn:focus,
html body #_builder-form button[type="submit"]:hover,
html body #_builder-form button[type="submit"]:focus {
  font-family: 'Century Gothic Pan', 'Century Gothic', 'Source Sans 3', sans-serif !important;
  font-weight: 400 !important;
}

/* Buttons — recenter text after font swap */
html body [class*="fen-"] .fen-btn,
html body #_builder-form button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 1.125rem 1.625rem !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

/* ============================================================
   Attorneys carousel — light variant
   ============================================================ */
html body .fen-attcar-container {
  background: #FFFFFF !important;
  color: #0F1419 !important;
}
html body .fen-attcar-container::before {
  background: radial-gradient(ellipse 60% 40% at 80% 20%, rgba(0,48,107,0.04), transparent 60%),
              radial-gradient(ellipse 50% 40% at 20% 90%, rgba(232,119,34,0.04), transparent 60%) !important;
}
html body .fen-attcar-container .elementor-heading-title { color: #00102B !important; }
html body .fen-attcar-container .fen-attcar-eyebrow { color: #5C6B7A !important; }
html body .fen-attcar-container .fen-attcar-nav button {
  background: rgba(0,48,107,0.04) !important;
  border: 1px solid rgba(0,48,107,0.20) !important;
  color: #00306B !important;
}
html body .fen-attcar-container .fen-attcar-nav button:hover,
html body .fen-attcar-container .fen-attcar-nav button:focus {
  background: rgba(0,48,107,0.08) !important;
  border-color: rgba(0,48,107,0.35) !important;
}

/* Edge fades → white (was #00102B) */
html body .fen-attcar-container .fen-attcar-viewport::before {
  background: linear-gradient(90deg, #FFFFFF 0%, transparent 100%) !important;
}
html body .fen-attcar-container .fen-attcar-viewport::after {
  background: linear-gradient(-90deg, #FFFFFF 0%, transparent 100%) !important;
}

/* Cards — light with subtle shadow instead of dark glass */
html body .fen-attcar-container .fen-attcar-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,48,107,0.10) !important;
  box-shadow: 0 20px 40px -25px rgba(0,16,43,0.10) !important;
}
html body .fen-attcar-container .fen-attcar-card:hover {
  border-color: rgba(0,48,107,0.24) !important;
  box-shadow: 0 30px 50px -25px rgba(0,16,43,0.18) !important;
}
html body .fen-attcar-container .fen-attcar-card__photo {
  border: 1px solid rgba(0,48,107,0.08) !important;
  background: rgba(0,48,107,0.04) !important;
}
html body .fen-attcar-container .fen-attcar-card__name,
html body .fen-attcar-container .fen-attcar-card__name a {
  color: #00102B !important;
}
html body .fen-attcar-container .fen-attcar-card:hover .fen-attcar-card__name a {
  color: #E87722 !important;
}
html body .fen-attcar-container .fen-attcar-card__title {
  color: #5C6B7A !important;
}

/* Progress bar — light track, orange bar unchanged */
html body .fen-attcar-container .fen-attcar-progress {
  background: rgba(0,48,107,0.10) !important;
}

/* CTA button — ghost variant on light */
html body .fen-attcar-container .fen-attcar-cta a {
  background: transparent !important;
  color: #00306B !important;
  border: 1px solid rgba(0,48,107,0.25) !important;
}
html body .fen-attcar-container .fen-attcar-cta a:hover,
html body .fen-attcar-container .fen-attcar-cta a:focus {
  background: rgba(0,48,107,0.06) !important;
  border-color: rgba(0,48,107,0.4) !important;
  color: #00306B !important;
}

/* ============================================================
   Practice-hub hero — mid-blue variant (replaces prior light block)
   ============================================================ */
html body .fen-svchero-container,
html body .fen-prhero-container {
  background: linear-gradient(180deg, #1A4A8A 0%, #14407C 50%, #0F3670 100%) !important;
  color: #FFFFFF !important;
}
html body .fen-svchero-container::before,
html body .fen-prhero-container::before {
  background: radial-gradient(ellipse 60% 50% at 80% 30%, rgba(255,255,255,0.06), transparent 70%),
              radial-gradient(ellipse 50% 50% at 20% 90%, rgba(232,119,34,0.06), transparent 60%) !important;
}
html body .fen-svchero-container .elementor-heading-title,
html body .fen-prhero-container .elementor-heading-title {
  color: #FFFFFF !important;
}

/* Breadcrumbs — white with brand transparency */
html body .fen-svchero-container [class*="breadcrumbs"],
html body .fen-prhero-container [class*="breadcrumbs"] {
  color: rgba(255,255,255,0.55) !important;
}
html body .fen-svchero-container [class*="breadcrumbs"] a,
html body .fen-prhero-container [class*="breadcrumbs"] a {
  color: rgba(255,255,255,0.85) !important;
}
html body .fen-svchero-container [class*="breadcrumbs"] .sep,
html body .fen-prhero-container [class*="breadcrumbs"] .sep {
  color: rgba(255,255,255,0.35) !important;
}

/* Eyebrow pill — glass on mid-blue */
html body .fen-svchero-container [class*="hero-eyebrow"],
html body .fen-prhero-container [class*="hero-eyebrow"] {
  background: rgba(0,16,43,0.35) !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  color: rgba(255,255,255,0.90) !important;
  backdrop-filter: blur(8px) !important;
}

/* Subhead — soft white */
html body .fen-svchero-container .elementor-widget-text-editor p,
html body .fen-prhero-container .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.85) !important;
}

/* Hero image — subtle white border on the mid-blue */
html body .fen-svchero-container .fen-svchero-image img,
html body .fen-prhero-container .fen-prhero-image img {
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 40px 80px -30px rgba(0,16,43,0.45) !important;
}

/* ============================================================
   Practice-hub attorneys — white variant (matches home)
   ============================================================ */
html body .fen-svcatt-container {
  background: #FFFFFF !important;
  color: #0F1419 !important;
}
html body .fen-svcatt-container::before { display: none !important; }
html body .fen-svcatt-container .elementor-heading-title { color: #00102B !important; }
html body .fen-svcatt-container .fen-svcatt-eyebrow { color: #5C6B7A !important; }

/* Cards — light with soft shadow */
html body .fen-svcatt-container .fen-svcatt-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,48,107,0.10) !important;
  box-shadow: 0 20px 40px -25px rgba(0,16,43,0.10) !important;
}
html body .fen-svcatt-container .fen-svcatt-card:hover {
  border-color: rgba(0,48,107,0.24) !important;
  box-shadow: 0 30px 50px -25px rgba(0,16,43,0.18) !important;
}
html body .fen-svcatt-container .fen-svcatt-card .fen-svcatt-photo img {
  border: 1px solid rgba(0,48,107,0.08) !important;
}

/* Name + title on light */
html body .fen-svcatt-container .fen-svcatt-card .fen-svcatt-name .elementor-heading-title {
  color: #00102B !important;
}
html body .fen-svcatt-container .fen-svcatt-card:hover .fen-svcatt-name .elementor-heading-title,
html body .fen-svcatt-container .fen-svcatt-card:hover .fen-svcatt-name .elementor-heading-title a {
  color: #E87722 !important;
}
html body .fen-svcatt-container .fen-svcatt-card .fen-svcatt-title .elementor-heading-title {
  color: #5C6B7A !important;
}

/* Meet-the-team CTA — ghost variant on light */
html body .fen-svcatt-container .fen-svcatt-cta a {
  background: transparent !important;
  color: #00306B !important;
  border: 1px solid rgba(0,48,107,0.25) !important;
}
html body .fen-svcatt-container .fen-svcatt-cta a:hover,
html body .fen-svcatt-container .fen-svcatt-cta a:focus {
  background: rgba(0,48,107,0.06) !important;
  border-color: rgba(0,48,107,0.4) !important;
  color: #00306B !important;
}

/* ============================================================
   Attorneys grid page (fennemore-attorneys) — white variant
   Matches the home carousel + service-page attorneys sections
   ============================================================ */
html body .fen-attgr-container {
  background: #FFFFFF !important;
  color: #0F1419 !important;
}
html body .fen-attgr-container::before { display: none !important; }
html body .fen-attgr-container .elementor-heading-title { color: #00102B !important; }
html body .fen-attgr-container .fen-attgr-eyebrow { color: #5C6B7A !important; }

/* Cards — light with soft shadow instead of dark glass */
html body .fen-attgr-container .fen-attgr-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,48,107,0.10) !important;
  box-shadow: 0 20px 40px -25px rgba(0,16,43,0.10) !important;
}
html body .fen-attgr-container .fen-attgr-card:hover {
  border-color: rgba(0,48,107,0.24) !important;
  box-shadow: 0 30px 50px -25px rgba(0,16,43,0.18) !important;
}

/* Photo — light border */
html body .fen-attgr-container .fen-attgr-card .fen-attgr-photo img {
  border: 1px solid rgba(0,48,107,0.08) !important;
  background: rgba(0,48,107,0.04) !important;
}

/* Name → ink navy, orange on hover */
html body .fen-attgr-container .fen-attgr-card .fen-attgr-name .elementor-heading-title,
html body .fen-attgr-container .fen-attgr-card .fen-attgr-name .elementor-heading-title a {
  color: #00102B !important;
}
html body .fen-attgr-container .fen-attgr-card:hover .fen-attgr-name .elementor-heading-title,
html body .fen-attgr-container .fen-attgr-card:hover .fen-attgr-name .elementor-heading-title a {
  color: #E87722 !important;
}

/* Title (Director · Sacramento) → mono gray */
html body .fen-attgr-container .fen-attgr-card .fen-attgr-title .elementor-heading-title {
  color: #5C6B7A !important;
}

/* Meet-the-team CTA — ghost variant on light */
html body .fen-attgr-container .fen-attgr-cta a {
  background: transparent !important;
  color: #00306B !important;
  border: 1px solid rgba(0,48,107,0.25) !important;
}
html body .fen-attgr-container .fen-attgr-cta a:hover,
html body .fen-attgr-container .fen-attgr-cta a:focus {
  background: rgba(0,48,107,0.06) !important;
  border-color: rgba(0,48,107,0.4) !important;
  color: #00306B !important;
}

/* Nuclear-specificity override for the attorneys grid section */
html body div.elementor .fen-attgr-container,
html body div.elementor .fen-attgr-container.e-con,
html body div.elementor .fen-attgr-container.e-parent {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  color: #0F1419 !important;
}
html body div.elementor .fen-attgr-container::before { display: none !important; }
html body div.elementor .fen-attgr-container .elementor-heading-title { color: #00102B !important; }

/* Cards */
html body div.elementor .fen-attgr-container .fen-attgr-card,
html body div.elementor .fen-attgr-container .fen-attgr-card.e-con {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid rgba(0,48,107,0.10) !important;
  box-shadow: 0 20px 40px -25px rgba(0,16,43,0.10) !important;
}
html body div.elementor .fen-attgr-container .fen-attgr-card:hover {
  border-color: rgba(0,48,107,0.24) !important;
  box-shadow: 0 30px 50px -25px rgba(0,16,43,0.18) !important;
}

/* Photo border tone */
html body div.elementor .fen-attgr-container .fen-attgr-card img {
  border: 1px solid rgba(0,48,107,0.08) !important;
}

/* Attorney name (H3/H4 inside each card) → ink navy */
html body div.elementor .fen-attgr-container .fen-attgr-card h1,
html body div.elementor .fen-attgr-container .fen-attgr-card h2,
html body div.elementor .fen-attgr-container .fen-attgr-card h3,
html body div.elementor .fen-attgr-container .fen-attgr-card h4,
html body div.elementor .fen-attgr-container .fen-attgr-card .elementor-heading-title,
html body div.elementor .fen-attgr-container .fen-attgr-card .elementor-heading-title a {
  color: #00102B !important;
}
html body div.elementor .fen-attgr-container .fen-attgr-card:hover .elementor-heading-title,
html body div.elementor .fen-attgr-container .fen-attgr-card:hover .elementor-heading-title a {
  color: #E87722 !important;
}

/* Title line (Director · Sacramento) — assumes it's the LAST heading in each card */
html body div.elementor .fen-attgr-container .fen-attgr-card > *:last-child .elementor-heading-title,
html body div.elementor .fen-attgr-container .fen-attgr-card .fen-attgr-title .elementor-heading-title {
  color: #5C6B7A !important;
}

/* ============================================================
   Attorneys grid — complete CSS control
   ============================================================ */

/* Section */
html body div.elementor .fen-attgr-container,
html body div.elementor .fen-attgr-container.e-con,
html body div.elementor .fen-attgr-container.e-parent {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}
html body div.elementor .fen-attgr-container::before { display: none !important; }

/* Section headings — Brand Navy blue */
html body div.elementor .fen-attgr-container > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
html body div.elementor .fen-attgr-container .fen-attgr-eyebrow ~ * .elementor-heading-title:not(.fen-attgr-card .elementor-heading-title) {
  color: #00306B !important;
}

/* Eyebrow */
html body div.elementor .fen-attgr-container .fen-attgr-eyebrow { color: #5C6B7A !important; }

/* Cards */
html body div.elementor .fen-attgr-container .fen-attgr-card,
html body div.elementor .fen-attgr-container .fen-attgr-card.e-con {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid rgba(0,48,107,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 40px -25px rgba(0,16,43,0.10) !important;
  transition: border-color 240ms, box-shadow 240ms, transform 240ms !important;
}
html body div.elementor .fen-attgr-container .fen-attgr-card:hover {
  border-color: rgba(0,48,107,0.24) !important;
  box-shadow: 0 30px 50px -25px rgba(0,16,43,0.18) !important;
  transform: translateY(-2px) !important;
}

/* Photo */
html body div.elementor .fen-attgr-container .fen-attgr-card img {
  border: 1px solid rgba(0,48,107,0.08) !important;
}

/* Attorney name — Brand Navy blue */
html body div.elementor .fen-attgr-container .fen-attgr-card h1,
html body div.elementor .fen-attgr-container .fen-attgr-card h2,
html body div.elementor .fen-attgr-container .fen-attgr-card h3,
html body div.elementor .fen-attgr-container .fen-attgr-card h4,
html body div.elementor .fen-attgr-container .fen-attgr-card .fen-attgr-name .elementor-heading-title,
html body div.elementor .fen-attgr-container .fen-attgr-card .fen-attgr-name .elementor-heading-title a {
  color: #00306B !important;
}

/* Title line (Director · Sacramento) — gray */
html body div.elementor .fen-attgr-container .fen-attgr-card .fen-attgr-title .elementor-heading-title,
html body div.elementor .fen-attgr-container .fen-attgr-card > *:last-child .elementor-heading-title {
  color: #5C6B7A !important;
}

/* Hover — attorney name shifts to orange */
html body div.elementor .fen-attgr-container .fen-attgr-card:hover .fen-attgr-name .elementor-heading-title,
html body div.elementor .fen-attgr-container .fen-attgr-card:hover .fen-attgr-name .elementor-heading-title a {
  color: #E87722 !important;
}

/* CTA at bottom — ghost variant on light */
html body div.elementor .fen-attgr-container .fen-attgr-cta a {
  background: transparent !important;
  color: #00306B !important;
  border: 1px solid rgba(0,48,107,0.25) !important;
}
html body div.elementor .fen-attgr-container .fen-attgr-cta a:hover,
html body div.elementor .fen-attgr-container .fen-attgr-cta a:focus {
  background: rgba(0,48,107,0.06) !important;
  border-color: rgba(0,48,107,0.4) !important;
  color: #00306B !important;
}

/* ============================================================
   Location hero — mid-blue gradient (matches practice hero)
   Covers Sacramento + Walnut Creek variants
   ============================================================ */
html body div.elementor .fen-sachero-container,
html body div.elementor .fen-wchero-container,
html body div.elementor .fen-lochero-container {
  background: linear-gradient(180deg, #1A4A8A 0%, #14407C 50%, #0F3670 100%) !important;
  background-color: #14407C !important;
  color: #FFFFFF !important;
}
html body div.elementor .fen-sachero-container::before,
html body div.elementor .fen-wchero-container::before,
html body div.elementor .fen-lochero-container::before {
  background: radial-gradient(ellipse 60% 50% at 80% 30%, rgba(255,255,255,0.06), transparent 70%),
              radial-gradient(ellipse 50% 50% at 20% 90%, rgba(232,119,34,0.06), transparent 60%) !important;
}
html body div.elementor .fen-sachero-container .elementor-heading-title,
html body div.elementor .fen-wchero-container .elementor-heading-title,
html body div.elementor .fen-lochero-container .elementor-heading-title {
  color: #FFFFFF !important;
}

/* Breadcrumbs */
html body div.elementor .fen-sachero-container [class*="breadcrumbs"],
html body div.elementor .fen-wchero-container [class*="breadcrumbs"],
html body div.elementor .fen-lochero-container [class*="breadcrumbs"] {
  color: rgba(255,255,255,0.55) !important;
}
html body div.elementor .fen-sachero-container [class*="breadcrumbs"] a,
html body div.elementor .fen-wchero-container [class*="breadcrumbs"] a,
html body div.elementor .fen-lochero-container [class*="breadcrumbs"] a {
  color: rgba(255,255,255,0.85) !important;
}
html body div.elementor .fen-sachero-container [class*="breadcrumbs"] .sep,
html body div.elementor .fen-wchero-container [class*="breadcrumbs"] .sep,
html body div.elementor .fen-lochero-container [class*="breadcrumbs"] .sep {
  color: rgba(255,255,255,0.35) !important;
}

/* Eyebrow pill */
html body div.elementor .fen-sachero-container [class*="hero-eyebrow"],
html body div.elementor .fen-wchero-container [class*="hero-eyebrow"],
html body div.elementor .fen-lochero-container [class*="hero-eyebrow"] {
  background: rgba(0,16,43,0.35) !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  color: rgba(255,255,255,0.90) !important;
  backdrop-filter: blur(8px) !important;
}

/* Subhead */
html body div.elementor .fen-sachero-container .elementor-widget-text-editor p,
html body div.elementor .fen-wchero-container .elementor-widget-text-editor p,
html body div.elementor .fen-lochero-container .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.85) !important;
}

/* Hero image */
html body div.elementor .fen-sachero-container .fen-sachero-image img,
html body div.elementor .fen-wchero-container .fen-wchero-image img,
html body div.elementor .fen-lochero-container .fen-lochero-image img {
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 40px 80px -30px rgba(0,16,43,0.45) !important;
}

/* ============================================================
   Contact hero — mid-blue gradient
   ============================================================ */
html body div.elementor .fen-cthero-container {
  background: linear-gradient(180deg, #1A4A8A 0%, #14407C 50%, #0F3670 100%) !important;
  background-color: #14407C !important;
  color: #FFFFFF !important;
}
html body div.elementor .fen-cthero-container::before {
  background: radial-gradient(ellipse 60% 50% at 80% 30%, rgba(255,255,255,0.06), transparent 70%),
              radial-gradient(ellipse 50% 50% at 20% 90%, rgba(232,119,34,0.06), transparent 60%) !important;
}
html body div.elementor .fen-cthero-container .elementor-heading-title {
  color: #FFFFFF !important;
}

/* Breadcrumbs */
html body div.elementor .fen-cthero-container .fen-ct-breadcrumbs {
  color: rgba(255,255,255,0.55) !important;
}
html body div.elementor .fen-cthero-container .fen-ct-breadcrumbs a {
  color: rgba(255,255,255,0.85) !important;
}
html body div.elementor .fen-cthero-container .fen-ct-breadcrumbs .sep {
  color: rgba(255,255,255,0.35) !important;
}

/* Eyebrow pill */
html body div.elementor .fen-cthero-container .fen-cthero-eyebrow {
  background: rgba(0,16,43,0.35) !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  color: rgba(255,255,255,0.90) !important;
  backdrop-filter: blur(8px) !important;
}

/* Subhead */
html body div.elementor .fen-cthero-container .fen-cthero-subhead p,
html body div.elementor .fen-cthero-container .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.85) !important;
}

/* Quick-meta strip (Sacramento, Walnut Creek, Email) — labels + values */
html body div.elementor .fen-cthero-container .fen-cthero-quickmeta {
  border-top-color: rgba(255,255,255,0.14) !important;
}
html body div.elementor .fen-cthero-container .fen-cthero-quickmeta-label {
  color: rgba(255,255,255,0.55) !important;
}
html body div.elementor .fen-cthero-container .fen-cthero-quickmeta-value,
html body div.elementor .fen-cthero-container .fen-cthero-quickmeta-value a {
  color: rgba(255,255,255,0.92) !important;
}
html body div.elementor .fen-cthero-container .fen-cthero-quickmeta-value a:hover {
  color: #E87722 !important;
}
/* ============================================================
   Attorney bio hero — mid-blue gradient
   ============================================================ */
html body div.elementor .fen-biohero-container {
  background: linear-gradient(180deg, #1A4A8A 0%, #14407C 50%, #0F3670 100%) !important;
  background-color: #14407C !important;
  color: #FFFFFF !important;
}
html body div.elementor .fen-biohero-container::before {
  background: radial-gradient(ellipse 60% 60% at 20% 50%, rgba(255,255,255,0.05), transparent 70%),
              radial-gradient(ellipse 50% 50% at 90% 20%, rgba(232,119,34,0.06), transparent 60%) !important;
}
html body div.elementor .fen-biohero-container .elementor-heading-title {
  color: #FFFFFF !important;
}

/* Eyebrow pill */
html body div.elementor .fen-biohero-container .fen-biohero-eyebrow {
  background: rgba(0,16,43,0.35) !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  color: rgba(255,255,255,0.90) !important;
  backdrop-filter: blur(8px) !important;
}

/* Subtitle mono line (Director — Business & Finance) */
html body div.elementor .fen-biohero-container .fen-biohero-title {
  color: rgba(255,255,255,0.78) !important;
}
html body div.elementor .fen-biohero-container .fen-biohero-title-divider {
  background: rgba(255,255,255,0.4) !important;
}

/* Meta strip (Phone / Email) */
html body div.elementor .fen-biohero-container .fen-biohero-meta {
  border-top-color: rgba(255,255,255,0.14) !important;
}
html body div.elementor .fen-biohero-container .fen-biohero-meta-label {
  color: rgba(255,255,255,0.55) !important;
}
html body div.elementor .fen-biohero-container .fen-biohero-meta-value {
  color: rgba(255,255,255,0.92) !important;
}
html body div.elementor .fen-biohero-container .fen-biohero-meta-value a {
  color: rgba(255,255,255,0.92) !important;
}
html body div.elementor .fen-biohero-container .fen-biohero-meta-value a:hover {
  color: #E87722 !important;
}

/* Photo — soft white border on mid-blue */
html body div.elementor .fen-biohero-container .fen-biohero-photo img {
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 40px 80px -30px rgba(0,16,43,0.45) !important;
}

.fen-svcov-eyebrow {
  font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #5C6B7A !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0.625rem;
}

.fen-svcov-eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #E87722;
  display: inline-block;
  flex-shrink: 0;
}

/* Universal section eyebrow — orange dot + gray uppercase small caps */
/* Catches every .fen-*-eyebrow class except hero pills and dark-bg eyebrows */
[class*="-eyebrow"]:not([class*="hero"]):not([class*="ctform"]):not([class*="fenlink"]) {
  font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #5C6B7A !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0.625rem;
}

[class*="-eyebrow"]:not([class*="hero"]):not([class*="ctform"]):not([class*="fenlink"])::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #E87722;
  display: inline-block;
  flex-shrink: 0;
}
/* ============================================================
   Firm-transition notice bar + sticky header
   Positioning handled by Elementor container settings
   ============================================================ */

/* --- Notice bar container --- */
html body .fen-notice-bar {
  background: #00102B !important;
  width: 100%;
  border: 0 !important;
  margin: 0 !important;
}

html body .fen-notice-bar__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0.625rem 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* --- Notice bar text + link colors (white on Ink Navy) --- */
html body .fen-notice-bar,
html body .fen-notice-bar__text,
html body .fen-notice-bar__link,
html body .fen-notice-bar__link:visited,
html body .fen-notice-bar__link .arrow {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

html body .fen-notice-bar__text {
  font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: center;
  letter-spacing: 0.01em;
}

html body .fen-notice-bar__link {
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: #FFFFFF !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  margin-left: 0.375rem;
  white-space: nowrap;
  transition: color 200ms, text-decoration-color 200ms;
}

html body .fen-notice-bar__link:hover,
html body .fen-notice-bar__link:focus {
  color: #E87722 !important;
  -webkit-text-fill-color: #E87722 !important;
  text-decoration-color: #E87722 !important;
  outline: none !important;
}

html body .fen-notice-bar__link .arrow {
  display: inline-block;
  margin-left: 0.25rem;
  transition: transform 220ms cubic-bezier(0.32,0.72,0,1);
}

html body .fen-notice-bar__link:hover .arrow,
html body .fen-notice-bar__link:focus .arrow {
  transform: translateX(3px);
}

/* --- Sticky header --- */

/* Header at top of page — transparent, hero shows through */
html body .fen-header,
html body .fen-header > .e-con-inner,
html body .elementor-sticky:not(.elementor-sticky--active),
html body .elementor-sticky:not(.elementor-sticky--active) > .e-con-inner {
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Header when sticky activates — solid Ink Navy */
html body .elementor-sticky--active,
html body .elementor-sticky--active > .e-con-inner {
  background: #00102B !important;
  background-color: #00102B !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Ensure header's own positioning doesn't fight Elementor sticky */
html body .fen-header {
  margin: 0 !important;
  padding-top: 0 !important;
}

/* Pull hero sections up under the transparent header on load */
html body .fen-svchero-container,
html body .fen-svchub-container,
html body .fen-hero-container,
html body .fen-abhero-container,
html body .fen-atthero-container,
html body .fen-biohero-container,
html body .fen-cthero-container,
html body .fen-sachero-container,
html body .fen-bphero-container {
  margin-top: -100px !important;
}

/* --- Mobile --- */
@media (max-width: 540px) {
  html body .fen-notice-bar__inner {
    padding: 0.5rem 16px;
  }
  html body .fen-notice-bar__text {
    font-size: 0.75rem !important;
  }
}

/* Force notice bar visible regardless of what's fighting it */
html body .fen-notice-bar {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 40px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1000 !important;
  transform: none !important;
  clip-path: none !important;
}

html body .fen-notice-bar__inner {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body .fen-notice-bar {
  z-index: 100000 !important;
  position: relative !important;
}

/* Also target the Elementor container wrapping the notice, in case that's where the stacking is happening */
html body div[data-elementor-type="header"] > .e-con:first-child,
html body div[data-elementor-type="header"] > .e-con:first-child > .e-con-inner {
  z-index: 100000 !important;
  position: relative !important;
}

/* Order matters — this must come AFTER any transparent rule */

html body .fen-header.elementor-sticky--active,
html body .fen-header.elementor-sticky--active > .e-con-inner,
html body div.elementor-element.elementor-sticky--active,
html body div.elementor-element.elementor-sticky--active > .e-con-inner {
  background: #00102B !important;
  background-color: #00102B !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Reset — notice bar and header stack normally in flow, no overlap */
html body .fen-notice-bar {
  position: relative !important;
  z-index: 10 !important;
  margin: 0 !important;
  display: block !important;
  min-height: 40px !important;
  height: auto !important;
}

/* Notice bar container in the header template */
html body div[data-elementor-type="header"] > .e-con:first-child,
html body div[data-elementor-type="header"] > .e-con:first-child > .e-con-inner {
  position: relative !important;
  z-index: 10 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 40px !important;
  overflow: visible !important;
}

/* Sticky header container — ensure no negative margin or overlap */
html body div[data-elementor-type="header"] > .e-con:nth-child(2),
html body .fen-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
  z-index: 50 !important;
}

/* Header at rest — in normal flow, sits below notice bar */
html body div[data-elementor-type="header"] > .e-con:not(.elementor-sticky--active),
html body .fen-header:not(.elementor-sticky--active) {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin-top: 0 !important;
}

/* Header when sticky activates (after scrolling past hero) — stick to top */
html body div[data-elementor-type="header"] > .e-con.elementor-sticky--active,
html body .fen-header.elementor-sticky--active {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

/* Pull inside-page heroes up under the transparent header on load */
html body .fen-svchero-container,
html body .fen-svchub-container,
html body .fen-abhero-container,
html body .fen-atthero-container,
html body .fen-biohero-container,
html body .fen-cthero-container,
html body .fen-sachero-container,
html body .fen-bphero-container {
  margin-top: -100px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Century Gothic Pan';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://wkblaw.fennemorelocal.wpenginepowered.com/wp-content/uploads/sites/2/2026/07/CenturyGothicPaneuropeanRegular.ttf') format('truetype');
}
@font-face {
	font-family: 'Century Gothic Pan';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://wkblaw.fennemorelocal.wpenginepowered.com/wp-content/uploads/sites/2/2026/07/CenturyGothicPaneuropeanSemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Century Gothic Pan';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://wkblaw.fennemorelocal.wpenginepowered.com/wp-content/uploads/sites/2/2026/07/CenturyGothicPaneuropeanBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Century Gothic Pan';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://wkblaw.fennemorelocal.wpenginepowered.com/wp-content/uploads/sites/2/2026/07/CenturyGothicPaneuropeanBlack.ttf') format('truetype');
}
@font-face {
	font-family: 'Century Gothic Pan';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://wkblaw.fennemorelocal.wpenginepowered.com/wp-content/uploads/sites/2/2026/07/CenturyGothicPaneuropeanExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Century Gothic Pan';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('http://wkblaw.fennemorelocal.wpenginepowered.com/wp-content/uploads/sites/2/2026/07/CenturyGothicPaneuropeanBlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Century Gothic Pan';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('http://wkblaw.fennemorelocal.wpenginepowered.com/wp-content/uploads/sites/2/2026/07/CenturyGothicPaneuropeanBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Century Gothic Pan';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('http://wkblaw.fennemorelocal.wpenginepowered.com/wp-content/uploads/sites/2/2026/07/CenturyGothicPaneuropeanItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */