/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-page-v2, .lc-page-v2 *, .lc-v2-referral, .lc-v2-referral * { box-sizing: border-box; }
.lc-page-v2 :where(h1, h2, h3, p), .lc-v2-referral :where(h2, p) { color: inherit; }
.lc-page-v2 :where(a):focus-visible, .lc-v2-referral a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.lc-page-v2 [id] { scroll-margin-top: 160px; }
.lc-v2-referral[id] { scroll-margin-top: 160px; }
.lc-v2-title, .lc-v2-display, .lc-v2-card-title { text-wrap: balance; }
.lc-v2-copy>.lcsg-b-body { max-width: 62ch; }
.lc-v2-photo { mask: url('shapes/expressive/balanced-corners-landscape.svg') center/100% 100% no-repeat; -webkit-mask: url('shapes/expressive/balanced-corners-landscape.svg') center/100% 100% no-repeat; }
.lcsg .lc-v2-hero { isolation: isolate; background: radial-gradient(ellipse at 100% 65%,#f5a45d88 0%,transparent 68%),linear-gradient(135deg,#fff8ef 8%,#ffeddf 100%); }
.lc-v2-hero:after, .lc-v2-referral:after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .065; background: url('backgrounds/fine-grain.svg') repeat; }
.lc-v2-jumps { border-bottom: 1px solid #1a305b24; }
.lc-v2-jumps .lc-companion-link { font-size: 15px; }
.lc-v2-jumps>.lc-block-label { color: var(--lc-eyebrow-color,#40536e); border: 0; }
.lc-hospice-section-link:after { content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: linear-gradient(100deg,#f5a45d,#f5d28a); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.lc-hospice-section-link:is(:hover, :focus-visible):after { transform: scaleX(1); }
.lc-v2-places>.lc-v2-place { border: 0; border-radius: .875rem; background: #fff; box-shadow: 0 5px 18px #1a305b0b; gap: .75rem; }
.lc-v2-place:before { content: ''; display: inline-block; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #df884a; margin: 0 10px 3px 0; }
.lc-v2-places>.lc-v2-place:before { margin: 0; }
.lc-v2-service-list ul { list-style: none; margin: 0; padding: 0; }
.lc-v2-service-list li { padding: 10px 0; border-bottom: 1px solid #1a305b18; }
.lc-v2-service-list li:last-child { border: 0; }
#services-followup { border-top: 1px solid #1a305b20; }
.lc-v2-open-rows>.lc-v2-place+.lc-v2-place { border-top: 1px solid #1a305b18; }
.lc-v2-surface-sunlight { background: radial-gradient(ellipse at 100% 0%,#f5d28a55,transparent 65%),#fff; }
.lcsg .lc-v2-surface-peach { background: #fff0e3; }
.lc-v2-surface-peach:before { content: ''; position: absolute; inset: auto -20px -70px auto; width: 260px; height: 260px; background: #b77a3f; opacity: .14; mask: url('backgrounds/corner-sunline.svg') center/100% 100% no-repeat; pointer-events: none; z-index: -1; }
.lc-v2-open-row+.lc-v2-open-row { border-top: 1px solid #1a305b24; }
.lc-v2-glass { box-shadow: inset 0 1px 0 #fff,0 6px 24px #1a305b08; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.lcsg .lc-v2-demo { background: radial-gradient(ellipse at 100% 100%,#e7bc8b 0%,transparent 65%),linear-gradient(130deg,#fff8ef,#f2d6b4); }
.lc-v2-referral { isolation: isolate; box-shadow: 0 10px 36px #1a305b08; }
.lc-v2-referral.lcsg { background: #ffeddf; }
.lc-v2-referral-story { background: transparent; }
.lc-v2-referral-photo { object-position: 58% center; justify-self: center; mask: url('shapes/expressive/balanced-corners.svg') center/100% 100% no-repeat; -webkit-mask: url('shapes/expressive/balanced-corners.svg') center/100% 100% no-repeat; }
.lc-v2-photo.lc-v2-photo-reversed { mask-image: url('shapes/expressive/balanced-corners-landscape-reversed.svg'); -webkit-mask-image: url('shapes/expressive/balanced-corners-landscape-reversed.svg'); }
.lc-hospice-level-card { box-shadow: 0 8px 24px #1a305b0a; min-height: 320px; }
.lc-hospice-level-card>.lc-bg-art { position: absolute; inset: 0; width: auto; height: auto; padding: 0; z-index: -1; pointer-events: none; }
.lc-hospice-level-card.lc-bg--haze { background: #fffaf3; }
.lc-hospice-level-card.lc-bg--peach { background: #ffeddf; }
.lc-hospice-level-card.lc-bg--haze>.lc-bg-art { opacity: .6; }
.lc-hospice-level-card.lc-bg--rays>.lc-bg-art { opacity: .4; }
.lc-hospice-level-card:is(.lc-bg--haze, .lc-bg--rays):after { content: ''; position: absolute; inset: 0; z-index: -1; background: url('backgrounds/fine-grain.svg'); opacity: .08; pointer-events: none; }
.lc-hospice-level-card.lc-surface--navy-glow :is(.lc-v2-card-title, .lcsg-b-body) { color: #fff; }
.lc-hospice-level-card .lc-v2-care-icon { padding: 8px; background: #fff8ef; border-radius: 16px; box-sizing: content-box; }
.lc-hospice-level-card>.lcsg-b-body { max-width: 62ch; }
.lc-page-v2>.lc-section-divider { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.lc-v2-service-card .lc-v2-card-title { font-size: 30px; }
.lc-v2-service-card .lc-v2-place { display: flex; align-items: baseline; gap: .5rem; padding: 1.5rem 0; font-size: 17px; }
.lc-v2-service-card .lc-v2-place:before { margin: 0; position: relative; top: -1px; }
.lc-v2-service-card .lc-v2-place:last-child { padding-bottom: 0; }
body.lc-page-hospice .elementor-location-header .lc-nav-preview { background: transparent; }
body.lc-page-hospice .lc-document-hospice { margin-top: -124px; }
body.lc-page-hospice .lc-v2-hero>.lc-v2-container { width: calc(100% - 2rem); }
@media (max-width: 1279px) {
  body.lc-page-hospice .lc-document-hospice { margin-top: -176px; }
  body.lc-page-hospice .lc-v2-hero { padding-top: 196px; }
  .lc-v2-referral[id] { scroll-margin-top: 200px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .lc-v2-service-grid>.lc-v2-service-card:last-child { grid-column: 1 / -1; }
}
.lc-v2-referral.lcsg { font-family: 'DM Sans',sans-serif; }
.elementor-location-header:has(.lc-nav--preferred) { position: sticky; top: var(--lc-admin-offset,0px); z-index: 100; overflow: visible; }
.elementor-location-header .lc-nav-sticky-shell { --lc-nav-logo-large: 280px; --lc-nav-logo-small: 240px; max-width: 1624px; }
.elementor-location-header .lc-nav-sticky-shell.lc-navigation-ready { position: relative; top: 0; }
body.lc-page-hospice .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-hospice .lc-nav-sticky-shell.is-floating { transform: translateY(-24px); }
body.lc-page-hospice .lc-nav--preferred { margin-inline: auto; transition: width .25s ease; }
body.lc-page-hospice .lc-nav-sticky-shell.is-floating .lc-nav--preferred { width: calc(100% - 2 * var(--lc-header-edge-inset)); }
body.lc-page-hospice .lc-navigation-ready .lc-nav--preferred:before { opacity: 0; transition: height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease; }
body.lc-page-hospice .lc-navigation-ready.is-floating .lc-nav--preferred:before, body.lc-page-hospice .lc-navigation-ready .lc-nav--preferred:has(.lc-nav-panels:not([hidden])):before { opacity: 1; }
@media (max-width: 1500px) {
  body.lc-page-hospice .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 24px; }
}
@media (min-width: 768px) and (max-width: 1500px) {
  body.lc-page-hospice :is(.lc-v2-container, .lc-v2-jumps, .lc-v2-reading-panel) { width: calc(100% - 7rem); }
  body.lc-page-hospice .lc-v2-hero>.lc-v2-container, body.lc-page-hospice .lc-v2-referral-photo-layout { width: calc(100% - 5rem); }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-hospice .lc-nav-sticky-shell, body.lc-page-hospice .lc-nav--preferred, .lc-hospice-section-link:after { transition: none; }
}
.elementor-location-footer { --lc-footer-content: 1680px; --lc-navigation-gutter: 16px; }
.elementor-location-footer .lc-ft--preferred { margin-bottom: 16px; }
.elementor-location-footer .lc-ft-inner { max-width: 1624px; }
.lcsg-final .lc-v2-referral { width: 100%; margin: 1rem 0; }
.lcsg-final .lc-v2-referral.lcsg { min-height: 0; padding: 3rem 1.5rem; }
.lc-v2-referral-actions .lc-companion-link { white-space: normal; }
@media (max-width: 767px) {
  body.lc-page-hospice .lc-document-hospice { margin-top: -176px; }
  body.lc-page-hospice .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 16px; width: calc(100% - 2rem); margin: 40px auto 0; }
  .lc-hospice-level-card { min-height: 0; }
  body.lc-page-hospice :is(.lc-v2-container, .lc-v2-jumps, .lc-v2-reading-panel) { width: calc(100% - 4rem); }
  body.lc-page-hospice .lc-v2-hero>.lc-v2-container { width: calc(100% - 2rem); }
  .lc-v2-jumps { justify-content: flex-start; gap: .5rem 1.25rem; }
  .lc-v2-jumps>.lc-block-label { flex-basis: 100%; border-right: 0; }
  .elementor-location-header .lc-nav-sticky-shell { --lc-nav-logo-large: 220px; --lc-nav-logo-small: 210px; }
  .lc-page-v2 [id] { scroll-margin-top: 180px; }
}
.lc-hospice-photo-card>.lc-hospice-card-title { min-height: 2.4em; text-wrap: balance; }
.lc-hospice-card-photo { object-position: center; }
.lc-v2-reading-panel.lc-hospice-services-layout { grid-template-rows: auto 1fr; row-gap: 3rem; }
.lc-v2-reading-panel.lc-hospice-services-layout>.lc-v2-intro { grid-column: 1; grid-row: 1; padding-bottom: 0; }
.lc-v2-reading-panel.lc-hospice-services-layout>.lc-hospice-service-accordion { grid-column: 2; grid-row: 1 / 3; align-self: start; }
.lc-hospice-services-layout>#services-followup { grid-column: 1; grid-row: 2; align-self: end; margin-top: 0; padding-top: 0; border: 0; }
.lc-hospice-services-layout>#services-followup .lc-v2-actions { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
.lc-hospice-service-trigger { list-style: none; transition: background .25s ease; }
.lc-hospice-service-trigger::-webkit-details-marker { display: none; }
.lc-hospice-service-trigger:after { content: '+'; font: 300 28px/1 'DM Sans',sans-serif; display: grid; place-items: center; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #fff2e5; color: #1a305b; transition: background .25s ease; }
.lc-hospice-service-row[open]>.lc-hospice-service-trigger:after { content: '−'; background: #f8d9b9; }
.lc-hospice-service-trigger:is(:hover, :focus-visible) { background: #fffaf3; }
.lc-hospice-service-trigger:focus-visible { outline: 2px solid #1a305b; outline-offset: -3px; border-radius: 1.25rem; }
.lc-hospice-service-photo { mask: url('shapes/expressive/balanced-corners-landscape.svg') center/100% 100% no-repeat; -webkit-mask: url('shapes/expressive/balanced-corners-landscape.svg') center/100% 100% no-repeat; aspect-ratio: auto; }
.lc-hospice-service-list ul { list-style: none; margin: 0; padding: 0; }
.lc-hospice-service-list li { position: relative; margin: 0; padding: .9rem 0 .9rem 1.25rem; border-bottom: 1px solid #1a305b15; }
.lc-hospice-service-list li:last-child { border: 0; padding-bottom: 0; }
.lc-hospice-service-list li:before { content: ''; position: absolute; left: 0; top: 1.5rem; width: 6px; height: 6px; background: #df884a; border-radius: 50%; }
.lc-hospice-service-list>.lc-v2-place { align-items: baseline; gap: .75rem; }
.lc-hospice-service-list>.lc-v2-place:before { margin: 0; position: relative; top: -1px; }
.lc-hospice-service-row[open] .lc-hospice-service-content { animation: lc-service-reveal .25s ease both; }
@keyframes lc-service-reveal {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}
.lc-hospice-referral-frame .lc-block-photo { display: block; object-position: 58% center; }
@media (max-width: 1200px) and (min-width: 1025px) {
  .lc-v2-level-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lc-hospice-card-photo { max-height: 320px; }
}
@media (max-width: 767px) {
  .lc-hospice-photo-card>.lc-hospice-card-title { min-height: 0; }
  .lc-v2-reading-panel.lc-hospice-services-layout { grid-template-rows: auto; row-gap: 2.5rem; }
  .lc-v2-reading-panel.lc-hospice-services-layout>.lc-hospice-service-accordion { grid-column: 1; grid-row: 2; }
  .lc-hospice-services-layout>#services-followup { grid-row: 3; }
  .lc-hospice-service-trigger:after { flex-basis: 1.75rem; width: 1.75rem; height: 1.75rem; font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-hospice-service-trigger, .lc-hospice-service-trigger:after { transition: none; }
  .lc-hospice-service-row[open] .lc-hospice-service-content { animation: none; }
}
.lc-hospice-open-services>.lc-v2-container { width: calc(100% - 2rem); }
.lc-hospice-services-inner>#services-followup { border: 0; }
.lc-hospice-support-card>* { position: relative; z-index: 1; }
.lc-hospice-support-card>.lc-bg-art { inset: 0; opacity: .3; }
:is(.lc-hospice-open-services, .lc-hospice-glass-demo):before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(ellipse at 85% 70%,#a1b5c766,transparent 52%),radial-gradient(ellipse at 15% 80%,#f5a45d24,transparent 45%),linear-gradient(125deg,#1a305b,#2c4368); }
:is(.lc-hospice-open-services, .lc-hospice-glass-demo):after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: #ffeddf; mask: url('backgrounds/corner-sunline.svg') center/100% 100% no-repeat; -webkit-mask: url('backgrounds/corner-sunline.svg') center/100% 100% no-repeat; opacity: .065; }
.lcsg .lc-hospice-sun-surface>.lc-bg-art { inset: 0; opacity: 1; background: linear-gradient(125deg,#ffffff80,transparent 45%); pointer-events: none; }
.lc-hospice-open-services .lc-v2-centered-intro :is(h2, p), .lc-hospice-open-services .lc-hospice-service-closing>.lcsg-b-body { color: #f8fafc; }
.lc-hospice-open-services .lc-v2-centered-intro>.lc-block-label { color: var(--lc-eyebrow-color,#40536e); }
body.lc-page-hospice .lc-v2-referral .lc-block-label { color: var(--lc-eyebrow-color,#40536e); }
.lc-hospice-services-description { text-wrap: pretty; }
.lc-page-v2>.lc-hospice-open-services+.lc-section-divider { margin-top: 4rem; margin-bottom: 1.5rem; }
@media (max-width: 767px) {
  .lc-page-v2>.lc-hospice-open-services+.lc-section-divider { margin-top: 3rem; }
}
.lc-hospice-support-card:after { content: ''; position: absolute; inset: 0; background: url('backgrounds/fine-grain.svg'); opacity: .025; pointer-events: none; z-index: 0; }
.lc-hospice-support-card>.lc-v2-card-title { min-height: 2.4em; text-wrap: balance; }
@media (min-width: 1700px) {
  .lc-hospice-support-card>.lc-v2-card-title, .lc-hospice-photo-card>.lc-hospice-card-title { min-height: 1.2em; }
}
.lc-v2-referral>.lc-referral-background-photo { inset: 0 0 0 auto; max-width: none; object-position: center 45%; mask: linear-gradient(90deg,transparent,#000 45%); -webkit-mask: linear-gradient(90deg,transparent,#000 45%); opacity: .95; pointer-events: none; }
.lc-v2-referral:before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,#fffdf9 0%,#fffdf9 40%,#fffdf9eb 48%,#fffdf966 64%,transparent 86%),radial-gradient(ellipse at 100% 100%,#f5a45d66 0%,#ffeddf33 35%,transparent 68%); }
.lc-v2-referral:after { z-index: 3; opacity: .04; }
.lc-v2-referral-story { max-width: 45rem; }
.lc-v2-referral .lc-v2-referral-actions { gap: 1.5rem; }
.lcsg-final .lc-v2-referral>.lc-v2-referral-photo-layout { width: 100%; }
@media (min-width: 768px) and (max-width: 1500px) {
  body.lc-page-hospice .lc-hospice-open-services>.lc-v2-container { width: calc(100% - 5rem); }
}
@media (max-width: 1024px) {
  .lc-v2-referral:before { background: linear-gradient(90deg,#fffdf9 0%,#fffdf9 45%,#fffdf9eb 55%,#fffdf922 85%),radial-gradient(ellipse at 100% 100%,#f5a45d55,transparent 68%); }
}
@media (max-width: 767px) {
  body.lc-page-hospice .lc-hospice-open-services>.lc-v2-container { width: calc(100% - 2rem); }
  .lc-hospice-support-card>.lc-v2-card-title { min-height: 0; }
  .lc-v2-referral>.lc-referral-background-photo { inset: auto 0 0; object-position: center 45%; mask: linear-gradient(180deg,transparent,#000 50%); -webkit-mask: linear-gradient(180deg,transparent,#000 50%); }
  .lc-v2-referral:before { background: linear-gradient(180deg,#fffdf9 0%,#fffdf9 52%,#fffdf9e6 65%,transparent 92%),radial-gradient(ellipse at 100% 100%,#f5a45d55,transparent 62%); }
  .lcsg-final .lc-v2-referral.lcsg { padding-bottom: 16rem; }
  .lc-v2-referral .lc-v2-referral-actions { gap: .5rem; }
  .lc-v2-referral-actions>.lc-choice-button { padding-inline: .75rem; gap: .5rem; }
}
@media (min-width: 1025px) {
  .lc-v2-jumps { column-gap: 1rem; }
  .lc-v2-jumps>.lc-page-nav-divider { display: block; }
}
body .elementor .lcsg :is(.lc-block-label, .lc-eyebrow-muted) { color: var(--lc-eyebrow-color,#40536e); }
.lcsg :is(.lc-surface--navy-glow, .lc-content-navy, .lc-about-navy, .lc-hospice-open-services, .lc-hospice-glass-demo, .lc-timing-section) { --lc-eyebrow-color: #ffffffb3; }
