/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-professionals .elementor-location-header .lc-nav-preview { background: transparent; }
body.lc-page-professionals .lc-document-professionals { margin-top: -124px; }
body.lc-page-professionals .lc-v2-hero { background: radial-gradient(ellipse at 100% 65%,#f5a45d88 0%,transparent 68%),linear-gradient(135deg,#fff8ef 8%,#ffeddf 100%); }
body.lc-page-professionals .lc-v2-hero:after { opacity: .065; }
body.lc-page-professionals .lc-v2-hero>.lc-v2-container { gap: 5rem; }
body.lc-page-professionals .lc-v2-hero h1 { max-width: none; }
body.lc-page-professionals .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 28px; max-width: 1680px; width: calc(100% - 4rem); margin: 40px auto 0; transition: transform .25s ease; }
body.lc-page-professionals .lc-nav-sticky-shell.is-floating { transform: translateY(-24px); }
body.lc-page-professionals .lc-nav--preferred { margin-inline: auto; transition: width .25s ease; }
body.lc-page-professionals .lc-nav-sticky-shell.is-floating .lc-nav--preferred { width: calc(100% - 2 * var(--lc-header-edge-inset)); }
body.lc-page-professionals .lc-navigation-ready .lc-nav--preferred:before { opacity: 0; transition: height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease; }
body.lc-page-professionals .lc-navigation-ready.is-floating .lc-nav--preferred:before, body.lc-page-professionals .lc-navigation-ready .lc-nav--preferred:has(.lc-nav-panels:not([hidden])):before { opacity: 1; }
body.lc-page-professionals .lc-v2-title { text-wrap: balance; }
body.lc-page-professionals .lc-care-white-section { padding-block: clamp(56px,6vw,88px); margin-top: 40px; }
body.lc-page-professionals .lc-care-white-section>.lc-v2-container { gap: 40px; }
body.lc-page-professionals .lc-care-white-section>.lc-v2-container>.lcsg-b-body { text-align: center; margin: 0 auto -16px; }
body.lc-page-professionals .lc-pro-card { background: radial-gradient(ellipse at 100% 100%,#f5a45d26,transparent 70%),#fff7ef; box-shadow: 0 6px 24px #1a305b08; }
body.lc-page-professionals .lc-pro-card:nth-child(2) { background: radial-gradient(ellipse at 100% 100%,#f5d28a40,transparent 65%),#fffdf7; }
body.lc-page-professionals .lc-pro-card:nth-child(3) { background: radial-gradient(ellipse at 100% 100%,#f5a45d26,transparent 68%),#ffeddf; }
body.lc-page-professionals .lc-pro-card:before { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .12; }
body.lc-page-professionals .lc-pro-item+.lc-pro-item { border-top: 1px solid #1a305b20; }
@media (max-width: 1500px) {
  body.lc-page-professionals .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 24px; }
}
@media (min-width: 768px) and (max-width: 1500px) {
  body.lc-page-professionals :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 7rem); }
  body.lc-page-professionals .lc-v2-hero>.lc-v2-container { width: calc(100% - 5rem); }
}
@media (max-width: 1279px) {
  body.lc-page-professionals .lc-document-professionals { margin-top: -176px; }
}
@media (max-width: 1024px) {
  body.lc-page-professionals .lc-v2-hero>.lc-v2-container { gap: 3rem; }
}
@media (max-width: 767px) {
  body.lc-page-professionals .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 16px; width: calc(100% - 2rem); margin: 40px auto 0; }
  body.lc-page-professionals :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 4rem); }
  body.lc-page-professionals .lc-v2-hero>.lc-v2-container { gap: 2rem; }
  body.lc-page-professionals .lc-care-white-section { padding-block: 48px; margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-professionals .lc-nav-sticky-shell, body.lc-page-professionals .lc-nav--preferred { transition: none; }
}
body.lc-page-professionals #referral-partnership { background: transparent; box-shadow: none; border: 0; margin-block: 24px 0; padding-block: clamp(40px,5vw,64px); }
body.lc-page-professionals .lc-pro-partnership-layout { gap: 48px clamp(48px,6vw,96px); }
body.lc-page-professionals .lc-pro-intro { max-width: none; text-align: left; gap: 24px; }
body.lc-page-professionals .lc-pro-intro .lcsg-b-body { max-width: 42ch; }
body.lc-page-professionals .lc-pro-grid { gap: 20px; }
body.lc-page-professionals .lc-pro-grid>.lc-pro-card:nth-child(n) { isolation: isolate; background: linear-gradient(90deg,#fff 0%,#fffffff5 40%,#ffffffc7 62%,#ffffff00 94%),radial-gradient(ellipse at 90% 85%,#f9e8b6a6 0%,transparent 48%),radial-gradient(ellipse at 80% 50%,#f5d28aa6 0%,transparent 52%),radial-gradient(ellipse at 70% 10%,#f5a45da6 0%,transparent 55%),#fff; box-shadow: 0 8px 28px #1a305b08; border: 0; gap: 16px; }
body.lc-page-professionals .lc-pro-card:before { content: none; }
body.lc-page-professionals .lc-pro-card:after { content: ''; position: absolute; inset: 0; width: auto; height: auto; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .055; mix-blend-mode: multiply; }
body.lc-page-professionals .lc-pro-reassurance { background: transparent; box-shadow: none; border: 0; border-top: 1px solid #1a305b24; gap: 20px; margin-top: 16px; }
body.lc-page-professionals .lc-pro-reassurance:before { content: none; }
@media (max-width: 1279px) {
  body.lc-page-professionals .lc-v2-hero { padding-top: 236px; }
}
@media (max-width: 1024px) {
  body.lc-page-professionals .lc-pro-partnership-layout { gap: 40px; }
  body.lc-page-professionals .lc-pro-intro .lcsg-b-body { max-width: 65ch; }
}
@media (max-width: 767px) {
  body.lc-page-professionals #referral-partnership { margin-top: 16px; padding-block: 36px; }
  body.lc-page-professionals .lc-pro-partnership-layout { gap: 32px; }
  body.lc-page-professionals .lc-pro-reassurance { gap: 20px; margin-top: 8px; }
}
body.lc-page-professionals .lc-pro-list { text-align: left; }
body.lc-page-professionals .lc-pro-card>:is(.lc-content-number, .lc-v2-card-title) { text-align: left; }
body.lc-page-professionals .lc-pro-item { text-align: left; }
body.lc-page-professionals .lc-pro-grid>.lcsg-b-body { margin: 0 0 28px; font-size: 20px; line-height: 1.45; font-weight: 500; text-align: left; color: #1a305b; }
body.lc-page-professionals .lc-pro-reassurance>.lc-v2-copy { gap: 20px; }
body.lc-page-professionals .lc-pro-reassurance .lc-companion-link { white-space: normal; }
