:root{color-scheme:light}body{background:var(--bg)}.header-home:not(.is-scrolled):not(.header-open){background:color-mix(in srgb,var(--surface) 90%,transparent);border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent);box-shadow:0 10px 30px rgba(23,24,48,.06);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.header-home:not(.is-scrolled):not(.header-open) .header-nav a{color:var(--text);text-shadow:none}.header-home:not(.is-scrolled):not(.header-open) .header-nav a.is-active,.header-home:not(.is-scrolled):not(.header-open) .header-nav a:hover{color:var(--primary);background:var(--primary-soft)}.header-home:not(.is-scrolled):not(.header-open) .icon-btn{color:var(--brand-blue);background:var(--surface);border-color:var(--line)}.hero{min-height:640px;color:var(--ink);background:linear-gradient(135deg,var(--bg) 0,var(--bg-soft) 100%)}.hero-photo{opacity:.42;filter:saturate(.78) contrast(.96) brightness(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(251,250,248,.97),rgba(251,250,248,.88) 52%,rgba(251,250,248,.34))}.hero-panel{max-width:800px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero .kicker,.hero-title{color:var(--brand-blue)}.hero-lede{color:var(--text)}.hero .btn-primary{box-shadow:0 14px 28px rgba(23,24,48,.16)}.hero .btn-primary:hover{background:color-mix(in srgb,var(--brand-blue) 90%,#000);border-color:color-mix(in srgb,var(--brand-blue) 90%,#000)}.hero .btn-light{background:var(--surface)}.hero .btn-light:hover{border-color:var(--brand-gold)}.phead{padding:clamp(86px,10vw,132px) 0 clamp(62px,8vw,96px);background:radial-gradient(circle at 12% 0,rgba(219,194,172,.32),transparent 34%),var(--bg-soft);border-bottom:1px solid var(--line)}.phead-eyebrow{color:var(--brand-blue)}:is(.home-emergency,.home-path-card,.home-tool-card,.home-final-card,.step-card,.situation-card,.documents-copy,.transfer-copy,.service-feature-card,.consult-panel,.emergency-panel,.burial-choice-card,.burial-choice-panel,.burial-guide-card article,.burial-letter,.memorial-search,.memorial-details div,.vorsorge-reason-card,.vorsorge-included-list,.vorsorge-process-card,.vorsorge-partner-panel,.about-block,.tool-card,.check-card,.check-final,.choice-card,.contact-aside,.contact-form){border-radius:10px;background:var(--surface);border-color:var(--line);box-shadow:none}:is(.home-path-card,.home-tool-card,.step-card,.situation-card,.service-feature-card,.burial-choice-card,.vorsorge-reason-card,.vorsorge-process-card){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}:is(.home-path-card,.home-tool-card,.step-card,.situation-card,.service-feature-card,.burial-choice-card,.vorsorge-reason-card,.vorsorge-process-card):hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 14px 34px rgba(23,24,48,.08)}:is(.documents-copy,.transfer-copy,.consult-panel,.burial-choice-panel,.burial-guide-copy,.vorsorge-partner-panel) h2,:is(.home-tool-card,.situation-card,.service-feature-card,.burial-choice-card,.vorsorge-reason-card,.vorsorge-process-card) h3{color:var(--ink)}.document-list li,.service-feature-card li,.situation-card li,:is(.documents-copy,.transfer-copy,.consult-panel,.burial-choice-panel,.burial-guide-copy,.vorsorge-partner-panel) p,:is(.home-tool-card,.situation-card,.service-feature-card,.burial-choice-card,.vorsorge-reason-card,.vorsorge-process-card) p{color:var(--text)}.burial-guide-band,.home-tools-band,.section-soft{background:var(--bg-soft);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-tools-copy :is(.kicker,h2,p){color:inherit}.home-tool-card,.home-tools-copy p:not(.kicker){color:var(--text)}.home-tool-card{min-height:230px}.home-tool-card a,.home-tool-card>svg{color:var(--brand-blue)}.home-tool-card h3{color:var(--ink)}.burial-guide-layout{align-items:start}.burial-index{border-color:var(--line);background:var(--surface)}.burial-index a{color:var(--text)}.burial-guide-card article,.burial-index a:hover,.burial-index span{color:var(--brand-blue)}.burial-guide-options{background:var(--brand-gold-soft);border:1px solid var(--line);border-radius:8px}.contact-band{padding:clamp(62px,8vw,108px) 0;background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%)}.contact-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.32fr);gap:clamp(22px,4vw,46px)}.contact-aside,.contact-form{padding:clamp(24px,3vw,34px)}.contact-aside{border-left:6px solid var(--brand-gold)}.contact-aside-h{margin:0 0 8px;color:var(--brand-blue);font-family:var(--brand-sans);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-aside h2,.contact-lift,.form-head{padding:0;border-radius:0;background:transparent;color:var(--brand-blue)}.contact-aside h2{margin-bottom:22px;font-size:clamp(1.55rem,2.5vw,2.1rem)}.contact-channel{border-radius:8px;background:var(--surface-2);color:var(--brand-blue);border-color:var(--line)}.contact-channel:hover{background:var(--brand-gold);color:var(--brand-blue);border-color:var(--brand-gold)}.contact-channel small,.contact-channel strong,.contact-channel svg,.contact-channel:hover small,.contact-channel:hover strong,.contact-channel:hover svg{color:currentColor}.contact-meta-list li{color:var(--text)}.contact-meta-list li svg{color:var(--brand-blue)}.contact-form{gap:24px}.form-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.form-head .form-intro,.form-head p:first-child{color:var(--brand-blue);font-family:var(--brand-sans);font-size:1.18rem;font-weight:700}.form-section{padding:22px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.form-section legend{padding:0;margin-bottom:4px;color:var(--brand-blue);font-family:var(--brand-sans);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{border-radius:8px;background:var(--surface-2);border-color:var(--line);color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand-blue);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 34%,transparent)}.btn-send{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:var(--brand-blue);color:#ffffff;border-color:var(--brand-blue)}.btn-send:hover{background:color-mix(in srgb,var(--brand-blue) 90%,#000);border-color:color-mix(in srgb,var(--brand-blue) 90%,#000)}.footer{margin-top:0;background:var(--bg-soft);color:var(--text)}.footer-wrap{max-width:var(--container);margin:0 auto;padding:clamp(44px,7vw,78px) var(--gutter) 30px}.footer-cta{gap:22px;align-items:center;margin-bottom:34px;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-left:6px solid var(--brand-gold);border-radius:10px;background:var(--surface);color:var(--brand-blue);box-shadow:none}.footer-cta :is(.footer-h,h2){color:var(--brand-blue)}.footer-cta h2{max-width:760px;font-family:var(--brand-sans);font-weight:650}.footer-cta .footer-call{background:var(--brand-blue);color:#ffffff;border:1px solid var(--brand-blue)}.footer-cta .footer-call strong{color:#ffffff}.footer-top{border-bottom:1px solid var(--line)}.footer-brand img{width:132px;padding:0;border-radius:0;background:transparent}.footer-h,.footer-name{color:var(--brand-blue)}.footer-meta{color:var(--muted)}.footer-guide-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--brand-blue);font-weight:800}.footer-guide-link:hover{border-color:var(--brand-gold);background:var(--brand-gold-soft)}.footer-inner{display:grid;grid-template-columns:1.08fr 1fr 1.2fr 1fr .9fr;grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);padding:34px 0 28px}.footer-col{display:grid;align-content:start;grid-gap:8px;gap:8px;color:var(--text)}.footer-col .footer-h,.footer-h{margin-bottom:6px;font-family:var(--brand-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.footer-col a{color:var(--text)}.footer-col a:hover{color:var(--brand-blue)}.footer-base{max-width:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.footer-credit{color:var(--muted);font-weight:500}.footer-credit .htd-gradient{background-image:linear-gradient(90deg,#4361ee,#a855f7 50%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700}.footer-credit:hover .htd-gradient{filter:brightness(1.12)}@media (max-width:980px){.hero{min-height:600px}.hero-shade{background:rgba(251,250,248,.9)}.contact-layout,.footer-cta{grid-template-columns:1fr}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.footer-inner{grid-template-columns:1fr}.footer-top{align-items:flex-start;flex-direction:column}}:root{--soft-radius:22px;--soft-radius-lg:28px}body{background:linear-gradient(180deg,#fbfaf8,#f6f1eb)}.header{box-shadow:0 10px 26px rgba(23,24,48,.05)}.floating-call,.header-call{background:var(--brand-gold);color:var(--brand-blue);border:1px solid color-mix(in srgb,var(--brand-gold) 80%,var(--brand-blue))}.hero{min-height:clamp(560px,64vw,700px);background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--brand-blue) 14%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 8%,var(--bg)) 0,var(--bg-soft) 58%,#fbfaf8 100%)}.hero-photo{opacity:.32;filter:saturate(.82) contrast(.95) brightness(1.12)}.hero-panel{max-width:720px}.hero-title{font-size:clamp(3.5rem,8vw,7.4rem);letter-spacing:0}.phead{padding:clamp(88px,10vw,124px) 0 clamp(54px,7vw,82px);background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--brand-blue) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 8%,var(--bg)) 0,var(--bg-soft) 70%)}.phead-title{max-width:12ch;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.phead-lede{max-width:62ch;font-size:clamp(1rem,1.25vw,1.14rem)}:is(.home-emergency,.home-path-card,.home-tool-card,.home-final-card,.step-card,.situation-card,.documents-copy,.transfer-copy,.service-feature-card,.consult-panel,.emergency-panel,.burial-choice-card,.burial-choice-panel,.burial-guide-card article,.burial-letter,.memorial-search,.memorial-details div,.vorsorge-reason-card,.vorsorge-included-list,.vorsorge-process-card,.vorsorge-partner-panel,.about-block,.tool-card,.check-card,.check-final,.choice-card,.contact-aside,.contact-form,.footer-cta){border-radius:var(--soft-radius)}.home-tools-band{padding:clamp(74px,10vw,132px) 0;background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--brand-blue) 9%,transparent),transparent 30%),var(--bg-soft)}.home-tools-layout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5.5vw,76px)}.home-tools-copy{max-width:470px}.home-tools-copy h2{max-width:11ch;margin-bottom:18px;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1}.home-tools-copy p:not(.kicker){max-width:40ch;font-size:1rem}.home-tool-grid{align-items:stretch}.home-tool-card{min-height:210px;padding:clamp(24px,3vw,34px);border:1px solid color-mix(in srgb,var(--brand-gold) 72%,var(--brand-blue));border-radius:var(--soft-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 94%,#fff) 0,var(--brand-gold) 100%);color:var(--brand-blue);box-shadow:0 18px 42px rgba(23,24,48,.08)}.home-tool-card h3{max-width:14ch;color:var(--brand-blue);font-size:clamp(1.45rem,2vw,1.85rem)}.home-tool-card p{color:color-mix(in srgb,var(--brand-blue) 82%,#604b40)}.home-tool-card a{width:max-content;justify-self:end;padding:10px 14px;border-radius:999px;background:var(--brand-blue);color:#fff}.burial-choice-band,.burial-guide-band,.contact-band,.home-final-band,.home-path-band,.home-steps-band{padding-block:clamp(68px,9vw,120px)}.burial-choice-panel{padding:clamp(24px,4vw,46px);border-radius:var(--soft-radius-lg)}.burial-choice-grid{gap:clamp(18px,2.5vw,28px)}.burial-choice-card{display:grid;min-height:0;padding:0;overflow:hidden;border-radius:var(--soft-radius-lg);background:var(--surface)}.burial-choice-card>img{width:100%;aspect-ratio:1.35/1;object-fit:cover;filter:saturate(.9) contrast(.96) brightness(1.04)}.burial-choice-body{display:grid;grid-gap:12px;gap:12px;padding:clamp(20px,2.5vw,28px)}.burial-choice-icon{display:none}.burial-choice-card strong{font-size:clamp(1.32rem,2vw,1.65rem)}.burial-guide-layout{grid-template-columns:minmax(300px,.33fr) minmax(0,1fr);gap:clamp(28px,4vw,58px)}.burial-index{min-width:300px;padding:24px;border-radius:var(--soft-radius-lg);background:rgba(255,255,255,.72);box-shadow:0 20px 48px rgba(23,24,48,.06)}.burial-index nav{position:relative;gap:2px;--toc-active-y:0px;--toc-active-h:0px;--toc-active-opacity:0}.burial-index nav:before{content:"";position:absolute;top:0;left:-10px;right:-10px;z-index:0;height:var(--toc-active-h);border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-gold) 22%,#ffffff) 0,rgba(255,255,255,.58) 100%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--brand-gold) 76%,var(--brand-blue));opacity:var(--toc-active-opacity);pointer-events:none;transform:translate3d(0,var(--toc-active-y),0);transition:transform .42s cubic-bezier(.2,.78,.2,1),height .42s cubic-bezier(.2,.78,.2,1),opacity .18s ease}.burial-index a{position:relative;z-index:1;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px 0;font-size:1.12rem;line-height:1.3;overflow-wrap:anywhere;transition:color .22s ease,transform .22s ease}.burial-index a+a{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.burial-index a.is-active{color:var(--brand-blue);transform:translateX(6px)}.burial-index a.is-active span{color:var(--brand-blue);transition:color .22s ease}.burial-guide-list{gap:clamp(22px,3vw,34px)}.burial-guide-card article{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(24px,3.6vw,46px);align-items:stretch;padding:clamp(18px,2.8vw,28px);border:1px solid var(--line);border-radius:var(--soft-radius-lg)}.burial-guide-image{min-height:100%;margin:0;overflow:hidden;border-radius:20px;background:var(--bg-soft)}.burial-guide-image img{width:100%;height:100%;min-height:300px;object-fit:cover;filter:saturate(.88) contrast(.96) brightness(1.05)}.burial-guide-marker{display:none}.burial-guide-copy{align-content:center;padding:clamp(8px,1.8vw,22px) 0}.burial-guide-copy .kicker{display:inline-flex;align-items:center;gap:12px}.burial-guide-copy .kicker span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--brand-gold);color:var(--brand-blue);font-family:var(--mono)}.burial-guide-copy h2{font-size:clamp(1.75rem,3vw,2.65rem)}.burial-guide-lede{font-weight:650}.burial-guide-options{grid-column:auto;border-radius:18px;background:color-mix(in srgb,var(--brand-gold) 50%,#fff)}.contact-layout{gap:clamp(26px,4vw,54px)}.contact-aside,.contact-form{border-radius:var(--soft-radius-lg)}.contact-channel{border-radius:18px}.footer{background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--brand-blue) 10%,transparent),transparent 32%),var(--bg-soft)}.footer-wrap{padding-top:clamp(46px,7vw,82px)}.footer-cta{grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(28px,5vw,52px);padding:clamp(24px,4vw,42px);border:0;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 94%,#fff) 0,var(--brand-gold) 100%);box-shadow:0 22px 54px rgba(23,24,48,.08)}.footer-cta h2{max-width:14ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.footer-cta p:not(.footer-h){max-width:44ch;margin:12px 0 0;color:color-mix(in srgb,var(--brand-blue) 82%,#604b40)}.footer-top{padding-bottom:24px}.footer-guide-link{color:#fff}.footer-main{grid-template-columns:minmax(190px,.95fr) minmax(170px,.85fr) minmax(240px,1.1fr) minmax(190px,.8fr);gap:clamp(24px,4vw,58px);padding:clamp(28px,4vw,42px) 0}.footer-col{gap:10px;line-height:1.45}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.footer-nav .footer-h{grid-column:1/-1}.footer-base{padding-top:20px}@media (max-width:1180px){.header-call strong{display:none}.burial-guide-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.burial-index{min-width:260px}}@media (max-width:980px){.burial-guide-card article,.burial-guide-layout,.footer-cta,.footer-main,.home-tools-layout{grid-template-columns:1fr}.footer-cta h2,.home-tools-copy h2,.phead-title{max-width:100%}.burial-index{min-width:0}.burial-guide-image img{min-height:260px}}@media (max-width:720px){.burial-choice-grid,.home-tool-grid{grid-template-columns:1fr}.burial-choice-band,.burial-guide-band,.contact-band,.home-final-band,.home-path-band,.home-steps-band,.home-tools-band{padding-block:58px}.hero-title{font-size:clamp(3.1rem,18vw,4.7rem)}}.phead{display:flex;align-items:center;height:clamp(440px,34vw,520px);min-height:0;padding:calc(var(--header-h) + 24px) 0 46px;background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--brand-blue) 16%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 8%,#ffffff) 0,var(--bg-soft) 66%,#fbfaf8 100%)}.phead-layout{width:100%;grid-template-columns:58px minmax(0,760px);gap:clamp(22px,4vw,44px)}.phead-num{width:58px;height:58px;border-radius:999px;background:var(--brand-blue);color:var(--brand-gold);font-size:.92rem}.phead-copy{max-width:760px}.phead-title,.phead-title em{max-width:16ch;color:var(--brand-blue);font-size:clamp(3.5rem,6.2vw,6.5rem);line-height:.94;text-wrap:balance}.phead-title br{display:none}.phead-lede{max-width:60ch;margin-top:clamp(16px,2vw,24px);color:var(--text);font-size:clamp(1rem,1.08vw,1.1rem);line-height:1.65}.pre-footer-cta-band{padding:clamp(78px,10vw,132px) 0 clamp(70px,8vw,112px);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--brand-blue) 9%,transparent),transparent 30%),linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%)}.footer-cta-standalone{min-height:210px;margin:0;padding:clamp(28px,4.6vw,52px);border:1px solid color-mix(in srgb,var(--brand-gold) 74%,var(--brand-blue));border-radius:32px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 95%,#fff) 0,var(--brand-gold) 100%);box-shadow:0 24px 60px rgba(23,24,48,.09)}.footer-cta-standalone h2{max-width:12ch;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1}.footer-cta-standalone p:not(.footer-h){max-width:42ch}.footer-cta-standalone .footer-call{background:var(--brand-blue);color:#ffffff;border-color:var(--brand-blue)}.footer-cta-standalone .footer-call strong{color:#ffffff}.footer{background:var(--surface);border-top:1px solid var(--line)}.pre-footer-cta-band+.footer{border-top:0}.footer-wrap{padding:clamp(38px,5vw,64px) var(--gutter) 28px}.footer-main{gap:clamp(24px,4vw,52px);padding:clamp(26px,3.5vw,38px) 0}.footer-col{gap:7px}.footer-col a,.footer-col span{font-size:.94rem}.footer-guide-link{min-height:48px;padding-inline:18px}.app-main-home+.footer{margin-top:clamp(26px,5vw,72px)}.home-final-band{padding-top:clamp(74px,9vw,126px);padding-bottom:clamp(100px,13vw,174px)}.home-final-card{grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,4vw,42px);align-items:center;padding:clamp(28px,4vw,46px)}.home-final-card h2{max-width:14ch;font-size:clamp(2.1rem,4vw,3.45rem);line-height:1}.home-final-card p:not(.kicker){max-width:48ch}@media (max-width:980px){.phead{height:auto;min-height:360px;padding:calc(var(--header-h) + 34px) 0 58px}.home-final-card,.phead-layout{grid-template-columns:1fr}.phead-num{width:48px;height:48px}.footer-cta-standalone{grid-template-columns:1fr}}@media (max-width:620px){.phead{min-height:340px;padding-top:calc(var(--header-h) + 28px)}.phead-title,.phead-title em{max-width:100%;font-size:clamp(3rem,16vw,4.4rem)}.pre-footer-cta-band{padding-block:58px}.footer-cta-standalone{min-height:0;border-radius:24px}}.header:not(.is-scrolled):not(.header-open){background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header:not(.is-scrolled):not(.header-open) .header-logo{background:transparent;box-shadow:none}.header:not(.is-scrolled):not(.header-open) .header-nav a{color:var(--brand-blue)}.header:not(.is-scrolled):not(.header-open) .header-nav a.is-active,.header:not(.is-scrolled):not(.header-open) .header-nav a:hover{background:color-mix(in srgb,var(--brand-gold) 42%,transparent)}.header.header-open,.header.is-scrolled{background:color-mix(in srgb,var(--surface) 93%,transparent);border-bottom-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 12px 34px rgba(23,24,48,.08);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.pre-footer-cta-band{padding:clamp(54px,7vw,90px) 0;background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);border-top:1px solid var(--line)}.footer-cta-standalone{grid-template-columns:minmax(0,1fr) auto;min-height:0;max-width:980px;margin:0 auto;padding:clamp(22px,3.4vw,34px);border:1px solid color-mix(in srgb,var(--brand-gold) 70%,var(--brand-blue));border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 94%,#fff) 0,var(--brand-gold) 100%);box-shadow:0 18px 42px rgba(23,24,48,.08)}.footer-cta-standalone h2{max-width:18ch;font-size:clamp(1.85rem,3.1vw,2.85rem);line-height:1.02}.footer-cta-standalone p:not(.footer-h){max-width:48ch;margin-top:8px}.footer-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.footer-cta-actions .footer-call,.footer-form-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:999px;font-weight:800;line-height:1.1}.footer-cta-actions .footer-call{background:var(--brand-blue);color:#fff;border:1px solid var(--brand-blue)}.footer-form-link{background:color-mix(in srgb,#fff 38%,transparent);color:var(--brand-blue);border:1px solid color-mix(in srgb,var(--brand-blue) 20%,transparent)}.footer-form-link:hover{background:#fff}.app-main-home+.pre-footer-cta-band{margin-top:0}.home-emergency-band{background:var(--surface)}.home-emergency{max-width:980px;margin:0 auto;padding:clamp(22px,3.4vw,34px);border-radius:28px;background:var(--brand-gold-soft);border:1px solid var(--line-strong)}.home-emergency h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.04}.home-emergency-call{border-radius:999px;background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.home-path-band,.home-steps-band{padding-block:clamp(70px,8vw,112px);background:var(--bg)}.home-path-band{border-bottom:1px solid var(--line)}.home-tools-band{padding-block:clamp(74px,9vw,118px);background:var(--bg-soft)}.home-tools-layout{align-items:center}.home-centered-head{margin-inline:auto;text-align:center}.home-centered-head .kicker{justify-content:center}.home-path-grid,.steps-grid{gap:clamp(16px,2.2vw,24px)}.home-path-card,.step-card{border-radius:26px;box-shadow:0 12px 28px rgba(23,24,48,.05)}.home-final-actions,.home-final-band,.home-final-card,.home-final-points{display:none}.vorsorge-overview,.vorsorge-partner,.vorsorge-process{padding:clamp(72px,9vw,118px) 0}.vorsorge-overview{background:var(--surface)}.vorsorge-overview-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:start}.vorsorge-intro-panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-radius:30px;background:var(--brand-gold-soft)}.vorsorge-intro-panel h2{max-width:13ch;margin:0;color:var(--brand-blue);font-family:var(--brand-sans);font-size:clamp(2rem,4vw,3.35rem);line-height:1}.vorsorge-intro-panel p:not(.kicker){margin:0;color:var(--text)}.vorsorge-reason-list{display:grid;grid-gap:14px;gap:14px}.vorsorge-reason-card{grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:clamp(20px,3vw,28px);border-radius:26px;background:var(--surface);border:1px solid var(--line)}.vorsorge-reason-num{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--brand-gold);color:var(--brand-blue);font-family:var(--mono);font-weight:800}.vorsorge-process-card h3,.vorsorge-reason-card h3{margin:0 0 6px;color:var(--brand-blue);font-family:var(--brand-sans);font-size:1.35rem;line-height:1.1}.vorsorge-process-card p,.vorsorge-reason-card p{margin:0}.vorsorge-included{padding:clamp(72px,9vw,118px) 0;background:var(--bg-soft)}.vorsorge-included-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);align-items:start}.vorsorge-included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0;background:transparent;border:0}.vorsorge-included-list li{display:flex;gap:10px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.vorsorge-included-list svg{flex:0 0 auto;color:var(--brand-blue)}.vorsorge-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.vorsorge-process-card{align-content:start;grid-gap:12px;gap:12px;padding:clamp(20px,2.5vw,26px);border-radius:26px;background:var(--surface);border:1px solid var(--line)}.vorsorge-process-num{font-family:var(--mono);font-weight:800}.vorsorge-partner-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(22px,4vw,46px);gap:clamp(22px,4vw,46px);align-items:center;padding:clamp(26px,4vw,42px);background:var(--brand-blue);color:#fff}.vorsorge-partner-panel :is(.kicker,h2,p){color:inherit}.vorsorge-partner-panel h2{margin:0 0 10px}.vorsorge-partner-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.vorsorge-partner-panel .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}.memorial-band{padding:clamp(66px,8vw,108px) 0;background:var(--surface)}.memorial-toolbar{display:grid;grid-template-columns:minmax(260px,560px) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:clamp(24px,4vw,42px)}.memorial-search{width:100%;border-radius:999px;background:var(--surface);box-shadow:none}.memorial-count{justify-self:end;color:var(--brand-blue)}.memorial-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.memorial-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--bg-soft);box-shadow:none}.memorial-card article{display:block}.memorial-card-body{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);align-items:center;padding:clamp(22px,3vw,34px)}.memorial-person{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.memorial-monogram{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--surface);color:var(--brand-blue);border:1px solid var(--line-strong);font-family:var(--brand-sans);font-size:1.3rem;font-weight:800}.memorial-name h2{font-size:clamp(2rem,3.2vw,3.2rem)}.memorial-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.memorial-details div{padding:14px;border-radius:18px;background:var(--surface)}.memorial-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.memorial-action{grid-template-columns:none;padding:10px 14px}.memorial-action.is-primary{grid-column:auto;box-shadow:none}.memorial-action.is-soft{background:var(--surface)}@media (max-width:1040px){.footer-cta-standalone,.memorial-card-body,.vorsorge-included-layout,.vorsorge-overview-grid,.vorsorge-partner-panel{grid-template-columns:1fr}.footer-cta-actions,.memorial-actions,.vorsorge-partner-actions{justify-content:flex-start}.memorial-details,.vorsorge-included-list,.vorsorge-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.header:not(.is-scrolled):not(.header-open) .header-call{background:var(--brand-gold)}.footer-cta-actions,.footer-cta-actions .footer-call,.footer-form-link,.vorsorge-partner-actions,.vorsorge-partner-actions .btn{width:100%}.memorial-details,.memorial-toolbar,.vorsorge-included-list,.vorsorge-process-grid{grid-template-columns:1fr}.memorial-count{justify-self:start}.memorial-person,.vorsorge-reason-card{grid-template-columns:1fr}}.app-main{padding-top:0}.app-main>:is(.legal,.notfound){padding-top:calc(var(--header-h) + 42px)}:is(.btn,.header-call,.footer-call,.footer-form-link,.footer-guide-link,.home-emergency-call,.home-tool-card a,.home-path-card,.sticky-call,.back-to-top,.contact-channel,.callout-link,.memorial-action,.footer-location-card a,.home-location-actions a,.about-location-actions a) svg{flex:0 0 auto;color:currentColor;stroke:currentColor;opacity:1}.phead{position:relative;height:clamp(470px,36vw,540px);padding:calc(var(--header-h) + 28px) 0 clamp(44px,5vw,62px);margin:0;overflow:hidden;border-radius:0;background:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--brand-blue) 18%,transparent),transparent 35%),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--brand-gold) 42%,transparent),transparent 28%),linear-gradient(135deg,#ffffff 0,color-mix(in srgb,var(--brand-blue) 7%,var(--bg)) 48%,var(--bg-soft) 100%)}.phead-layout{height:100%;align-items:center}.phead-title,.phead-title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}.phead-lede{max-width:66ch}.about-location-band,.home-location-band{padding:clamp(72px,9vw,120px) 0;background:var(--surface);border-top:1px solid var(--line)}.about-location-card,.footer-location-card,.home-location-card{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);grid-gap:clamp(22px,4vw,54px);gap:clamp(22px,4vw,54px);align-items:stretch;border:1px solid var(--line);border-radius:30px;background:var(--bg-soft);overflow:hidden}.about-location-copy,.footer-location-card>div,.home-location-copy{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:clamp(26px,4vw,46px)}.about-location-copy h2,.footer-location-card h2,.home-location-copy h2{max-width:13ch;margin:0;color:var(--brand-blue);font-family:var(--brand-sans);font-size:clamp(2rem,3.9vw,3.35rem);line-height:1}.about-location-copy p:not(.kicker),.footer-location-card p:not(.footer-h),.home-location-copy p:not(.kicker){max-width:48ch;margin:0;color:var(--text)}.about-location-actions,.home-location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.about-location-map,.footer-location-card iframe,.home-location-map{min-height:330px;background:var(--surface)}.about-location-map iframe,.footer-location-card iframe,.home-location-map iframe{display:block;width:100%;height:100%;min-height:330px;border:0;filter:saturate(.72) contrast(.96) brightness(1.04)}.footer-location-card{grid-template-columns:minmax(260px,.75fr) minmax(280px,1fr);margin:clamp(24px,4vw,38px) 0 0;background:var(--brand-gold-soft)}.footer-location-card a{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:42px;padding:10px 14px;border-radius:999px;background:var(--brand-blue);color:#fff;font-weight:800}.footer-main{grid-template-columns:minmax(180px,.82fr) minmax(260px,1.05fr) minmax(190px,.8fr)}.decision-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.5vw,24px);gap:clamp(16px,2.5vw,24px)}.decision-guide-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 14px 32px rgba(23,24,48,.05)}.decision-guide-card h3{margin:0;color:var(--brand-blue);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08}.decision-guide-card p,.decision-guide-card ul{margin:0;color:var(--text)}.decision-guide-card ul{display:grid;grid-gap:9px;gap:9px;padding:16px 0 0;border-top:1px solid var(--line);list-style:none}.decision-guide-card li{position:relative;padding-left:18px;line-height:1.45}.decision-guide-card li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--brand-gold)}.vorsorge-partner,.vorsorge-plan-band,.vorsorge-reasons-band,.vorsorge-start-band{padding:clamp(72px,9vw,118px) 0}.vorsorge-reasons-band,.vorsorge-start-band{background:var(--surface)}.vorsorge-plan-grid,.vorsorge-start-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:start}.vorsorge-assurance-card,.vorsorge-process-panel,.vorsorge-start-copy{border:1px solid var(--line);border-radius:30px;background:var(--surface)}.vorsorge-assurance-card,.vorsorge-start-copy{display:grid;grid-gap:18px;gap:18px;padding:clamp(26px,4vw,44px)}.vorsorge-start-copy{background:var(--brand-gold-soft)}.vorsorge-start-copy h2{max-width:12ch;margin:0;color:var(--brand-blue);font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1}.vorsorge-assurance-card p,.vorsorge-start-copy p:not(.kicker){margin:0;color:var(--text)}.vorsorge-start-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.vorsorge-assurance-card ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.vorsorge-assurance-card li{display:flex;align-items:center;gap:12px;color:var(--brand-blue);font-weight:800}.vorsorge-assurance-card svg{color:var(--brand-blue)}.vorsorge-reason-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,24px)}.vorsorge-reason-card{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:clamp(22px,3vw,32px);border-radius:28px}.vorsorge-included-copy{display:grid;grid-gap:18px;gap:18px}.vorsorge-included-copy .display-2{max-width:11ch}.vorsorge-included-list{margin:8px 0 0}.vorsorge-process-panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(24px,4vw,40px);background:var(--brand-blue);color:#fff}.vorsorge-process-panel .kicker,.vorsorge-process-panel :is(h3,p){color:inherit}.vorsorge-process-list{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.vorsorge-process-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:16px;gap:16px;padding:0 0 14px;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent;color:inherit}.vorsorge-process-card:last-child{padding-bottom:0;border-bottom:0}.vorsorge-process-num{color:var(--brand-gold)}.vorsorge-partner-panel{border-radius:30px}.memorial-band{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--brand-gold) 34%,transparent),transparent 30%),var(--surface)}.memorial-list{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.memorial-entry-card{border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:0 12px 32px rgba(23,24,48,.04);overflow:hidden}.memorial-entry-card article{display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,3vw,34px)}.memorial-entry-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.ml-eyebrow{margin:0 0 8px;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.memorial-name h2{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.7rem);font-style:italic;font-weight:400;line-height:.98}.memorial-life{color:var(--text)}.memorial-status{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;background:var(--brand-gold-soft)}.memorial-info-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.memorial-info-row div{padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--bg-soft)}.memorial-info-row dt{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--brand-blue);font-size:.78rem;font-weight:800;text-transform:uppercase}.memorial-info-row dd{margin:0;color:var(--text)}.memorial-entry-actions{justify-content:flex-end}.memorial-action{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:10px 15px;border:1px solid var(--line-strong);background:var(--surface);color:var(--brand-blue)}.memorial-action span{display:grid;grid-gap:1px;gap:1px;text-align:left}.memorial-action small,.memorial-action strong{color:currentColor}.memorial-action small{opacity:.72}.memorial-action.is-soft:hover{background:var(--brand-gold-soft)}@media (max-width:1040px){.about-location-card,.decision-guide-grid,.footer-location-card,.footer-main,.home-location-card,.vorsorge-plan-grid,.vorsorge-reason-list,.vorsorge-start-grid{grid-template-columns:1fr}.memorial-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.phead{height:auto;min-height:390px}.about-location-actions .btn,.home-location-actions .btn,.memorial-action,.vorsorge-start-actions .btn{width:100%}.memorial-entry-main,.memorial-info-row,.vorsorge-process-card{grid-template-columns:1fr}.memorial-entry-actions{justify-content:stretch}}.memorial-band{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--brand-blue) 9%,transparent),transparent 32%),linear-gradient(180deg,var(--surface) 0,var(--bg-soft) 100%)}.memorial-toolbar{align-items:end;margin-bottom:clamp(28px,4vw,48px)}.memorial-count{color:var(--text);font-weight:800}.memorial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,28px)}.memorial-person-card{position:relative;border:1px solid color-mix(in srgb,var(--brand-gold) 50%,var(--line));border-radius:34px;background:var(--surface);box-shadow:0 18px 42px rgba(23,24,48,.055)}.memorial-person-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--brand-gold),color-mix(in srgb,var(--brand-blue) 24%,var(--brand-gold)))}.memorial-person-card article{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);min-height:100%}.memorial-person-aside{display:grid;align-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:clamp(26px,3.6vw,38px) 20px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.68),transparent 42%),var(--brand-gold-soft);text-align:center}.memorial-initials,.memorial-person-aside img{width:clamp(104px,12vw,140px);height:clamp(104px,12vw,140px);border-radius:50%}.memorial-person-aside img{object-fit:cover;object-position:center;border:6px solid rgba(255,255,255,.82);box-shadow:0 14px 30px rgba(23,24,48,.12)}.memorial-initials{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-gold) 62%,var(--brand-blue));background:linear-gradient(145deg,#ffffff,color-mix(in srgb,var(--brand-gold-soft) 82%,#ffffff));color:var(--brand-blue);font-family:var(--serif);font-size:clamp(2.3rem,4.3vw,3.7rem);font-style:italic;font-weight:400;line-height:1;box-shadow:inset 0 0 0 10px rgba(255,255,255,.72),0 16px 32px rgba(23,24,48,.08)}.memorial-person-aside p{max-width:13ch;margin:0;color:color-mix(in srgb,var(--brand-blue) 72%,var(--text));font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.45;text-transform:uppercase}.memorial-person-content{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:clamp(26px,3.8vw,42px)}.memorial-person-head{grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px}.memorial-name .ml-eyebrow{color:var(--brand-gold)}.memorial-name h2{max-width:12ch;font-size:clamp(2.35rem,4.5vw,4rem)}.memorial-life{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0 0;color:var(--brand-blue);font-weight:800}.memorial-life span:not(:last-child):after{content:"";display:inline-block;width:5px;height:5px;margin-left:12px;border-radius:50%;background:var(--brand-gold);vertical-align:middle}.memorial-status{background:color-mix(in srgb,var(--brand-gold) 26%,#ffffff);border:1px solid color-mix(in srgb,var(--brand-gold) 54%,var(--line))}.memorial-human-note{max-width:54ch;margin:0;line-height:1.65}.memorial-person-details{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.memorial-person-details div{grid-gap:5px;gap:5px;min-height:88px;padding:15px 16px;border:1px solid var(--line);border-radius:20px;background:var(--bg-soft)}.memorial-person-details dt{color:color-mix(in srgb,var(--brand-blue) 58%,transparent);font-family:var(--mono);font-size:.72rem;font-weight:800;text-transform:uppercase}.memorial-person-details dd{margin:0;font-weight:800;line-height:1.35}.memorial-entry-actions{padding-top:18px}.memorial-action{min-height:48px;background:#fff}.memorial-action.is-primary{color:#fff}.memorial-action.is-soft{background:var(--brand-gold-soft);border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--line))}.memorial-empty{border-radius:24px}@media (max-width:1120px){.memorial-list{grid-template-columns:1fr}}@media (max-width:760px){.memorial-person-card article,.memorial-person-details,.memorial-person-head{grid-template-columns:1fr}.memorial-person-aside{padding-bottom:22px}.memorial-person-content{padding-top:24px}}.header-logo,.header.header-open .header-logo,.header.is-scrolled .header-logo,.header:not(.is-scrolled):not(.header-open) .header-logo{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:3px 7px;border:1px solid color-mix(in srgb,var(--line-strong) 88%,#ffffff);border-radius:999px;line-height:0;box-shadow:0 10px 24px rgba(23,24,48,.07)}.header-logo img{width:clamp(118px,9.2vw,132px);height:auto}.home-care-band,.home-services-band{padding:clamp(76px,9vw,124px) 0}.home-care-band{background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--brand-gold) 32%,transparent),transparent 30%),var(--surface);border-bottom:1px solid var(--line)}.home-care-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-gap:clamp(28px,6vw,84px);gap:clamp(28px,6vw,84px);align-items:center}.home-care-photo{overflow:hidden;border:1px solid var(--line);border-radius:34px;background:var(--bg-soft);box-shadow:0 18px 42px rgba(23,24,48,.07)}.home-care-photo img{width:100%;aspect-ratio:.95/1;object-fit:cover;filter:saturate(.86) contrast(.96) brightness(1.05)}.home-care-copy{display:grid;grid-gap:18px;gap:18px;max-width:650px}.home-care-copy h2,.home-services-head h2{max-width:12ch}.home-care-copy p:not(.kicker),.home-services-head p{max-width:58ch;margin:0;color:var(--text)}.home-care-points{display:grid;grid-gap:12px;gap:12px;margin:8px 0 0;padding:0;list-style:none}.home-care-points li{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:var(--brand-gold-soft);color:var(--brand-blue);font-weight:800}.home-care-points svg{flex:0 0 auto;color:var(--brand-blue)}.home-services-band{background:var(--bg-soft);border-block:1px solid var(--line)}.home-services-head{max-width:820px}.home-service-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.4vw,26px);gap:clamp(16px,2.4vw,26px)}.home-services-more{display:flex;justify-content:center;margin-top:clamp(28px,4vw,44px)}.home-service-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:0 16px 36px rgba(23,24,48,.055)}.home-service-preview-card img{width:100%;aspect-ratio:1.35/1;object-fit:cover;filter:saturate(.86) contrast(.96) brightness(1.05)}.home-service-preview-card div{display:grid;grid-gap:11px;gap:11px;padding:clamp(20px,2.6vw,28px)}.home-service-preview-card span{color:var(--brand-gold);font-family:var(--mono);font-weight:800}.home-service-preview-card h3{margin:0;color:var(--brand-blue);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}.home-service-preview-card p{margin:0;color:var(--text)}.home-service-preview-card a{display:inline-flex;gap:8px;margin-top:6px}.home-service-preview-card a,.home-steps-note{align-items:center;width:max-content;color:var(--brand-blue);font-weight:800}.home-steps-note{display:flex;gap:10px;max-width:100%;margin:clamp(22px,4vw,34px) auto 0;padding:12px 16px;border:1px solid color-mix(in srgb,var(--brand-gold) 60%,var(--line));border-radius:999px;background:var(--brand-gold-soft)}.home-steps-note svg{flex:0 0 auto}.preplan-document-band,.preplan-intro-band,.preplan-partner-band,.preplan-reasons-band,.preplan-steps-band{padding:clamp(76px,9vw,122px) 0}.preplan-intro-band,.preplan-steps-band{background:var(--surface)}.preplan-document-band,.preplan-partner-band{background:var(--bg-soft);border-block:1px solid var(--line)}.preplan-document-grid,.preplan-intro-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);grid-gap:clamp(24px,5vw,74px);gap:clamp(24px,5vw,74px);align-items:stretch}.preplan-document-card,.preplan-lead-card,.preplan-note-card,.preplan-partner-card{border:1px solid var(--line);border-radius:34px;box-shadow:0 18px 42px rgba(23,24,48,.055)}.preplan-lead-card{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(28px,4.4vw,52px);background:linear-gradient(145deg,var(--brand-gold-soft),color-mix(in srgb,var(--brand-gold) 60%,#fff))}.preplan-document-copy h2,.preplan-lead-card h2,.preplan-partner-card h2{max-width:12ch;margin:0;color:var(--brand-blue);font-size:clamp(2.1rem,4.2vw,3.75rem);line-height:1}.preplan-document-copy p:not(.kicker),.preplan-lead-card p:not(.kicker),.preplan-partner-card p:not(.kicker){max-width:58ch;margin:0;color:var(--text)}.preplan-actions,.preplan-partner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.preplan-note-card{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(28px,4vw,46px);background:var(--surface)}.preplan-note-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-blue);color:var(--brand-gold)}.preplan-document-card ul,.preplan-note-card ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.preplan-document-card li,.preplan-note-card li{display:flex;align-items:flex-start;gap:11px;color:var(--brand-blue);font-weight:800}.preplan-document-card li svg,.preplan-note-card li svg{flex:0 0 auto;margin-top:3px;color:var(--brand-blue)}.preplan-centered-head{max-width:780px;margin-inline:auto;text-align:center;justify-items:center}.preplan-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.3vw,26px);gap:clamp(16px,2.3vw,26px)}.preplan-reason-card{display:grid;grid-gap:13px;gap:13px;padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:30px;background:var(--surface)}.preplan-reason-card svg{color:var(--brand-blue)}.preplan-reason-card span{color:var(--brand-gold);font-family:var(--mono);font-weight:800}.preplan-reason-card h3{margin:0;color:var(--brand-blue);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.preplan-reason-card p{margin:0;color:var(--text)}.preplan-document-copy{display:grid;align-content:center;grid-gap:18px;gap:18px}.preplan-document-card{display:grid;grid-gap:22px;gap:22px;padding:clamp(26px,4vw,42px);background:linear-gradient(180deg,#ffffff 0,color-mix(in srgb,var(--brand-gold-soft) 50%,#ffffff) 100%)}.preplan-document-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--brand-blue)}.preplan-document-head p{margin:0;color:var(--muted);font-family:var(--mono);font-size:.74rem;font-weight:800;text-transform:uppercase}.preplan-document-head strong{display:block;color:var(--brand-blue);font-size:1.1rem}.preplan-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.preplan-step-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:100%;padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:28px;background:var(--surface)}.preplan-step-card>span{color:var(--brand-gold);font-family:var(--mono);font-weight:800}.preplan-step-card h3{margin:0 0 8px;color:var(--brand-blue);font-size:1.35rem;line-height:1.1}.preplan-step-card p{margin:0;color:var(--text)}.preplan-partner-card{grid-gap:clamp(22px,4vw,46px);gap:clamp(22px,4vw,46px);padding:clamp(28px,4.4vw,50px);border-color:color-mix(in srgb,var(--brand-gold) 68%,var(--line));background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.7),transparent 34%),linear-gradient(145deg,var(--brand-gold-soft) 0,color-mix(in srgb,var(--brand-gold) 72%,#ffffff) 100%);color:var(--brand-blue)}.preplan-partner-card :is(.kicker,h2,p){color:var(--brand-blue)}.preplan-partner-card p:not(.kicker){color:color-mix(in srgb,var(--brand-blue) 72%,var(--text))}.preplan-partner-card .btn-ghost{background:#ffffff;border-color:color-mix(in srgb,var(--brand-blue) 18%,var(--brand-gold))}.about-visit-band{background:radial-gradient(circle at 7% 12%,color-mix(in srgb,var(--brand-blue) 10%,transparent),transparent 30%),var(--surface)}.about-visit-layout{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,.56fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.about-visit-copy{display:grid;grid-gap:18px;gap:18px}.about-visit-copy h2{max-width:12ch;margin:0;color:var(--brand-blue);font-size:clamp(2rem,4vw,3.45rem);line-height:1}.about-visit-copy p:not(.kicker){max-width:46ch;margin:0;color:var(--text)}.about-visit-map-shell{position:relative;min-height:clamp(360px,42vw,520px);overflow:hidden;border:1px solid var(--line-strong);border-radius:40px 40px 40px 12px;background:var(--bg-soft);box-shadow:0 22px 54px rgba(23,24,48,.08)}.about-visit-map-shell iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;filter:saturate(.58) contrast(.94) brightness(1.08)}.about-map-note{position:absolute;left:20px;bottom:20px;display:grid;grid-gap:2px;gap:2px;max-width:min(320px,calc(100% - 40px));padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-gold) 55%,var(--line));border-radius:20px;background:rgba(255,255,255,.92);color:var(--brand-blue);box-shadow:0 14px 28px rgba(23,24,48,.1)}.about-map-note span{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:800;text-transform:uppercase}.about-map-note strong{font-size:1rem}@media (max-width:1100px){.home-service-preview-grid,.preplan-reason-grid,.preplan-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.about-visit-layout,.home-care-grid,.preplan-document-grid,.preplan-intro-grid,.preplan-partner-card{grid-template-columns:1fr}.preplan-partner-actions{justify-content:flex-start}}@media (max-width:680px){.header-logo img{width:112px}.home-service-preview-grid,.preplan-reason-grid,.preplan-step-list{grid-template-columns:1fr}.home-care-points li,.home-steps-note,.preplan-actions .btn,.preplan-partner-actions .btn{width:100%}.about-visit-map-shell{border-radius:28px}}.hero-photo{opacity:.72;filter:saturate(.9) contrast(1.02) brightness(.98)}.hero-shade{background:linear-gradient(90deg,rgba(251,250,248,.86),rgba(251,250,248,.68) 44%,rgba(251,250,248,.18))}.header-logo,.header.header-open .header-logo,.header.is-scrolled .header-logo,.header:not(.is-scrolled):not(.header-open) .header-logo{padding:2px 5px;border:1px solid color-mix(in srgb,var(--brand-gold) 56%,var(--line));background:rgba(255,255,255,.94);box-shadow:none}.header-logo:hover{transform:none;box-shadow:none}.header-logo img{width:clamp(122px,9vw,132px)}.footer-brand{gap:16px}.footer-brand img{width:clamp(122px,9vw,132px);padding:2px 5px;border:1px solid color-mix(in srgb,var(--brand-gold) 56%,var(--line));border-radius:999px;background:rgba(255,255,255,.94);box-shadow:none}.footer-brand:hover img{box-shadow:none}:is(.btn,.btn-send,.header-call,.footer-call,.footer-form-link,.footer-guide-link,.home-emergency-call,.home-tool-card a,.home-service-preview-card a,.home-path-card,.contact-channel,.callout-link,.notfound-cta,.memorial-action,.footer-location-card a,.home-location-actions a,.about-location-actions a,.preplan-actions a,.preplan-partner-actions a){transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}:is(.btn,.btn-send,.header-call,.footer-call,.footer-form-link,.footer-guide-link,.home-emergency-call,.home-tool-card a,.home-service-preview-card a,.contact-channel,.callout-link,.notfound-cta,.memorial-action,.footer-location-card a,.home-location-actions a,.about-location-actions a,.preplan-actions a,.preplan-partner-actions a):hover{transform:translateY(-1px)}:is(.btn-primary,.btn-send,.callout-link,.notfound-cta):not(.preplan-partner-card .btn-primary),:is(.header-call,.footer-call,.home-emergency-call){background:var(--brand-blue);color:#ffffff;border-color:var(--brand-blue)}:is(.btn-primary,.btn-send,.callout-link,.notfound-cta):not(.preplan-partner-card .btn-primary):hover,:is(.header-call,.footer-call,.home-emergency-call):hover{background:color-mix(in srgb,var(--brand-blue) 88%,#000000);color:#ffffff;border-color:color-mix(in srgb,var(--brand-blue) 88%,#000000)}:is(.btn-ghost,.btn-light,.footer-form-link,.footer-guide-link,.contact-channel,.memorial-action.is-ghost){background:#ffffff;color:var(--brand-blue);border-color:var(--line-strong)}:is(.btn-ghost,.btn-light,.footer-form-link,.footer-guide-link,.contact-channel,.memorial-action.is-ghost):hover{background:var(--brand-gold);color:var(--brand-blue);border-color:color-mix(in srgb,var(--brand-gold) 82%,var(--brand-blue))}.hero .btn-primary{background:var(--brand-blue);color:#ffffff;border-color:var(--brand-blue)}.hero .btn-primary:hover{background:color-mix(in srgb,var(--brand-blue) 88%,#000000);color:#ffffff;border-color:color-mix(in srgb,var(--brand-blue) 88%,#000000)}.hero .btn-light{background:rgba(255,255,255,.9);color:var(--brand-blue);border-color:var(--line-strong)}.hero .btn-light:hover{background:var(--brand-gold);color:var(--brand-blue);border-color:color-mix(in srgb,var(--brand-gold) 82%,var(--brand-blue))}.header-call{box-shadow:none}.footer-form-link,.footer-guide-link{font-weight:800}.footer-guide-link{background:var(--brand-blue);color:#ffffff;border-color:var(--brand-blue)}.footer-guide-link:hover{background:var(--brand-gold);color:var(--brand-blue);border-color:color-mix(in srgb,var(--brand-gold) 82%,var(--brand-blue))}.preplan-partner-card .btn-primary:hover{background:color-mix(in srgb,var(--brand-blue) 88%,#000000);color:#ffffff;border-color:color-mix(in srgb,var(--brand-blue) 88%,#000000)}.preplan-partner-card .btn-ghost:hover{background:#ffffff;color:var(--brand-blue);border-color:#ffffff}.vorsorge-partner-panel .btn-primary{background:var(--brand-gold);color:var(--brand-blue);border-color:var(--brand-gold)}.vorsorge-partner-panel .btn-primary:hover{background:#ffffff;color:var(--brand-blue);border-color:#ffffff}.vorsorge-partner-panel .btn-ghost:hover{background:rgba(255,255,255,.16);color:#ffffff;border-color:rgba(255,255,255,.42)}.memorial-action.is-primary:hover{background:color-mix(in srgb,var(--brand-blue) 88%,#000000);color:#ffffff;border-color:color-mix(in srgb,var(--brand-blue) 88%,#000000)}.memorial-action.is-soft:hover{background:var(--brand-gold);color:var(--brand-blue);border-color:color-mix(in srgb,var(--brand-gold) 82%,var(--brand-blue))}:is(.btn,.btn-send,.header-call,.footer-call,.footer-form-link,.footer-guide-link,.home-emergency-call,.contact-channel,.memorial-action) :is(svg,span,strong,small){color:currentColor;stroke:currentColor}@media (max-width:680px){.footer-brand img,.header-logo img{width:112px}.hero-photo{opacity:.5}.hero-shade{background:rgba(251,250,248,.84)}}.hero-lede-mobile{display:none}@media (max-width:980px){:root{--header-h:72px;--gutter:clamp(18px,5vw,32px)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;height:var(--header-h);gap:10px;padding-inline:clamp(14px,4vw,26px)}.header-logo{grid-column:1;justify-self:start}.header-actions{grid-column:3;justify-self:end;gap:9px}.header-logo,.header.header-open .header-logo,.header.is-scrolled .header-logo,.header:not(.is-scrolled):not(.header-open) .header-logo{padding:2px 4px}.header-logo img{width:clamp(112px,17vw,128px)}.header-call,.icon-btn.header-menu{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-radius:50%}.header-call span,.header-call strong{display:none}.header-call svg,.icon-btn.header-menu svg{width:20px;height:20px}.hero{min-height:auto;padding:calc(var(--header-h) + 30px) 0 52px}.hero-content{min-height:0;align-items:start}.hero-panel{width:100%;max-width:620px}.hero-title{max-width:8ch;font-size:clamp(3.4rem,12vw,5.4rem);line-height:.9}.hero-lede{max-width:34ch;font-size:clamp(1.08rem,2.8vw,1.32rem);line-height:1.55}.hero-actions{width:min(100%,560px);gap:12px}.hero-actions .btn{width:100%;min-height:56px;padding-inline:18px;font-size:1rem}.footer-cta-standalone,.home-care-grid,.home-location-card,.home-tools-layout{grid-template-columns:1fr}.home-path-grid,.home-service-preview-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--header-h:66px}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:14px}.header-actions{grid-column:3;justify-self:end}.header-logo img{width:clamp(104px,31vw,122px)}.header-call,.icon-btn.header-menu{width:42px;min-width:42px;height:42px;min-height:42px}.hero{padding:calc(var(--header-h) + 24px) 0 40px;background:linear-gradient(180deg,#fbfaf8,#f5efe9)}.hero-photo{opacity:.56;object-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(251,250,248,.72),rgba(251,250,248,.9) 66%,rgba(251,250,248,.97))}.hero .kicker{gap:10px;margin-bottom:20px;font-size:.82rem;line-height:1.35}.hero-title{max-width:7.7ch;margin-bottom:22px;font-size:clamp(3.2rem,16vw,4.85rem)}.hero-lede-full{display:none}.hero-lede-mobile{display:block}.hero-lede{max-width:31ch;margin-bottom:26px;font-size:clamp(1.05rem,4.6vw,1.32rem);line-height:1.52}.hero-actions .btn{min-height:54px;border-radius:999px}.home-care-band,.home-emergency-band,.home-location-band,.home-path-band,.home-services-band,.home-steps-band,.home-tools-band,.pre-footer-cta-band{padding-block:54px}.footer-cta-standalone,.home-care-photo,.home-emergency,.home-location-card,.home-service-preview-card,.home-tool-card,.step-card{border-radius:24px}.home-path-grid,.home-service-preview-grid,.steps-grid{grid-template-columns:1fr}.home-care-photo img,.home-service-preview-card img{aspect-ratio:1.24/1}.display-2,.home-care-copy h2,.home-location-copy h2,.home-services-head h2,.home-tools-copy h2{max-width:11ch;font-size:clamp(2.1rem,11vw,3rem);line-height:.98}.home-care-points li,.home-steps-note{align-items:flex-start;border-radius:18px;line-height:1.35}.home-location-map,.home-location-map iframe{min-height:260px}.footer-cta-actions,.footer-cta-actions .footer-call,.footer-form-link{width:100%}.sticky-call{right:16px;bottom:16px;width:48px;min-width:48px;height:48px;padding:0;border-radius:50%;box-shadow:none}.sticky-call-label{display:none}.sticky-call-icon{display:grid;place-items:center;width:100%;height:100%}.app-main-home~.sticky-call{display:none}.sticky-whatsapp{left:16px;bottom:16px;width:48px;height:48px;box-shadow:none}.sticky-call-dual{width:auto;min-width:0;height:auto;padding:10px 14px;border-radius:18px;box-shadow:none}.sticky-call-dual .sticky-call-head small{display:inline}.sticky-call-dual .sticky-call-icon{display:inline-flex;width:auto;height:auto}.back-to-top{right:16px;bottom:78px;width:46px;height:46px;box-shadow:none}.app-main-home~.back-to-top{bottom:16px}}@media (max-width:420px){.header-inner{gap:8px}.header-logo img{width:clamp(96px,29vw,110px)}.header-call,.icon-btn.header-menu{width:40px;min-width:40px;height:40px;min-height:40px}.hero-title{max-width:7.3ch;font-size:clamp(3rem,16.5vw,4rem)}.hero .kicker{font-size:.76rem}}.preplan-lead-card{padding:clamp(34px,5vw,62px)}.preplan-lead-card h2{max-width:11.5ch;font-size:clamp(2.25rem,3.55vw,3.25rem);line-height:1.04}.preplan-lead-card p:not(.kicker){max-width:46ch}.preplan-partner-band{padding:clamp(58px,7vw,88px) 0;background:var(--surface);border-block:1px solid var(--line)}.preplan-partner-card{grid-template-columns:minmax(0,.65fr) minmax(240px,.35fr);grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:center;padding:0}.preplan-partner-card>div:first-child{grid-gap:12px;gap:12px;max-width:640px}.preplan-partner-card h2{max-width:14ch;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.02}.preplan-partner-card p:not(.kicker){max-width:58ch}.preplan-partner-card .btn-ghost{background:var(--brand-gold-soft);border-color:color-mix(in srgb,var(--brand-gold) 72%,var(--line))}@media (max-width:900px){.preplan-partner-card{grid-template-columns:1fr}.preplan-partner-actions{justify-content:flex-start}}@media (max-width:680px){.preplan-lead-card{padding:28px}.preplan-lead-card h2{max-width:10.5ch;font-size:clamp(2.1rem,10vw,2.75rem)}}.preplan-partner-band{padding:clamp(42px,6vw,72px) 0;background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%);border-top:1px solid var(--line);border-bottom:0}.preplan-partner-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);align-items:end;max-width:980px;padding:0 0 0 clamp(18px,2.6vw,30px);border:0;border-left:3px solid var(--brand-gold);border-radius:0;background:transparent;box-shadow:none}.preplan-partner-card>div:first-child{display:grid;grid-gap:8px;gap:8px;max-width:610px}.preplan-partner-card .kicker{margin:0;color:color-mix(in srgb,var(--brand-blue) 68%,var(--muted))}.preplan-partner-card h2{max-width:none;margin:0;color:var(--brand-blue);font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.04}.preplan-partner-card p:not(.kicker){max-width:62ch;margin:0;color:var(--text)}.preplan-partner-actions{align-items:center;justify-content:flex-end;margin:0}.preplan-partner-card .btn{min-height:42px;padding:10px 15px}.preplan-partner-card .btn-primary{background:var(--brand-blue);color:#ffffff;border-color:var(--brand-blue)}.preplan-partner-card .btn-ghost{background:transparent;color:var(--brand-blue);border-color:var(--line-strong)}@media (max-width:760px){.preplan-partner-card{grid-template-columns:1fr;align-items:start}.preplan-partner-actions,.preplan-partner-actions .btn{width:100%}}.preplan-finance-note{display:grid;grid-gap:5px;gap:5px;margin-top:4px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--brand-gold) 58%,var(--line));border-left:4px solid var(--brand-gold);border-radius:18px;background:color-mix(in srgb,var(--brand-gold-soft) 74%,#ffffff)}.preplan-finance-note p{margin:0;color:var(--brand-blue);font-family:var(--mono);font-size:.74rem;font-weight:800;text-transform:uppercase}.preplan-finance-note span{color:var(--text);line-height:1.55}.preplan-partner-band:empty{display:none}.memorial-band{background:linear-gradient(180deg,#ffffff 0,var(--bg-soft) 100%)}.memorial-list{max-width:1120px;margin:0 auto;grid-template-columns:1fr;gap:18px}.memorial-person-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand-gold));border-radius:22px;background:#ffffff;box-shadow:0 14px 34px rgba(23,24,48,.05)}.memorial-person-card:before{display:none}.memorial-person-card article.memorial-person-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.72fr);grid-template-areas:"main details" "actions actions";grid-gap:24px 30px;gap:24px 30px;min-height:0;padding:clamp(22px,3vw,34px)}.memorial-profile-main{display:grid;grid-area:main;grid-gap:16px;gap:16px;min-width:0}.memorial-person-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start}.memorial-avatar{display:block;overflow:hidden;width:clamp(96px,10vw,118px);height:clamp(96px,10vw,118px);padding:5px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand-gold) 42%,var(--line));background:#ffffff;box-shadow:0 12px 28px rgba(23,24,48,.08)}.memorial-avatar .memorial-initials,.memorial-avatar img{width:100%;height:100%;border-radius:50%}.memorial-avatar img{display:block;object-fit:cover;object-position:center 30%;border:0;box-shadow:none}.memorial-avatar .memorial-initials{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-gold) 50%,var(--line));background:#ffffff;color:var(--brand-blue);font-family:var(--serif);font-size:1.45rem;font-style:normal;font-weight:520;line-height:1;box-shadow:none}.memorial-avatar.has-candle,.memorial-detail-avatar.has-candle{position:relative;background:radial-gradient(circle at 50% 38%,rgba(255,222,158,.32),transparent 62%),#ffffff;overflow:hidden}.memorial-avatar-candle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%;border-radius:50%;padding-bottom:14%;overflow:hidden}.memorial-avatar-candle:before{content:"";position:absolute;left:50%;bottom:8%;width:76%;height:10px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,24,48,.16),transparent 70%);filter:blur(4px);transform:translateX(-50%);pointer-events:none}.memorial-avatar.has-candle .memorial-votive-glass{width:46%;height:56%}.memorial-avatar.has-candle .memorial-votive-flame{width:28%;height:22%;margin-bottom:-8%;animation:memorial-flame-flicker 2.1s ease-in-out infinite}.memorial-detail-avatar.has-candle .memorial-votive-glass{width:48%;height:58%}.memorial-detail-avatar.has-candle .memorial-votive-flame{width:28%;height:23%;margin-bottom:-8%;animation:memorial-flame-flicker 2.1s ease-in-out infinite}.memorial-name{min-width:0}.memorial-name .ml-eyebrow{margin:0 0 6px;color:color-mix(in srgb,var(--brand-blue) 64%,var(--text))}.memorial-name h2{max-width:none;color:var(--brand-blue);font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.02;overflow-wrap:anywhere}.memorial-life{gap:6px 10px;margin:12px 0 0;color:color-mix(in srgb,var(--text) 84%,var(--brand-blue));font-size:.98rem;font-weight:760}.memorial-life span:not(:last-child):after{content:"·";display:inline;width:auto;height:auto;margin-left:10px;border-radius:0;background:transparent;color:var(--brand-gold);vertical-align:baseline}.memorial-status{align-self:start;white-space:nowrap;padding:8px 12px;border:1px solid color-mix(in srgb,var(--brand-gold) 52%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand-gold-soft) 72%,#ffffff);color:var(--brand-blue);font-size:.78rem;font-weight:800}.memorial-human-note{max-width:62ch;color:var(--text);font-size:1rem;line-height:1.68}.memorial-person-details{display:grid;grid-area:details;grid-template-columns:1fr;align-self:start;grid-gap:0;gap:0;margin:0;padding:12px 20px;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft)}.memorial-person-details div{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:baseline;min-height:0;padding:13px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:0;background:transparent}.memorial-person-details div:last-child{border-bottom:0}.memorial-person-details dt{color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.7rem}.memorial-person-details dd{color:var(--brand-blue);font-weight:780;line-height:1.4;overflow-wrap:anywhere}.memorial-entry-actions{display:flex;grid-area:actions;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding-top:22px;border-top:1px solid var(--line)}.memorial-action{min-height:46px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff;box-shadow:none}.memorial-action.is-primary{border-color:var(--brand-blue);background:var(--brand-blue);color:#ffffff}.memorial-action.is-ghost,.memorial-action.is-soft{color:var(--brand-blue)}.memorial-action.is-soft{border-color:color-mix(in srgb,var(--brand-gold) 46%,var(--line));background:color-mix(in srgb,var(--brand-gold-soft) 70%,#ffffff)}@media (max-width:840px){.memorial-person-card article.memorial-person-profile{grid-template-columns:1fr;grid-template-areas:"main" "details" "actions"}}@media (max-width:560px){.memorial-toolbar{align-items:stretch}.memorial-person-card{border-radius:18px}.memorial-person-card article.memorial-person-profile{padding:20px}.memorial-person-head{grid-template-columns:82px minmax(0,1fr);gap:14px}.memorial-avatar{width:82px;height:82px}.memorial-avatar .memorial-initials,.memorial-avatar img{width:100%;height:100%}.memorial-avatar .memorial-initials{font-size:1.2rem}.memorial-status{grid-column:2;justify-self:start;margin-top:-4px}.memorial-person-details{padding:8px 16px}.memorial-person-details div{grid-template-columns:1fr;gap:4px;padding:12px 0}.memorial-action{width:100%;justify-content:flex-start}}@media (max-width:980px){:root{--header-h:82px}.header{overflow:visible}.header,.header-inner{height:var(--header-h)}.header-inner{gap:12px;padding:7px clamp(18px,5vw,30px) 12px}.header-logo,.header.header-open .header-logo,.header.is-scrolled .header-logo,.header:not(.is-scrolled):not(.header-open) .header-logo{flex:0 1 auto;min-width:0;padding:3px 8px}.header-logo img{width:clamp(110px,16vw,124px)}.header-actions{gap:10px}.header-call,.icon-btn.header-menu{width:46px;min-width:46px;height:46px;min-height:46px}.hero{min-height:100svh;height:auto;align-items:start;padding:calc(var(--header-h) + 26px) 0 42px}.hero-panel{gap:18px;max-width:650px}.hero-title{max-width:9.6ch;font-size:clamp(3.4rem,11vw,4.9rem);line-height:.94}.hero-lede{max-width:34ch;font-size:clamp(1.12rem,2.8vw,1.28rem);line-height:1.58}}@media (max-width:760px){:root{--header-h:82px}.header-inner{grid-template-columns:minmax(0,1fr) auto;padding:7px 18px 13px}.header-logo{grid-column:1}.header-logo img{width:clamp(108px,25vw,118px)}.header-actions{grid-column:2;gap:10px}.header-call,.icon-btn.header-menu{width:46px;min-width:46px;height:46px;min-height:46px}.hero{min-height:100svh;height:auto;padding:calc(var(--header-h) + 24px) 0 40px;background:linear-gradient(180deg,#fbfaf8,#f5efe9)}.hero-photo{opacity:.68;filter:saturate(.86) contrast(1) brightness(1.04);object-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(251,250,248,.64),rgba(251,250,248,.76) 55%,rgba(251,250,248,.88))}.hero-panel{gap:18px}.hero .kicker{margin:0 0 8px;font-size:.78rem;line-height:1.35}.hero-title{max-width:8.6ch;margin:0;font-size:clamp(3rem,13.3vw,4rem);line-height:.96}.hero-lede-full{display:none}.hero-lede-mobile{display:block}.hero-lede{max-width:31ch;margin:4px 0 8px;font-size:clamp(1.03rem,4vw,1.18rem);line-height:1.55}.hero-actions{width:100%;gap:12px}.hero-actions .btn{width:100%;min-height:54px;padding-inline:18px;font-size:1rem}}@media (max-width:420px){:root{--header-h:80px}.header-inner{gap:10px;padding:7px 14px 12px}.header-logo,.header.header-open .header-logo,.header.is-scrolled .header-logo,.header:not(.is-scrolled):not(.header-open) .header-logo{padding:3px 7px}.header-logo img{width:clamp(104px,27vw,114px)}.header-call,.icon-btn.header-menu{width:44px;min-width:44px;height:44px;min-height:44px}.hero{padding-top:calc(var(--header-h) + 20px);padding-bottom:38px}.hero-title{max-width:8.4ch;font-size:clamp(2.78rem,12.8vw,3.45rem)}.hero-lede{max-width:30ch;font-size:1rem}}.hero-reassurance{display:none}@media (max-width:980px){.hero,.hero-content{align-items:center}.hero-content{min-height:calc(100svh - var(--header-h) - 68px)}.hero-panel{align-content:center}.hero-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0 0;padding:0;list-style:none}.hero-reassurance li{display:flex;align-items:center;gap:9px;min-height:54px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-gold) 52%,rgba(255,255,255,.76));border-radius:18px;background:rgba(255,255,255,.72);color:var(--brand-blue);font-size:.88rem;font-weight:760;line-height:1.25;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-reassurance svg{flex:0 0 auto;color:var(--brand-blue);stroke:currentColor}}@media (max-width:760px){.hero-content{min-height:calc(100svh - var(--header-h) - 64px)}.hero-reassurance{grid-template-columns:1fr;gap:8px;margin-top:4px}.hero-reassurance li{min-height:46px;padding:10px 13px;border-radius:16px;background:rgba(255,255,255,.66);font-size:.86rem}}@media (max-width:420px){.hero-content{min-height:calc(100svh - var(--header-h) - 58px)}.hero-reassurance li{min-height:42px;padding:9px 12px;font-size:.82rem}}.hero-quicknav{display:none}@media (max-width:980px){.header.header-open{height:var(--header-h);background:rgba(255,255,255,.96);border-bottom-color:var(--line);box-shadow:0 10px 26px rgba(23,24,48,.08);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.header.header-open .header-inner{position:relative;z-index:2}.header.header-open .header-drawer{position:fixed;inset:0;z-index:1;display:grid;grid-template-rows:1fr auto;grid-gap:24px;gap:24px;width:100%;max-width:none;min-height:100svh;margin:0;padding:calc(var(--header-h) + 26px) clamp(22px,6vw,44px) max(28px,env(safe-area-inset-bottom));overflow-y:auto;border-top:0;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--brand-gold) 34%,transparent),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.98),var(--bg-soft))}.header-drawer nav{align-content:center;gap:8px}.header-drawer nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);color:var(--brand-blue);font-size:clamp(1.55rem,6vw,2.35rem);font-weight:800;line-height:1}.header-drawer nav a:after{content:"→";color:var(--brand-gold);font-family:var(--sans);font-size:1.25rem;font-weight:700}.header-drawer nav a.is-active{color:var(--brand-blue)}.header-drawer-meta{gap:10px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.76);color:var(--text)}.header-drawer-meta a{font-weight:760}.hero-reassurance{display:none}.hero-quicknav{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.hero-quicknav p{margin:0;color:color-mix(in srgb,var(--brand-blue) 70%,var(--text));font-family:var(--mono);font-size:.72rem;font-weight:800;text-transform:uppercase}.hero-quicknav>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.hero-quicknav a{display:flex;align-items:center;gap:10px;min-width:0;min-height:62px;padding:12px;border:1px solid color-mix(in srgb,var(--brand-gold) 50%,rgba(255,255,255,.8));border-radius:18px;background:rgba(255,255,255,.72);color:var(--brand-blue);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-quicknav svg{flex:0 0 auto;stroke:currentColor}.hero-quicknav span{display:grid;min-width:0;line-height:1.15}.hero-quicknav strong{font-size:.9rem;font-weight:820}.hero-quicknav small,.hero-quicknav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-quicknav small{color:var(--muted);font-size:.74rem;font-weight:700}}@media (max-width:760px){.hero-quicknav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-quicknav a{min-height:58px}}@media (max-width:420px){.header.header-open .header-drawer{padding:calc(var(--header-h) + 20px) 20px max(24px,env(safe-area-inset-bottom))}.header-drawer nav a{min-height:52px;font-size:1.45rem}.hero-quicknav{gap:8px}.hero-quicknav a{min-height:54px;padding:10px;border-radius:16px}.hero-quicknav strong{font-size:.84rem}.hero-quicknav small{font-size:.68rem}}@media (max-width:980px){.header-drawer-meta.drawer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:clamp(20px,4vw,30px);border:1px solid color-mix(in srgb,var(--brand-gold) 70%,var(--brand-blue));border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 94%,#fff) 0,var(--brand-gold) 100%);box-shadow:0 18px 42px rgba(23,24,48,.08);color:var(--brand-blue)}.header-drawer-meta.drawer-cta .footer-h,.header-drawer-meta.drawer-cta h2,.header-drawer-meta.drawer-cta p{color:var(--brand-blue)}.header-drawer-meta.drawer-cta .footer-h{margin:0 0 8px;font-family:var(--mono);font-size:.76rem;font-weight:800;text-transform:uppercase}.header-drawer-meta.drawer-cta h2{max-width:15ch;margin:0;font-family:var(--brand-sans);font-size:clamp(1.9rem,7vw,2.8rem);line-height:1}.header-drawer-meta.drawer-cta p:not(.footer-h){max-width:34ch;margin:10px 0 0;font-size:1rem;line-height:1.5}.header-drawer-meta.drawer-cta .footer-cta-actions{display:grid;justify-content:stretch;grid-gap:10px;gap:10px;min-width:min(100%,310px)}.header-drawer-meta.drawer-cta .footer-call,.header-drawer-meta.drawer-cta .footer-form-link{width:100%;min-height:50px;padding:12px 18px;border-radius:999px}.header-drawer-meta.drawer-cta .footer-call{background:var(--brand-blue);color:#ffffff;border:1px solid var(--brand-blue)}.header-drawer-meta.drawer-cta .footer-form-link{background:rgba(255,255,255,.78);color:var(--brand-blue);border-color:rgba(23,24,48,.16)}}@media (max-width:760px){.header-drawer-meta.drawer-cta{grid-template-columns:1fr;border-radius:24px}}@media (max-width:420px){.header-drawer-meta.drawer-cta{padding:20px;border-radius:22px}.header-drawer-meta.drawer-cta h2{font-size:2rem}}.hero-action-section,.hero-copy-section{display:grid}@media (max-width:980px){.hero-content{min-height:calc(100svh - var(--header-h) - 56px);align-items:stretch}.hero-panel{display:grid;align-content:center;grid-gap:14px;gap:14px;width:100%}.hero-copy-section{gap:15px}.hero-action-section,.hero-quicknav{padding:14px;border:1px solid color-mix(in srgb,var(--brand-gold) 50%,rgba(255,255,255,.72));border-radius:24px;background:rgba(255,255,255,.64);box-shadow:0 12px 34px rgba(23,24,48,.055);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-action-section{gap:10px}.hero-action-section>p,.hero-quicknav>p{margin:0;color:color-mix(in srgb,var(--brand-blue) 72%,var(--text));font-family:var(--mono);font-size:.72rem;font-weight:800;text-transform:uppercase}.hero-actions{gap:9px}.hero-actions .btn{min-height:52px}.hero-quicknav{margin-top:0}.hero-quicknav>div{gap:8px}.hero-quicknav a{min-height:56px;background:rgba(255,255,255,.78);box-shadow:none}}@media (max-width:760px){.hero-content{min-height:calc(100svh - var(--header-h) - 48px)}.hero-panel{gap:12px}.hero-copy-section{gap:13px}.hero-action-section,.hero-quicknav{padding:12px;border-radius:22px}.hero-actions .btn{min-height:50px}.hero-quicknav a{min-height:52px}}@media (max-width:420px){.hero-content{min-height:calc(100svh - var(--header-h) - 42px)}.hero-panel{gap:10px}.hero-copy-section{gap:11px}.hero-action-section,.hero-quicknav{padding:10px;border-radius:20px}.hero-actions{gap:8px}.hero-actions .btn{min-height:48px}.hero-quicknav a{min-height:50px}}@media (max-width:980px){.hero-quicknav{padding:clamp(18px,4vw,26px);border:1px solid color-mix(in srgb,var(--brand-gold) 70%,var(--brand-blue));border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 94%,#fff) 0,var(--brand-gold) 100%);box-shadow:0 18px 42px rgba(23,24,48,.08);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-quicknav a,.hero-quicknav>p{color:var(--brand-blue)}.hero-quicknav a{border-color:rgba(23,24,48,.14);background:rgba(255,255,255,.78)}.hero-quicknav small{color:color-mix(in srgb,var(--brand-blue) 62%,var(--text))}}@media (max-width:760px){.hero-quicknav{padding:16px;border-radius:24px}}@media (max-width:420px){.hero-quicknav{padding:14px;border-radius:22px}}@media (min-width:981px){.hero-content{align-items:center;max-width:1440px;padding-inline:clamp(18px,2.4vw,38px)}.hero-panel{display:grid;grid-template-columns:minmax(0,720px) minmax(460px,560px);grid-template-areas:"copy orientation" "actions orientation";align-items:end;justify-content:space-between;grid-gap:34px clamp(54px,7vw,112px);gap:34px clamp(54px,7vw,112px);max-width:none;width:100%}.hero-copy-section{grid-area:copy;gap:24px}.hero-copy-section .kicker{margin-bottom:6px}.hero-action-section{grid-area:actions;gap:12px}.hero-action-section>p{margin:0;color:color-mix(in srgb,var(--brand-blue) 72%,var(--text));font-family:var(--mono);font-size:.78rem;font-weight:800}.hero-quicknav{display:grid;grid-area:orientation;align-self:end;justify-self:end;width:min(100%,560px);grid-gap:18px;gap:18px;padding:34px;border:1px solid color-mix(in srgb,var(--brand-gold) 70%,var(--brand-blue));border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 94%,#fff) 0,var(--brand-gold) 100%);box-shadow:0 18px 42px rgba(23,24,48,.08);color:var(--brand-blue)}.hero-quicknav>p{margin:0;color:var(--brand-blue);font-family:var(--mono);font-size:.82rem;font-weight:800;text-transform:uppercase}.hero-quicknav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hero-quicknav a{display:flex;align-items:center;gap:10px;min-height:78px;padding:16px 18px;border:1px solid rgba(23,24,48,.14);border-radius:18px;background:rgba(255,255,255,.78);color:var(--brand-blue)}.hero-quicknav svg{flex:0 0 auto;stroke:currentColor}.hero-quicknav span{display:grid;min-width:0;line-height:1.15}.hero-quicknav strong{font-size:1.08rem;font-weight:820}.hero-quicknav small,.hero-quicknav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-quicknav small{color:color-mix(in srgb,var(--brand-blue) 62%,var(--text));font-size:.84rem;font-weight:700}}.home-emergency-band{padding:clamp(24px,3.4vw,40px) 0;background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-emergency{display:flex;justify-content:space-between;gap:clamp(18px,4vw,48px);max-width:1180px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-emergency>div{display:grid;grid-gap:8px;gap:8px}.home-emergency .kicker{margin:0}.home-emergency h2{margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.02}.home-emergency p:not(.kicker){max-width:58ch;margin:0}.home-emergency-call{flex:0 0 auto;min-height:48px;padding-inline:22px}@media (max-width:760px){.home-emergency-band{padding-block:32px}.home-emergency{display:grid;grid-gap:16px;gap:16px}.home-emergency-call{width:100%}}.home-emergency-band{--parallax-y:0px;position:relative;display:grid;align-items:center;min-height:60vh;padding:clamp(56px,7vw,90px) 0;overflow:hidden;isolation:isolate;contain:paint;border-block:1px solid var(--line);background:var(--bg-soft)}.home-emergency-band:before,.home-steps-band:before{content:"";position:absolute;inset:-14% 0;z-index:0;background-image:url(/media/buch.jpg);background-position:50%;background-size:cover;pointer-events:none;transform:translate3d(0,var(--parallax-y),0) scale(1.08);will-change:transform}.home-emergency-band:after,.home-steps-band:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.home-emergency-band:after{background:linear-gradient(90deg,rgba(251,250,248,.92),rgba(251,250,248,.78) 48%,rgba(251,250,248,.5))}.home-emergency-band .container{position:relative;z-index:1}.home-emergency{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:clamp(22px,4vw,54px);gap:clamp(22px,4vw,54px);max-width:940px;padding:clamp(24px,3.5vw,38px);border:1px solid color-mix(in srgb,var(--brand-gold) 64%,var(--line));border-radius:30px;background:rgba(255,255,255,.74);box-shadow:0 22px 60px rgba(23,24,48,.11);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.home-emergency h2{font-size:clamp(2.1rem,3.4vw,3.25rem)}.home-emergency p:not(.kicker){font-size:1.04rem}.home-emergency-call{min-height:54px;padding-inline:26px}@media (max-width:760px){.home-emergency-band{min-height:60svh;padding-block:46px;background:var(--bg-soft)}.home-emergency-band:after{background:linear-gradient(180deg,rgba(251,250,248,.88),rgba(251,250,248,.76) 54%,rgba(251,250,248,.9))}.home-emergency{grid-template-columns:1fr;max-width:none;gap:18px;padding:24px;border-radius:24px}}.home-steps-band{--parallax-y:0px;position:relative;display:grid;align-items:center;min-height:60vh;padding:clamp(64px,8vw,104px) 0;overflow:hidden;isolation:isolate;contain:paint;content-visibility:auto;contain-intrinsic-size:760px;border-block:1px solid var(--line);background:var(--bg-soft)}.home-steps-band:after{background:linear-gradient(90deg,rgba(251,250,248,.94),rgba(251,250,248,.82) 52%,rgba(251,250,248,.58))}.home-steps-band .container{position:relative;z-index:1}.home-steps-band .section-head{max-width:780px}.home-steps-band .display-2{max-width:12ch}.home-steps-band .steps-grid{margin-top:clamp(22px,3.8vw,42px)}.home-steps-band .step-card{background:rgba(255,255,255,.76);border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--line));box-shadow:0 18px 42px rgba(23,24,48,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home-steps-band .home-steps-note{background:color-mix(in srgb,var(--brand-gold) 88%,#ffffff);box-shadow:0 14px 34px rgba(23,24,48,.07)}@media (prefers-reduced-motion:reduce){.home-emergency-band:before,.home-steps-band:before{transform:scale(1.08);will-change:auto}}@media (max-width:760px){.home-steps-band{min-height:60svh;padding-block:54px;background:var(--bg-soft)}.home-steps-band:after{background:linear-gradient(180deg,rgba(251,250,248,.9),rgba(251,250,248,.78) 52%,rgba(251,250,248,.92))}.home-steps-band .section-head{margin-bottom:0}.home-steps-band .step-card{backdrop-filter:none;-webkit-backdrop-filter:none}}.emergency-panel,.home-emergency{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:clamp(22px,4vw,54px);gap:clamp(22px,4vw,54px);max-width:980px;padding:clamp(24px,3.4vw,38px);border:1px solid color-mix(in srgb,var(--brand-gold) 72%,var(--brand-blue));border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 94%,#ffffff) 0,var(--brand-gold) 100%);color:var(--brand-blue);box-shadow:0 20px 48px rgba(23,24,48,.1)}.home-emergency{margin:0}.emergency-panel{margin-inline:auto}.emergency-panel :is(.kicker,h2,p),.home-emergency :is(.kicker,h2,p){color:var(--brand-blue)}.emergency-copy .kicker,.home-emergency .kicker{margin:0}.emergency-copy,.home-emergency>div{display:grid;grid-gap:10px;gap:10px}.emergency-copy h2,.home-emergency h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.02}.emergency-copy p,.home-emergency p:not(.kicker){max-width:48ch;margin:0;color:color-mix(in srgb,var(--brand-blue) 80%,var(--text));font-size:1rem;line-height:1.55}.emergency-actions{display:grid;justify-content:end;grid-gap:10px;gap:10px;min-width:min(100%,310px)}.emergency-panel .btn,.home-emergency-call{width:100%;min-height:52px;border-radius:999px;font-weight:800}.emergency-panel .btn-primary,.home-emergency-call{background:var(--brand-blue);color:#ffffff;border-color:var(--brand-blue)}.emergency-panel .btn-ghost{background:rgba(255,255,255,.78);color:var(--brand-blue);border-color:rgba(23,24,48,.16)}@media (max-width:760px){.emergency-panel,.home-emergency{grid-template-columns:1fr;gap:18px;padding:24px;border-radius:24px}.emergency-actions{justify-content:stretch;min-width:0}}.emergency-band{padding:clamp(18px,3vw,32px) 0 clamp(28px,4vw,46px);background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.emergency-band .emergency-panel{grid-template-columns:minmax(0,1fr) auto;max-width:1040px;gap:clamp(18px,3vw,34px);padding:clamp(18px,2.6vw,25px) clamp(18px,3vw,30px);border-color:color-mix(in srgb,var(--brand-gold) 28%,var(--line));border-radius:20px;background:color-mix(in srgb,#ffffff 88%,var(--brand-gold));color:var(--brand-blue);box-shadow:0 10px 28px rgba(23,24,48,.045)}.emergency-band .emergency-copy{gap:8px}.emergency-band .emergency-copy h2{max-width:none;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.12}.emergency-band .emergency-copy p{max-width:62ch;font-size:.98rem}.emergency-band .emergency-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.emergency-band .emergency-panel .btn{width:auto;min-width:max-content;min-height:44px;padding-inline:17px;font-size:.92rem;box-shadow:none}.emergency-band .emergency-panel .btn-primary{padding-inline:20px}.emergency-band .emergency-panel .btn-ghost{background:rgba(255,255,255,.56);border-color:color-mix(in srgb,var(--brand-blue) 12%,var(--line))}@media (max-width:900px){.emergency-band .emergency-panel{grid-template-columns:1fr}.emergency-band .emergency-actions{justify-content:stretch}.emergency-band .emergency-panel .btn{width:100%;min-width:0}}:root{--header-h:94px}.header,.header-inner{height:var(--header-h)}.header-inner{padding-block:12px 10px}@media (max-width:980px){:root{--header-h:90px}.header-inner{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:12px}}@media (max-width:760px){:root{--header-h:88px}.header-inner{padding:max(9px,env(safe-area-inset-top)) 18px 13px}}@media (max-width:420px){:root{--header-h:86px}.header-inner{padding:max(8px,env(safe-area-inset-top)) 14px 12px}}.home-emergency-band{min-height:clamp(360px,48vh,520px);padding:clamp(42px,6vw,72px) 0}.home-emergency-band:after{background:linear-gradient(90deg,rgba(251,250,248,.9),rgba(251,250,248,.78) 48%,rgba(251,250,248,.56))}.consult-band.section-soft{background:var(--bg);border-block-color:color-mix(in srgb,var(--line) 72%,transparent)}.consult-band .service-consult-panel,.home-emergency-band .home-emergency{grid-template-columns:minmax(0,1fr) auto;max-width:1040px;gap:clamp(18px,3vw,34px);padding:clamp(18px,2.6vw,25px) clamp(18px,3vw,30px);border:1px solid color-mix(in srgb,var(--brand-gold) 28%,var(--line));border-radius:20px;background:color-mix(in srgb,#ffffff 88%,var(--brand-gold));color:var(--brand-blue);box-shadow:0 10px 28px rgba(23,24,48,.045);backdrop-filter:none;-webkit-backdrop-filter:none}.home-emergency-band .home-emergency{margin:0}.consult-band .service-consult-panel{margin-inline:auto}.consult-band .service-consult-panel .emergency-copy,.home-emergency-band .home-emergency>div{gap:8px}.consult-band .service-consult-panel .emergency-copy h2,.home-emergency-band .home-emergency h2{max-width:none;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.12}.consult-band .service-consult-panel .emergency-copy p,.home-emergency-band .home-emergency p:not(.kicker){max-width:62ch;color:color-mix(in srgb,var(--brand-blue) 80%,var(--text));font-size:.98rem}.consult-band .service-consult-panel .btn,.home-emergency-band .home-emergency-call{width:auto;min-width:max-content;min-height:44px;padding-inline:17px;border-radius:999px;font-size:.92rem;font-weight:800;box-shadow:none}.consult-band .service-consult-panel .emergency-actions{display:flex;justify-content:flex-end;min-width:0}.consult-band .service-consult-panel .btn-ghost{background:rgba(255,255,255,.56);color:var(--brand-blue);border-color:color-mix(in srgb,var(--brand-blue) 12%,var(--line))}@media (max-width:900px){.consult-band .service-consult-panel,.home-emergency-band .home-emergency{grid-template-columns:1fr}.consult-band .service-consult-panel .emergency-actions{justify-content:stretch}.consult-band .service-consult-panel .btn,.home-emergency-band .home-emergency-call{width:100%;min-width:0}}@media (max-width:760px){.home-emergency-band{min-height:48svh;padding-block:42px}.home-emergency-band:after{background:linear-gradient(180deg,rgba(251,250,248,.9),rgba(251,250,248,.78) 54%,rgba(251,250,248,.92))}}.header .header-call{border-color:color-mix(in srgb,var(--brand-gold) 92%,#ffffff);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-gold) 72%,transparent),0 0 16px color-mix(in srgb,var(--brand-gold) 58%,transparent),0 0 44px color-mix(in srgb,var(--brand-gold) 42%,transparent),0 0 82px color-mix(in srgb,var(--brand-gold) 26%,transparent),0 16px 34px rgba(23,24,48,.12)}.header .header-call:focus-visible,.header .header-call:hover{border-color:var(--brand-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-gold) 88%,transparent),0 0 20px color-mix(in srgb,var(--brand-gold) 72%,transparent),0 0 58px color-mix(in srgb,var(--brand-gold) 52%,transparent),0 0 104px color-mix(in srgb,var(--brand-gold) 34%,transparent),0 18px 38px rgba(23,24,48,.15)}.memorial-action{text-decoration:none}.memorial-detail-band{padding:clamp(54px,7vw,88px) 0;background:linear-gradient(180deg,#ffffff 0,var(--bg-soft) 100%)}.memorial-detail-layout{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);align-items:start}.memorial-candle-card,.memorial-condolence-card,.memorial-detail-panel,.memorial-detail-person,.memorial-parte-card{border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand-gold));border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(23,24,48,.05)}.memorial-detail-person{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,2.8vw,28px)}.memorial-detail-avatar{display:block;overflow:hidden;width:132px;height:132px;padding:6px;border:1px solid color-mix(in srgb,var(--brand-gold) 42%,var(--line));border-radius:50%;background:#ffffff}.memorial-detail-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 30%}.memorial-detail-panel h2,.memorial-detail-person h2{margin:0;color:var(--brand-blue);font-family:var(--brand-sans);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.06}.memorial-detail-life,.memorial-detail-text{margin:10px 0 0;color:var(--text);line-height:1.65}.memorial-detail-facts{display:grid;grid-gap:0;gap:0;margin:0;padding:8px 0;border-block:1px solid var(--line)}.memorial-detail-facts div{display:grid;grid-gap:4px;gap:4px;padding:10px 0}.memorial-detail-facts dt{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--brand-blue) 62%,var(--text));font-size:.74rem;font-weight:820;text-transform:uppercase}.memorial-detail-facts dd{margin:0;color:var(--brand-blue);font-weight:760;line-height:1.4}.memorial-back-link{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--brand-blue);font-weight:820;text-decoration:none}.memorial-detail-panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,2.8vw,28px)}.memorial-detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.memorial-detail-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--brand-blue);font-weight:820;text-decoration:none}.memorial-detail-tabs a.is-active{border-color:var(--brand-blue);background:var(--brand-blue);color:#ffffff}.memorial-candle-card,.memorial-condolence-card,.memorial-parte-card{display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,3.2vw,36px);background:color-mix(in srgb,#ffffff 88%,var(--brand-gold))}.memorial-parte-card>p:not(.kicker){max-width:66ch;margin:0;color:var(--text);line-height:1.7}.memorial-parte-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.memorial-parte-card dl div{padding:16px;border:1px solid color-mix(in srgb,var(--brand-gold) 32%,var(--line));border-radius:16px;background:rgba(255,255,255,.6)}.memorial-parte-card dt{color:color-mix(in srgb,var(--brand-blue) 62%,var(--text));font-size:.72rem;font-weight:820;text-transform:uppercase}.memorial-parte-card dd{margin:6px 0 0;color:var(--brand-blue);font-weight:820}.memorial-detail-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.memorial-detail-panel-head span{white-space:nowrap;padding:8px 12px;border:1px solid color-mix(in srgb,var(--brand-gold) 45%,var(--line));border-radius:999px;color:var(--brand-blue);font-size:.82rem;font-weight:820}.memorial-condolence-form{display:grid;grid-gap:14px;gap:14px}.memorial-condolence-form label{display:grid;grid-gap:7px;gap:7px;color:var(--brand-blue);font-weight:820}.memorial-condolence-form input,.memorial-condolence-form textarea{width:100%;border:1px solid color-mix(in srgb,var(--brand-gold) 34%,var(--line));border-radius:16px;background:rgba(255,255,255,.78);color:var(--text);font:inherit;padding:13px 14px}.memorial-condolence-form textarea{resize:vertical}.memorial-form-count{display:block;margin-top:4px;font-size:12px;color:color-mix(in srgb,var(--brand-blue) 55%,transparent);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.memorial-detail-feedback{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-gold) 42%,var(--line));border-radius:16px;background:rgba(255,255,255,.68);color:var(--brand-blue);font-weight:780}.memorial-candle-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.memorial-candle-visual{display:grid;place-items:center;width:clamp(112px,14vw,160px);height:clamp(112px,14vw,160px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-gold) 34%,#ffffff),rgba(255,255,255,.58) 64%)}.memorial-candle-visual span{position:relative;display:block;width:44px;height:70px;border-radius:24px 24px 14px 14px;background:#ffffff;box-shadow:inset 0 -12px 0 color-mix(in srgb,var(--brand-gold) 30%,#ffffff),0 12px 24px rgba(23,24,48,.08)}.memorial-candle-visual span:before{content:"";position:absolute;left:50%;top:-26px;width:26px;height:36px;border-radius:70% 70% 70% 20%;background:color-mix(in srgb,var(--brand-gold) 84%,#ffffff);box-shadow:0 0 28px color-mix(in srgb,var(--brand-gold) 64%,transparent);opacity:.34;transform:translateX(-50%) rotate(12deg) scale(.82);transition:opacity .26s ease,transform .26s ease}.memorial-candle-visual span.is-lit:before{opacity:1;transform:translateX(-50%) rotate(12deg) scale(1)}@media (max-width:900px){.memorial-candle-card,.memorial-detail-layout{grid-template-columns:1fr}.memorial-detail-person{position:static}.memorial-parte-card dl{grid-template-columns:1fr}}@media (max-width:560px){.memorial-detail-panel-head{display:grid}.memorial-candle-card .btn,.memorial-condolence-form .btn,.memorial-detail-tabs a{width:100%;justify-content:center}}.memorial-parte-card{background:linear-gradient(180deg,#ffffff 0,color-mix(in srgb,var(--brand-gold) 10%,#ffffff) 100%)}.memorial-parte-viewer{display:grid;justify-items:center;padding:clamp(18px,3vw,34px);border:1px solid color-mix(in srgb,var(--brand-gold) 30%,var(--line));border-radius:20px;background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.48)),color-mix(in srgb,var(--bg-soft) 78%,#ffffff)}.memorial-certificate{position:relative;display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);grid-gap:clamp(18px,3vw,42px);gap:clamp(18px,3vw,42px);width:min(100%,620px);min-height:760px;padding:clamp(34px,5vw,58px);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--line));outline:8px solid rgba(255,255,255,.62);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.76)),radial-gradient(circle at 18% 22%,rgba(221,196,164,.24),transparent 34%),#f7f6f2;box-shadow:0 24px 60px rgba(23,24,48,.14)}.memorial-certificate:after,.memorial-certificate:before{content:"";position:absolute;pointer-events:none}.memorial-certificate:before{inset:18px;border:1px solid rgba(23,24,48,.12)}.memorial-certificate:after{inset:28px;border:1px solid rgba(221,196,164,.44)}.memorial-certificate-flower{position:relative;align-self:stretch;min-height:100%;opacity:.72}.memorial-certificate-flower:after,.memorial-certificate-flower:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.memorial-certificate-flower:before{bottom:52px;width:2px;height:76%;border-radius:999px;background:linear-gradient(180deg,rgba(128,150,94,.08),rgba(128,150,94,.72))}.memorial-certificate-flower:after{top:88px;width:58px;height:94px;border-radius:64% 36% 68% 32%;background:radial-gradient(circle at 62% 28%,rgba(255,255,255,.98),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(223,225,211,.42));box-shadow:-18px 260px 0 -12px rgba(245,245,235,.92);transform:translateX(-50%) rotate(-12deg)}.memorial-certificate-copy{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;grid-gap:18px;gap:18px;color:var(--brand-blue);text-align:center}.memorial-certificate-copy p{max-width:42ch;margin:0;color:color-mix(in srgb,var(--brand-blue) 78%,var(--text));font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}.memorial-certificate-copy small,.memorial-certificate-copy span,.memorial-certificate-copy strong{font-weight:760}.memorial-certificate-copy h2{margin:0;color:var(--brand-blue);font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.2rem);font-style:italic;font-weight:520;line-height:1.02}.memorial-parte-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.memorial-condolence-card{background:linear-gradient(180deg,#ffffff 0,color-mix(in srgb,var(--brand-gold) 8%,#ffffff) 100%)}.memorial-condolence-list{display:grid;grid-gap:12px;gap:12px}.memorial-condolence-entry{display:grid;grid-gap:10px;gap:10px;padding:clamp(16px,2vw,22px);border:1px solid color-mix(in srgb,var(--brand-gold) 30%,var(--line));border-radius:18px;background:rgba(255,255,255,.72)}.memorial-condolence-entry div{display:flex;justify-content:space-between;gap:14px;color:var(--brand-blue)}.memorial-condolence-entry time{color:color-mix(in srgb,var(--brand-blue) 54%,var(--text));font-size:.84rem;font-weight:760}.memorial-condolence-entry p{margin:0;color:var(--text);font-family:var(--serif);font-size:1.08rem;line-height:1.72}.memorial-condolence-book-shell{display:grid;grid-gap:clamp(14px,2vw,20px);gap:clamp(14px,2vw,20px);margin-top:clamp(20px,2.6vw,34px)}.memorial-book-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--brand-gold) 30%,var(--line));border-radius:22px;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,248,234,.72)),color-mix(in srgb,var(--brand-gold) 10%,#ffffff)}.memorial-book-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--brand-gold) 36%,var(--line));border-radius:999px;background:#ffffff;color:var(--brand-blue);font-weight:850;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.memorial-book-toolbar button:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand-gold) 62%,var(--line));box-shadow:0 10px 22px rgba(23,24,48,.08);transform:translateY(-1px)}.memorial-book-toolbar button:disabled{cursor:not-allowed;opacity:.45}.memorial-book-toolbar div{display:grid;justify-items:center;min-width:0;color:var(--brand-blue);text-align:center}.memorial-book-toolbar span{color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.78rem;font-weight:830;text-transform:uppercase}.memorial-book-toolbar strong{width:100%;overflow:hidden;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.memorial-condolence-book{position:relative;isolation:isolate;padding:clamp(14px,2.6vw,28px);border:1px solid color-mix(in srgb,var(--brand-gold) 34%,var(--line));border-radius:28px;overflow:visible;background:radial-gradient(circle at 42% 34%,rgba(255,226,164,.34),transparent 42%),linear-gradient(135deg,rgba(76,48,28,.14),rgba(255,255,255,.34) 22%,rgba(139,101,64,.16)),color-mix(in srgb,var(--brand-gold) 12%,#ffffff);box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 24px 58px rgba(23,24,48,.11);perspective:1800px}.memorial-condolence-book:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-gold) 62%,transparent);outline-offset:5px}.memorial-book-bookmark{position:absolute;left:50%;top:-18px;z-index:6;display:grid;justify-items:center;min-width:min(78%,360px);max-width:calc(100% - 120px);padding:13px 20px 14px;border:1px solid color-mix(in srgb,var(--brand-gold) 45%,var(--line));border-radius:0 0 18px 18px;background:linear-gradient(180deg,#fffdfa,#f6dfb4),color-mix(in srgb,var(--brand-gold) 22%,#ffffff);color:var(--brand-blue);box-shadow:0 14px 26px rgba(23,24,48,.08);transform:translateX(-50%)}.memorial-book-bookmark:after,.memorial-book-bookmark:before{content:"";position:absolute;top:-1px;width:14px;height:14px;background:inherit;border-top:inherit}.memorial-book-bookmark:before{left:-9px;border-left:inherit;border-radius:12px 0 0 0;transform:skewX(-28deg)}.memorial-book-bookmark:after{right:-9px;border-right:inherit;border-radius:0 12px 0 0;transform:skewX(28deg)}.memorial-book-bookmark span,.memorial-book-bookmark strong{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.memorial-book-bookmark span{color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.82rem;font-weight:870;line-height:1.15;text-transform:uppercase}.memorial-book-bookmark strong{font-size:.92rem;line-height:1.2}.memorial-page-turn{position:absolute;top:clamp(42px,6vw,70px);bottom:clamp(30px,4.4vw,54px);z-index:7;display:grid;place-items:center;width:clamp(58px,8vw,86px);border:0;color:var(--brand-blue);opacity:.72;transition:opacity .18s ease,transform .18s ease}.memorial-page-turn.is-prev{left:clamp(12px,2.2vw,26px);background:linear-gradient(90deg,rgba(89,57,31,.08),transparent);border-radius:18px 0 0 18px}.memorial-page-turn.is-next{right:clamp(12px,2.2vw,26px);background:linear-gradient(270deg,rgba(89,57,31,.08),transparent);border-radius:0 18px 18px 0}.memorial-page-turn svg{width:42px;height:42px;padding:10px;border:1px solid color-mix(in srgb,var(--brand-gold) 42%,var(--line));border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 12px 24px rgba(23,24,48,.08)}.memorial-page-turn:not(:disabled):focus-visible,.memorial-page-turn:not(:disabled):hover{opacity:1;transform:translateY(-1px)}.memorial-page-turn.is-prev:not(:disabled):hover{transform:translateX(-2px)}.memorial-page-turn.is-next:not(:disabled):hover{transform:translateX(2px)}.memorial-page-turn:disabled{pointer-events:none;opacity:0}.memorial-condolence-book:after,.memorial-condolence-book:before{content:"";position:absolute;pointer-events:none}.memorial-condolence-book:before{inset:clamp(16px,2.6vw,26px) clamp(20px,3vw,34px);z-index:-1;border-radius:22px;background:rgba(65,45,26,.14);filter:blur(22px)}.memorial-condolence-book:after{left:50%;top:clamp(18px,2.6vw,30px);bottom:clamp(18px,2.6vw,30px);z-index:2;width:18px;border-radius:999px;background:linear-gradient(90deg,rgba(71,49,32,.2),rgba(255,255,255,.34),rgba(71,49,32,.14));box-shadow:-9px 0 18px rgba(88,60,34,.08),9px 0 18px rgba(88,60,34,.08);transform:translateX(-50%)}.memorial-book-spread{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(430px,48vw,590px);border-radius:20px;overflow:hidden;background:linear-gradient(90deg,#f4dfb6 0 2%,transparent 8% 92%,#d7ad72 98% 100%),linear-gradient(180deg,#fffaf0,#f7e8ca);box-shadow:inset 0 0 0 1px rgba(126,89,50,.12),0 18px 36px rgba(23,24,48,.1);animation:memorial-book-spread-in .52s cubic-bezier(.2,.72,.22,1) both;transform-style:preserve-3d}.memorial-condolence-book.is-turning-forward .memorial-book-spread{animation-name:memorial-page-settle-forward;animation-duration:.52s}.memorial-condolence-book.is-turning-back .memorial-book-spread{animation-name:memorial-page-settle-back;animation-duration:.52s}.memorial-book-spread:after,.memorial-book-spread:before{content:"";position:absolute;top:0;bottom:0;z-index:5;width:50%;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(107,73,42,.14),transparent 14% 86%,rgba(107,73,42,.1)),repeating-linear-gradient(180deg,transparent 0 35px,rgba(116,90,58,.1) 36px,transparent 37px),radial-gradient(circle at 24% 18%,rgba(255,255,255,.88),transparent 36%),#fff7e6;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.memorial-book-spread:before{left:0;border-radius:20px 0 0 20px;box-shadow:inset -26px 0 34px rgba(105,70,39,.16),18px 0 34px rgba(45,31,20,.18);transform-origin:right center}.memorial-book-spread:after{right:0;border-radius:0 20px 20px 0;box-shadow:inset 26px 0 34px rgba(105,70,39,.14),-18px 0 34px rgba(45,31,20,.18);transform-origin:left center}.memorial-condolence-book.is-turning-forward .memorial-book-spread:after{animation:memorial-page-sheet-forward .76s cubic-bezier(.18,.74,.2,1) both}.memorial-condolence-book.is-turning-back .memorial-book-spread:before{animation:memorial-page-sheet-back .76s cubic-bezier(.18,.74,.2,1) both}.memorial-book-page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(16px,2.2vw,26px);gap:clamp(16px,2.2vw,26px);min-width:0;min-height:clamp(430px,48vw,590px);padding:clamp(30px,4.2vw,54px) clamp(28px,4vw,52px);overflow:hidden;color:var(--brand-blue);background:linear-gradient(90deg,rgba(98,63,34,.1),transparent 15% 85%,rgba(98,63,34,.08)),repeating-linear-gradient(180deg,transparent 0 35px,rgba(116,90,58,.1) 36px,transparent 37px),radial-gradient(circle at 22% 18%,rgba(255,255,255,.82),transparent 34%),#fff7e6}.memorial-book-page.is-left{border-right:1px solid rgba(91,63,38,.12);box-shadow:inset -22px 0 34px rgba(120,82,45,.1)}.memorial-book-page.is-right{border-left:1px solid rgba(255,255,255,.62);box-shadow:inset 22px 0 34px rgba(120,82,45,.08)}.memorial-book-page:before{content:"";position:absolute;inset:16px;border:1px solid rgba(178,132,78,.18);border-radius:12px;pointer-events:none}.memorial-book-page:after{content:"";position:absolute;top:0;width:58px;height:58px;pointer-events:none;opacity:.68}.memorial-book-page.is-left:after{left:0;background:linear-gradient(135deg,rgba(214,172,103,.34),rgba(255,255,255,.7) 52%,transparent 53%)}.memorial-book-page.is-right:after{right:0;background:linear-gradient(225deg,rgba(214,172,103,.34),rgba(255,255,255,.7) 52%,transparent 53%)}.memorial-book-page footer,.memorial-book-page-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center;color:color-mix(in srgb,var(--brand-blue) 62%,var(--text));font-size:.74rem;font-weight:820;line-height:1.25;text-transform:uppercase}.memorial-book-page-head span{display:inline-flex;align-items:center;gap:7px}.memorial-book-page blockquote{position:relative;z-index:1;display:grid;align-content:start;margin:0;min-height:0;padding-top:clamp(10px,2vw,26px)}.memorial-book-page blockquote p{margin:0;color:color-mix(in srgb,var(--brand-blue) 72%,var(--text));font-family:var(--serif);font-size:clamp(1.18rem,2vw,1.54rem);font-style:italic;line-height:1.64;overflow-wrap:anywhere}.memorial-book-page blockquote p:first-letter{float:left;padding:.1em .08em 0 0;color:color-mix(in srgb,var(--brand-gold) 54%,var(--brand-blue));font-size:2.25em;line-height:.78}.memorial-book-page footer{justify-content:end;color:var(--brand-blue);font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.28rem);font-style:italic;text-transform:none}.memorial-book-page.is-new-writing .memorial-book-page-head,.memorial-book-page.is-new-writing blockquote p,.memorial-book-page.is-new-writing footer{animation:memorial-ink-write 1.4s cubic-bezier(.2,.72,.22,1) both}.memorial-book-page.is-new-writing .memorial-book-page-head{animation-duration:.62s}.memorial-book-page.is-new-writing footer{animation-delay:.9s;animation-duration:.82s}.memorial-book-blank{position:relative;min-height:100%}.memorial-book-blank:before{content:"";position:absolute;inset:24% 18%;border:1px solid rgba(178,132,78,.16);border-radius:999px;opacity:.58}.memorial-book-register{display:flex;gap:10px;padding:2px 2px 10px;overflow-x:auto;scrollbar-width:thin}.memorial-book-register button{position:relative;display:grid;flex:0 0 clamp(150px,22vw,220px);grid-gap:4px;gap:4px;min-height:74px;padding:13px 14px 12px;border:1px solid color-mix(in srgb,var(--brand-gold) 30%,var(--line));border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,#ffffff,#fff7e9),color-mix(in srgb,var(--brand-gold) 9%,#ffffff);color:var(--brand-blue);text-align:left;box-shadow:0 8px 18px rgba(23,24,48,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.memorial-book-register button:before{content:"";position:absolute;left:13px;right:13px;top:-1px;height:4px;border-radius:0 0 999px 999px;background:color-mix(in srgb,var(--brand-gold) 54%,#d69b54)}.memorial-book-register button.is-active,.memorial-book-register button:hover{border-color:color-mix(in srgb,var(--brand-gold) 68%,var(--line));box-shadow:0 12px 26px rgba(23,24,48,.08);transform:translateY(-2px)}.memorial-book-register button.is-active{background:linear-gradient(180deg,#fffdf8,color-mix(in srgb,var(--brand-gold) 16%,#ffffff))}.memorial-book-register span,.memorial-book-register strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memorial-book-register span{color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.72rem;font-weight:850;text-transform:uppercase}.memorial-book-register strong{font-size:.9rem;line-height:1.2}@keyframes memorial-book-spread-in{0%{opacity:0;transform:rotateX(5deg) scale(.985)}to{opacity:1;transform:rotateX(0deg) scale(1)}}@keyframes memorial-page-settle-forward{0%{filter:brightness(1.025) saturate(.96);transform:rotateY(-1.2deg) translateX(2px)}to{filter:brightness(1) saturate(1);transform:rotateY(0deg) translateX(0)}}@keyframes memorial-page-settle-back{0%{filter:brightness(1.025) saturate(.96);transform:rotateY(1.2deg) translateX(-2px)}to{filter:brightness(1) saturate(1);transform:rotateY(0deg) translateX(0)}}@keyframes memorial-page-sheet-forward{0%{opacity:1;filter:brightness(1.08);transform:perspective(1600px) rotateY(0deg) translateZ(4px)}42%{opacity:1;filter:brightness(.96);transform:perspective(1600px) rotateY(-82deg) translateZ(18px) skewY(-1.2deg)}72%{opacity:.92;filter:brightness(1.04);transform:perspective(1600px) rotateY(-142deg) translateZ(10px) skewY(.6deg)}to{opacity:0;filter:brightness(1);transform:perspective(1600px) rotateY(-178deg) translateZ(0)}}@keyframes memorial-page-sheet-back{0%{opacity:1;filter:brightness(1.08);transform:perspective(1600px) rotateY(0deg) translateZ(4px)}42%{opacity:1;filter:brightness(.96);transform:perspective(1600px) rotateY(82deg) translateZ(18px) skewY(1.2deg)}72%{opacity:.92;filter:brightness(1.04);transform:perspective(1600px) rotateY(142deg) translateZ(10px) skewY(-.6deg)}to{opacity:0;filter:brightness(1);transform:perspective(1600px) rotateY(178deg) translateZ(0)}}@keyframes memorial-ink-write{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:translateY(6px)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(0)}}@media (max-width:900px){.memorial-condolence-book{padding:clamp(10px,3vw,16px);border-radius:22px}.memorial-book-bookmark{position:relative;left:auto;top:auto;max-width:none;margin:-4px auto 14px;transform:none}.memorial-page-turn{top:82px;bottom:22px;width:48px;height:auto;opacity:.82}.memorial-page-turn.is-prev{left:8px;background:linear-gradient(90deg,rgba(89,57,31,.1),transparent)}.memorial-page-turn.is-next{right:8px;background:linear-gradient(270deg,rgba(89,57,31,.1),transparent)}.memorial-page-turn svg{width:38px;height:38px;padding:9px}.memorial-book-spread{grid-template-columns:1fr;min-height:clamp(430px,124vw,560px);border-radius:18px;background:linear-gradient(90deg,#f4dfb6 0 3%,transparent 10% 90%,#d7ad72 97% 100%),linear-gradient(180deg,#fffaf0,#f7e8ca)}.memorial-condolence-book.is-single-page .memorial-book-spread:after,.memorial-condolence-book.is-single-page .memorial-book-spread:before{width:100%;border-radius:18px}.memorial-condolence-book.is-single-page .memorial-book-spread:before{left:0;transform-origin:right center}.memorial-condolence-book.is-single-page .memorial-book-spread:after{right:0;transform-origin:left center}.memorial-condolence-book:after{display:none}.memorial-book-page,.memorial-book-page.is-left,.memorial-book-page.is-right{min-height:310px;border:0;box-shadow:inset 0 -18px 28px rgba(120,82,45,.06)}.memorial-book-page.is-right{border-top:1px solid rgba(91,63,38,.12)}.memorial-book-page.is-single{min-height:clamp(430px,124vw,560px);padding:clamp(34px,9vw,46px) clamp(30px,8vw,42px) clamp(38px,10vw,52px);border:0;box-shadow:inset 18px 0 30px rgba(120,82,45,.08),inset -18px 0 30px rgba(120,82,45,.06)}.memorial-book-page.is-single:after{right:0;background:linear-gradient(225deg,rgba(214,172,103,.34),rgba(255,255,255,.7) 52%,transparent 53%)}.memorial-book-page blockquote p{font-size:clamp(1.16rem,6.4vw,1.46rem);line-height:1.58}.memorial-book-page blockquote p:first-letter{font-size:1.95em}.memorial-book-register button{flex-basis:min(78vw,220px)}}.memorial-candle-card{grid-template-columns:1fr;gap:clamp(22px,3vw,34px);overflow:hidden;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--brand-gold) 22%,transparent),transparent 42%),linear-gradient(180deg,#fffaf2 0,#ffffff 58%,color-mix(in srgb,var(--brand-gold) 9%,#ffffff) 100%)}.memorial-candle-copy{display:grid;grid-gap:10px;gap:10px;max-width:690px}.memorial-candle-scene{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(14px,2.4vw,28px);min-height:clamp(360px,44vw,520px);padding:clamp(36px,5vw,68px) clamp(16px,3vw,36px) clamp(28px,4vw,48px);border:1px solid color-mix(in srgb,var(--brand-gold) 36%,var(--line));border-radius:24px;background:radial-gradient(circle at 50% 32%,rgba(255,225,158,.42),transparent 38%),radial-gradient(circle at 30% 60%,rgba(221,196,164,.22),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,239,226,.72));box-shadow:inset 0 -28px 54px rgba(221,196,164,.18)}.memorial-candle-scene:after,.memorial-candle-scene:before{content:"";position:absolute;pointer-events:none}.memorial-candle-scene:before{inset:10% 5% 20%;background:radial-gradient(circle,rgba(255,214,128,.32),transparent 62%);filter:blur(20px)}.memorial-candle-scene:after{left:7%;right:7%;bottom:24px;height:20px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,24,48,.16),transparent 68%);filter:blur(8px)}.memorial-candle{position:relative;z-index:1;display:grid;justify-items:center;align-content:end;grid-gap:8px;gap:8px;width:clamp(74px,8vw,104px);min-height:190px;color:var(--brand-blue);text-align:center}.memorial-candle.is-sm{width:clamp(62px,7vw,82px);min-height:160px}.memorial-candle.is-lg{width:clamp(88px,9vw,122px);min-height:220px}.memorial-candle-body{position:relative;display:block;width:62%;height:116px;border-radius:18px 18px 10px 10px;background:radial-gradient(ellipse at 50% 9%,rgba(255,255,255,.96) 0 28%,rgba(238,224,202,.62) 31%,transparent 34%),linear-gradient(90deg,rgba(219,194,164,.52),#ffffff 24%,#fffaf1 58%,rgba(196,167,132,.45));box-shadow:inset 10px 0 18px rgba(255,255,255,.76),inset -10px 0 16px rgba(154,126,94,.16),0 20px 26px rgba(23,24,48,.12)}.memorial-candle.is-sm .memorial-candle-body{height:92px}.memorial-candle.is-lg .memorial-candle-body{height:144px}.memorial-candle-body:before{content:"";position:absolute;left:50%;top:9px;width:12px;height:5px;border-radius:999px;background:rgba(23,24,48,.26);transform:translateX(-50%)}.memorial-candle-body:after{content:"";position:absolute;left:16%;top:18px;width:16%;height:48%;border-radius:999px;background:rgba(255,255,255,.62);filter:blur(1px)}.memorial-candle-flame{position:relative;z-index:2;display:block;width:34px;height:48px;margin-bottom:-4px;border-radius:70% 70% 70% 22%;background:radial-gradient(circle at 52% 70%,#ffffff 0 12%,transparent 13%),radial-gradient(circle at 50% 62%,#ffe6a3 0 30%,transparent 31%),linear-gradient(180deg,#fff7ce,#f5b947 50%,#d98526);box-shadow:0 0 18px rgba(255,203,93,.78),0 0 52px rgba(255,195,82,.46),0 0 96px rgba(221,154,52,.22);transform:rotate(10deg) scale(1);transform-origin:50% 88%;animation:memorial-flame-flicker 2.1s ease-in-out infinite;animation-delay:var(--candle-delay,0s)}.memorial-candle-flame:after{content:"";position:absolute;inset:12px 10px 8px;border-radius:inherit;background:rgba(255,255,255,.62);filter:blur(1px)}.memorial-candle.tone-rose .memorial-candle-body{background:radial-gradient(ellipse at 50% 9%,rgba(255,255,255,.96) 0 28%,rgba(236,208,198,.62) 31%,transparent 34%),linear-gradient(90deg,rgba(218,178,168,.52),#ffffff 24%,#fff6f1 58%,rgba(174,124,112,.35))}.memorial-candle.tone-gold .memorial-candle-body{background:radial-gradient(ellipse at 50% 9%,rgba(255,255,255,.96) 0 28%,rgba(238,218,182,.72) 31%,transparent 34%),linear-gradient(90deg,rgba(221,196,164,.64),#fffdf8 24%,#fff1cf 58%,rgba(196,150,78,.38))}.memorial-candle div{display:grid;grid-gap:3px;gap:3px;max-width:14ch}.memorial-candle small,.memorial-candle strong{overflow-wrap:anywhere}.memorial-candle strong{font-size:.82rem}.memorial-candle small{color:color-mix(in srgb,var(--brand-blue) 62%,var(--text));font-size:.72rem;line-height:1.25}.memorial-candle-form{display:grid;grid-gap:12px;gap:12px}.memorial-candle-form label{display:grid;grid-gap:7px;gap:7px;color:var(--brand-blue);font-weight:820}.memorial-candle-form input{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--brand-gold) 34%,var(--line));border-radius:999px;background:rgba(255,255,255,.78);color:var(--text);font:inherit;padding:12px 16px}.admin-shell{min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(219,194,172,.34),transparent 28%),radial-gradient(circle at 94% 12%,rgba(23,24,48,.08),transparent 24%),linear-gradient(180deg,#fbfaf8,#eef2f6);color:var(--text)}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:var(--header-h);padding:0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:0 12px 34px rgba(23,24,48,.08);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.admin-topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;width:100%;height:var(--header-h);max-width:1440px;margin:0 auto;padding:0 clamp(18px,2.4vw,38px)}.admin-brand{display:inline-flex;align-items:center;min-width:0;padding:0 8px;border-radius:999px;background:#ffffff;color:var(--brand-blue);font-family:var(--brand-sans);font-weight:700;box-shadow:0 8px 22px rgba(23,24,48,.06);transition:transform .28s ease,box-shadow .28s ease}.admin-brand:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(23,24,48,.08)}.admin-brand img{width:132px;height:auto;object-fit:contain}.admin-topbar-actions{display:flex;gap:12px;align-items:center;grid-column:3;justify-self:end}.admin-topbar-actions a{display:inline-flex;align-items:center;justify-content:center;font-family:var(--brand-sans);font-weight:600;white-space:nowrap;transition:background .24s ease,color .24s ease,box-shadow .24s ease,transform .24s ease}.admin-nav-link{min-height:40px;padding:8px 12px;border-radius:999px;color:var(--text)}.admin-nav-link:focus-visible,.admin-nav-link:hover{color:var(--primary);background:var(--primary-soft)}.admin-nav-cta{min-height:48px;gap:8px;padding:8px 16px;border-radius:999px;background:var(--brand-gold);color:var(--brand-blue);font-size:.9rem;box-shadow:0 10px 24px rgba(23,24,48,.12)}.admin-nav-cta:focus-visible,.admin-nav-cta:hover{background:color-mix(in srgb,var(--brand-gold) 90%,#ffffff);transform:translateY(-1px)}.admin-band{padding:clamp(18px,3vw,34px) clamp(22px,4vw,52px) clamp(38px,6vw,72px)}.admin-workspace{display:grid;grid-gap:26px;gap:26px;max-width:1280px;margin:0 auto}.admin-intro{display:grid;grid-gap:18px;gap:18px;padding:clamp(12px,2vw,22px) 2px 0}.admin-page-headline{display:flex;gap:clamp(20px,4vw,56px);align-items:end;justify-content:space-between}.admin-page-headline h1{margin:0;color:var(--brand-blue);font-family:var(--brand-sans);font-size:clamp(2.6rem,5vw,4.9rem);font-weight:760;line-height:.96}.admin-page-summary{display:grid;max-width:48ch;padding-bottom:.35rem}.admin-page-summary p{max-width:48ch;margin:0;color:#586172;line-height:1.55}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-stats article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;min-height:82px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand-gold));border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(23,24,48,.05)}.admin-stats svg{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;padding:9px;border-radius:50%;background:color-mix(in srgb,var(--brand-gold) 40%,#ffffff);color:var(--brand-blue)}.admin-stats span{color:var(--brand-blue);font-family:var(--brand-sans);font-size:1.55rem;font-weight:760;line-height:1}.admin-stats strong{color:#667085;font-size:.82rem;line-height:1.2}.admin-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--primary);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.admin-eyebrow:before{content:"";width:22px;height:2px;background:var(--accent)}.admin-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);grid-gap:clamp(22px,3vw,36px);gap:clamp(22px,3vw,36px);align-items:stretch}.admin-panel{display:grid;grid-gap:20px;gap:20px;padding:clamp(24px,3vw,34px);border:1px solid rgba(216,221,229,.95);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,253,255,.94));box-shadow:0 18px 42px rgba(23,24,48,.07),inset 0 1px 0 rgba(255,255,255,.8)}.admin-list-panel{display:flex;flex-direction:column;gap:18px}.admin-list-panel .admin-entry-list{flex:1 1;align-content:start}.admin-panel-head{display:flex;gap:16px;align-items:start;justify-content:space-between;padding-bottom:2px}.admin-entry-card h3,.admin-panel-head h2{margin:0;color:var(--brand-blue);line-height:1.1}.admin-panel-kicker{margin:0 0 6px;color:#718096;font-size:.76rem;font-weight:840;text-transform:uppercase}.admin-shell .btn-primary{min-height:50px;border-radius:999px;background:var(--primary);border-color:var(--primary);color:var(--bg);box-shadow:0 10px 24px rgba(23,24,48,.14)}.admin-shell .btn-primary:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.admin-portal-link,.admin-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--primary);font-family:var(--brand-sans);font-weight:700}.admin-form{display:grid;grid-gap:16px;gap:16px}.admin-action-options,.admin-form label{display:grid;grid-gap:7px;gap:7px;color:var(--brand-blue);font-weight:820}.admin-form input{width:100%;min-height:50px;border:1px solid #d8dde5;border-radius:12px;background:#fbfcfe;color:var(--text);font:inherit;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(23,24,48,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-form input:focus{border-color:#9da8ba;background:#ffffff;box-shadow:0 0 0 4px rgba(23,24,48,.06);outline:none}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-action-options{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:15px;border:1px solid #d8dde5;border-radius:14px;background:#fbfcfe}.admin-action-options legend{grid-column:1/-1;padding:0 5px;color:color-mix(in srgb,var(--brand-blue) 68%,var(--muted));font-size:.82rem;text-transform:uppercase}.admin-action-options label{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border:1px solid #e5e9ef;border-radius:10px;background:#ffffff}.admin-action-options input{width:16px;min-height:16px;accent-color:var(--brand-blue)}.admin-empty,.admin-feedback,.admin-note{margin:0;color:var(--text)}.admin-empty,.admin-feedback{padding:13px 15px;border:1px solid #d8dde5;border-radius:12px;background:#f8fafc}.admin-note{padding:14px 15px;border:1px solid #e2e6ec;border-left:4px solid var(--brand-gold);border-radius:12px;background:#f8fafc;line-height:1.5}.admin-entry-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.admin-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid #dfe3ea;border-radius:14px;background:linear-gradient(180deg,#ffffff,#fbfcfe);box-shadow:0 10px 22px rgba(23,24,48,.035)}.admin-entry-card p,.admin-entry-card small{display:block;margin:5px 0 0;color:var(--text)}.admin-entry-card small{color:var(--muted);line-height:1.35}.admin-entry-actions{display:flex;gap:8px}.admin-entry-actions a,.admin-entry-actions button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);background:var(--surface);transition:background .28s ease,border-color .28s ease,color .28s ease,transform .18s ease}.admin-entry-actions a:hover,.admin-entry-actions button:hover,.admin-portal-link:hover,.admin-text-button:hover{background:var(--primary-soft);border-color:var(--brand-gold);color:var(--primary);transform:translateY(-1px)}.admin-empty{display:grid;grid-gap:4px;gap:4px}.admin-list-toolbar{display:flex;flex-direction:column;gap:8px;margin:4px 0 6px}.admin-list-search{position:relative;display:flex;align-items:center}.admin-list-search-icon{position:absolute;left:14px;color:var(--muted);pointer-events:none}.admin-list-search input{flex:1 1;min-height:44px;padding:10px 40px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-list-search input::placeholder{color:var(--muted)}.admin-list-search input:focus-visible{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 30%,transparent)}.admin-list-search input::-webkit-search-cancel-button,.admin-list-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.admin-list-search-clear{position:absolute;right:8px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease}.admin-list-search-clear:focus-visible,.admin-list-search-clear:hover{background:var(--primary-soft);color:var(--primary);outline:none}.admin-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.admin-list-pagination button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-family:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .16s ease}.admin-list-pagination button:focus-visible:not(:disabled),.admin-list-pagination button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--brand-gold);color:var(--primary);transform:translateY(-1px);outline:none}.admin-list-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-list-page-info{color:var(--muted);font-size:.88rem;font-weight:600;white-space:nowrap}.admin-portal-link{justify-self:start}@media (max-width:980px){.admin-field-grid,.admin-layout{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-list-panel{position:static}}@media (max-width:640px){.admin-page-headline,.admin-topbar-inner{align-items:start}.admin-topbar-inner{display:grid;grid-template-columns:1fr;height:auto;min-height:var(--header-h);padding-block:12px}.admin-topbar-actions{width:100%}.admin-topbar-actions a{flex:1 1;justify-content:center}.admin-page-headline{display:grid}.admin-entry-card,.admin-panel-head,.admin-stats{grid-template-columns:1fr}.admin-panel-head{display:grid}.admin-action-options{grid-template-columns:1fr}}@keyframes memorial-flame-flicker{0%,to{transform:rotate(10deg) scale(1);filter:brightness(1)}28%{transform:rotate(5deg) scale(.94,1.06);filter:brightness(1.12)}54%{transform:rotate(14deg) scale(1.05,.96);filter:brightness(.96)}76%{transform:rotate(8deg) scale(.98,1.04);filter:brightness(1.08)}}@media (max-width:900px){.memorial-certificate{grid-template-columns:1fr;min-height:680px}.memorial-certificate-flower{display:none}.memorial-candle-form{grid-template-columns:1fr}}@media (max-width:560px){.memorial-parte-viewer{padding:10px}.memorial-certificate{min-height:620px;padding:34px 24px}.memorial-condolence-entry div,.memorial-parte-meta{grid-template-columns:1fr}.memorial-condolence-entry div{display:grid}}.memorial-candle-form{order:2}.memorial-candle-card .memorial-detail-feedback{order:3}.memorial-candle-scene{order:4;display:block;min-height:clamp(520px,56vw,690px);padding:0;background:radial-gradient(circle at 50% 39%,rgba(255,225,158,.54),transparent 28%),radial-gradient(circle at 42% 66%,rgba(255,202,102,.24),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,239,226,.76))}.memorial-gravestone{position:absolute;left:50%;top:43%;z-index:3;display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;width:clamp(172px,20vw,240px);height:clamp(230px,25vw,315px);padding:34px 22px 26px;border:1px solid rgba(112,104,96,.22);border-radius:46% 46% 18px 18px;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.82),transparent 27%),linear-gradient(135deg,#eee9df,#cfc7ba 52%,#eee9e1);color:var(--brand-blue);text-align:center;box-shadow:inset 16px 0 28px rgba(255,255,255,.36),inset -14px 0 26px rgba(68,58,48,.1),0 28px 50px rgba(23,24,48,.16);transform:translate(-50%,-50%)}.memorial-gravestone:after,.memorial-gravestone:before{content:"";position:absolute;pointer-events:none}.memorial-gravestone:before{top:32px;width:42px;height:60px;border-left:4px solid rgba(23,24,48,.24);border-right:4px solid rgba(23,24,48,.24)}.memorial-gravestone:after{top:58px;width:78px;height:4px;border-radius:999px;background:rgba(23,24,48,.24)}.memorial-gravestone small,.memorial-gravestone span{color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.72rem;font-weight:820;text-transform:uppercase}.memorial-gravestone strong{max-width:12ch;margin-top:28px;color:var(--brand-blue);font-family:var(--serif);font-size:clamp(1.25rem,2.3vw,1.9rem);font-style:italic;font-weight:520;line-height:1.08}.memorial-candle-scene .memorial-candle{position:absolute;left:50%;top:45%;z-index:var(--candle-z,4);transform:translate(-50%,-50%) translate(var(--candle-x,0),var(--candle-y,0)) scale(var(--candle-scale,1));transform-origin:50% 100%}.memorial-candle-scene .memorial-candle:before{content:"";position:absolute;left:50%;bottom:34px;z-index:-1;width:82%;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,24,48,.18),transparent 68%);filter:blur(6px);transform:translateX(-50%)}@media (max-width:900px){.memorial-candle-scene{min-height:620px}.memorial-gravestone{top:39%;transform:translate(-50%,-50%) scale(.9)}.memorial-candle-scene .memorial-candle{transform:translate(-50%,-50%) translate(var(--candle-x,0),var(--candle-y,0)) scale(var(--candle-scale,1)) scale(.86)}}@media (max-width:620px){.memorial-candle-scene{min-height:720px}.memorial-gravestone{top:34%;width:178px;height:238px}.memorial-candle-scene .memorial-candle{top:50%;transform:translate(-50%,-50%) translate(var(--candle-x,0),var(--candle-y,0)) scale(var(--candle-scale,1)) scale(.76)}}.memorial-candle-scene{display:grid;grid-template-rows:auto auto auto;justify-items:center;grid-gap:clamp(22px,3vw,34px);gap:clamp(22px,3vw,34px);min-height:0;padding:clamp(26px,4vw,46px);overflow:hidden}.memorial-focus-object{position:relative;z-index:2;display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;width:clamp(170px,21vw,240px);min-height:clamp(210px,25vw,300px);padding:34px 22px 26px;color:var(--brand-blue);text-align:center;box-shadow:inset 16px 0 28px rgba(255,255,255,.36),inset -14px 0 26px rgba(68,58,48,.1),0 24px 48px rgba(23,24,48,.14)}.focus-stone .memorial-focus-object{border:1px solid rgba(112,104,96,.22);border-radius:46% 46% 18px 18px;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.82),transparent 27%),linear-gradient(135deg,#eee9df,#cfc7ba 52%,#eee9e1)}.focus-plaque .memorial-focus-object{min-height:clamp(170px,20vw,230px);border:1px solid rgba(112,104,96,.2);border-radius:30px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.84),transparent 28%),linear-gradient(135deg,#f2eee6,#d7cbbb)}.focus-vase .memorial-focus-object{min-height:clamp(190px,22vw,260px);border:1px solid color-mix(in srgb,var(--brand-gold) 28%,var(--line));border-radius:46% 46% 34% 34%;background:radial-gradient(circle at 50% 5%,rgba(255,255,255,.94),transparent 22%),linear-gradient(135deg,#fff7e8,#dec6a4 58%,#fff2d7)}.memorial-focus-object small,.memorial-focus-object span:not(.memorial-focus-symbol){color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.72rem;font-weight:820;text-transform:uppercase}.memorial-focus-object strong{max-width:12ch;margin-top:18px;color:var(--brand-blue);font-family:var(--serif);font-size:clamp(1.24rem,2.3vw,1.9rem);font-style:italic;font-weight:520;line-height:1.08}.memorial-focus-symbol{position:relative;display:block;width:72px;height:64px;color:rgba(23,24,48,.24)}.symbol-none .memorial-focus-symbol{height:22px}.symbol-none .memorial-focus-symbol:before{width:54px;height:2px}.symbol-cross .memorial-focus-symbol:after,.symbol-cross .memorial-focus-symbol:before,.symbol-none .memorial-focus-symbol:before{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.symbol-cross .memorial-focus-symbol:before{width:4px;height:58px}.symbol-cross .memorial-focus-symbol:after{width:58px;height:4px;top:42%}.symbol-crescent .memorial-focus-symbol:before{content:"";position:absolute;inset:6px 16px 6px 8px;border-radius:50%;box-shadow:13px 0 0 currentColor}.symbol-star .memorial-focus-symbol:before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:3rem}.focus-vase .memorial-focus-symbol:after,.focus-vase .memorial-focus-symbol:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.focus-vase .memorial-focus-symbol:before{top:0;width:74px;height:58px;background:radial-gradient(circle at 22% 42%,rgba(255,255,255,.95) 0 11px,rgba(231,209,184,.58) 12px,transparent 18px),radial-gradient(circle at 48% 18%,rgba(255,255,255,.96) 0 12px,rgba(231,209,184,.58) 13px,transparent 20px),radial-gradient(circle at 74% 44%,rgba(255,255,255,.95) 0 11px,rgba(231,209,184,.58) 12px,transparent 18px)}.focus-vase .memorial-focus-symbol:after{bottom:2px;width:58px;height:44px;border-radius:12px 12px 24px 24px;background:linear-gradient(135deg,#fffaf1,#d7b987);box-shadow:inset -8px 0 12px rgba(137,101,57,.14)}.memorial-candle-rows{position:relative;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));grid-gap:clamp(14px,2vw,22px) clamp(10px,1.6vw,18px);gap:clamp(14px,2vw,22px) clamp(10px,1.6vw,18px);width:min(100%,790px);padding:clamp(20px,3vw,30px);border-radius:24px;background:radial-gradient(ellipse at 50% 0,rgba(255,218,132,.34),transparent 56%),rgba(255,255,255,.48)}.memorial-candle-scene .memorial-candle{position:relative;left:auto;top:auto;z-index:auto;width:100%;min-height:176px;transform:none}.memorial-candle-scene .memorial-candle:before{bottom:44px}.memorial-candle-scene .memorial-candle.is-sm{min-height:152px}.memorial-candle-scene .memorial-candle.is-lg{min-height:198px}.memorial-candle-scene .memorial-candle div{width:100%;max-width:none;min-height:42px}.memorial-candle-scene .memorial-candle small,.memorial-candle-scene .memorial-candle strong{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.memorial-candle-scene .memorial-candle strong{-webkit-line-clamp:1}.memorial-candle-scene .memorial-candle small{-webkit-line-clamp:2}.memorial-candle-more{position:relative;z-index:3;max-width:46ch;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brand-gold) 32%,var(--line));border-radius:999px;background:rgba(255,255,255,.68);color:var(--brand-blue);font-size:.9rem;font-weight:780;text-align:center}.memorial-candle-flame{width:30px;height:46px;border-radius:52% 48% 56% 44%/68% 68% 32% 32%;background:radial-gradient(circle at 51% 72%,#ffffff 0 10%,transparent 11%),radial-gradient(ellipse at 52% 66%,#fff7bc 0 25%,transparent 26%),radial-gradient(ellipse at 46% 42%,#ffd15f 0 36%,transparent 37%),linear-gradient(180deg,#fff5bd,#f4a62f 58%,#c56b18);filter:saturate(1.16)}.memorial-candle-flame:before{content:"";position:absolute;inset:-18px -24px -12px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,210,113,.62),rgba(255,174,54,.22) 42%,transparent 70%);filter:blur(10px);animation:memorial-glow-breathe 2.5s ease-in-out infinite;animation-delay:var(--candle-delay,0s)}.memorial-candle-flame:after{inset:11px 9px 9px;background:radial-gradient(circle at 50% 76%,rgba(255,255,255,.94),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,237,159,.2))}@keyframes memorial-glow-breathe{0%,to{opacity:.68;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:900px){.memorial-candle-scene .memorial-candle,.memorial-candle-scene .memorial-candle.is-lg,.memorial-candle-scene .memorial-candle.is-sm{transform:none}}@media (max-width:620px){.memorial-candle-scene{min-height:0;padding:22px 14px}.memorial-candle-rows{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}.memorial-candle-copy{order:1}.memorial-light-room{order:4;display:grid;grid-gap:clamp(16px,2.6vw,26px);gap:clamp(16px,2.6vw,26px)}.memorial-light-stage{position:relative;min-height:clamp(520px,54vw,650px);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-gold) 34%,var(--line));border-radius:26px;background:radial-gradient(circle at 50% 30%,rgba(255,218,134,.42),transparent 28%),radial-gradient(circle at 50% 70%,rgba(221,196,164,.26),transparent 38%),linear-gradient(180deg,#fffdf8,#f7efe2);box-shadow:inset 0 -34px 70px rgba(176,139,92,.12),0 18px 42px rgba(23,24,48,.06)}.memorial-light-stage:after,.memorial-light-stage:before{content:"";position:absolute;pointer-events:none}.memorial-light-stage:before{left:50%;top:clamp(30px,5vw,58px);width:min(58%,420px);height:min(58%,410px);border:1px solid rgba(221,196,164,.38);border-radius:999px 999px 34px 34px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.86),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.42),rgba(221,196,164,.16));box-shadow:inset 0 0 58px rgba(255,255,255,.62);transform:translateX(-50%)}.memorial-light-stage:after{left:8%;right:8%;bottom:clamp(82px,11vw,126px);height:18px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(120,90,58,.18),transparent);filter:blur(6px)}.memorial-light-niche{position:absolute;left:50%;top:clamp(44px,7vw,74px);z-index:2;display:grid;place-items:center;transform:translateX(-50%)}.memorial-light-room .memorial-focus-object{width:clamp(154px,18vw,220px);min-height:clamp(174px,22vw,270px);padding:28px 20px 24px;transform:none}.memorial-light-room.focus-vase .memorial-focus-object{width:clamp(150px,18vw,210px);min-height:clamp(166px,20vw,238px)}.memorial-light-room.focus-plaque .memorial-focus-object{width:clamp(180px,21vw,260px);min-height:clamp(140px,17vw,190px)}.memorial-votive-grid{position:absolute;left:clamp(18px,5vw,70px);right:clamp(18px,5vw,70px);bottom:clamp(34px,5vw,64px);z-index:4;display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));align-items:end;grid-gap:clamp(10px,1.7vw,20px);gap:clamp(10px,1.7vw,20px);padding:clamp(18px,2.7vw,28px) clamp(14px,2.4vw,24px) clamp(10px,1.8vw,18px);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.42)),linear-gradient(90deg,rgba(184,141,84,.1),rgba(255,255,255,.42),rgba(184,141,84,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 -1px 0 rgba(134,92,44,.08),0 22px 38px rgba(23,24,48,.08)}.memorial-votive-grid:before{content:"";position:absolute;left:2%;right:2%;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(165,122,72,.28),transparent)}.memorial-votive{position:relative;display:grid;justify-items:center;align-content:end;min-height:148px;transform-origin:50% 100%}.memorial-votive:nth-child(4n+1){transform:translateY(2px) scale(.94)}.memorial-votive:nth-child(4n+2){transform:translateY(-12px) scale(.78)}.memorial-votive:nth-child(4n+3){transform:translateY(-2px) scale(1.04)}.memorial-votive:nth-child(4n){transform:translateY(-18px) scale(.84)}.memorial-votive.is-sm{min-height:130px}.memorial-votive.is-lg{min-height:170px}.memorial-votive:after{content:"";position:absolute;left:50%;bottom:3px;width:70%;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,24,48,.17),transparent 68%);filter:blur(5px);transform:translateX(-50%)}.memorial-votive-glass{position:relative;display:block;width:clamp(42px,5vw,58px);height:clamp(68px,7vw,90px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:15px 15px 10px 10px;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.82) 28%,rgba(255,255,255,.18) 62%,rgba(177,136,86,.18)),rgba(255,250,238,.58);box-shadow:inset 8px 0 16px rgba(255,255,255,.62),inset -9px 0 15px rgba(156,112,58,.12),0 12px 22px rgba(23,24,48,.1)}.memorial-votive.is-sm .memorial-votive-glass{width:clamp(34px,4vw,46px);height:clamp(54px,6vw,72px)}.memorial-votive.is-lg .memorial-votive-glass{width:clamp(50px,5.8vw,68px);height:clamp(82px,8vw,108px)}.memorial-votive-glass:before{content:"";position:absolute;inset:8px 10px auto;height:5px;border-radius:999px;background:rgba(23,24,48,.14);filter:blur(.2px)}.memorial-votive-glass:after{content:"";position:absolute;left:17%;top:18%;width:16%;height:52%;border-radius:999px;background:rgba(255,255,255,.68);filter:blur(1px)}.memorial-votive-wax{position:absolute;left:0;right:0;bottom:0;height:62%;border-radius:38% 38% 0 0;background:radial-gradient(ellipse at 50% 2%,rgba(255,248,218,.98) 0 34%,transparent 35%),linear-gradient(180deg,#fff4d1,#f0ca7b)}.memorial-votive.tone-ivory .memorial-votive-wax{background:radial-gradient(ellipse at 50% 2%,rgba(255,255,248,.98) 0 34%,transparent 35%),linear-gradient(180deg,#fffdf3,#eadfc8)}.memorial-votive.tone-rose .memorial-votive-wax{background:radial-gradient(ellipse at 50% 2%,rgba(255,247,242,.98) 0 34%,transparent 35%),linear-gradient(180deg,#ffe7dc,#dba391)}.memorial-votive-flame{position:relative;z-index:2;display:block;width:28px;height:43px;margin-bottom:-7px;border-radius:48% 52% 50% 50%/70% 70% 30% 30%;background:radial-gradient(circle at 52% 72%,#ffffff 0 10%,transparent 11%),radial-gradient(ellipse at 52% 66%,#fff7bc 0 25%,transparent 26%),radial-gradient(ellipse at 46% 42%,#ffd15f 0 36%,transparent 37%),linear-gradient(180deg,#fff5bd,#f4a62f 58%,#c56b18);box-shadow:0 0 14px rgba(255,207,101,.9),0 0 42px rgba(255,186,68,.48),0 0 86px rgba(221,154,52,.2);filter:saturate(1.16);transform:rotate(8deg);transform-origin:50% 88%;animation:memorial-flame-flicker 2.1s ease-in-out infinite;animation-delay:var(--candle-delay,0s)}.memorial-votive-flame:before{content:"";position:absolute;inset:-18px -24px -12px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,210,113,.62),rgba(255,174,54,.22) 42%,transparent 70%);filter:blur(10px);animation:memorial-glow-breathe 2.5s ease-in-out infinite;animation-delay:var(--candle-delay,0s)}.memorial-votive-flame:after{content:"";position:absolute;inset:11px 9px 9px;border-radius:inherit;background:radial-gradient(circle at 50% 76%,rgba(255,255,255,.94),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,237,159,.2));filter:blur(.6px)}.memorial-light-ledger{display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,2.4vw,24px);border:1px solid color-mix(in srgb,var(--brand-gold) 28%,var(--line));border-radius:22px;background:rgba(255,255,255,.76)}.memorial-light-ledger-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.memorial-light-ledger h3{margin:0;color:var(--brand-blue);font-family:var(--brand-sans);font-size:clamp(1.25rem,2vw,1.65rem)}.memorial-light-ledger-head span{color:color-mix(in srgb,var(--brand-blue) 62%,var(--text));font-size:.86rem;font-weight:820}.memorial-light-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.memorial-light-notes article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--brand-gold) 24%,var(--line));border-radius:16px;background:rgba(255,255,255,.72)}.memorial-light-notes strong{color:var(--brand-blue)}.memorial-light-notes p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;overflow:hidden;color:var(--text);font-size:.9rem;line-height:1.45}@media (max-width:900px){.memorial-votive-grid{grid-template-columns:repeat(4,minmax(48px,1fr))}.memorial-light-stage{min-height:660px}}@media (max-width:620px){.memorial-light-stage{min-height:720px}.memorial-light-stage:before{width:82%}.memorial-votive-grid{grid-template-columns:repeat(3,minmax(42px,1fr));left:12px;right:12px;bottom:22px}.memorial-light-room .memorial-focus-object{width:164px;min-height:190px}.memorial-light-notes{grid-template-columns:1fr}}.memorial-candle-viewer{order:4;display:grid;grid-gap:clamp(16px,2.4vw,24px);gap:clamp(16px,2.4vw,24px);padding:clamp(10px,2vw,18px) 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--brand-gold) 30%,var(--line));border-radius:0;background:radial-gradient(circle at 50% 0,rgba(255,218,134,.14),transparent 42%),transparent;box-shadow:none}.memorial-candle-viewer-head{display:grid;grid-gap:14px;gap:14px}.memorial-candle-context{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(16px,2.4vw,26px);gap:clamp(16px,2.4vw,26px);align-items:center;padding:clamp(14px,2.2vw,20px);border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-gold) 24%,var(--line));border-radius:20px;background:transparent}.memorial-candle-context .memorial-focus-object{width:clamp(104px,11vw,134px);min-height:clamp(116px,13vw,154px);padding:18px 14px 16px;transform:none;box-shadow:inset 8px 0 16px rgba(255,255,255,.36),inset -8px 0 16px rgba(68,58,48,.08),0 12px 22px rgba(23,24,48,.08)}.memorial-candle-context .memorial-focus-symbol{width:44px;height:40px}.memorial-candle-context .symbol-cross .memorial-focus-symbol:before,.memorial-candle-context.symbol-cross .memorial-focus-symbol:before{height:36px}.memorial-candle-context .symbol-cross .memorial-focus-symbol:after,.memorial-candle-context.symbol-cross .memorial-focus-symbol:after{width:36px}.memorial-candle-context .memorial-focus-object small,.memorial-candle-context .memorial-focus-object span:not(.memorial-focus-symbol){font-size:.58rem}.memorial-candle-context .memorial-focus-object strong{margin-top:8px;font-size:clamp(.94rem,1.5vw,1.18rem)}.memorial-candle-context h3{margin:0;color:var(--brand-blue);font-family:var(--brand-sans);font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.08}.memorial-candle-context p{max-width:48ch;margin:8px 0 0;color:var(--text);line-height:1.55}.memorial-candle-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 clamp(18px,3vw,34px);gap:0 clamp(18px,3vw,34px);padding:2px clamp(4px,1vw,10px) 0}.memorial-candle-entry{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-width:0;padding:18px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-gold) 22%,var(--line));border-radius:0;background:transparent}.memorial-candle-entry-light{position:relative;display:grid;place-items:end center;width:58px;min-height:104px}.memorial-candle-entry.is-sm .memorial-candle-entry-light{width:48px;min-height:90px}.memorial-candle-entry.is-lg .memorial-candle-entry-light{width:66px;min-height:118px}.memorial-candle-entry-light:after{content:"";position:absolute;left:50%;bottom:-2px;width:78%;height:12px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,24,48,.15),transparent 70%);filter:blur(5px);transform:translateX(-50%)}.memorial-candle-entry-light .memorial-votive-flame{margin-bottom:-8px}.memorial-candle-entry-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.memorial-candle-entry-copy strong{color:var(--brand-blue);font-size:.98rem;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.memorial-candle-entry-copy time{color:color-mix(in srgb,var(--brand-blue) 55%,var(--text));font-size:.74rem;font-weight:780}.memorial-candle-entry-copy p{margin:3px 0 0;color:var(--text);font-size:.9rem;line-height:1.48;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.memorial-candle-viewer .memorial-candle-more{border-radius:16px;text-align:left}@media (max-width:1060px){.memorial-candle-card-grid{grid-template-columns:1fr}}@media (max-width:680px){.memorial-candle-card-grid,.memorial-candle-context,.memorial-candle-entry{grid-template-columns:1fr}.memorial-candle-context .memorial-focus-object,.memorial-candle-entry-light{justify-self:start}}.memorial-candle-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px}.memorial-candle-form label{min-width:0;line-height:1.2}.memorial-candle-form .btn,.memorial-candle-form input{min-height:58px}.memorial-candle-form .btn{align-self:end;white-space:nowrap;padding-inline:24px}.memorial-candle-viewer{gap:0;padding-top:22px}.memorial-candle-context{padding:0 0 22px;border-radius:0}.memorial-featured-light{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px);align-items:center;padding:clamp(24px,3.6vw,38px) 0;border-bottom:1px solid color-mix(in srgb,var(--brand-gold) 28%,var(--line))}.memorial-featured-light-candle{position:relative;display:grid;place-items:end center;width:clamp(110px,14vw,164px);min-height:clamp(170px,21vw,238px)}.memorial-featured-light-candle:before{content:"";position:absolute;left:50%;bottom:0;width:88%;height:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,24,48,.16),transparent 70%);filter:blur(7px);transform:translateX(-50%)}.memorial-featured-light-candle .memorial-votive-glass{width:clamp(74px,8vw,104px);height:clamp(118px,13vw,162px)}.memorial-featured-light-candle .memorial-votive-flame{width:clamp(38px,4.4vw,54px);height:clamp(58px,6vw,78px);margin-bottom:-10px}.memorial-featured-light-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.memorial-featured-light-copy span,.memorial-featured-light-copy time{color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.78rem;font-weight:820;text-transform:uppercase}.memorial-featured-light-copy h4{margin:0;color:var(--brand-blue);font-family:var(--brand-sans);font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.04;overflow-wrap:anywhere}.memorial-featured-light-copy p{max-width:50ch;margin:0;color:var(--text);font-family:var(--serif);font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.62}.memorial-light-list{display:grid}.memorial-light-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--brand-gold) 22%,var(--line))}.memorial-light-row-candle{position:relative;display:grid;place-items:end center;width:54px;min-height:82px}.memorial-light-row-candle .memorial-votive-glass{width:36px;height:56px}.memorial-light-row-candle .memorial-votive-flame{width:23px;height:34px;margin-bottom:-7px}.memorial-light-row strong{display:block;color:var(--brand-blue);line-height:1.2;overflow-wrap:anywhere}.memorial-light-row p{margin:4px 0 0;color:var(--text);line-height:1.45}.memorial-light-row time{color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.78rem;font-weight:820;white-space:nowrap}@media (max-width:900px){.memorial-candle-form{grid-template-columns:1fr}.memorial-candle-form .btn{width:100%;justify-content:center}}@media (max-width:680px){.memorial-featured-light,.memorial-light-row{grid-template-columns:1fr}.memorial-featured-light-candle,.memorial-light-row-candle{justify-self:start}.memorial-light-row time{white-space:normal}}.memorial-light-timeline{isolation:isolate;display:grid;grid-gap:clamp(22px,3.6vw,38px);gap:clamp(22px,3.6vw,38px);padding:clamp(28px,4vw,44px) 0 clamp(14px,2vw,24px)}.memorial-light-timeline-path{inset:clamp(28px,4vw,46px) clamp(28px,4.4vw,58px) clamp(18px,3vw,34px);z-index:0;width:calc(100% - clamp(56px, 8.8vw, 116px));height:calc(100% - clamp(46px, 7vw, 80px))}.memorial-light-timeline-glow{stroke:rgba(222,179,111,.2);filter:blur(10px)}.memorial-light-timeline-line{stroke:color-mix(in srgb,var(--brand-gold) 58%,#f6ead8);stroke-width:2.5px}.memorial-light-stop{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(13px,2vw,20px);gap:clamp(13px,2vw,20px);align-items:center;width:min(78%,560px);min-height:96px;margin-left:clamp(20px,5vw,58px)}.memorial-light-stop.is-right{grid-template-columns:minmax(0,1fr) auto;justify-self:end;margin-right:clamp(20px,5vw,58px);margin-left:0;text-align:right}.memorial-light-stop.is-right .memorial-light-stop-candle{order:2}.memorial-light-stop.is-right .memorial-light-stop-copy{justify-items:end}.memorial-light-stop.is-featured{width:min(86%,650px);min-height:clamp(150px,18vw,205px)}.memorial-light-stop-candle{position:relative;display:grid;place-items:end center;width:clamp(56px,7vw,74px);min-height:clamp(84px,10vw,112px)}.memorial-light-stop-candle:before{content:"";position:absolute;left:50%;bottom:-3px;width:88%;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(23,24,48,.13),transparent 70%);filter:blur(5px);transform:translateX(-50%)}.memorial-light-stop-candle .memorial-votive-glass{width:clamp(38px,4.4vw,50px);height:clamp(60px,7vw,78px)}.memorial-light-stop-candle .memorial-votive-flame{width:clamp(23px,2.8vw,32px);height:clamp(34px,4vw,48px);margin-bottom:-8px}.memorial-light-stop.is-featured .memorial-light-stop-candle{width:clamp(100px,12vw,142px);min-height:clamp(150px,18vw,210px)}.memorial-light-stop.is-featured .memorial-light-stop-candle .memorial-votive-glass{width:clamp(70px,8vw,96px);height:clamp(110px,13vw,150px)}.memorial-light-stop.is-featured .memorial-light-stop-candle .memorial-votive-flame{width:clamp(36px,4.4vw,52px);height:clamp(56px,6vw,74px);margin-bottom:-10px}.memorial-light-stop-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;max-width:38ch}.memorial-light-stop-copy span,.memorial-light-stop-copy time{color:color-mix(in srgb,var(--brand-blue) 58%,var(--text));font-size:.74rem;font-weight:820;line-height:1.2;text-transform:uppercase}.memorial-light-stop-copy h4{margin:0;color:var(--brand-blue);font-family:var(--brand-sans);font-size:clamp(1.02rem,1.4vw,1.26rem);line-height:1.12;overflow-wrap:anywhere}.memorial-light-stop.is-featured .memorial-light-stop-copy h4{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.05}.memorial-light-stop-copy p{margin:2px 0 0;color:var(--text);font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.5}.memorial-light-stop.is-featured .memorial-light-stop-copy p{font-family:var(--serif);font-size:clamp(1.06rem,1.5vw,1.2rem);line-height:1.62}@media (max-width:760px){.memorial-light-timeline{gap:20px;padding:24px 0 8px}.memorial-light-timeline-path{display:none}.memorial-light-stop,.memorial-light-stop.is-featured,.memorial-light-stop.is-right{grid-template-columns:auto minmax(0,1fr);width:100%;min-height:0;margin:0;text-align:left}.memorial-light-stop:before{content:"";position:absolute;top:-14px;bottom:-14px;left:clamp(26px,7vw,35px);z-index:-1;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand-gold) 42%,var(--line)),transparent)}.memorial-light-stop.is-right .memorial-light-stop-candle{order:0}.memorial-light-stop.is-right .memorial-light-stop-copy{justify-items:start}.memorial-light-stop-candle,.memorial-light-stop.is-featured .memorial-light-stop-candle{width:clamp(54px,13vw,70px);min-height:clamp(82px,18vw,104px)}.memorial-light-stop-candle .memorial-votive-glass,.memorial-light-stop.is-featured .memorial-light-stop-candle .memorial-votive-glass{width:clamp(38px,9vw,48px);height:clamp(60px,14vw,74px)}.memorial-light-stop-candle .memorial-votive-flame,.memorial-light-stop.is-featured .memorial-light-stop-candle .memorial-votive-flame{width:clamp(23px,6vw,30px);height:clamp(34px,8vw,44px)}.memorial-light-stop.is-featured .memorial-light-stop-copy h4{font-size:clamp(1.2rem,6vw,1.55rem)}}.memorial-light-timeline{min-height:clamp(660px,82vw,860px)}.memorial-light-timeline-path{inset:0;width:100%}.tool-summary-actions .btn svg{flex:0 0 auto;color:currentColor;stroke:currentColor}@media (max-width:1280px){.hero{height:auto;padding:calc(var(--header-h) + 22px) 0 58px}.hero,.hero-content{min-height:0;align-items:start}.hero-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,.82fr);grid-template-areas:"copy quicknav" "actions quicknav";grid-column-gap:clamp(22px,4vw,42px);column-gap:clamp(22px,4vw,42px);grid-row-gap:18px;row-gap:18px;align-content:start;align-items:end;max-width:min(100%,1040px)}.hero-copy-section{grid-area:copy;gap:14px}.hero-action-section{grid-area:actions;max-width:210px;padding:0;border:0;background:transparent;box-shadow:none}.hero-quicknav{grid-area:quicknav;align-self:end;margin-top:0;padding:clamp(24px,3.5vw,34px)}.hero-quicknav>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-title{max-width:10.8ch;font-size:3.85rem;line-height:.98}.hero-lede{max-width:34ch;font-size:1.02rem;line-height:1.58}.hero-actions{display:grid;grid-gap:10px;gap:10px}.hero-actions .btn{min-height:50px;justify-content:center;padding-inline:18px}}@media (max-width:980px){.hero{padding:calc(var(--header-h) + 30px) 0 72px}.hero-panel{grid-template-columns:1fr;grid-template-areas:"copy" "actions" "quicknav";max-width:min(100%,640px)}.hero-action-section{max-width:100%;padding:14px;border:1px solid color-mix(in srgb,var(--brand-gold) 50%,rgba(255,255,255,.72));border-radius:24px;background:rgba(255,255,255,.64);box-shadow:0 12px 34px rgba(23,24,48,.055)}.hero-actions{display:flex;flex-wrap:wrap}.hero-title{max-width:10.5ch;font-size:4.15rem;line-height:1.01}.hero-action-section,.hero-quicknav{max-width:100%}}@media (max-width:760px){.hero{padding:calc(var(--header-h) + 24px) 0 54px}.hero-title{max-width:10.2ch;font-size:3.35rem;line-height:1.02}.hero-lede{max-width:32ch}}@media (max-width:420px){.hero-title{max-width:10.2ch;font-size:2.82rem}.hero-lede{max-width:30ch}}.memorial-light-timeline-glow{stroke-width:20px}.memorial-light-timeline-line{stroke:color-mix(in srgb,var(--brand-gold) 62%,#f7ead8)}.memorial-light-stop,.memorial-light-stop.is-featured,.memorial-light-stop.is-right{position:absolute;left:var(--stop-x);top:var(--stop-y);display:block;width:0;min-height:0;margin:0;text-align:left}.memorial-light-stop-copy{position:absolute;top:0;width:clamp(160px,20vw,255px);transform:translateY(-50%)}.memorial-light-stop.is-copy-right .memorial-light-stop-copy{left:clamp(42px,5.4vw,74px)}.memorial-light-stop.is-copy-left .memorial-light-stop-copy{right:clamp(42px,5.4vw,74px)}.memorial-light-stop.is-featured .memorial-light-stop-copy{width:clamp(220px,28vw,350px)}.memorial-light-stop:nth-of-type(3) .memorial-light-stop-copy,.memorial-light-stop:nth-of-type(5) .memorial-light-stop-copy{top:10px}.memorial-light-stop:nth-of-type(4) .memorial-light-stop-copy,.memorial-light-stop:nth-of-type(6) .memorial-light-stop-copy{top:-8px}@media (max-width:900px){.memorial-light-timeline{min-height:clamp(620px,118vw,790px)}.memorial-light-stop-copy,.memorial-light-stop.is-featured .memorial-light-stop-copy{width:clamp(132px,31vw,210px)}.memorial-light-stop.is-copy-right .memorial-light-stop-copy{left:clamp(34px,8vw,54px)}.memorial-light-stop.is-copy-left .memorial-light-stop-copy{right:clamp(34px,8vw,54px)}}@media (max-width:680px){.memorial-light-timeline{display:grid;grid-gap:20px;gap:20px;min-height:0;padding:24px 0 8px}.memorial-light-timeline-path{display:none}.memorial-light-stop,.memorial-light-stop.is-featured,.memorial-light-stop.is-right{position:relative;left:auto;top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;width:100%}.memorial-light-stop-candle,.memorial-light-stop.is-featured .memorial-light-stop-candle{position:relative;left:auto;top:auto;transform:none}.memorial-light-stop-copy,.memorial-light-stop.is-copy-left .memorial-light-stop-copy,.memorial-light-stop.is-copy-right .memorial-light-stop-copy,.memorial-light-stop.is-featured .memorial-light-stop-copy{position:static;width:auto;transform:none;justify-items:start;text-align:left}}.memorial-light-timeline-glow,.memorial-light-timeline-line{stroke-dasharray:1;animation:memorial-snake-elongate 2.8s cubic-bezier(.23,.74,.34,1) both}.memorial-light-timeline-glow{animation-duration:3.2s}.memorial-light-stop.is-newly-shown .memorial-light-stop-candle{animation:memorial-candle-arrive 1.15s cubic-bezier(.21,.72,.28,1) both;animation-delay:calc(.52s + (var(--stop-local-index, 0) * .26s))}.memorial-light-stop.is-newly-shown .memorial-votive-glass{animation:memorial-candle-glow-in 1.7s ease-out both;animation-delay:calc(.7s + (var(--stop-local-index, 0) * .26s))}.memorial-light-stop.is-newly-shown .memorial-votive-flame{animation-name:memorial-candle-ignite,memorial-flame-flicker;animation-duration:1.7s,2.1s;animation-timing-function:cubic-bezier(.2,.72,.24,1),ease-in-out;animation-delay:calc(.88s + (var(--stop-local-index, 0) * .26s)),calc(2.58s + (var(--stop-local-index, 0) * .26s));animation-iteration-count:1,infinite;animation-fill-mode:both,none}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy>*{opacity:0;overflow:hidden;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy span{animation:memorial-candle-type .76s steps(14) both;animation-delay:calc(1.35s + (var(--stop-local-index, 0) * .31s))}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy h4{animation:memorial-candle-type 1.1s steps(var(--type-name-steps,14)) both;animation-delay:calc(1.65s + (var(--stop-local-index, 0) * .31s))}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy time{animation:memorial-candle-type .68s steps(10) both;animation-delay:calc(2.22s + (var(--stop-local-index, 0) * .31s))}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy p{animation:memorial-candle-type 1.5s steps(var(--type-message-steps,24)) both;animation-delay:calc(2.58s + (var(--stop-local-index, 0) * .31s))}@keyframes memorial-snake-elongate{0%{stroke-dashoffset:var(--snake-draw-from,1)}to{stroke-dashoffset:0}}@keyframes memorial-candle-arrive{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}58%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes memorial-candle-glow-in{0%{filter:brightness(.9) saturate(.88);box-shadow:0 10px 22px rgba(23,24,48,.08)}48%{filter:brightness(1.08) saturate(1.08);box-shadow:0 12px 26px rgba(23,24,48,.08),0 0 48px rgba(255,199,96,.28)}to{filter:none}}@keyframes memorial-candle-ignite{0%{opacity:0;transform:rotate(5deg) scale(.18);filter:blur(2px) saturate(.9)}38%{opacity:.82;transform:rotate(-4deg) scale(1.16)}68%{opacity:1;transform:rotate(9deg) scale(.96);filter:blur(0) saturate(1.22)}to{opacity:1;transform:rotate(8deg) scale(1);filter:saturate(1.16)}}@keyframes memorial-candle-type{0%{opacity:1;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (max-width:680px){.memorial-light-stop.is-newly-shown .memorial-light-stop-candle{animation-name:memorial-candle-arrive-mobile}}@keyframes memorial-candle-arrive-mobile{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.memorial-light-stop.is-newly-shown .memorial-light-stop-candle,.memorial-light-stop.is-newly-shown .memorial-light-stop-copy>*,.memorial-light-stop.is-newly-shown .memorial-votive-flame,.memorial-light-stop.is-newly-shown .memorial-votive-glass,.memorial-light-timeline-glow,.memorial-light-timeline-line{animation:none!important}.memorial-light-timeline-glow,.memorial-light-timeline-line{stroke-dashoffset:0}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy>*{opacity:1;-webkit-clip-path:none;clip-path:none}}.memorial-light-timeline-glow,.memorial-light-timeline-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.memorial-light-timeline-glow.is-extension,.memorial-light-timeline-line.is-extension{stroke-dasharray:1;stroke-dashoffset:1;animation:memorial-snake-extension-elongate 2.8s cubic-bezier(.23,.74,.34,1) both}.memorial-light-timeline-glow.is-extension{animation-duration:3.2s}@keyframes memorial-snake-extension-elongate{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.memorial-light-timeline-glow.is-extension,.memorial-light-timeline-line.is-extension{animation:none;stroke-dashoffset:0}}.memorial-light-timeline{min-height:clamp(620px,76vw,760px);margin-top:clamp(8px,1.8vw,18px);margin-bottom:clamp(28px,4vw,44px)}.memorial-light-timeline-path{inset:0 clamp(18px,3vw,34px) 0;width:calc(100% - clamp(36px, 6vw, 68px));height:100%}.memorial-light-timeline-head{stroke:rgba(239,176,62,.78);stroke-width:13px;filter:drop-shadow(0 0 16px rgba(255,189,64,.55));opacity:0}.memorial-light-stop-copy p{max-width:24ch}.memorial-candle-viewer .memorial-candle-more{position:relative;z-index:2;display:inline-flex;width:auto;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brand-gold) 30%,var(--line));background:color-mix(in srgb,var(--paper) 88%,white);box-shadow:none}@media (max-width:900px){.memorial-light-timeline{min-height:clamp(560px,108vw,700px)}.memorial-light-stop-copy,.memorial-light-stop.is-featured .memorial-light-stop-copy{width:clamp(128px,29vw,190px)}.memorial-light-stop-copy p{font-size:.9rem;line-height:1.4}}@media (max-width:680px){.memorial-light-timeline{min-height:0;margin-bottom:22px}.memorial-light-stop-copy,.memorial-light-stop.is-copy-left .memorial-light-stop-copy,.memorial-light-stop.is-copy-right .memorial-light-stop-copy,.memorial-light-stop.is-featured .memorial-light-stop-copy{width:auto}.memorial-light-stop-candle,.memorial-light-stop.is-featured .memorial-light-stop-candle{width:clamp(54px,13vw,70px);min-height:clamp(82px,18vw,104px)}.memorial-light-stop-candle .memorial-votive-glass,.memorial-light-stop.is-featured .memorial-light-stop-candle .memorial-votive-glass{width:clamp(38px,9vw,48px);height:clamp(60px,14vw,74px)}.memorial-light-stop-candle .memorial-votive-flame,.memorial-light-stop.is-featured .memorial-light-stop-candle .memorial-votive-flame{width:clamp(23px,6vw,30px);height:clamp(34px,8vw,44px)}.memorial-candle-viewer .memorial-candle-more{display:block;width:100%}}.memorial-light-timeline-stack{display:grid;grid-gap:clamp(10px,2vw,22px);gap:clamp(10px,2vw,22px);margin-bottom:clamp(20px,3vw,34px)}.memorial-light-timeline-stack .memorial-light-timeline+.memorial-light-timeline{margin-top:clamp(-34px,-3vw,-18px)}.memorial-candle-viewer .memorial-candle-more{cursor:pointer;font:inherit;font-weight:850;color:var(--brand-blue);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.memorial-candle-viewer .memorial-candle-more:hover{border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--line));box-shadow:0 12px 26px rgba(23,24,48,.08);transform:translateY(-1px)}.memorial-candle-viewer .memorial-candle-more:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-gold) 42%,transparent);outline-offset:3px}@media (max-width:680px){.memorial-light-timeline-stack{gap:0}.memorial-light-timeline-stack .memorial-light-timeline+.memorial-light-timeline{margin-top:0}}.memorial-light-timeline{position:relative;display:block;min-height:var(--snake-height,720px);height:var(--snake-height,auto);margin:clamp(8px,1.8vw,18px) 0 clamp(26px,4vw,42px);padding:0}.memorial-light-timeline-path{position:absolute;left:calc(var(--snake-viewport-x, 0%) * -1);top:calc(var(--snake-viewport-y, 0px) * -1);display:block;width:calc(100% + var(--snake-viewport-x-extra, 0%));height:calc(100% + var(--snake-viewport-y-extra, 0px));overflow:visible;pointer-events:none}.memorial-light-timeline-glow,.memorial-light-timeline-head,.memorial-light-timeline-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.memorial-light-timeline-glow{stroke:rgba(222,179,111,.16);stroke-width:18px;filter:blur(8px)}.memorial-light-timeline-line{stroke:color-mix(in srgb,var(--brand-gold) 54%,#f8eddf);stroke-width:3px}.memorial-light-stop,.memorial-light-stop.is-featured{position:absolute;left:var(--stop-x);top:var(--stop-y);z-index:1;display:block;width:0;min-height:0;margin:0;text-align:left}.memorial-light-stop:before{content:none}.memorial-light-stop-candle,.memorial-light-stop.is-featured .memorial-light-stop-candle{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.memorial-light-stop-copy,.memorial-light-stop.is-featured .memorial-light-stop-copy{position:absolute;top:0;width:clamp(150px,19vw,235px);transform:translateY(-50%)}.memorial-light-stop.is-copy-right .memorial-light-stop-copy{left:clamp(42px,5.6vw,68px);right:auto;justify-items:start;text-align:left}.memorial-light-stop.is-copy-left .memorial-light-stop-copy{right:clamp(42px,5.6vw,68px);left:auto;justify-items:end;text-align:right}.memorial-light-stop.is-featured .memorial-light-stop-candle{width:clamp(82px,9vw,108px);min-height:clamp(124px,14vw,162px)}.memorial-light-stop.is-featured .memorial-light-stop-candle .memorial-votive-glass{width:clamp(58px,6.4vw,76px);height:clamp(92px,10vw,118px)}.memorial-light-stop.is-featured .memorial-light-stop-candle .memorial-votive-flame{width:clamp(32px,3.5vw,42px);height:clamp(48px,5vw,60px)}.memorial-light-stop.is-featured .memorial-light-stop-copy h4{font-size:clamp(1.34rem,2.25vw,1.82rem)}.memorial-candle-viewer .memorial-candle-more{justify-self:start}@media (max-width:900px){.memorial-light-stop-copy,.memorial-light-stop.is-featured .memorial-light-stop-copy{width:clamp(128px,29vw,190px)}}.memorial-candle-card,.memorial-candle-viewer,.memorial-detail-panel,.memorial-light-timeline{overflow:visible}.memorial-light-timeline-glow.is-extension,.memorial-light-timeline-line.is-extension{animation-duration:var(--snake-segment-duration,1.15s);animation-delay:var(--segment-delay,0s)}.memorial-light-timeline-glow.is-extension{animation-duration:calc(var(--snake-segment-duration, 1.15s) + .26s)}.memorial-light-timeline-head.is-extension{stroke-dasharray:.075 1;stroke-dashoffset:1;animation:memorial-snake-head-slither var(--snake-segment-duration,1.15s) cubic-bezier(.23,.74,.34,1) both;animation-delay:var(--segment-delay,0s)}.memorial-light-stop.is-newly-shown .memorial-light-stop-candle{animation-delay:var(--stop-reveal-delay,.52s)}.memorial-light-stop.is-newly-shown .memorial-votive-glass{animation-delay:calc(var(--stop-reveal-delay, .52s) + .12s)}.memorial-light-stop.is-newly-shown .memorial-votive-flame{animation-delay:calc(var(--stop-reveal-delay, .52s) + .24s),calc(var(--stop-reveal-delay, .52s) + 1.88s)}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy span{animation-delay:calc(var(--stop-reveal-delay, .52s) + .52s)}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy h4{animation-delay:calc(var(--stop-reveal-delay, .52s) + .76s)}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy time{animation-delay:calc(var(--stop-reveal-delay, .52s) + 1.16s)}.memorial-light-stop.is-newly-shown .memorial-light-stop-copy p{animation-delay:calc(var(--stop-reveal-delay, .52s) + 1.42s)}@keyframes memorial-snake-head-slither{0%{opacity:0;stroke-dashoffset:1}10%,86%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.memorial-light-timeline-head.is-extension{animation:none;opacity:0}}.memorial-light-timeline-glow{stroke:rgba(222,179,111,.18);stroke-width:26px;filter:none}.memorial-light-timeline-head{stroke:rgba(239,176,62,.56);stroke-width:17px;filter:none}@media (max-width:680px){.memorial-light-timeline{display:grid;grid-gap:20px;gap:20px;min-height:0;height:auto;margin-bottom:22px;padding:24px 0 8px}.memorial-light-timeline-path{display:none}.memorial-light-stop,.memorial-light-stop.is-featured{position:relative;left:auto;top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;width:100%}.memorial-light-stop-candle,.memorial-light-stop.is-featured .memorial-light-stop-candle{position:relative;left:auto;top:auto;width:clamp(54px,13vw,70px);min-height:clamp(82px,18vw,104px);transform:none}.memorial-light-stop-copy,.memorial-light-stop.is-copy-left .memorial-light-stop-copy,.memorial-light-stop.is-copy-right .memorial-light-stop-copy,.memorial-light-stop.is-featured .memorial-light-stop-copy{position:static;width:auto;transform:none;justify-items:start;text-align:left}}.admin-feedback.is-warning,.memorial-detail-feedback.is-warning{border-color:#e0a0a0;background:#fbeaea;color:#8a2b2b}.admin-photo-block{display:grid;grid-gap:10px;gap:10px;padding:16px 0 4px;border-top:1px solid #e2e6ec}.admin-photo-row{display:flex;align-items:center;gap:14px}.admin-photo-preview{width:76px;height:76px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #d8dde5;border-radius:14px;background:#f8fafc;color:var(--muted,#6b7280);font-size:.72rem;text-align:center}.admin-photo-preview img{width:100%;height:100%;object-fit:cover}.admin-upload-button,.btn-secondary{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn-secondary{padding:11px 16px;border:1px solid var(--brand-blue);border-radius:999px;background:#fff;color:var(--brand-blue);font-weight:760}.btn-secondary:hover{background:color-mix(in srgb,var(--brand-blue) 8%,#fff)}.admin-moderation{margin-top:24px}.admin-moderation-panel{display:flex;flex-direction:column;gap:14px}.admin-moderation-list{max-height:360px;overflow-y:auto;padding-right:6px}.admin-moderation-list::-webkit-scrollbar{width:8px}.admin-moderation-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.admin-moderation-list::-webkit-scrollbar-track{background:transparent}.admin-moderation-panel .admin-panel-head h2 small{font-size:.78em;font-weight:600;color:var(--muted)}.admin-photo-block code{font-size:.82em;background:#eef1f6;padding:1px 5px;border-radius:6px}.memorial-parte-doc{padding:12px 0 4px}.memorial-parte-doc,.memorial-parte-pages{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}.memorial-parte-page{position:relative;background:#fff;border-radius:6px;box-shadow:0 1px 2px rgba(20,14,8,.08),0 18px 36px -12px rgba(20,14,8,.22),0 2px 8px rgba(20,14,8,.08);overflow:hidden;line-height:0;max-width:100%}.memorial-parte-page:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(20,14,8,.06)}.memorial-parte-page canvas{display:block;max-width:100%!important;height:auto!important}.memorial-parte-loading{margin:24px 0;color:var(--muted);font-style:italic}.memorial-parte-fallback{display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;width:100%;max-width:520px;min-height:220px;padding:32px 28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;background:#fff}.memorial-parte-fallback p{margin:0;max-width:32ch}.memorial-parte-open{align-self:center}.admin-parte-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}