/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-team .elementor-location-header .lc-nav-preview { background: transparent; }
body.lc-page-team .lc-document-team { margin-top: -124px; }
body.lc-page-team .lc-v2-hero { background: radial-gradient(ellipse at 100% 65%,#f5a45d88 0%,transparent 68%),linear-gradient(135deg,#fff8ef 8%,#ffeddf 100%); }
body.lc-page-team .lc-v2-hero:after { opacity: .065; }
body.lc-page-team .lc-v2-hero h1 { max-width: 15ch; }
body.lc-page-team .lc-v2-hero .lc-v2-photo { object-position: 50% 18%; }
body.lc-page-team .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-team .lc-nav-sticky-shell.is-floating { transform: translateY(-24px); }
body.lc-page-team .lc-nav--preferred { margin-inline: auto; transition: width .25s ease; }
body.lc-page-team .lc-nav-sticky-shell.is-floating .lc-nav--preferred { width: calc(100% - 2 * var(--lc-header-edge-inset)); }
body.lc-page-team .lc-navigation-ready .lc-nav--preferred:before { opacity: 0; transition: height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease; }
body.lc-page-team .lc-navigation-ready.is-floating .lc-nav--preferred:before, body.lc-page-team .lc-navigation-ready .lc-nav--preferred:has(.lc-nav-panels:not([hidden])):before { opacity: 1; }
body.lc-page-team .lc-v2-hero .lc-v2-copy { gap: 24px; }
body.lc-page-team .lc-v2-hero .lcsg-b-body { max-width: 52ch; }
body.lc-page-team .lc-v2-title { text-wrap: balance; }
body.lc-page-team .lc-team-profile { border: 0; background: transparent; padding: 0; }
body.lc-page-team .lc-team-portrait { max-height: 520px; }
body.lc-page-team .lc-team-profile:nth-child(even)>.lc-team-portrait { border-radius: .75rem 4rem .75rem 4rem; }
body.lc-page-team .lc-v2-referral { margin-top: 0; }
@media (max-width: 1500px) {
  body.lc-page-team .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 24px; }
}
@media (min-width: 768px) and (max-width: 1500px) {
  body.lc-page-team :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 7rem); }
  body.lc-page-team .lc-v2-hero>.lc-v2-container { width: calc(100% - 5rem); }
}
@media (max-width: 1279px) {
  body.lc-page-team .lc-document-team { margin-top: -176px; }
}
@media (max-width: 1024px) {
  body.lc-page-team .lc-team-reading { max-width: 800px; }
  body.lc-page-team .lc-v2-hero h1 { max-width: 20ch; }
}
@media (max-width: 767px) {
  body.lc-page-team .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 16px; width: calc(100% - 2rem); margin: 40px auto 0; }
  body.lc-page-team :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 4rem); }
  body.lc-page-team .lc-v2-hero>.lc-v2-container { gap: 32px; }
  body.lc-page-team .lc-team-portrait { max-height: none; }
  body.lc-page-team .lc-choice-button { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-team .lc-nav-sticky-shell, body.lc-page-team .lc-nav--preferred { transition: none; }
}
@media (max-width: 1279px) {
  body.lc-page-team .lc-v2-hero { padding-top: 236px; }
}
body.lc-page-team { --lc-team-section-gap: 64px; }
body.lc-page-team .elementor .lc-v2-referral { margin-top: var(--lc-team-section-gap); }
@media (max-width: 767px) {
  body.lc-page-team { --lc-team-section-gap: 48px; }
}
body.lc-page-team #care-disciplines { background: none; box-shadow: none; border: 0; }
body.lc-page-team .elementor .lc-team-coordination { gap: 48px; }
body.lc-page-team .elementor .lc-team-reading { column-gap: 48px; row-gap: 18px; max-width: none; }
body.lc-page-team .lc-team-reading>.lc-block-label, body.lc-page-team .lc-team-reading>.lc-v2-title, body.lc-page-team .lc-team-reading>.lcsg-b-body { grid-column: 1; }
body.lc-page-team .lc-team-reading>.lc-v2-actions { grid-column: 2; grid-row: 1/4; gap: 24px; }
body.lc-page-team .elementor .lc-team-roles { gap: 24px; }
body.lc-page-team .elementor .lc-team-role.lc-info-card, body.lc-page-team .elementor .lc-team-reassurance.lc-info-card { gap: 20px; border: 0; box-shadow: 0 6px 24px #1a305b07; }
body.lc-page-team .elementor .lc-team-role.lc-info-card { background: #fff; grid-column: auto; }
body.lc-page-team .lc-team-role>.lc-team-profile-name, body.lc-page-team .lc-team-reassurance>.lc-grief-statement { text-wrap: balance; }
body.lc-page-team .elementor .lc-team-reassurance.lc-bg-sample { --bg-base: #fff0e3; --bg-ink: var(--lc-navy,#1f2c50); background: var(--bg-base); }
body.lc-page-team .lc-team-reassurance>.lc-bg-art { inset: 0; }
body.lc-page-team .lc-team-reassurance.lc-bg--rays .lc-bg-art:before { opacity: .35; }
@media (max-width: 1279px) {
  body.lc-page-team .elementor .lc-team-roles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.lc-page-team .elementor .lc-team-reading { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
  body.lc-page-team .lc-team-reading>.lc-v2-actions { align-self: start; justify-content: flex-start; margin-top: 4px; }
}
@media (max-width: 767px) {
  body.lc-page-team .elementor .lc-team-coordination { gap: 32px; }
  body.lc-page-team .elementor .lc-team-roles { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.lc-page-team .elementor .lc-team-role.lc-info-card, body.lc-page-team .elementor .lc-team-reassurance.lc-info-card { gap: 16px; }
  body.lc-page-team .lc-team-reading>.lc-v2-actions { gap: 20px; }
}
body.lc-page-team .elementor #team-profiles { gap: 56px; margin-block: var(--lc-team-section-gap) 0; }
body.lc-page-team #team-profiles>.lc-v2-centered-intro { gap: 18px; }
body.lc-page-team #team-profiles .lc-people-grid { gap: 56px 32px; }
body.lc-page-team #team-profiles .lc-person-card { gap: 16px; background: #fff; box-shadow: 0 6px 24px #1a305b07; --person-photo-radius: 64px 12px 64px 12px; }
body.lc-page-team #team-profiles .lc-person-front { gap: 12px; transition: opacity .25s ease; }
body.lc-page-team #team-profiles .lc-team-portrait { max-height: none; object-position: center 24%; border-radius: var(--person-photo-radius); }
body.lc-page-team #team-profiles .lc-person-card:nth-child(even) { --person-photo-radius: 12px 64px 12px 64px; }
body.lc-page-team #team-profiles .lc-person-bio { gap: 18px; max-width: none; }
/* The head marker exists before first paint; the controller takes over atomically. */
html.lc-bios-pending body.lc-page-team:not(.lc-atomic-editor) #team-profiles:not(.is-bio-enhanced) .lc-person-bio { display: none; }
body.lc-page-team #team-profiles .lc-person-bio-toggle { cursor: pointer; }
body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-bio-toggle { display: inline-flex; }
body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-bio[hidden] { display: none !important; }
body.lc-page-team #team-profiles .lc-person-bio-toggle:focus-visible, body.lc-page-team #team-profiles .lc-person-bio:focus-visible { outline: 2px solid #1a305b; outline-offset: 5px; }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-people-grid { align-items: stretch; }
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-card { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: 1fr auto auto; }
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-stage { grid-area: 1/1; display: grid; grid-template-columns: minmax(0,1fr); align-items: stretch; }
  body.lc-page-team #team-profiles.is-bio-enhanced [data-person-name-row] { grid-area: 2/1; }
  body.lc-page-team #team-profiles.is-bio-enhanced [data-person-role-row] { grid-area: 3/1; }
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-front { grid-area: 1/1; min-width: 0; aspect-ratio: 1; }
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-team-portrait { height: 100%; min-height: 100%; object-fit: cover; }
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-bio { grid-area: 1/1; position: relative; align-self: stretch; margin: 16px 16px 0; width: calc(100% - 32px); padding: 16px 8px 24px; min-width: 0; overflow: visible; background: transparent; border-radius: 0; border-bottom: 1px solid #1f2c5020; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .3s ease,transform .3s ease,visibility .3s; z-index: 1; }
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-card.is-bio-open .lc-person-bio { opacity: 1; visibility: visible; transform: none; }
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-card.is-bio-open .lc-person-front { opacity: 0; }
}
@media (max-width: 1024px) {
  body.lc-page-team #team-profiles .lc-people-grid { gap: 48px 28px; }
}
@media (max-width: 767px) {
  body.lc-page-team .elementor #team-profiles { gap: 36px; }
  body.lc-page-team #team-profiles .lc-people-grid { gap: 40px; }
  body.lc-page-team #team-profiles .lc-person-card { --person-photo-radius: 48px 12px 48px 12px; }
  body.lc-page-team #team-profiles .lc-person-card:nth-child(even) { --person-photo-radius: 12px 48px 12px 48px; }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-team #team-profiles .lc-person-front, body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-card[data-person-bio] .lc-person-bio { transition: none; transform: none; }
}
body.lc-page-team #team-profiles [data-person-name-row] { gap: 16px; }
body.lc-page-team #team-profiles [data-person-name-row]>.lc-team-profile-name { flex: 1; }
body.lc-page-team #team-profiles .lc-person-bio-toggle { flex: 0 0 40px; border: 1px solid transparent; background: linear-gradient(135deg,#26365e,#1f2c50); box-shadow: 0 3px 9px #1a305b20; transition: background .2s ease,transform .2s ease; }
body.lc-page-team #team-profiles .lc-person-bio-toggle:before, body.lc-page-team #team-profiles .lc-person-bio-toggle:after { content: ''; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; background: currentColor; transform: translate(-50%,-50%); transition: transform .25s ease; }
body.lc-page-team #team-profiles .lc-person-bio-toggle:after { transform: translate(-50%,-50%) rotate(90deg); }
body.lc-page-team #team-profiles .lc-person-bio-toggle[aria-expanded="true"]:before { transform: translate(-50%,-50%) rotate(45deg); }
body.lc-page-team #team-profiles .lc-person-bio-toggle[aria-expanded="true"]:after { transform: translate(-50%,-50%) rotate(135deg); }
body.lc-page-team #team-profiles .lc-person-bio-toggle:hover { background: linear-gradient(135deg,#35466e,#24365a); }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  body.lc-page-team #team-profiles.is-bio-enhanced .lc-person-bio-toggle { cursor: default; }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-team #team-profiles .lc-person-bio-toggle, body.lc-page-team #team-profiles .lc-person-bio-toggle:before, body.lc-page-team #team-profiles .lc-person-bio-toggle:after { transition: none; }
}
body.lc-page-team #team-profiles [data-person-role-row] { gap: 16px; margin-top: -5px; }
body.lc-page-team #team-profiles [data-person-role-row]>.lc-team-profile-meta { flex: 1; }
body.lc-page-team #team-profiles [data-person-role-row]>.lc-person-bio-toggle { margin-block: -8px; }
body.lc-page-team #team-profiles+.lc-section-divider { margin-block: var(--lc-team-section-gap); }
