:root{--focus:#cadb9d;--reading:#f0f1ed;--reading-text:#292e2c}
.no-js .directory-controls,.no-js .filter-bar{display:none}
html{scroll-padding-top:125px} :focus-visible{outline-color:var(--focus)}
h1{hyphens:auto;overflow-wrap:anywhere}
.site-header :focus-visible,.revision-service-section :focus-visible,.form-box :focus-visible{outline-color:#526523}
.preview-bar .wrap{align-items:center}.preview-bar .wrap>span{flex:1;overflow-wrap:anywhere}
.quick-nav{background:#343837;border-bottom:1px solid #555d55}.quick-nav .wrap{display:flex;align-items:center;gap:26px;min-height:48px;flex-wrap:wrap}.quick-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem;text-decoration:none;color:#ecefe5}.quick-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.full-page-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:60px;align-items:start}.full-page-layout .prose{max-width:76ch}.full-page-layout .prose>section:first-child h2{margin-top:0}.full-page-aside{position:sticky;top:115px;min-width:0}.contents{border:1px solid var(--line);padding:18px 22px;margin-bottom:24px}.contents>summary{min-height:44px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:12px}.contents>summary::after{content:'+';color:var(--green);font-size:1.3rem}.contents[open]>summary::after{content:'−'}.contents nav a{display:block;padding:12px 0;min-height:44px;font-size:.88rem;color:#d3d7cd;text-decoration:none;border-top:1px solid #4c524d}.contents nav a:hover{color:#cddb9e}.service-help{border-top:3px solid var(--green);background:var(--surface);padding:24px}.service-help>a{display:flex;margin-top:8px}.service-help>.service-symbol{margin-bottom:20px}.related-links{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.related-links li{margin:0;border-top:1px solid var(--line)}.related-links .text-link{width:100%;padding:12px 0;font-size:.95rem}.launch-panel{margin-top:36px;border:1px dashed #777f68;padding:16px 20px;color:#c9cfbe;font-size:.85rem}.launch-panel summary{min-height:44px;display:flex;align-items:center}.launch-panel ul{margin-bottom:0}
.directory-controls{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-start;margin-bottom:36px;padding:24px;background:var(--surface)}.directory-controls .field{width:100%;max-width:480px;margin-bottom:0}.directory-controls .filter-buttons{width:100%}.directory-controls .result-count{margin:0;font-size:.85rem;color:var(--muted)}.service-group{margin-bottom:42px}.service-group>h2{font-size:1.55rem;padding-bottom:18px;margin-bottom:0;border-bottom:2px solid var(--green)}.full-services{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;list-style:none;padding:0;margin:0}.full-services li{margin:0;border-bottom:1px solid var(--line);min-width:0}.full-services a{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:18px;padding:22px 0;text-decoration:none;align-items:start}.full-services h3{font-size:1.1rem;margin:0 0 9px;line-height:1.4}.full-services p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0}.full-services .service-symbol{margin:2px 0 0;width:30px;height:30px}.full-services a>span{font-size:1.8rem;line-height:1;color:var(--green)}.full-services a:hover h3{text-decoration:underline;text-underline-offset:4px}
.practical-list{list-style:none;padding:0;margin:0}.practical-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;padding:30px 0;border-top:1px solid var(--line);margin:0}.practical-row h2{font-size:1.6rem;line-height:1.35;margin:0 0 12px}.practical-row h2 a{text-decoration:none}.practical-row h2 a:hover{text-decoration:underline}.practical-row p{max-width:76ch;margin:0;color:var(--muted);font-size:.95rem}.practical-row .service-symbol{width:30px;height:30px;margin-top:4px}
.full-cemetery-list h2{font-size:1.4rem;line-height:1.35;margin-bottom:12px}.full-cemetery-list h2 a{text-decoration:none}.full-cemetery-list h2 a:hover{text-decoration:underline}.full-cemetery-list .small{margin-bottom:8px}.cemetery-facts{margin:0}.cemetery-facts div{padding:20px 0;border-top:1px solid var(--line)}.cemetery-facts dt{font-size:.88rem;color:var(--muted)}.cemetery-facts dd{margin:10px 0 0;font-size:1.1rem;overflow-wrap:anywhere}.full-page-aside>a{display:flex;margin-bottom:18px}.full-page-layout article>.text-link{display:flex}
.sitemap-groups{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.sitemap-groups h2{font-size:1.45rem}.sitemap-groups ul{list-style:none;padding:0}.sitemap-groups li{margin:0}.sitemap-groups a{display:block;padding:10px 0;min-height:44px;font-size:.95rem}
.footer-bottom nav{display:flex;gap:8px 20px;flex-wrap:wrap}.footer-bottom nav a{display:flex;align-items:center;min-height:44px}.footer-grid a:not(.brand){min-height:38px;margin-bottom:4px;display:flex;align-items:center}
button,input,select,textarea{touch-action:manipulation}.faq summary{min-height:52px}.breadcrumbs{flex-wrap:wrap;gap:10px}.breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}.full-page-layout .faq p{max-width:70ch}.article-section{scroll-margin-top:120px}.full-page-layout .article-section:target{border-left:2px solid var(--green);padding-left:18px}
@media(min-width:761px) and (max-width:1050px){.header-inner{gap:18px}.nav{gap:12px}.brand-name{font-size:1.2rem}.nav a{font-size:.8rem}.full-page-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.full-services{gap:0 26px}.sitemap-groups{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:100px}.site-header .nav{background:#f0f0eb;color:#252729;top:100%;max-height:calc(100dvh - 155px);overflow:auto;overscroll-behavior:contain}.site-header .nav a{min-height:48px;border-top:1px solid #c9cec5}.site-header .nav a:focus-visible{outline-color:#526523;outline-offset:-3px}.quick-nav .wrap{gap:0 18px;min-height:48px;padding-block:6px}.quick-nav a{font-size:.78rem;flex:1 1 calc(50% - 18px)}.full-page-layout{grid-template-columns:1fr;gap:25px}.full-page-aside{position:static;grid-row:1}.contents{padding:10px 18px;margin:0}.full-page-aside .service-help{display:none}.full-services{grid-template-columns:1fr}.full-services a{padding:22px 0;gap:16px}.full-services h3{font-size:1.12rem}.directory-controls{padding:20px;gap:18px}.directory-controls .field{max-width:none}.service-group>h2{font-size:1.45rem}.related-links{grid-template-columns:1fr}.full-cemetery-list li{align-items:flex-start;flex-direction:column;gap:18px}.full-cemetery-list .button{width:100%}.sitemap-groups{grid-template-columns:1fr;gap:26px}.practical-row{gap:16px;grid-template-columns:30px minmax(0,1fr);padding:24px 0}.practical-row h2{font-size:1.4rem}.practical-row .service-symbol{width:25px;height:25px}.footer-bottom nav{margin-top:12px}.full-page-layout .prose h2{font-size:1.55rem}.launch-panel{margin-top:28px}.mobile-call{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:120px}.preview-bar .wrap>span{font-size:.63rem;max-width:none}.preview-bar .wrap>a{font-size:.7rem;min-height:30px}.preview-bar .wrap{gap:12px}.full-page-layout .article-section:target{padding-left:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-symbol{transition:none}}
@media(max-width:760px){.no-js .header-inner{flex-wrap:wrap;padding-block:14px}.no-js .nav{position:static;display:flex;flex:1 1 100%;max-height:none}.no-js .menu-toggle{display:none}.breadcrumbs a{min-height:44px}}
