/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-families .elementor-location-header .lc-nav-preview { background: transparent; }
body.lc-page-families .lc-document-families { margin-top: -124px; }
body.lc-page-families .lc-v2-hero { background: radial-gradient(ellipse at 100% 65%,#f5a45d88 0%,transparent 68%),linear-gradient(135deg,#fff8ef 8%,#ffeddf 100%); }
body.lc-page-families .lc-v2-hero:after { opacity: .065; }
body.lc-page-families .lc-v2-hero>.lc-v2-container { width: calc(100% - 2rem); }
body.lc-page-families .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-families .lc-nav-sticky-shell.is-floating { transform: translateY(-24px); }
body.lc-page-families .lc-nav--preferred { margin-inline: auto; transition: width .25s ease; }
body.lc-page-families .lc-nav-sticky-shell.is-floating .lc-nav--preferred { width: calc(100% - 2 * var(--lc-header-edge-inset)); }
body.lc-page-families .lc-navigation-ready .lc-nav--preferred:before { opacity: 0; transition: height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease; }
body.lc-page-families .lc-navigation-ready.is-floating .lc-nav--preferred:before, body.lc-page-families .lc-navigation-ready .lc-nav--preferred:has(.lc-nav-panels:not([hidden])):before { opacity: 1; }
body.lc-page-families .lc-v2-hero h1 { max-width: none; }
body.lc-page-families .lc-block-label { color: var(--lc-eyebrow-color,#40536e); }
body.lc-page-families .lc-v2-jumps>.lc-block-label { color: var(--lc-eyebrow-color,#40536e); }
body.lc-page-families .lc-companion-link { white-space: normal; }
.lc-family-question-layout>.lc-v2-centered-intro { padding-bottom: 0; max-width: 48rem; }
.lc-family-questions { position: relative; isolation: isolate; padding: 1rem 0 1.5rem; }
.lc-family-questions:before { content: ''; position: absolute; inset: -2rem 8%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse,#ffdfc64d,transparent 70%); }
.lc-family-question { grid-column: span 4; display: block; text-wrap: balance; }
.lc-family-question:nth-child(2) { transform: translateY(.75rem); background: #fff7f0; }
.lc-family-question:nth-child(4) { grid-column: 2/7; background: #fff7f0; }
.lc-family-question:nth-child(5) { grid-column: 7/12; }
.lc-family-question:nth-child(6) { grid-column: 1/7; margin-inline: 2rem 0; }
.lc-family-question:nth-child(7) { grid-column: 7/13; margin-inline: 0 2rem; background: #fff7f0; }
.lc-family-signs-section { background: radial-gradient(ellipse at 8% 85%,#f5a45d26,transparent 65%),linear-gradient(130deg,#fffaf4,#ffeddf); }
.lc-family-signs-section:before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .12; mix-blend-mode: multiply; }
.lc-family-signs-section .lc-v2-centered-intro { padding-bottom: 0; }
.lc-family-signs-section .lc-family-card { box-shadow: 0 6px 22px #1a305b09; border: 1px solid #1a305b0c; }
.lc-family-note>.lc-v2-actions { justify-content: center; }
.lc-family-list-item { align-items: baseline; gap: .75rem; }
.lc-family-list-item:before { content: ''; flex: 0 0 6px; width: 6px; height: 6px; background: #df884a; border-radius: 50%; position: relative; top: -2px; }
.lc-family-list-item+.lc-family-list-item { border-top: 1px solid #1a305b18; }
.lc-family-list-item:first-child { padding-top: 0; }
.lc-family-list-item:last-child { padding-bottom: 0; }
.lc-family-step .lcsg-b-body { font-size: 17px; line-height: 1.65; }
.lc-family-step .lc-v2-copy { gap: .875rem; }
.lc-family-process .lc-family-step-title { font-size: clamp(26px,2vw,34px); text-wrap: balance; }
.lc-family-process>.lc-family-photo-frame { display: flex; }
.lc-family-photo-frame>.lc-family-process-photo { flex: 1; object-position: 42% center; }
#when-you-call .lc-v2-centered-intro { padding-bottom: 0; max-width: 60rem; }
.lc-family-resource-card { position: relative; isolation: isolate; overflow: hidden; }
.lc-family-resource-card:first-child { background: #ffeddf; }
.lc-family-resource-card:first-child:before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .10; mix-blend-mode: multiply; }
.lc-family-resource-card>.lc-companion-link { margin-top: auto; }
.lc-family-resource-card>.lcsg-b-body { max-width: 52ch; font-size: 17px; line-height: 1.65; }
.lc-family-resource-card>.lc-support-card-title { font-size: clamp(28px,2vw,34px); text-wrap: balance; }
@media (max-width: 1500px) {
  body.lc-page-families .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 24px; }
}
@media (min-width: 768px) and (max-width: 1500px) {
  body.lc-page-families :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 7rem); }
  body.lc-page-families .lc-v2-hero>.lc-v2-container { width: calc(100% - 5rem); }
}
@media (max-width: 1279px) {
  body.lc-page-families .lc-document-families { margin-top: -176px; }
  body.lc-page-families .lc-v2-hero { padding-top: 196px; }
  .lc-family-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .lc-family-question { grid-column: span 6; }
  .lc-family-question:nth-child(n+4) { grid-column: span 6; margin: 0; }
  .lc-family-question:nth-child(7) { grid-column: 4/10; }
  .lc-family-question:nth-child(2) { transform: none; }
}
@media (max-width: 767px) {
  body.lc-page-families .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 16px; width: calc(100% - 2rem); margin: 40px auto 0; }
  body.lc-page-families :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 4rem); }
  body.lc-page-families .lc-v2-hero>.lc-v2-container, body.lc-page-families .lc-family-signs-section>.lc-v2-container { width: calc(100% - 2rem); }
  body.lc-page-families .lc-v2-actions { gap: 1rem; }
  body.lc-page-families .lc-choice-button { font-size: 14px; padding-inline: 20px 38px; white-space: normal; }
  .lc-family-question:nth-child(n) { grid-column: 1/-1; transform: none; margin: 0; max-width: 100%; }
  .lc-family-questions { padding: 0; }
  .lc-family-process { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-families .lc-nav-sticky-shell, body.lc-page-families .lc-nav--preferred { transition: none; }
}
