.elementor-51 .elementor-element.elementor-element-14bb99f8{--display:flex;}.elementor-51 .elementor-element.elementor-element-19a448c0{--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-51 .elementor-element.elementor-element-2fcc820f{--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-51 .elementor-element.elementor-element-4afa8f9e{--display:flex;}.elementor-51 .elementor-element.elementor-element-5f1cd7c3{--display:flex;}.elementor-51 .elementor-element.elementor-element-1cc64195{--display:flex;}.elementor-51 .elementor-element.elementor-element-2952aeca{--display:flex;}.elementor-51 .elementor-element.elementor-element-a165fbd6{--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. */
.elementor-51,.elementor-52{
 --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;
}
.elementor-51 h1.elementor-heading-title,.elementor-52 h1.elementor-heading-title{font-size:var(--rsp-v3-h1)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.elementor-51 h2.elementor-heading-title,.elementor-52 h2.elementor-heading-title{font-size:var(--rsp-v3-h2)!important;line-height:1.13!important;letter-spacing:-.03em!important}
.elementor-51 h3.elementor-heading-title,.elementor-52 h3.elementor-heading-title{font-size:var(--rsp-v3-h3)!important;line-height:1.2!important;letter-spacing:-.02em!important}
.elementor-51 .rsp-wrap,.elementor-52 .rsp-wrap{max-width:var(--rsp-v3-width);gap:var(--rsp-v3-lg)}
.elementor-51 .rsp-eyebrow,.elementor-52 .rsp-eyebrow{font-size:var(--rsp-v3-label);line-height:1.5;letter-spacing:.13em}
.elementor-51 .rsp-lead,.elementor-52 .rsp-lead{font-size:var(--rsp-v3-body);line-height:1.65;max-width:var(--rsp-v3-reading)}
.elementor-51 .rsp-copy,.elementor-52 .rsp-copy{gap:var(--rsp-v3-lg)}
.elementor-51 .rsp-note,.elementor-52 .rsp-note{font-size:14px;line-height:1.55}
.elementor-51 p,.elementor-52 p{margin-bottom:var(--rsp-v3-md)}
.elementor-51 p:last-child,.elementor-52 p:last-child{margin-bottom:0}
.elementor-51 img,.elementor-52 img{border-radius:var(--rsp-v3-radius)}
.elementor-51 .elementor-widget-text-editor a,.elementor-52 .elementor-widget-text-editor a{color:var(--rsp-v3-green);text-underline-offset:5px;text-decoration-thickness:1px}
.elementor-51 .rsp-text-link a,.elementor-52 .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}
.elementor-51 .rsp-text-link a:hover,.elementor-52 .rsp-text-link a:hover{color:var(--rsp-v3-hover);text-decoration-thickness:2px}
.elementor-51 a.elementor-button,.elementor-52 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}
.elementor-51 .rsp-secondary a.elementor-button,.elementor-52 .rsp-secondary a.elementor-button{background:transparent;color:var(--rsp-v3-green);border-color:var(--rsp-v3-green)}
.elementor-51 a.elementor-button:hover,.elementor-52 a.elementor-button:hover{background:var(--rsp-v3-hover);color:var(--rsp-v3-paper);border-color:var(--rsp-v3-hover)}
@media(max-width:767px){.elementor-51,.elementor-52{--rsp-v3-h1:36px;--rsp-v3-h2:32px;--rsp-v3-h3:25px;--rsp-v3-statement:40px;--rsp-v3-body:17px}.elementor-51 .rsp-copy,.elementor-52 .rsp-copy{gap:var(--rsp-v3-md)}}

:is(.elementor-51,.elementor-52){--rsp-v3-width:960px;--rsp-v3-h1:42px;--rsp-v3-h2:32px;--rsp-v3-h3:23px}
:is(.elementor-51,.elementor-52) .rsp-section{padding:40px 20px}
:is(.elementor-51,.elementor-52) .rsp-wrap,:is(.elementor-51,.elementor-52) .rsp-reading{max-width:960px!important}
:is(.elementor-51,.elementor-52) .rsp-lead{max-width:720px}
:is(.elementor-51,.elementor-52) .sec-body{display:grid;gap:40px;margin-top:16px}
:is(.elementor-51,.elementor-52) .sec-editorial{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;padding-top:32px;border-top:1px solid var(--rsp-v3-line)}
:is(.elementor-51,.elementor-52) h2:not(.elementor-heading-title){font:400 32px/1.2 var(--rsp-serif);letter-spacing:-.025em;margin:0}
:is(.elementor-51,.elementor-52) h3:not(.elementor-heading-title){font:600 17px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
:is(.elementor-51,.elementor-52) .sec-detail-list>div{border-top:1px solid var(--rsp-v3-line);padding:16px 0}
:is(.elementor-51,.elementor-52) .sec-detail-list>div:first-child{border:0;padding-top:0}
:is(.elementor-51,.elementor-52) .sec-detail-list p,:is(.elementor-51,.elementor-52) .sec-process p,.elementor-52 .sec-stone-list p{font-size:17px;color:var(--rsp-v3-muted);margin:0}
:is(.elementor-51,.elementor-52) .sec-body a{color:var(--rsp-v3-green);text-decoration:underline;text-underline-offset:4px}
:is(.elementor-51,.elementor-52) .sec-related{font-size:15px;margin-top:20px}
:is(.elementor-51,.elementor-52) .sec-process{margin:0;padding-left:22px;display:grid;gap:20px}
:is(.elementor-51,.elementor-52) .sec-process li{padding-left:8px}
.elementor-51 .sec-scope{padding:24px 32px;background:var(--rsp-v3-soft);border-radius:4px}
.elementor-51 .sec-scope h2{font-size:25px;margin-bottom:16px}
.elementor-51 .sec-scope p{font-size:17px;margin:0;max-width:760px}
.elementor-51 .sec-person{display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:center;padding-top:32px;border-top:1px solid var(--rsp-v3-line)}
.elementor-51 .sec-person img{width:160px;height:190px;object-fit:cover;object-position:center 40%;border-radius:4px}
.elementor-51 .sec-person h2{font-size:25px;margin-bottom:16px}
.elementor-51 .sec-person p{font-size:17px}
/* A compact stone photograph accompanies the request, not an urgent funeral hero. */
.elementor-52 .elementor-element-9a15f42d{display:grid;grid-template-columns:1.3fr .7fr;gap:20px 48px}
.elementor-52 .elementor-element-3be76cc0{grid-column:1;grid-row:1}
.elementor-52 .elementor-element-baab3401{grid-column:1;grid-row:2}
.elementor-52 .elementor-element-acfdd18e{grid-column:1;grid-row:3}
.elementor-52 .elementor-element-19187dc9{display:none}
.elementor-52 .elementor-element-135debd4,.elementor-52 .elementor-element-135debd4>.elementor-widget-container,.elementor-52 .sec-stone{display:contents}
.elementor-52 .sec-stone-photo{margin:0;grid-column:2;grid-row:1 / span 3;align-self:center}
.elementor-52 .sec-stone-photo img{display:block;width:100%;height:310px;object-fit:contain;background:var(--rsp-v3-paper);border-radius:4px}
.elementor-52 .sec-stone-photo figcaption{font-size:12px;color:var(--rsp-v3-muted);margin-top:8px}
.elementor-52 .sec-stone>.sec-editorial{grid-column:1 / -1;margin-top:20px}
.elementor-52 .sec-stone-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.elementor-52 .sec-stone-list>div{padding-top:16px;border-top:1px solid var(--rsp-v3-line)}
:is(.elementor-51,.elementor-52) .sec-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
:is(.elementor-51,.elementor-52) a.sec-button{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;background:var(--rsp-v3-green);color:var(--rsp-v3-paper)!important;border-radius:4px;font:600 15px/1.3 Arial,sans-serif!important;text-decoration:none;letter-spacing:0}
:is(.elementor-51,.elementor-52) a.sec-button:hover{background:var(--rsp-v3-hover)}
:is(.elementor-51,.elementor-52) a.sec-phone{font:600 17px/1.5 Arial,sans-serif!important;letter-spacing:0;color:var(--rsp-v3-green)!important;text-decoration:underline;text-underline-offset:4px}
/* Quiet closing section; no extra office panel or urgent stone messaging. */
.elementor-51 .elementor-element-4afa8f9e,.elementor-52 .elementor-element-cad06f3c{background:var(--rsp-v3-paper);padding:32px 20px;border-top:1px solid var(--rsp-v3-line)}
.elementor-51 .elementor-element-1cc64195,.elementor-52 .elementor-element-c1a38b8a{grid-template-columns:1fr;gap:0}
.elementor-51 .elementor-element-a165fbd6,.elementor-52 .elementor-element-cfe21c68,.elementor-51 .elementor-element-2a79f141,.elementor-52 .elementor-element-0bad865a{display:none}
.elementor-51 .elementor-element-2952aeca,.elementor-52 .elementor-element-9a70776c{gap:16px}
.elementor-52 .elementor-element-c0ba17c2 p{font-size:17px}
@media(max-width:767px){
 :is(.elementor-51,.elementor-52){--rsp-v3-h1:34px;--rsp-v3-h2:28px;--rsp-v3-h3:22px}
 :is(.elementor-51,.elementor-52) .rsp-section{padding:32px 20px}
 :is(.elementor-51,.elementor-52) .sec-body{gap:32px}
 :is(.elementor-51,.elementor-52) .sec-editorial{grid-template-columns:1fr;gap:20px;padding-top:24px}
 :is(.elementor-51,.elementor-52) h2:not(.elementor-heading-title){font-size:28px}
 .elementor-51 .sec-scope{padding:24px}.elementor-51 .sec-scope h2,.elementor-51 .sec-person h2{font-size:24px}
 .elementor-51 .sec-person{grid-template-columns:100px 1fr;gap:20px;align-items:start}.elementor-51 .sec-person img{width:100px;height:130px}.elementor-51 .sec-person p{font-size:16px}
 .elementor-52 .elementor-element-9a15f42d{grid-template-columns:1fr;gap:16px}
 .elementor-52 .elementor-element-3be76cc0{grid-column:1;grid-row:auto;order:0}.elementor-52 .elementor-element-baab3401{grid-column:1;grid-row:auto;order:1}.elementor-52 .elementor-element-acfdd18e{grid-column:1;grid-row:auto;order:2}
 .elementor-52 .sec-stone-photo{grid-column:1;grid-row:auto;order:3}.elementor-52 .sec-stone-photo img{height:240px}
 .elementor-52 .sec-stone>.sec-editorial{order:4;margin-top:16px}.elementor-52 .sec-stone-list{grid-template-columns:1fr;gap:20px}
 :is(.elementor-51,.elementor-52) .sec-detail-list p,:is(.elementor-51,.elementor-52) .sec-process p,.elementor-52 .sec-stone-list p{font-size:16px}
 :is(.elementor-51,.elementor-52) .sec-actions{align-items:flex-start;flex-direction:column}
}

.elementor-51 .elementor-element-19a448c0{display:grid;grid-template-columns:1fr}.elementor-51 .elementor-element-cfa2ed2a{grid-row:1}.elementor-51 .elementor-element-87d538ef{grid-row:2}.elementor-51 .elementor-element-f6746266{grid-row:3}.elementor-51 .elementor-element-2fcc820f{grid-row:4}.elementor-51 .elementor-element-acf1fffc{grid-row:5}/* End custom CSS */