.elementor-56 .elementor-element.elementor-element-e26973e6{--display:flex;}.elementor-56 .elementor-element.elementor-element-4b2e3928{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-eb65e208{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56 .elementor-element.elementor-element-97b31c94{--display:flex;}.elementor-56 .elementor-element.elementor-element-a93c1683{--display:flex;}.elementor-56 .elementor-element.elementor-element-cd6d9108{--display:flex;}.elementor-56 .elementor-element.elementor-element-72c1975b{--display:flex;}.elementor-56 .elementor-element.elementor-element-af53d4aa{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* Shared V3 tokens, intentionally scoped to the two approved pages.
   Existing global Elementor palette and system fonts remain the source. */
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48){
 --rsp-v3-paper:var(--rsp-paper,#FFFDF8);--rsp-v3-cream:var(--rsp-cream,#F5F1E8);
 --rsp-v3-ink:var(--rsp-ink,#30382F);--rsp-v3-muted:var(--rsp-muted,#64695F);
 --rsp-v3-green:var(--rsp-green,#56634F);--rsp-v3-line:var(--rsp-line,#D9D6CB);
 --rsp-v3-soft:#EBEEE6;--rsp-v3-hover:#414F3A;--rsp-v3-radius:4px;
 --rsp-v3-width:1120px;--rsp-v3-reading:600px;
 --rsp-v3-xs:8px;--rsp-v3-sm:12px;--rsp-v3-md:16px;--rsp-v3-lg:24px;
 --rsp-v3-xl:32px;--rsp-v3-2xl:48px;--rsp-v3-3xl:64px;--rsp-v3-4xl:80px;
 --rsp-v3-h1:clamp(38px,4.2vw,54px);--rsp-v3-h2:clamp(34px,3.5vw,44px);
 --rsp-v3-h3:clamp(24px,2.2vw,28px);--rsp-v3-statement:clamp(44px,5.1vw,68px);
 --rsp-v3-body:18px;--rsp-v3-small:15px;--rsp-v3-label:11px;
 color:var(--rsp-v3-ink);font-size:var(--rsp-v3-body);line-height:1.6;
}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) h1.elementor-heading-title,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) h1.elementor-heading-title{font-size:var(--rsp-v3-h1)!important;line-height:1.08!important;letter-spacing:-.035em!important}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) h2.elementor-heading-title,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) h2.elementor-heading-title{font-size:var(--rsp-v3-h2)!important;line-height:1.13!important;letter-spacing:-.03em!important}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) h3.elementor-heading-title,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) h3.elementor-heading-title{font-size:var(--rsp-v3-h3)!important;line-height:1.2!important;letter-spacing:-.02em!important}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-wrap,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-wrap{max-width:var(--rsp-v3-width);gap:var(--rsp-v3-lg)}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-eyebrow,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-eyebrow{font-size:var(--rsp-v3-label);line-height:1.5;letter-spacing:.13em}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-lead,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-lead{font-size:var(--rsp-v3-body);line-height:1.65;max-width:var(--rsp-v3-reading)}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-copy,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-copy{gap:var(--rsp-v3-lg)}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-note,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-note{font-size:14px;line-height:1.55}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) p,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) p{margin-bottom:var(--rsp-v3-md)}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) p:last-child,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) p:last-child{margin-bottom:0}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) img,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) img{border-radius:var(--rsp-v3-radius)}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .elementor-widget-text-editor a,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .elementor-widget-text-editor a{color:var(--rsp-v3-green);text-underline-offset:5px;text-decoration-thickness:1px}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-text-link a,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-text-link a{display:inline-block;min-height:40px;padding:7px 0;font-size:var(--rsp-v3-small);font-weight:600;text-decoration:underline}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-text-link a:hover,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-text-link a:hover{color:var(--rsp-v3-hover);text-decoration-thickness:2px}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) a.elementor-button,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) a.elementor-button{min-height:48px;padding:14px 22px;background:var(--rsp-v3-green);border:1px solid transparent;border-radius:var(--rsp-v3-radius);font:600 15px/1.3 Arial,sans-serif;color:var(--rsp-v3-paper);box-shadow:none}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-secondary a.elementor-button,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-secondary a.elementor-button{background:transparent;color:var(--rsp-v3-green);border-color:var(--rsp-v3-green)}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) a.elementor-button:hover,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) a.elementor-button:hover{background:var(--rsp-v3-hover);color:var(--rsp-v3-paper);border-color:var(--rsp-v3-hover)}
@media(max-width:767px){:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48){--rsp-v3-h1:36px;--rsp-v3-h2:32px;--rsp-v3-h3:25px;--rsp-v3-statement:40px;--rsp-v3-body:17px}:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-copy,:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-copy{gap:var(--rsp-v3-md)}}

:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-section{padding:48px 20px}
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-wrap,:is(.elementor-55,.elementor-56,.elementor-57) .rsp-reading{max-width:1120px!important}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-body,:is(.elementor-55,.elementor-56,.elementor-57) .svc-body>section{grid-column:1 / -1}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-body{display:contents}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-body>section{margin-top:32px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-editorial{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;border-top:1px solid var(--rsp-v3-line);padding-top:48px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-editorial>div{max-width:660px}
:is(.elementor-55,.elementor-56,.elementor-57) h2:not(.elementor-heading-title){font:400 var(--rsp-v3-h2)/1.15 var(--rsp-serif);letter-spacing:-.03em;margin:0}
:is(.elementor-55,.elementor-56,.elementor-57) h3:not(.elementor-heading-title){font:400 var(--rsp-v3-h3)/1.2 var(--rsp-serif);letter-spacing:-.02em;margin:0 0 12px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-detail-list>div{border-top:1px solid var(--rsp-v3-line);padding:16px 0}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-detail-list>div:first-child{padding-top:0;border:0}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-detail-list h3{font:600 17px/1.5 Arial,sans-serif;letter-spacing:0;margin-bottom:8px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-detail-list p{font-size:17px;color:var(--rsp-v3-muted);margin:0}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--rsp-v3-green);margin:0 0 16px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-related{font-size:15px;margin-top:24px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-body a{color:var(--rsp-v3-green);text-decoration:underline;text-underline-offset:4px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-hero-photo{margin:0;grid-column:2;grid-row:1 / span 4;align-self:center}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-hero-photo img{display:block;width:100%;height:340px;object-fit:cover;border-radius:4px;filter:saturate(.75)}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-hero-photo figcaption{font-size:12px;color:var(--rsp-v3-muted);margin-top:12px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-steps li{border-top:1px solid var(--rsp-v3-line);padding-top:24px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-steps span{display:block;color:var(--rsp-v3-green);font:400 22px/1 var(--rsp-serif);margin-bottom:16px}
:is(.elementor-55,.elementor-56,.elementor-57) .svc-steps p{font-size:17px;margin:0}
/* Nature opens onto a real environment, with the farewell context first. */
.elementor-55 .elementor-element-68b5193f{padding-top:32px}
.elementor-55 .elementor-element-6d363479{display:grid;grid-template-columns:1.4fr .8fr;gap:24px 64px}
.elementor-55 .elementor-element-431bf3b9{display:contents}
.elementor-55 .elementor-element-81ecfd43{grid-column:1;grid-row:1}
.elementor-55 .elementor-element-d5f0d910{grid-column:1;grid-row:2}
.elementor-55 .elementor-element-9a61b86e{grid-column:1;grid-row:3;max-width:620px}
.elementor-55 .elementor-element-733b57ae{grid-column:2;grid-row:2 / span 2;flex-direction:column;align-self:center}
.elementor-55 .elementor-element-df518c2e{display:none}
.elementor-55 .elementor-element-29350804,.elementor-55 .elementor-element-29350804>.elementor-widget-container{display:contents}
.elementor-55 .svc-hero-photo{grid-column:1 / -1;grid-row:4;margin-top:8px}
.elementor-55 .svc-hero-photo img{height:320px;object-position:center 65%}
.elementor-55 .svc-place{padding:48px 64px;background:var(--rsp-v3-soft);border-radius:4px}
.elementor-55 .svc-place h2{max-width:740px;margin-bottom:24px}
.elementor-55 .svc-place>p:not(.svc-label){max-width:760px}
/* Quiet: practical rows first, private remembrance as a separate option. */
.elementor-56 .elementor-element-e26973e6,.elementor-57 .elementor-element-81110df8{padding-top:32px}
.elementor-56 .elementor-element-4b2e3928,.elementor-57 .elementor-element-5f6955d2{display:grid;grid-template-columns:1.25fr .85fr;gap:24px 64px}
.elementor-56 .elementor-element-85f1002b,.elementor-57 .elementor-element-6e21fce6{grid-column:1;grid-row:1}
.elementor-56 .elementor-element-05580cae,.elementor-57 .elementor-element-f6b9b6cc{grid-column:1;grid-row:2}
.elementor-56 .elementor-element-3a085d1b,.elementor-57 .elementor-element-81c69212{grid-column:1;grid-row:3;max-width:560px}
.elementor-56 .elementor-element-eb65e208,.elementor-57 .elementor-element-7fdec83a{grid-column:1;grid-row:4;align-self:start}
.elementor-56 .elementor-element-a02b857f,.elementor-56 .elementor-element-a02b857f>.elementor-widget-container,.elementor-57 .elementor-element-f44a286f,.elementor-57 .elementor-element-f44a286f>.elementor-widget-container{display:contents}
.elementor-56 .svc-hero-photo img{height:300px;object-position:center 40%}
.elementor-56 .svc-practical{background:var(--rsp-v3-paper);padding:40px 48px;border-radius:4px;display:grid;grid-template-columns:.72fr 1.28fr;gap:64px}
.elementor-56 .svc-private{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--rsp-v3-line);padding-top:48px}
.elementor-56 .svc-private h2{max-width:430px}
/* Church has a narrower architectural image and a restrained personal section. */
.elementor-57 .svc-hero-photo img{height:380px;object-position:left 70%;filter:saturate(.5)}
.elementor-57 .svc-church-personal{display:grid;grid-template-columns:.72fr 1.28fr;column-gap:64px;padding:48px;background:var(--rsp-v3-paper);border-radius:4px}
.elementor-57 .svc-church-personal>.svc-label{grid-column:1 / -1}
/* Brief closing actions; office remains in the global footer. */
:is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) a.svc-call{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;border-radius:4px;background:var(--rsp-v3-paper);color:var(--rsp-v3-green)!important;font:600 15px/1.3 Arial,sans-serif!important;text-decoration:none;letter-spacing:0}
.elementor-55 .elementor-element-3717862a,.elementor-56 .elementor-element-97b31c94,.elementor-57 .elementor-element-4728a264,.elementor-48 .elementor-element-9e071a3a{background:var(--rsp-v3-green);padding:32px 20px}
.elementor-55 .elementor-element-6b0f4d99,.elementor-56 .elementor-element-cd6d9108,.elementor-57 .elementor-element-43814346,.elementor-48 .elementor-element-95e815d1{grid-template-columns:1fr}
.elementor-55 .elementor-element-b70706fd,.elementor-56 .elementor-element-af53d4aa,.elementor-57 .elementor-element-ef2afd22,.elementor-48 .elementor-element-d30f79cf,.elementor-55 .elementor-element-1407c2b7,.elementor-56 .elementor-element-787d41d9,.elementor-57 .elementor-element-cb4dd527,.elementor-48 .elementor-element-f38cfe2e{display:none}
.elementor-55 .elementor-element-3717862a h2,.elementor-56 .elementor-element-97b31c94 h2,.elementor-57 .elementor-element-4728a264 h2,.elementor-48 .elementor-element-9e071a3a h2{color:var(--rsp-v3-paper)!important}
.elementor-55 .elementor-element-3717862a p,.elementor-56 .elementor-element-97b31c94 p,.elementor-57 .elementor-element-4728a264 p,.elementor-48 .elementor-element-9e071a3a p,.elementor-55 .elementor-element-3717862a .rsp-note,.elementor-56 .elementor-element-97b31c94 .rsp-note,.elementor-57 .elementor-element-4728a264 .rsp-note,.elementor-48 .elementor-element-9e071a3a .rsp-note{color:var(--rsp-v3-paper)}
.elementor-55 .elementor-element-3717862a .rsp-text-link a,.elementor-56 .elementor-element-97b31c94 .rsp-text-link a,.elementor-57 .elementor-element-4728a264 .rsp-text-link a,.elementor-48 .elementor-element-9e071a3a .rsp-text-link a{color:var(--rsp-v3-paper)}
/* Services compares four paths rather than repeating the homepage cards. */
.elementor-48 .elementor-element-40bd0015{padding-top:32px}
.elementor-48 .elementor-element-775bc5c3{max-width:760px}
.elementor-48 .rsp-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:16px}
.elementor-48 .rsp-card{padding:24px 0!important;border:0!important;border-top:1px solid var(--rsp-v3-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;gap:16px}
.elementor-48 .rsp-card p{max-width:480px;margin:0}
.elementor-48 .rsp-card .rsp-text-link{margin-top:auto}
@media(max-width:1024px){:is(.elementor-55,.elementor-56,.elementor-57) .svc-editorial,.elementor-56 .svc-practical,.elementor-57 .svc-church-personal{gap:32px}.elementor-55 .elementor-element-6d363479,.elementor-56 .elementor-element-4b2e3928,.elementor-57 .elementor-element-5f6955d2{column-gap:32px}}
@media(max-width:767px){
 :is(.elementor-55,.elementor-56,.elementor-57,.elementor-48) .rsp-section{padding:32px 20px}
 .elementor-55 .elementor-element-6d363479,.elementor-56 .elementor-element-4b2e3928,.elementor-57 .elementor-element-5f6955d2{grid-template-columns:1fr;gap:16px}
 :is(.elementor-55,.elementor-56,.elementor-57) .svc-hero-photo{grid-column:1;grid-row:auto;order:3;margin:0}
 :is(.elementor-55,.elementor-56,.elementor-57) .svc-body>section{order:5;margin-top:24px}
 .elementor-55 .elementor-element-81ecfd43,.elementor-56 .elementor-element-85f1002b,.elementor-57 .elementor-element-6e21fce6{grid-column:1;grid-row:auto;order:0}
 .elementor-55 .elementor-element-d5f0d910,.elementor-56 .elementor-element-05580cae,.elementor-57 .elementor-element-f6b9b6cc{grid-column:1;grid-row:auto;order:1}
 .elementor-55 .elementor-element-9a61b86e,.elementor-56 .elementor-element-3a085d1b,.elementor-57 .elementor-element-81c69212{grid-column:1;grid-row:auto;order:2}
 .elementor-55 .elementor-element-733b57ae,.elementor-56 .elementor-element-eb65e208,.elementor-57 .elementor-element-7fdec83a{grid-column:1;grid-row:auto;order:4}
 .elementor-55 .svc-hero-photo img{height:240px}.elementor-56 .svc-hero-photo img{height:240px}.elementor-57 .svc-hero-photo img{height:300px}
 :is(.elementor-55,.elementor-56,.elementor-57) .svc-editorial,.elementor-56 .svc-practical,.elementor-56 .svc-private,.elementor-57 .svc-church-personal{grid-template-columns:1fr;gap:24px;padding-top:32px}
 .elementor-55 .svc-place,.elementor-56 .svc-practical,.elementor-57 .svc-church-personal{padding:24px}
 :is(.elementor-55,.elementor-56,.elementor-57) .svc-steps{grid-template-columns:1fr;gap:24px;margin-top:24px}
 :is(.elementor-55,.elementor-56,.elementor-57) .svc-detail-list h3,:is(.elementor-55,.elementor-56,.elementor-57) .svc-detail-list p{font-size:16px}
 .elementor-48 .rsp-four{grid-template-columns:1fr;gap:24px}
}/* End custom CSS */