/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-supplied-section { padding-block: clamp(48px,6vw,88px); }
.lc-supplied-section .lc-content-stack { gap: 36px; }
.lc-leader-row { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: clamp(28px,5vw,80px); padding: 36px 0; border-top: 1px solid #1a305b20; align-items: start; }
.lc-leader-row .lc-v2-card-title { font-size: clamp(27px,2.5vw,36px); }
.lc-leader-bio { max-width: 72ch; gap: 20px; }
.lc-service-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: clamp(32px,6vw,88px); }
.lc-county-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; padding: 28px 32px; gap: 0 24px; background: linear-gradient(135deg,#fff 40%,#fff3e6); border-radius: 24px; box-shadow: 0 12px 32px #1a305b06; }
.lc-county-grid [role="listitem"] { padding: 10px 0; min-width: 0; }
.lc-county-grid p { margin: 0; }
.lc-office-grid { gap: 28px; }
.lc-office-grid .lc-content-card { background: #fff; border: 0; box-shadow: 0 10px 30px #1a305b06; gap: 8px; }
.lc-credential-row { gap: 28px; border-bottom: 1px solid #1a305b1a; align-items: baseline; }
body.lc-page-about #provider-credentials { background: #fff; }
body.lc-page-about #provider-credentials .lc-info-list { background: transparent; gap: 0; }
body.lc-page-about #provider-credentials .lc-info-row { border: 0; gap: 28px; background: transparent; align-items: baseline; }
body.lc-page-about #provider-credentials .lc-info-row+.lc-info-row { border-top: 1px solid #1a305b1a; }
@media (max-width: 767px) {
  body.lc-page-about #provider-credentials .lc-info-row { gap: 12px; }
}
.lc-brand-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; align-items: start; }
.lc-brand-story { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.lc-brand-photo { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 44px 12px 44px 12px; margin-bottom: 8px; }
.lc-brand-story .lc-v2-card-title { font-size: clamp(25px,2.1vw,32px); line-height: 1.2; }
.lc-office-panel { isolation: isolate; background: radial-gradient(ellipse at 100% 100%,#f5a45d45,transparent 70%),linear-gradient(125deg,#fffaf4,#ffeddf); box-shadow: 0 12px 36px #1a305b08; }
.lc-office-panel:before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .16; }
.lc-office-panel .lc-office-grid .lc-content-card { background: linear-gradient(135deg,#ffffffd9,#ffffff80); box-shadow: inset 0 1px 0 #fff,0 10px 26px #1a305b09; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); gap: 12px; }
.lc-office-panel .lc-v2-centered-intro { text-align: left; align-items: flex-start; margin: 0; max-width: none; }
.lc-service-map { background: linear-gradient(145deg,#fff,#fffdf8); box-shadow: 0 12px 32px #1a305b06; gap: 12px; }
.lc-service-map p { font-size: 14px; text-align: center; margin: 0; }
#service-area .lc-service-layout { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); }
#service-area>.lc-v2-container { gap: 48px; }
.lc-service-counties { gap: 20px; }
.lc-county-group { background: #ffffffb3; padding: 20px 24px; border-radius: 18px; box-shadow: 0 8px 24px #1a305b04; display: flex; flex-direction: column; gap: 0; }
.lc-county-group [role="listitem"] { padding: 10px 0; }
.lc-county-group [role="listitem"]+ [role="listitem"] { border-top: 1px solid #1a305b0d; }
.lc-county-group p { margin: 0; }
@media (max-width: 767px) {
  #service-area .lc-service-layout { grid-template-columns: 1fr; }
  .lc-service-counties { gap: 12px; }
  .lc-county-group { padding: 14px 18px; }
}
#our-leadership [data-leadership-layout] { display: flex; flex-direction: column; gap: 0; padding: 0; margin: 0; width: 100%; }
#our-leadership [data-leadership-layout] .lc-leader-row { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.8fr); gap: clamp(32px,6vw,88px); padding: 48px 0; margin: 0; align-items: start; }
#our-leadership [data-leader-copy] { display: flex; flex-direction: column; gap: 32px; padding: 0; margin: 0; min-width: 0; }
[data-leader-copy]>.lc-v2-copy:first-child { gap: 10px; }
[data-leader-copy]>.lc-v2-copy, [data-leader-copy] .lc-leader-bio { padding: 0; margin: 0; width: 100%; max-width: none; }
[data-leader-copy] .lc-v2-card-title, [data-leader-copy] .lc-block-label { margin: 0; }
#our-leadership [data-leader-portrait] { max-width: 400px; justify-self: end; margin: 0; padding: 0; }
body.lc-page-team .lc-leader-row:nth-child(even)>.lc-team-portrait { border-radius: .75rem 4rem .75rem 4rem; }
[data-about-section-nav] { padding-block: 20px 44px; }
[data-about-section-nav] .lc-v2-jumps { row-gap: 18px; }
@media (max-width: 767px) {
  #our-leadership [data-leadership-layout] .lc-leader-row { grid-template-columns: 1fr; padding: 36px 0; gap: 28px; }
  #our-leadership [data-leader-copy] { gap: 28px; }
  #our-leadership [data-leader-portrait] { justify-self: start; max-width: 360px; }
}
@media (max-width: 1024px) {
  .lc-service-layout { grid-template-columns: 1fr; }
  .lc-brand-gallery { gap: 24px; }
  .lc-county-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .lc-leader-row, .lc-credential-row, .lc-office-grid, .lc-brand-gallery { grid-template-columns: 1fr; }
  .lc-leader-row { gap: 24px; padding: 28px 0; }
  .lc-credential-row { gap: 12px; }
  .lc-county-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 20px 24px; }
  .lc-brand-gallery { gap: 40px; }
  .lc-brand-photo { border-radius: 36px 10px 36px 10px; }
}
body .elementor .lc-v2-referral>[data-flower-referral] { object-position: center 65%; }
@media (max-width: 767px) {
  body .elementor .lc-v2-referral>[data-flower-referral] { aspect-ratio: 4/3; object-fit: cover; object-position: center 72%; }
}
