/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-grief .elementor-location-header .lc-nav-preview { background: transparent; }
body.lc-page-grief .lc-document-grief { margin-top: -124px; }
body.lc-page-grief .lc-v2-hero { background: radial-gradient(ellipse at 100% 65%,#f5a45d88 0%,transparent 68%),linear-gradient(135deg,#fff8ef 8%,#ffeddf 100%); }
body.lc-page-grief .lc-v2-hero:after { opacity: .065; }
body.lc-page-grief .lc-v2-hero>.lc-v2-container { gap: 5rem; }
body.lc-page-grief .lc-v2-hero h1 { max-width: none; }
body.lc-page-grief .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-grief .lc-nav-sticky-shell.is-floating { transform: translateY(-24px); }
body.lc-page-grief .lc-nav--preferred { margin-inline: auto; transition: width .25s ease; }
body.lc-page-grief .lc-nav-sticky-shell.is-floating .lc-nav--preferred { width: calc(100% - 2 * var(--lc-header-edge-inset)); }
body.lc-page-grief .lc-navigation-ready .lc-nav--preferred:before { opacity: 0; transition: height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease; }
body.lc-page-grief .lc-navigation-ready.is-floating .lc-nav--preferred:before, body.lc-page-grief .lc-navigation-ready .lc-nav--preferred:has(.lc-nav-panels:not([hidden])):before { opacity: 1; }
body.lc-page-grief #continuing-support { padding-block: clamp(88px,8vw,128px); }
body.lc-page-grief .lc-grief-pace-panel { --lc-eyebrow-color: #1a305bb3; gap: 28px; }
body.lc-page-grief .lc-grief-pace-panel>.lc-bg-art { inset: 0; opacity: .3; }
body.lc-page-grief .lc-grief-pace-panel:before { inset: 0; z-index: -1; background: linear-gradient(110deg,#ffffffcc,transparent 85%); }
body.lc-page-grief .lc-grief-pace-panel:after { z-index: -1; opacity: .13; }
body.lc-page-grief .lc-grief-pace-line { text-wrap: pretty; }
body.lc-page-grief .lc-grief-presence>span { position: relative; isolation: isolate; display: inline-block; padding: .1em .35em; margin-left: -.35em; }
body.lc-page-grief .lc-grief-presence>span:before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,transparent,#f5a45d42 18%,#f5d28a66 78%,transparent); }
body.lc-page-grief .lc-v2-referral>.lc-referral-background-photo { object-position: 62% 42%; mask: linear-gradient(90deg,transparent,#000 45%); -webkit-mask: linear-gradient(90deg,transparent,#000 45%); }
@media (max-width: 1500px) {
  body.lc-page-grief .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 24px; }
}
@media (min-width: 768px) and (max-width: 1500px) {
  body.lc-page-grief :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 7rem); }
  body.lc-page-grief .lc-v2-hero>.lc-v2-container { width: calc(100% - 5rem); }
}
@media (max-width: 1279px) {
  body.lc-page-grief .lc-document-grief { margin-top: -176px; }
  body.lc-page-grief .lc-v2-hero { padding-top: 196px; }
}
@media (max-width: 1024px) {
  body.lc-page-grief .lc-v2-hero>.lc-v2-container { gap: 3rem; }
}
@media (max-width: 767px) {
  body.lc-page-grief .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 16px; width: calc(100% - 2rem); margin: 40px auto 0; }
  body.lc-page-grief :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 4rem); }
  body.lc-page-grief .lc-v2-hero>.lc-v2-container { gap: 2rem; }
  body.lc-page-grief #continuing-support { padding-block: 72px; }
  body.lc-page-grief .lc-grief-pace-panel { gap: 24px; }
  body.lc-page-grief .lc-v2-referral>.lc-referral-background-photo { object-position: 62% 35%; mask: linear-gradient(180deg,transparent,#000 50%); -webkit-mask: linear-gradient(180deg,transparent,#000 50%); }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-grief .lc-nav-sticky-shell, body.lc-page-grief .lc-nav--preferred { transition: none; }
}
body.lc-page-grief .lc-grief-pace-panel { background: #fff; box-shadow: 0 8px 28px #1a305b07; }
body.lc-page-grief .lc-grief-pace-panel:before, body.lc-page-grief .lc-grief-pace-panel:after { content: none; }
