/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-families #family-questions.lc-family-question-story { background: transparent; padding-top: clamp(80px,7vw,112px); }
body.lc-page-families .lc-family-question-photo-frame { mask: url('shapes/expressive/balanced-corners-landscape-reversed.svg') center/100% 100% no-repeat; -webkit-mask: url('shapes/expressive/balanced-corners-landscape-reversed.svg') center/100% 100% no-repeat; }
body.lc-page-families .lc-family-question-story .lc-qs-photo { inset: 0; max-height: none; }
body.lc-page-families .lc-family-question-story [data-family-reassurance] { background: linear-gradient(125deg,#fff8ef,#ffeddf); border: 0; padding: 28px var(--lc-question-inset,30px); text-align: left; }
body.lc-page-families .lc-family-question-story [data-family-reassurance]:before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .14; }
body.lc-page-families .lc-family-question-story .lc-family-question-reassurance { max-width: none; text-align: left; }
body.lc-page-families .lc-page-v2>.lc-section-divider { margin-block: 0; }
body.lc-page-families #family-signs { background: transparent; border: 0; box-shadow: none; padding-block: 48px 72px; }
body.lc-page-families .lc-family-signs-split { gap: clamp(40px,5vw,80px); }
body.lc-page-families .lc-family-signs-copy { gap: 24px; }
body.lc-page-families .lc-family-signs-copy .lc-v2-title { font-size: clamp(34px,3.1vw,48px); text-wrap: balance; }
body.lc-page-families .lc-family-signs-copy>.lcsg-b-body:nth-last-child(3) { border-top: 1px solid #1a305b20; }
body.lc-page-families .lc-family-sign-panels { gap: 24px; }
body.lc-page-families .lc-family-sign-panel { gap: 24px; box-shadow: 0 8px 28px #1a305b0a; background: #fff8ef; }
body.lc-page-families .lc-family-sign-panel:last-child { background: #fff8f2; }
body.lc-page-families .lc-family-sign-panel>.lc-bg-art { opacity: .35; inset: 0; }
body.lc-page-families .lc-family-sign-panel.lc-bg--rays>.lc-bg-art { opacity: 1; background: radial-gradient(ellipse at 100% 100%,#f5a45d18,transparent 70%); }
body.lc-page-families .lc-family-sign-panel.lc-bg--rays>.lc-bg-art:before { background: linear-gradient(145deg,#f5a45d,#e6b776); opacity: .3; }
body.lc-page-families .lc-family-sign-panel:before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('backgrounds/fine-grain.svg'); opacity: .14; pointer-events: none; }
body.lc-page-families .lc-family-sign-panel .lc-family-list { gap: 0; }
body.lc-page-families .lc-family-sign-panel .lc-family-list-item { padding-block: 18px; }
body.lc-page-families .lc-family-sign-panel .lc-family-list-item:first-child { padding-top: 0; }
body.lc-page-families .lc-family-sign-panel .lc-family-list-item:last-child { padding-bottom: 0; }
body.lc-page-families .lc-family-call-stage { --lc-eyebrow-color: #ffffffb3; background: linear-gradient(110deg,#253c62 0%,#1a305b 35%,#102344 72%,#0c1b36 100%); padding-block: clamp(48px,5vw,72px); }
body.lc-page-families .lc-family-call-stage:before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('backgrounds/fine-grain.svg'); opacity: .55; pointer-events: none; }
body.lc-page-families .lc-family-call-grid { gap: clamp(40px,6vw,96px); }
body.lc-page-families .lc-family-call-intro { gap: 36px; }
body.lc-page-families .lc-family-call-intro>.lc-v2-copy { max-width: none; gap: 22px; text-align: left; }
body.lc-page-families .lc-family-call-intro .lc-v2-title { font-size: clamp(28px,2.45vw,42px); max-width: none; text-wrap: pretty; }
body.lc-page-families .lc-family-call-intro .lcsg-b-body { max-width: 38ch; }
body.lc-page-families .lc-family-call-photo { max-height: none; border-radius: 48px 12px 48px 12px; }
body.lc-page-families .lc-family-call-steps { gap: 18px; }
body.lc-page-families .lc-family-call-card { background: linear-gradient(135deg,#ffffff1f,#ffffff0a); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: inset 0 1px 0 #ffffff35,inset 0 -1px 0 #ffffff0d,0 8px 24px #09172a12; border: 0; gap: 14px; }
body.lc-page-families #family-resources>.lc-v2-container { gap: 36px; }
body.lc-page-families .lc-family-guidance-grid { gap: 0; border-top: 0; }
body.lc-page-families .lc-family-guidance-item+.lc-family-guidance-item { border-left: 1px solid #1a305b26; }
body.lc-page-families .lc-v2-referral>.lc-referral-background-photo { object-position: 64% 45%; }
@media (max-width: 1199px) {
  body.lc-page-families .lc-family-signs-split { grid-template-columns: 1fr; gap: 36px; }
  body.lc-page-families .lc-family-signs-copy { max-width: 780px; }
}
@media (max-width: 1024px) {
  body.lc-page-families .lc-family-call-grid { gap: 40px; }
}
@media (max-width: 767px) {
  body.lc-page-families #family-questions.lc-family-question-story { padding-top: 64px; }
  body.lc-page-families .lc-family-question-story [data-family-reassurance] { padding: 24px; }
  body.lc-page-families #family-signs { padding-block: 36px 56px; }
  body.lc-page-families .lc-family-sign-panel { gap: 24px; }
  body.lc-page-families .lc-family-call-stage { padding-block: 40px; }
  body.lc-page-families .lc-family-call-intro { gap: 28px; }
  body.lc-page-families .lc-family-call-photo { border-radius: 36px 10px 36px 10px; }
  body.lc-page-families #family-resources { padding-block: 64px 48px; }
  body.lc-page-families #family-resources>.lc-v2-container { gap: 28px; }
  body.lc-page-families .lc-family-guidance-item+.lc-family-guidance-item { border-left: 0; border-top: 1px solid #1a305b26; }
}
body.lc-page-families .lc-family-question-copy { --lc-question-inset: 30px; }
body.lc-page-families .lc-family-question-copy>.lc-qs-list { padding-inline-start: var(--lc-question-inset); }
@media (max-width: 767px) {
  body.lc-page-families .lc-family-question-copy { --lc-question-inset: 24px; }
}
body.lc-page-families .lc-family-question-copy>.lc-qr-heading { padding-inline-start: var(--lc-question-inset); max-width: none; }
body.lc-page-families .lc-family-sign-panel:first-child { background: #fff; }
body.lc-page-families .lc-family-sign-panel:first-child:after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 0% 100%,#fff 0%,#ffffffed 20%,#ffffff00 65%); }
body.lc-page-families .lc-family-guidance-rule { margin-top: 36px; }
body.lc-page-families .lc-family-guidance-rule:before { content: ''; position: absolute; inset: 0 1rem auto; height: 1px; background: #1a305b26; pointer-events: none; }
@media (max-width: 767px) {
  body.lc-page-families .lc-family-guidance-rule { margin-top: 28px; }
  body.lc-page-families .lc-family-guidance-rule:before { inset-inline: .5rem; }
  body.lc-page-families .lc-family-call-card>.lc-choice-button { white-space: normal; }
}
body.lc-page-families .lc-family-sign-panel.lc-bg--rays:after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(110deg,#ffffffc7 0%,#ffffff85 58%,#ffffff26 100%); }
@media (max-width: 767px) {
  body.lc-page-families .lc-family-call-intro .lc-v2-title { font-size: 36px; text-wrap: balance; }
}
