/* Existing regional directories: readable type, the real brand, clear contact. */
body.er-page{--er-forest:#233e34;--er-ink:#263c33;--er-muted:#536159;--er-cream:#faf8f3;--er-line:#d6ddd5;--er-gold:#755d32;margin:0;background:var(--er-cream);color:var(--er-ink);font:400 18px/1.65 Montserrat,Arial,sans-serif;-webkit-text-size-adjust:100%}
.er-page a{color:var(--er-forest);text-underline-offset:.2em}.er-page a:hover{text-decoration:underline}.er-page a:focus-visible,.er-page button:focus-visible{outline:3px solid #ae7132;outline-offset:4px;border-radius:5px}
.er-page .wrap{max-width:1240px;width:calc(100% - 64px);margin-inline:auto;padding:0}.er-page .er-skip{position:fixed;left:20px;top:-120px;z-index:3000;background:white;color:var(--er-ink);padding:14px 20px;border:2px solid var(--er-forest)}.er-page .er-skip:focus{top:16px}
.er-page .er-site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--er-line);padding:13px 0;color:var(--er-ink)}.er-page .er-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.er-page .er-brand{display:inline-flex;align-items:center;gap:12px;min-height:56px;color:var(--er-forest);text-decoration:none;flex-shrink:0}.er-page .er-brand img{width:52px;height:52px;object-fit:contain;border-radius:50%}.er-page .er-brand>span{display:block;font-family:Lora,Georgia,serif;font-size:25px;font-weight:600;letter-spacing:.06em;line-height:1.15}.er-page .er-brand small{display:block;margin-top:5px;font:400 16px/1.3 Montserrat,Arial,sans-serif;letter-spacing:0}
.er-page .er-site-header nav{display:flex;align-items:center;gap:18px}.er-page .er-site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:16px;font-weight:600;padding:10px 18px}.er-page .er-header-phone{background:var(--er-forest);color:white;border-radius:8px}.er-page .er-phone-short{display:none}
.er-page .er-hero{background:var(--er-cream);color:var(--er-ink);padding:48px 0 56px;text-align:left;position:relative}.er-page .er-hero::before,.er-page .er-hero::after{display:none}.er-page .er-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:54px;align-items:center}.er-page .er-hero-copy{min-width:0}.er-page .er-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;color:var(--er-muted);margin-bottom:30px}.er-page .er-breadcrumbs a{color:var(--er-muted);min-height:44px;display:inline-flex;align-items:center}.er-page .er-eyebrow{font-size:16px;font-weight:600;color:var(--er-gold);margin:0 0 14px}.er-page h1{font:400 clamp(32px,3.7vw,52px)/1.16 Lora,Georgia,serif;margin:0 0 24px;color:var(--er-ink);max-width:none;overflow-wrap:normal}.er-page h1 strong{color:var(--er-forest)!important;font-weight:500}.er-page .hero .sub{font-size:18px;line-height:1.7;color:var(--er-muted);opacity:1;max-width:650px;margin:0 0 25px}.er-page .cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.er-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 20px;border-radius:8px;font-size:17px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;text-decoration:none;border:1px solid var(--er-forest);box-shadow:none;transition:background .18s ease,color .18s ease}.er-page .btn-primary{background:var(--er-forest);color:white}.er-page .btn-primary:hover{background:#172e25;color:white}.er-page .btn-ghost{background:transparent;color:var(--er-forest)}.er-page .btn-ghost:hover{background:#e8ece5;color:var(--er-forest)}.er-page .er-reassurance{font-size:16px;color:var(--er-muted);margin:15px 0 12px}.er-page .er-photo-link{display:inline-block;min-height:44px;font-size:17px;text-decoration:underline;padding-block:8px;font-weight:500}.er-page .er-photo-note{font-size:16px;line-height:1.5;color:var(--er-muted);margin:0 0 24px}
.er-page .er-hero-image{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.er-page .er-hero-image img{display:block;width:100%;height:clamp(330px,42vw,520px);object-fit:cover;object-position:50% 50%;border-radius:120px 120px 14px 14px}.er-page .er-hero-image figcaption{font:400 16px/1.5 Lora,Georgia,serif;color:var(--er-muted);margin:15px 0 0;text-align:center}
.er-page .stats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px;margin:25px 0 0;padding-top:23px;border-top:1px solid var(--er-line);background:transparent}.er-page .stat{text-align:left;padding:0;background:transparent;border:0;min-width:90px;flex:0 1 auto}.er-page .stat strong{font:500 27px/1.25 Lora,Georgia,serif;color:var(--er-forest)}.er-page .stat span{display:block;font-size:16px;color:var(--er-muted);opacity:1}.er-page .er-stat-link{flex:1 1 210px}.er-page .er-stat-link a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;text-decoration:underline}.er-page .er-stat-link span{max-width:240px}
.er-page .jumplinks{position:static;background:#edf1e9;border-top:1px solid var(--er-line);border-bottom:1px solid var(--er-line);padding:16px 0}.er-page .jumplinks .wrap{display:flex;flex-wrap:wrap;gap:8px 12px}.er-page .jumplinks a{display:inline-flex;align-items:center;min-height:44px;background:white;border:1px solid var(--er-line);border-radius:7px;padding:8px 14px;font-size:16px;color:var(--er-forest)}
.er-page .intro{padding:70px 0 35px}.er-page .er-intro-heading{max-width:800px}.er-page h2{font:400 clamp(27px,2.8vw,38px)/1.25 Lora,Georgia,serif;color:var(--er-ink);margin:0 0 20px}.er-page .intro p{font-size:18px;line-height:1.7;color:var(--er-muted)}.er-page .options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.er-page .opt{padding:28px;background:#fff;border:1px solid var(--er-line);border-radius:14px;text-align:left;box-shadow:none}.er-page .er-option-number{font:400 26px/1.3 Lora,Georgia,serif;color:var(--er-gold)}.er-page .opt h3{font:500 24px/1.3 Lora,Georgia,serif;margin:18px 0 15px;color:var(--er-ink)}.er-page .opt p{font-size:17px;line-height:1.7;min-height:0}.er-page .opt a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;text-decoration:underline;font-weight:500}.er-page .er-directory-intro{max-width:900px;margin:30px 0 0}.er-page .er-directory-intro a{text-decoration:underline}
.er-page .main{padding:20px 0 40px}.er-page .dept-block{background:white;border:1px solid var(--er-line);padding:32px;border-radius:14px;margin:0 0 24px}.er-page .dept-block h2{font-size:29px;scroll-margin-top:120px}.er-page .dept-block small{font-size:16px;color:var(--er-muted)}.er-page .dept-code{color:var(--er-muted)}.er-page .cities{columns:3;column-gap:32px}.er-page .cities li{font-size:17px;padding:0;line-height:1.4}.er-page .cities a{display:inline-flex;align-items:center;min-height:44px;color:var(--er-forest);padding:9px 0;text-decoration:underline;text-decoration-color:#c9d2c8;overflow-wrap:anywhere}.er-page .cities a:hover{text-decoration-color:var(--er-forest)}.er-page .see-all{margin-top:22px;font-size:17px}.er-page .see-all a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:var(--er-forest)}
.er-page .cta-final{padding:48px;background:var(--er-forest);text-align:left;border-radius:18px;color:white;margin:0 auto 64px}.er-page .cta-final h2{color:white;max-width:800px;font-size:clamp(29px,3vw,40px)}.er-page .cta-final p{font-size:18px;margin:0 0 25px;max-width:780px;opacity:1}.er-page .cta-final .er-eyebrow{font-size:16px;color:#e4ceb0}.er-page .cta-final .cta{justify-content:flex-start}.er-page .cta-final .btn-primary{background:#fff;border-color:#fff;color:var(--er-forest)}.er-page .cta-final .btn-ghost{color:#fff;border-color:#c7d2c9}.er-page .cta-final .btn-ghost:hover{background:#385546}.er-page .cta-final .er-final-photo{font-size:16px;margin:18px 0 0}.er-page .cta-final .er-final-photo a{color:#fff;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.er-page footer{background:#1c3229;color:#e0e8e0;margin-top:0;padding:52px 0 24px}.er-page footer .wrap{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}.er-page footer .er-brand{color:white}.er-page footer a{color:#e0e8e0;overflow-wrap:anywhere}.er-page footer p{font-size:17px!important;line-height:1.7!important;max-width:380px}.er-page footer h4{font-size:20px;color:#fff}.er-page footer li{font-size:16px;padding:0}.er-page footer li a{display:inline-flex;align-items:center;min-height:44px}.er-page footer .copyright{font-size:16px;color:#e0e8e0;opacity:1;border-color:#466053;line-height:2;padding-inline:24px}.er-page footer .copyright a{display:inline-block;min-height:44px;padding:8px 0}
@media(max-width:1000px){.er-page .wrap{width:calc(100% - 40px)}.er-page .er-hero-grid{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.er-page .options{gap:14px}.er-page .opt{padding:22px}.er-page footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.er-page .cities{columns:2}}
@media(max-width:760px){.er-page .er-hero{padding:30px 0 38px}.er-page .er-hero-grid{grid-template-columns:1fr;gap:28px}.er-page .er-hero-image img{height:330px;aspect-ratio:3/2;border-radius:90px 90px 12px 12px}.er-page .er-breadcrumbs{margin-bottom:22px}.er-page .er-header-quote{display:none!important}.er-page .er-brand>span{font-size:21px}.er-page .er-brand img{width:44px;height:44px}.er-page .options{grid-template-columns:1fr}.er-page .opt{padding:26px}.er-page .intro{padding:44px 0 22px}.er-page .dept-block{padding:26px}.er-page .cta-final{padding:30px;margin-bottom:40px}.er-page .er-hero-image figcaption{margin-top:12px}.er-page .er-hero-image{max-width:620px}.er-page .stats{gap:22px}}
@media(max-width:500px){.er-page .wrap{width:calc(100% - 32px)}.er-page .er-site-header{padding:10px 0}.er-page .er-header-inner{gap:12px}.er-page .er-brand{gap:8px;min-height:44px}.er-page .er-brand>span{font-size:18px}.er-page .er-brand small{display:none}.er-page .er-brand img{width:42px;height:42px}.er-page .er-site-header nav{gap:0}.er-page .er-site-header nav a{min-height:44px;padding:10px 15px;font-size:16px}.er-page .er-phone-short{display:inline}.er-page .er-phone-long{display:none}.er-page h1{font-size:34px}.er-page .cta{flex-direction:column;align-items:stretch}.er-page .cta .btn{width:100%;padding:15px 13px;font-size:17px}.er-page .er-hero-image img{height:270px}.er-page .cities{columns:1}.er-page .dept-block{padding:22px}.er-page .dept-block h2{font-size:27px;scroll-margin-top:95px}.er-page .dept-block small{display:block;margin-top:8px}.er-page .jumplinks .wrap{gap:8px}.er-page .jumplinks a{padding:9px 12px}.er-page .cta-final{padding:28px 22px}.er-page footer .wrap{grid-template-columns:1fr;gap:28px}.er-page footer .er-brand>span{font-size:24px}.er-page footer .er-brand small{display:block}.er-page .er-photo-link{font-size:17px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.er-page *,.er-page *::before,.er-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Department lists keep their original alphabetical anchors and geographic copy. */
.er-page.er-department .cities-wrap{padding:28px 0 45px}.er-page.er-department .cities-wrap>section{padding:28px 32px;margin:0 0 24px;background:#fff;border:1px solid var(--er-line);border-radius:14px;scroll-margin-top:120px}.er-page.er-department .cities-wrap h2{font-size:30px;margin:0 0 18px}.er-page.er-department .jumplinks a{min-width:44px;justify-content:center}
/* Cemetery detail pages: same brand and readable type, historical content retained. */
.er-page.er-cemetery{overflow-x:visible}.er-page.er-cemetery .breadcrumbs{background:#edf1e9;color:var(--er-muted);font-size:16px;padding:9px 0;border-color:var(--er-line)}.er-page.er-cemetery .breadcrumbs .container{width:calc(100% - 64px);max-width:1240px;padding:0;margin:auto;line-height:1.8}.er-page.er-cemetery .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--er-forest)}.er-page.er-cemetery .hero-cim{overflow:visible;text-align:left}.er-page.er-cemetery .hero-cim .sub{font-size:18px;line-height:1.7;color:var(--er-muted);opacity:1;max-width:650px;margin:0 0 20px}.er-page.er-cemetery .hero-cim h1{font:400 clamp(32px,3.7vw,52px)/1.16 Lora,Georgia,serif;margin:0 0 24px;color:var(--er-ink)}.er-page.er-cemetery .hero-cim h1 em{color:var(--er-forest);font-style:normal}.er-page.er-cemetery .ec-hero-address{color:var(--er-muted);font-size:16px;line-height:1.5;margin:0 0 24px}.er-page.er-cemetery .hero-cim .er-eyebrow{font-size:16px;color:var(--er-gold)}.er-page.er-cemetery .hero-cim .er-reassurance,.er-page.er-cemetery .hero-cim .er-photo-note{color:var(--er-muted);font-size:16px}
.er-page.er-cemetery .cim-stats{position:static;max-width:1240px;width:calc(100% - 64px);margin:0 auto;padding:0 0 32px}.er-page.er-cemetery .cim-stats-grid{box-shadow:none;border:1px solid var(--er-line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px}.er-page.er-cemetery .cim-stat .n{font:500 30px/1.3 Lora,Georgia,serif;color:var(--er-forest)}.er-page.er-cemetery .cim-stat .l{font-size:16px;color:var(--er-muted)}.er-page.er-cemetery .cim-section{padding:52px 24px}.er-page.er-cemetery .cim-section .container{width:100%;max-width:1120px;padding:0;margin:auto}.er-page.er-cemetery .cim-section h2{color:var(--er-ink);font-size:34px;line-height:1.25}.er-page.er-cemetery .cim-section h2 em{color:var(--er-forest);font-style:normal}.er-page.er-cemetery .cim-section h3{font:500 26px/1.3 Lora,Georgia,serif;color:var(--er-ink);margin:30px 0 18px}.er-page.er-cemetery .cim-section p{font-size:18px;line-height:1.75;max-width:880px;color:var(--er-muted)}.er-page.er-cemetery .cim-section p[style]{font-size:16px!important;color:var(--er-muted)!important}.er-page.er-cemetery .cim-section li{font-size:18px;line-height:1.65;padding-bottom:7px}.er-page.er-cemetery .cim-section p a{color:var(--er-forest);text-decoration:underline}.er-page.er-cemetery .info-card{padding:26px;background:#edf1e9;border-color:var(--er-line)}.er-page.er-cemetery .info-card .label{font-size:16px;color:var(--er-muted)}.er-page.er-cemetery .info-card .value{font-size:18px;color:var(--er-ink)}.er-page.er-cemetery .info-card .row{align-items:flex-start;margin-bottom:18px}.er-page.er-cemetery .info-card .row:last-child{margin-bottom:0}.er-page.er-cemetery .info-card .row i{background:var(--er-forest)}.er-page.er-cemetery .personality-card{box-shadow:none;border:1px solid var(--er-line);border-left:3px solid #6a8d73;padding:20px}.er-page.er-cemetery .personality-card .name{font-size:18px;color:var(--er-ink)}.er-page.er-cemetery .personality-card .role{font-size:16px;color:var(--er-muted)}
.er-page.er-cemetery .pricing-table{box-shadow:none;border:1px solid var(--er-line);padding:0}.er-page.er-cemetery .pricing-row{padding:22px;gap:22px;align-items:center}.er-page.er-cemetery .pricing-row .service{min-width:0;font-size:18px}.er-page.er-cemetery .pricing-row .desc{font-size:16px;color:var(--er-muted);margin-top:7px;line-height:1.5}.er-page.er-cemetery .pricing-row .price{font-size:20px;color:var(--er-forest);flex-shrink:0}.er-page.er-cemetery .internal-links{background:#edf1e9;padding:22px;gap:12px}.er-page.er-cemetery .internal-links a{font-size:17px;min-height:52px;padding:14px;text-decoration:none;color:var(--er-forest);border-color:var(--er-line)}.er-page.er-cemetery .internal-links a:hover{text-decoration:underline}.er-page.er-cemetery .cim-faq{box-shadow:none;border:1px solid var(--er-line);padding:4px 22px}.er-page.er-cemetery .cim-faq details{border-color:var(--er-line)}.er-page.er-cemetery .cim-faq summary{font-size:18px;line-height:1.5;min-height:58px;padding:20px 0;color:var(--er-ink)}.er-page.er-cemetery .cim-faq summary:focus-visible{outline:3px solid #ae7132;outline-offset:4px}.er-page.er-cemetery .cim-faq .answer{font-size:18px;line-height:1.7;color:var(--er-muted);padding:0 0 22px}.er-page.er-cemetery .cim-faq .answer a{text-decoration:underline}.er-page.er-cemetery .cim-section a[style*="linear-gradient"]{background:var(--er-forest)!important;color:white!important;border-radius:8px!important;font-size:17px!important;line-height:1.5!important;box-shadow:none!important;min-height:52px;text-decoration:none;padding:15px 20px!important}
.er-page.er-cemetery footer.cim-footer{text-align:left;padding:48px 0 28px}.er-page.er-cemetery footer .ec-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:60px}.er-page.er-cemetery footer p,.er-page.er-cemetery footer p[style]{font-size:16px!important;color:#e0e8e0!important;opacity:1!important;max-width:none}.er-page.er-cemetery footer p a{display:inline-flex;align-items:center;min-height:44px;color:#e0e8e0!important}.er-page.er-cemetery footer .ec-footer-quote{display:inline-flex;align-items:center;min-height:48px;border:1px solid #b7c9ba;border-radius:8px;padding:10px 18px;font-size:17px;margin-top:12px}
@media(max-width:760px){.er-page.er-department .cities-wrap>section{padding:24px}.er-page.er-cemetery .breadcrumbs .container,.er-page.er-cemetery .cim-stats{width:calc(100% - 40px)}.er-page.er-cemetery .cim-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.er-page.er-cemetery .cim-section{padding:38px 20px}.er-page.er-cemetery .cim-section h2{font-size:29px}.er-page.er-cemetery footer .ec-footer-grid{grid-template-columns:1fr;gap:28px}.er-page.er-cemetery .pricing-row{padding:20px}.er-page.er-cemetery .pricing-row .price{font-size:18px}}
@media(max-width:500px){.er-page.er-department .cities-wrap>section{padding:22px;scroll-margin-top:95px}.er-page.er-cemetery .breadcrumbs .container,.er-page.er-cemetery .cim-stats{width:calc(100% - 32px)}.er-page.er-cemetery .hero-cim h1{font-size:34px}.er-page.er-cemetery .cim-section{padding:34px 16px}.er-page.er-cemetery .pricing-row{flex-direction:column;align-items:flex-start;gap:10px}.er-page.er-cemetery .cim-faq{padding-inline:16px}.er-page.er-cemetery .info-card{padding:22px}.er-page.er-cemetery .internal-links{grid-template-columns:1fr;padding:16px}.er-page.er-cemetery .cim-section a[style*="linear-gradient"]{display:flex!important;text-align:center;justify-content:center;max-width:100%;overflow-wrap:anywhere}}
