.elementor-kit-23{--e-global-color-primary:#061F47;--e-global-color-secondary:#1E5AA8;--e-global-color-text:#0A1326;--e-global-color-accent:#3B82C4;--e-global-color-5e5fabc:#0A2D6B;--e-global-color-29703aa:#BFD7F2;--e-global-color-e6f34a4:#4E5A72;--e-global-color-3418332:#DDE4EE;--e-global-color-877b78e:#F4F7FB;--e-global-color-0dac90a:#E8EFF8;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Serif 4";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;}.elementor-kit-23 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* National Pain Centers exact HTML UI helper CSS for imported Elementor JSON */
.npc-page, .npc-header, .npc-footer{--primary:#061F47;--primary-2:#0A2D6B;--primary-3:#1E5AA8;--primary-4:#3B82C4;--primary-deep:#03132E;--ink:#0A1326;--ink-2:#1F2A40;--ink-3:#4E5A72;--ink-4:#8590A6;--line:#DDE4EE;--bg:#fff;--bg-2:#F4F7FB;--bg-3:#E8EFF8;--warm:#F4EFE7;--accent:#C8A24B;font-family:"Inter Tight",Arial,sans-serif;color:var(--ink)}
.npc-page .elementor-widget, .npc-header .elementor-widget, .npc-footer .elementor-widget{margin-bottom:0!important}
.npc-page h1,.npc-page h2,.npc-page h3,.npc-page h4,.npc-header h3,.npc-footer h3,.npc-footer h4{font-family:"Source Serif 4",Georgia,serif!important;letter-spacing:-.015em;color:var(--ink)}
.npc-page p,.npc-page .elementor-widget-text-editor{font-family:"Inter Tight",Arial,sans-serif!important;color:var(--ink-2);line-height:1.7}
.npc-italic, .npc-page em{font-family:"Fraunces",Georgia,serif!important;font-style:italic;color:var(--primary-3);font-weight:400}
.npc-section{padding:96px 32px}.npc-section-tight{padding:54px 32px}.npc-section-tint{background:#F4F7FB}.npc-section-warm{background:#F4EFE7}
.npc-dark{background:radial-gradient(ellipse 80% 60% at 80% 0%,rgba(59,130,196,.22),transparent 60%),radial-gradient(ellipse 70% 50% at 10% 100%,rgba(30,90,168,.28),transparent 60%),linear-gradient(180deg,#03132E 0%,#061F47 60%,#0A2D6B 100%);color:#fff}.npc-dark h1,.npc-dark h2,.npc-dark h3,.npc-dark h4,.npc-dark p{color:#fff!important}.npc-dark p{color:#C8D6EA!important}
.npc-boxed{max-width:1280px;margin-left:auto!important;margin-right:auto!important}.npc-narrow{max-width:880px;margin-left:auto!important;margin-right:auto!important}.npc-shead{max-width:760px;margin:0 auto 56px!important;text-align:center}.npc-shead-left{max-width:760px;margin:0 0 56px!important;text-align:left}
.npc-eyebrow .elementor-heading-title{font-family:"JetBrains Mono",monospace!important;font-size:11.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#4E5A72!important;font-weight:500!important}.npc-dark .npc-eyebrow .elementor-heading-title{color:#8FAACE!important}
.npc-h1 .elementor-heading-title{font-size:clamp(44px,5.4vw,80px)!important;line-height:1.06!important;font-weight:400!important;letter-spacing:-.028em!important}.npc-h2 .elementor-heading-title{font-size:clamp(32px,3.6vw,52px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.022em!important}.npc-page-hero .npc-h1 .elementor-heading-title{font-size:clamp(40px,4.6vw,68px)!important}
.npc-lead .elementor-widget-container{font-size:clamp(17px,1.4vw,20px)!important;line-height:1.55!important;max-width:760px;margin:auto;color:#1F2A40}.npc-shead .npc-lead .elementor-widget-container{text-align:center}.npc-dark .npc-lead .elementor-widget-container{color:#C8D6EA!important}
.npc-grid-3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}.npc-grid-4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:#DDE4EE;border:1px solid #DDE4EE;border-radius:14px;overflow:hidden}.npc-grid-auto{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important}.npc-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:center!important}.npc-split-flip{direction:rtl}.npc-split-flip>*{direction:ltr}.npc-stats{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:32px!important}
.npc-card{background:#fff;border:1px solid #DDE4EE;border-radius:14px;padding:36px 32px 32px;box-shadow:0 1px 0 rgba(14,23,38,.04),0 1px 2px rgba(14,23,38,.06);transition:.22s}.npc-card:hover{transform:translateY(-4px);border-color:#1E5AA8;box-shadow:0 30px 60px -30px rgba(6,31,71,.25)}.npc-card-icon{width:56px;height:56px;border-radius:14px;background:#E8EFF8;display:grid;place-items:center;font-size:24px;margin-bottom:22px}.npc-card-num .elementor-heading-title{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.12em!important;color:#8590A6!important;text-transform:uppercase!important;font-weight:500!important}.npc-card-title .elementor-heading-title{font-size:24px!important;line-height:1.22!important;font-weight:500!important;color:#0A1326!important}.npc-card-copy .elementor-widget-container{font-size:14.5px!important;line-height:1.6!important;color:#4E5A72!important}.npc-more .elementor-button{background:transparent!important;color:#061F47!important;padding:0!important;font-size:13.5px!important;font-weight:500!important}
.npc-image-card{aspect-ratio:4/3;border-radius:14px;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#1E5AA8 0%,#0A2D6B 55%,#03132E 100%);color:#fff;text-align:center;padding:48px;box-shadow:0 30px 60px -28px rgba(3,19,46,.5);overflow:hidden;justify-content:center!important}.npc-image-card h3,.npc-image-card p{color:#fff!important}.npc-ibox{background:#F4F7FB;border-left:3px solid #1E5AA8;border-radius:0 10px 10px 0;padding:18px 22px;margin:22px 0}.npc-ibox .elementor-widget-container{font-size:14.5px!important;line-height:1.65!important;color:#1F2A40!important}.npc-dark .npc-ibox{background:rgba(255,255,255,.05)}
.npc-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:36px!important}.npc-tab .elementor-button{border-radius:999px!important;background:#fff!important;border:1px solid #DDE4EE!important;color:#1F2A40!important;padding:10px 20px!important}.npc-tab-active .elementor-button{background:#061F47!important;border-color:#061F47!important;color:#fff!important}.npc-check .elementor-icon-list-item{align-items:flex-start!important}.npc-check .elementor-icon-list-text{font-size:14.5px!important;color:#1F2A40!important;line-height:1.6!important}.npc-check .elementor-icon-list-icon{color:#061F47!important;background:#E8EFF8;border-radius:50%;width:18px;height:18px;margin-top:3px;display:inline-flex;align-items:center;justify-content:center}.npc-check .elementor-icon-list-icon i{font-size:9px!important}
.npc-topbar{background:#03132E;color:#C8D6EA;font-size:13px;padding:8px 32px}.npc-nav{height:78px;background:rgba(255,255,255,.92);border-bottom:1px solid #DDE4EE;padding:0 32px}.npc-logo-mark{width:40px!important;height:40px!important;border-radius:10px;background:linear-gradient(135deg,#1E5AA8,#0A2D6B);display:grid;place-items:center;color:#fff}.npc-brand-main .elementor-heading-title{font-size:21px!important;font-weight:600!important;color:#061F47!important;line-height:1!important}.npc-brand-sub .elementor-heading-title{font-family:"JetBrains Mono",monospace!important;font-size:9.5px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#4E5A72!important;font-weight:400!important}.npc-nav-btn .elementor-button{background:transparent!important;color:#1F2A40!important;padding:6px 0!important;font-size:14.5px!important;font-weight:500!important}.npc-nav-btn .elementor-button:hover{color:#061F47!important}.npc-book .elementor-button{background:#061F47!important;color:#fff!important;border-radius:999px!important;padding:14px 24px!important;box-shadow:0 8px 24px -10px rgba(6,31,71,.5)}
.npc-footer{background:#03132E;color:#fff}.npc-footer h3,.npc-footer h4{color:#fff!important}.npc-footer p,.npc-footer .elementor-widget-text-editor{color:#C8D6EA!important}.npc-footer .elementor-button{background:transparent!important;color:#C8D6EA!important;padding:2px 0!important;text-align:left!important}.npc-footer .npc-footer-cta .elementor-button{background:#fff!important;color:#061F47!important;border-radius:999px!important;padding:12px 18px!important}
@media(max-width:1024px){.npc-grid-3,.npc-grid-4,.npc-stats{grid-template-columns:repeat(2,1fr)!important}.npc-split{grid-template-columns:1fr!important}.npc-section{padding:72px 24px}.npc-nav-menu{display:none!important}}
@media(max-width:767px){.npc-grid-3,.npc-grid-4,.npc-stats{grid-template-columns:1fr!important}.npc-section{padding:56px 20px}.npc-h1 .elementor-heading-title{font-size:42px!important}.npc-h2 .elementor-heading-title{font-size:34px!important}.npc-header .npc-topbar{display:none!important}}



/* V5 exact-match overrides: stronger Elementor-safe rules */
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=Fraunces:ital,wght@0,300;0,400;0,500;1,400&family=JetBrains+Mono:wght@400;500&display=swap');

/* Keep Elementor/theme colors from overriding the colored words inside headings */
.npc-page .elementor-heading-title .npc-italic,
.npc-page h1 .npc-italic,
.npc-page h2 .npc-italic,
.npc-page h3 .npc-italic,
.npc-page .npc-italic,
.npc-header .npc-italic,
.npc-footer .npc-italic{
  font-family:"Fraunces",Georgia,serif!important;
  font-style:italic!important;
  font-weight:400!important;
  color:#1E5AA8!important;
  -webkit-text-fill-color:#1E5AA8!important;
}
.npc-page .elementor-heading-title .npc-blue,
.npc-page h1 .npc-blue,
.npc-page h2 .npc-blue{
  color:#1E5AA8!important;
  -webkit-text-fill-color:#1E5AA8!important;
}

/* Exact service heading rhythm */
.npc-page .npc-shead{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 56px!important;
  text-align:center!important;
  align-items:center!important;
}
.npc-page .npc-shead .elementor-widget-heading,
.npc-page .npc-shead .elementor-widget-text-editor{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.npc-page .npc-shead .npc-h2 .elementor-heading-title{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.npc-page .npc-shead .npc-lead .elementor-widget-container{
  max-width:760px!important;
  margin:24px auto 0!important;
  text-align:center!important;
}
.npc-page .npc-eyebrow .elementor-heading-title::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#061F47;
  margin-right:10px;
  vertical-align:middle;
}

/* Elementor container grid fix: container inline flex rules often override imported CSS */
.npc-page .npc-grid-3.e-con,
.npc-page .npc-grid-3,
.npc-page .npc-grid-3 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  align-items:stretch!important;
}
.npc-page .npc-card.e-con,
.npc-page .npc-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-height:388px!important;
  padding:36px 32px 32px!important;
  border:1px solid #DDE4EE!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.npc-page .npc-card .elementor-widget{margin-bottom:0!important;}
.npc-page .npc-card-icon{
  width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
  border-radius:14px!important;background:#E8EFF8!important;
  display:grid!important;place-items:center!important;
  margin:0 0 22px 0!important;
  font-size:24px!important;line-height:1!important;
}
.npc-page .npc-card-num .elementor-heading-title{
  margin-bottom:22px!important;
}
.npc-page .npc-card-title .elementor-heading-title{
  margin-bottom:14px!important;
}
.npc-page .npc-card-copy .elementor-widget-container{
  margin-bottom:24px!important;
}
.npc-page .npc-more{margin-top:auto!important;}

/* Header exact look */
.npc-header .npc-nav{
  min-height:78px!important;
  height:78px!important;
  border-bottom:1px solid #DDE4EE!important;
  background:rgba(255,255,255,.92)!important;
}
.npc-header .npc-brand-main .elementor-heading-title{
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:21px!important;line-height:1!important;font-weight:600!important;color:#061F47!important;
}
.npc-header .npc-brand-sub .elementor-heading-title{
  font-family:"JetBrains Mono",monospace!important;font-size:9.5px!important;letter-spacing:.22em!important;
}

@media(max-width:1024px){
  .npc-page .npc-grid-3.e-con,.npc-page .npc-grid-3,.npc-page .npc-grid-3 > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .npc-page .npc-grid-3.e-con,.npc-page .npc-grid-3,.npc-page .npc-grid-3 > .e-con-inner{grid-template-columns:1fr!important;}
}/* End custom CSS */