:root{--bg:#f6f4ee;--bg-soft:#fbfaf6;--ink:#2f2d2a;--muted:#6d6860;--line:#ddd7ca;--brand:#7b1e24;--brand-dark:#4d171b;--charcoal:#252525;--gold:#c7a05b;--sage:#78856f;--white:#ffffff;--shadow:0 16px 40px rgba(34,29,22,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;font-weight:300;line-height:1.65;margin:0}body,button,input,select,textarea{letter-spacing:0}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}:where(.page-content,.rich-text) :where(p,li) a:not(.button):not(.text-link){color:var(--brand);font-weight:500;text-decoration-line:underline;text-decoration-color:rgba(123,30,36,.38);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .16s ease,text-decoration-color .16s ease}:where(.page-content,.rich-text) :where(p,li) a:not(.button):not(.text-link):hover{color:var(--brand-dark);text-decoration-color:currentColor}img{display:block;max-width:100%}img:not([data-nimg=fill]){height:auto}h1,h2,h3,h4{color:var(--ink);font-family:Roboto Slab,Georgia,serif;font-weight:300;line-height:1.16;margin:0}p{margin:0}p+p{margin-top:1rem}ul{margin:0;padding:0}li{list-style:none}.button,.text-link,button{align-items:center;border:0;cursor:pointer;display:inline-flex;font:inherit;justify-content:center}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;max-width:1120px;padding:0 24px;width:100%}.topbar{background:var(--charcoal);color:rgba(255,255,255,.82);font-size:.9rem}.topbar-inner{align-items:center;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px}.topbar a{color:var(--white)}.topbar-message{justify-self:center;text-align:center}.topbar-location{align-items:center;display:inline-flex;gap:10px;justify-self:end;min-width:0}.topbar-location>a{min-width:0}.main-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:20}.header-inner{gap:28px;justify-content:space-between;min-height:126px}.header-inner,.logo-link{align-items:center;display:flex}.logo-link{flex-shrink:0;gap:16px}.logo-link span{border-left:1px solid var(--line);color:var(--muted);font-family:Georgia,serif;font-size:.86rem;line-height:1.25;max-width:150px;padding-left:16px}.header-navigation{display:grid;gap:12px;justify-items:stretch;margin-left:auto;width:min(620px,100%)}.desktop-nav{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-start;min-width:0}.desktop-nav a{color:#34302c;font-size:.94rem;font-weight:400;padding:6px 0;position:relative;text-transform:uppercase;white-space:nowrap}.desktop-nav>*+*{padding-left:14px;position:relative}.desktop-nav>*+:before{background:var(--line);border-radius:999px;content:"";height:4px;left:0;opacity:.9;position:absolute;top:50%;transform:translateY(-50%);width:4px}.facebook-link{align-items:center;background:#1877f2;border-radius:7px;display:inline-flex;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif;font-size:1.28rem;font-weight:700;height:30px;justify-content:center;line-height:1;text-transform:none;transition:transform .16s ease;width:30px}.facebook-link,.facebook-link span,.site-footer .facebook-link,.topbar .facebook-link{color:var(--white)}.facebook-link:hover{background:#1877f2;color:var(--white);transform:scale(1.06)}.topbar .topbar-facebook-link{border-radius:6px;font-size:1rem;height:24px;width:24px}.header-search-row{width:100%}.site-search{position:relative;width:100%}.site-search-form{border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.obituary-search-panel input,.site-search-form input{background:var(--white);border:0;color:var(--ink);font:inherit;min-width:0;outline:0}.site-search-form input{font-size:.82rem;padding:10px 12px;width:100%}.site-search-form button{background:var(--brand);color:var(--white);font-size:.74rem;min-height:40px;padding:0 14px;text-transform:uppercase}.site-search-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);left:0;max-height:min(70vh,620px);overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:35}.site-search-message{color:var(--muted);font-size:.92rem;padding:18px}.site-search-message.error{color:var(--brand)}.site-search-group{border-top:1px solid rgba(0,0,0,.07)}.site-search-group:first-child{border-top:0}.site-search-group-label{color:#9c958b;font-size:.72rem;font-weight:600;letter-spacing:.14em;padding:12px 16px 8px;text-transform:uppercase}.site-search-results{display:grid;gap:4px;padding:0 10px 10px}.site-search-result{align-items:start;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr);padding:10px}.site-search-result:hover{background:var(--paper,#f7f3eb)}.site-search-thumb{align-items:center;background:#f4f1ea;border:1px solid var(--line);display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.site-search-thumb img{object-fit:cover}.site-search-thumb span{color:var(--brand);font-family:Georgia,serif;font-size:1.4rem}.site-search-result-copy{display:grid;min-width:0}.site-search-type{color:#9c958b;font-size:.72rem;font-weight:600;text-transform:uppercase}.site-search-result strong{color:var(--ink);font-size:.95rem;line-height:1.25}.site-search-result-copy>span:last-child{color:var(--muted);display:-webkit-box;font-size:.82rem;line-height:1.45;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nav-item.has-dropdown .nav-parent-link{padding-right:14px}.nav-item.has-dropdown .nav-parent-link:before{color:var(--brand);content:"▾";font-size:.65rem;line-height:1;position:absolute;right:0;top:50%;transform:translateY(-55%)}.desktop-nav .nav-parent-link:after,.desktop-nav>a:not(.facebook-link):after{background:var(--brand);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(.25);transition:opacity .18s ease,transform .18s ease}.desktop-nav .nav-item:focus-within .nav-parent-link:after,.desktop-nav .nav-parent-link:hover:after,.desktop-nav>a:not(.facebook-link):hover:after{opacity:1;transform:scaleX(1)}.nav-item{position:relative}.nav-item.has-dropdown:after{content:"";height:10px;left:0;position:absolute;right:0;top:100%}.nav-dropdown{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:2px;left:50%;min-width:230px;opacity:0;padding:10px;position:absolute;top:calc(100% + 6px);transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;z-index:20}.nav-dropdown a{color:#34302c;padding:10px 12px;text-transform:none;white-space:nowrap}.nav-dropdown a:after{display:none}.nav-dropdown a:hover{background:var(--paper);color:var(--brand)}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;transform:translate(-50%);visibility:visible}.mobile-nav{display:none;position:relative}.mobile-nav summary{background:var(--brand);border-radius:4px;color:var(--white);cursor:pointer;font-weight:500;list-style:none;padding:8px 14px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav div{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:8px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 48px))}.mobile-nav a{font-weight:400;padding:8px}.mobile-nav-group{display:grid}.mobile-nav .mobile-child-link{color:var(--muted);font-size:.88rem;padding-left:22px}.hero{min-height:500px;overflow:hidden;position:relative}.hero>img,.image-band>img,.page-banner>img{object-fit:cover;z-index:0}.hero>img{transform:scaleX(-1)}.hero:after{background:linear-gradient(90deg,rgba(32,26,22,.38),rgba(32,26,22,.16) 58%,rgba(32,26,22,.06));content:"";inset:0;position:absolute;z-index:1}.hero-content{color:var(--white);display:grid;min-height:500px;place-items:center start;position:relative;z-index:2}.hero-copy{background:rgba(31,27,24,.64);border:1px solid rgba(255,255,255,.18);border-radius:6px;box-shadow:0 22px 60px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:630px;padding:clamp(28px,5vw,48px)}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:500;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.hero h1{color:var(--white);font-size:clamp(2.6rem,7vw,4.8rem);text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero h1 strong{font-weight:400}.hero p{color:rgba(255,255,255,.88);font-size:1.15rem;margin-top:18px;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{background:var(--brand);border-radius:4px;color:var(--white);font-weight:500;min-height:44px;padding:11px 20px}.button:hover{background:var(--brand-dark);color:var(--white)}.button:disabled,.button[aria-busy=true]{cursor:wait;opacity:.72}.button-spinner{animation:button-spin .8s linear infinite;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top:2px solid var(--white);height:1em;margin-right:8px;width:1em}@keyframes button-spin{to{transform:rotate(1turn)}}.button.secondary{background:rgba(255,255,255,.94);color:var(--brand-dark)}.section{padding:72px 0}.section.alt{background:var(--bg-soft)}.split{align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.section-intro{margin-bottom:32px;max-width:760px}.section-intro.center{margin-left:auto;margin-right:auto;text-align:center}.page-content h2,.section-intro h2{font-size:clamp(2rem,4vw,3.1rem)}.lede{color:var(--muted);font-size:1.08rem;margin-top:14px}.service-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-card,.obit-card,.resource-card,.service-card,.staff-card{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:6px;overflow:hidden}.service-card{display:flex;flex-direction:column}.comment-card,.obit-card-content,.resource-card,.service-card>div,.staff-card{padding:24px}.service-card>div{flex:1 1}.obit-card-content,.service-card>div{display:flex;flex-direction:column}.footer-posts img,.service-card img{object-fit:cover}.service-card .image-link{aspect-ratio:25/16;background:#ddd;display:block;overflow:hidden}.service-card .image-link img{display:block;height:100%!important;width:100%}.comment-card h3,.obit-card h3,.resource-card h3,.service-card h3{font-size:1.35rem;margin-bottom:12px}.comment-card p,.obit-card p,.resource-card p,.service-card p{color:var(--muted)}.text-link{color:var(--brand);display:inline-block;font-weight:500;margin-top:18px}.service-card .text-link{align-self:flex-start;margin-top:auto;padding-top:18px}.text-link:after{content:">";margin-left:8px}.obit-strip{background:var(--brand)}.obit-strip,.obit-strip .section-intro h2,.obit-strip .section-intro p{color:var(--white)}.obit-strip{background:linear-gradient(rgba(246,244,238,.55),rgba(246,244,238,.55)),var(--obit-strip-image,url("/older-couple-1-scaled.jpeg")) center /cover}.home-obit-feature{background:var(--white);box-shadow:var(--shadow);display:grid;grid-template-columns:280px minmax(0,1fr)}.home-obit-note{background:#b9b67e;color:var(--white);display:grid;gap:34px;align-content:start;padding:clamp(26px,4vw,36px) 30px}.home-obit-note p{line-height:1.62}.home-obit-note a:not(.button){text-decoration:underline}.home-obit-note .button{width:100%}.home-obit-carousel{min-width:0;padding:clamp(26px,4vw,36px) 28px}.home-obit-heading-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.home-obit-heading-row h2{font-size:clamp(1.8rem,4vw,2.35rem)}.carousel-controls{display:flex;gap:3px}.carousel-controls button{background:var(--bg-soft);color:var(--brand-dark);font-size:1.65rem;height:44px;line-height:1;padding:0;width:44px}.carousel-controls button:hover{background:var(--brand);color:var(--white)}.home-obit-track{display:grid;gap:28px;grid-auto-columns:minmax(220px,31%);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:6px;scroll-snap-type:inline mandatory;scrollbar-width:none}.home-obit-track::-webkit-scrollbar{display:none}.home-obit-card{aspect-ratio:.78;background:#e5ded1;min-height:330px;overflow:hidden;position:relative;scroll-snap-align:start}.home-obit-card img{object-fit:cover}.home-obit-card-shade{background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72));inset:0;position:absolute;z-index:1}.home-obit-card-copy{align-items:center;bottom:26px;color:var(--white);display:grid;gap:14px;justify-items:center;left:18px;position:absolute;right:18px;text-align:center;text-transform:uppercase;z-index:2}.home-obit-card-copy>span{font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.45)}.home-obit-card-copy small{border-top:3px solid var(--gold);font-size:.75rem;padding-top:10px}.home-obit-initial{color:var(--brand);font-family:Georgia,serif;font-size:5rem;left:50%;position:absolute;top:42%;transform:translate(-50%,-50%)}.home-obit-card-cta{align-content:center;background:var(--brand);color:var(--white);display:grid;gap:12px;justify-items:center;padding:28px;text-align:center}.home-obit-card-cta span{font-family:Roboto Slab,Georgia,serif;font-size:1.55rem;line-height:1.2}.home-obit-card-cta small{color:rgba(255,255,255,.8);font-size:.92rem}.card-grid,.quote-grid,.resource-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote{border-left:3px solid var(--gold);color:var(--muted);font-family:Georgia,serif;font-size:1.16rem;padding-left:20px}.image-band{min-height:390px;position:relative}.image-band:after{background:rgba(0,0,0,.42);content:"";inset:0;position:absolute}.image-band-content{color:var(--white);display:grid;min-height:390px;place-items:center;position:relative;text-align:center;z-index:1}.image-band h2{color:var(--white);font-size:clamp(1.9rem,4vw,3.2rem)}.cta-band{background:var(--sage);color:var(--white);padding:34px 0}.cta-inner{align-items:center;display:flex;gap:24px;justify-content:space-between}.cta-inner h2{color:var(--white);font-size:1.6rem}.cta-inner p{color:rgba(255,255,255,.86)}.page-banner{min-height:250px;overflow:hidden;position:relative}.page-banner-overlay{background:linear-gradient(90deg,rgba(31,27,24,.7),rgba(31,27,24,.32));inset:0;position:absolute;z-index:1}.page-banner-content{color:var(--white);display:grid;min-height:250px;place-items:center start;position:relative;z-index:2}.page-banner h1{color:var(--white);font-size:clamp(2.3rem,5vw,4rem)}.page-banner p:not(.eyebrow){color:rgba(255,255,255,.84);margin-top:12px;max-width:640px}.page-content{padding:64px 0}.content-narrow{margin:0 auto;max-width:850px}.content-narrow>p{color:var(--muted);font-size:1.08rem}.intro-quote{background:linear-gradient(90deg,rgba(199,160,91,.16),rgba(255,255,255,.72));border-left:5px solid var(--gold);color:var(--ink);margin-left:auto;margin-right:auto;margin-bottom:38px;padding:30px clamp(96px,11vw,132px);position:relative}.intro-quote:after,.intro-quote:before{color:rgba(123,30,36,.18);font-family:Georgia,serif;font-size:clamp(4.6rem,9vw,7rem);line-height:.75;position:absolute}.intro-quote:before{content:"“";left:clamp(28px,4.5vw,54px);top:18px}.intro-quote:after{bottom:2px;content:"”";right:clamp(28px,4.5vw,54px)}.intro-quote p{color:var(--ink);font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.15rem,2vw,1.38rem);line-height:1.62;position:relative;z-index:1}.intro-quote p+p{margin-top:1rem}.detail-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.service-detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-detail-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:24px}.detail-card-image{background:var(--paper);display:block;margin:-24px -24px 20px}.detail-card-image img{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;width:100%}.detail-card h2,.detail-card h3{font-size:1.28rem;margin-bottom:10px}.detail-card li,.detail-card p{color:var(--muted)}.detail-card ul{display:grid;gap:8px;margin-top:10px}.about-top-content .detail-grid{margin-top:0}.about-history-feature{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:46px}.about-history-primary,.about-history-secondary{display:grid;gap:18px}.about-history-primary img,.about-history-secondary img{background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);display:block;height:100%;object-fit:cover;width:100%}.about-history-primary img{aspect-ratio:4/5}.about-history-secondary img{aspect-ratio:16/11}.about-history-copy{padding:14px 8px 0}.about-history-copy p{color:var(--muted);font-size:1.08rem}.about-history-copy a{color:var(--brand);font-weight:500}.about-slideshow-band{background:var(--brand-dark);overflow:hidden;padding:42px 0 36px}.about-carousel-shell{display:grid;gap:14px}.about-carousel-heading{display:flex;justify-content:flex-end}.about-slideshow{display:grid;gap:18px;grid-auto-columns:calc((100% - 18px) / 2);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px;scroll-padding-inline:max(24px,calc((100vw - 1180px) / 2));scroll-snap-type:x mandatory;scrollbar-width:none}.about-slideshow::-webkit-scrollbar{display:none}.about-slide{aspect-ratio:668/382;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:6px;box-shadow:0 18px 36px rgba(0,0,0,.22);cursor:pointer;min-width:0;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;width:100%}.about-slide img{object-fit:cover;transition:transform .18s ease}.about-slide:hover img{transform:scale(1.03)}.about-lightbox{align-items:center;background:rgba(16,14,12,.9);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;inset:0;padding:72px 28px 34px;position:fixed;z-index:100}.about-lightbox button{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.45);border-radius:4px;color:var(--brand-dark);cursor:pointer;font:inherit;padding:10px 14px}.about-lightbox-close{position:absolute;right:24px;top:22px}.about-lightbox-nav{min-width:78px}.about-lightbox-figure{height:min(78vh,760px);margin:0;min-width:0;position:relative;width:100%}.about-lightbox-figure img{object-fit:contain}.about-lightbox button:focus-visible,.about-slide:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.detail-card li{list-style:disc;margin-left:18px}.service-feature-rows{display:grid;gap:32px;margin-top:34px}.service-feature-row{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 34%}.service-feature-row.image-left{grid-template-columns:34% minmax(0,1fr)}.service-feature-row.image-left>img{order:0}.service-feature-row>img{border:1px solid var(--line);border-radius:6px;height:auto;object-fit:cover;order:2;width:100%}.service-feature-row h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:14px}.service-feature-row li,.service-feature-row p{color:var(--muted);font-size:1.05rem}.service-feature-row ul{display:grid;gap:8px}.service-feature-row li{list-style:disc;margin-left:20px}.resource-nav{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0 42px}.resource-nav a{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:4px;color:var(--brand);display:flex;font-weight:500;justify-content:center;min-height:56px;padding:12px 16px;text-align:center}.resource-nav a:hover{background:var(--brand);border-color:var(--brand);color:var(--white)}.resource-sections{display:grid;gap:54px}.resource-section{scroll-margin-top:120px}.resource-section>h2{align-items:center;display:grid;font-size:clamp(1.65rem,3vw,2.35rem);gap:18px;grid-template-columns:max-content 1fr;margin-bottom:22px}.resource-section>h2:after{background:var(--line);content:"";height:1px}.resource-section>p{color:var(--muted);font-size:1.05rem;max-width:900px}.resource-link-list{display:grid;gap:18px}.resource-link-item{border-bottom:1px solid var(--line);padding-bottom:18px}.resource-link-item h3{font-size:1.08rem;margin-bottom:6px}.resource-link-item p{color:var(--muted)}.resource-card-grid,.resource-logo-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.resource-logo-card{align-items:center;display:grid;gap:16px;justify-items:center;min-height:260px;text-align:center}.resource-logo-card h3{font-size:1.06rem;min-height:2.7em}.resource-logo-card a{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.08);display:flex;height:190px;justify-content:center;overflow:hidden;padding:24px;width:190px}.resource-logo-card img{height:auto;max-height:132px;max-width:132px;object-fit:contain;width:auto}.resource-feature{align-items:start;display:grid;gap:30px;grid-template-columns:34% minmax(0,1fr)}.resource-feature>img{border:1px solid var(--line);border-radius:6px;height:auto;width:100%}.resource-feature p{color:var(--muted);margin-bottom:4px}.resource-feature p:first-child{color:var(--ink);font-weight:600}.resource-card-grid .resource-card{padding:0 0 22px}.resource-card-grid .resource-card img{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;width:100%}.resource-card-grid .resource-card h3,.resource-card-grid .resource-card p{padding-left:22px;padding-right:22px}.resource-card-grid .resource-card h3{margin-top:18px}.faq-list{display:grid;gap:12px}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:18px 22px}.faq-list summary{cursor:pointer;font-family:Roboto Slab,Georgia,serif;font-size:1.15rem}.faq-list p{color:var(--muted);margin-top:12px}.faq-list ul{display:grid;gap:6px;margin-top:12px}.faq-list li{color:var(--muted);list-style:disc;margin-left:20px}.site-footer{background:#2f2f2f;color:rgba(255,255,255,.74)}.footer-grid{display:grid;gap:36px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:48px;padding-top:52px}.site-footer h2{color:var(--white);font-size:1.2rem;margin-bottom:18px}.site-footer a{color:rgba(255,255,255,.88)}.site-footer li+li{margin-top:8px}.footer-posts{display:grid;gap:14px}.footer-posts li{align-items:center;display:grid;gap:12px;grid-template-columns:78px 1fr}.footer-posts small{color:rgba(255,255,255,.52);display:block;font-size:.78rem;margin-top:2px}.footer-links{display:grid;gap:8px}.footer-facebook-link{margin-top:2px}.footer-bottom{background:#252525;color:rgba(255,255,255,.65);font-size:.9rem;padding:18px 0}.empty-state{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:26px}.obituaries-list{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.obituaries-page-layout{display:grid;gap:26px}.obituary-search-panel{background:var(--white);border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;padding:22px}.obituary-search-panel>p{color:var(--ink);font-family:Georgia,serif;font-size:1.45rem;margin:0}.obituary-search-panel .site-search{width:100%}.obituary-search-panel .site-search-panel{z-index:30}.obit-card.horizontal{display:grid;grid-template-columns:160px minmax(0,1fr)}.obit-card h2{font-size:clamp(1.14rem,1.7vw,1.36rem);line-height:1.22}.obit-image{align-items:center;background:#e5ded1;display:flex;justify-content:center;min-height:190px}.obit-image img{height:100%;object-fit:cover;width:100%}.obit-image.placeholder span{color:var(--brand);font-family:Georgia,serif;font-size:4rem}.obit-image.large{border-radius:6px;min-height:420px}.meta-data{color:var(--brand);font-size:.92rem;font-weight:500;margin:5px 0 12px}.obit-card-actions{align-items:end;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin-top:auto;padding-top:18px}.obit-card-actions .button{min-height:40px;padding:9px 18px}.condolence-count{color:var(--brand);font-size:.88rem;font-weight:500;margin-left:auto;text-align:right}.load-more-row{display:flex;justify-content:center}.load-more-row .button:disabled{cursor:wait;opacity:.7}.load-more-error{color:var(--brand);text-align:center}.obituary-layout{align-items:start;display:grid;gap:42px;grid-template-columns:320px 1fr}.obituary-sidebar img{border-radius:6px;box-shadow:var(--shadow);height:auto;width:100%}.obituary-gallery{display:grid;gap:12px}.obituary-gallery-main,.obituary-gallery-thumb{background:var(--white);border:0;border-radius:6px;cursor:pointer;display:block;overflow:hidden;padding:0;width:100%}.obituary-gallery-main:focus-visible,.obituary-gallery-thumb:focus-visible,.obituary-lightbox button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.obituary-gallery-main img{transition:transform .18s ease}.obituary-gallery-main:hover img,.obituary-gallery-thumb:hover img{transform:scale(1.03)}.obituary-gallery-thumbnails{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.obituary-gallery-thumb{aspect-ratio:1;position:relative}.obituary-gallery-thumb img{box-shadow:none;height:100%;object-fit:cover;transition:transform .18s ease;width:100%}.obituary-lightbox{align-items:center;background:rgba(16,14,12,.9);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;inset:0;padding:72px 28px 34px;position:fixed;z-index:100}.obituary-lightbox button{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.45);border-radius:4px;color:var(--brand-dark);cursor:pointer;font:inherit;padding:10px 14px}.obituary-lightbox-close{position:absolute;right:24px;top:22px}.obituary-lightbox-nav{min-width:78px}.obituary-lightbox-figure{display:grid;gap:12px;margin:0;min-width:0}.obituary-lightbox-frame{height:min(72vh,760px);position:relative;width:100%}.obituary-lightbox img,.obituary-lightbox-frame img{box-shadow:none}.obituary-lightbox-frame img{object-fit:contain}.obituary-lightbox figcaption{color:rgba(255,255,255,.86);text-align:center}.obituary-facts{background:var(--white);border:1px solid var(--line);border-radius:6px;margin:20px 0 0;padding:20px}.obituary-facts div+div{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.obituary-facts dt{color:var(--muted);font-size:.78rem;font-weight:500;text-transform:uppercase}.obituary-facts dd{margin:2px 0 0}.obituary-main{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:clamp(24px,5vw,44px)}.page-content .obituary-life-dates{color:var(--brand);font-size:1.05rem;font-weight:400;margin-bottom:18px}.service-details{border-top:1px solid var(--line);display:grid;gap:22px;margin-top:34px;padding-top:30px}.service-details h2{color:var(--brand);font-size:1.45rem;margin-bottom:10px}.video-embed{margin-top:30px;max-width:100%;overflow:hidden}.video-embed iframe,.video-embed video{aspect-ratio:16/9;border:0;height:auto;max-width:100%;width:100%}.comments-layout{display:grid;gap:22px;max-width:860px}.comments-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.comment-form-panel h2,.comments-layout h2{font-size:1.65rem}.comment-form-panel{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:24px}.comment-form-panel,.comments-list{display:grid;gap:18px}.comment-card header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-bottom:8px}.comment-author{align-items:center;display:inline-flex;gap:8px;min-width:0}.comment-card header p{color:var(--muted);font-size:.88rem}.comment-card header h3{font-size:.98rem;margin-bottom:0}.comment-icon{display:inline-flex;flex:0 0 auto}.comment-icon img{display:block;height:30px;object-fit:contain;width:30px}.comment-icon-picker{border:0;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.comment-icon-choice{display:block}.comment-icon-choice input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.comment-icon-choice span{align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.92rem;gap:8px;min-height:44px;padding:7px 11px}.comment-icon-choice img{height:24px;object-fit:contain;width:24px}.comment-icon-choice input:checked+span{background:var(--white);border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 1px rgba(123,30,36,.14)}.comment-icon-choice input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.private-label{color:var(--brand);font-size:.88rem;font-weight:500;margin-bottom:6px}.obituary-condolence-cta{justify-content:center;margin-top:18px;text-align:center;width:100%}.reply-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.reply-panel summary{color:var(--brand);cursor:pointer;font-weight:500}.reply-panel .comment-form{margin-top:14px}.reply-list{border-left:3px solid var(--line);display:grid;gap:12px;margin-top:16px;padding-left:16px}.comment-card.reply{background:var(--bg-soft);box-shadow:none}.family-login{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:24px}.two-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-note,.notice{background:#fff7dd;border:1px solid #ead9a9;border-radius:6px;color:#665122;margin-bottom:16px;padding:12px 14px}.notice.error{background:#fff0f0;border-color:#e8b8b8;color:#7b1e24}.obituary-back-link{padding-bottom:42px}.form-grid{display:grid;gap:16px}.form-grid label{color:var(--ink);display:grid;font-weight:400;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{background:var(--white);border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;padding:10px 12px;width:100%}.form-grid textarea{min-height:130px;resize:vertical}.submit-obituary-form{margin:0 auto;max-width:1080px}.form-section{background:var(--white);border:1px solid var(--line);border-radius:6px;display:grid;gap:16px;padding:24px}.form-section h2{font-size:1.55rem}.form-section-description{color:var(--muted)}.check-grid{display:flex;flex-wrap:wrap;gap:10px 18px}.radio-card-group{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));border:0;margin:0;padding:0}.radio-card{display:block;min-width:0}.radio-card input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.radio-card span{align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;color:var(--muted);cursor:pointer;display:flex;font-size:.9rem;gap:6px;justify-content:center;min-height:44px;padding:9px 10px;white-space:nowrap;width:100%}.radio-card span:before{color:#2f7d32;content:"✓";font-weight:700;opacity:0}.radio-card input:checked+span{background:var(--white);border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 1px rgba(123,30,36,.14)}.radio-card input:checked+span:before{opacity:1}.radio-card input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.inline-check{align-items:center;display:flex;gap:10px;font-weight:400}.form-grid label.inline-check{align-items:center;display:inline-flex;justify-content:flex-start;width:fit-content}.inline-check input{flex:0 0 auto;margin:0;width:auto}.contact-layout,.contact-row{display:grid;gap:30px}.contact-row{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-form-panel,.contact-info-panel{background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px rgba(34,29,22,.06);padding:26px}.contact-form-panel h2,.contact-info-panel h2{font-size:1.55rem;margin-bottom:16px}.contact-info-panel p+p{margin-top:18px}.contact-nap{background:var(--bg-soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;display:grid;gap:12px;padding:18px}.contact-business-name{color:var(--ink);font-family:Roboto Slab,Georgia,serif;font-size:1.2rem;line-height:1.25}.contact-address{line-height:1.55}.contact-address,.contact-nap p:not(.contact-business-name){color:var(--muted)}.contact-nap span{color:var(--ink);display:block;font-size:.78rem;font-weight:500;letter-spacing:.04em;line-height:1.3;margin-bottom:2px;text-transform:uppercase}.contact-phone{color:var(--brand);font-weight:500}.contact-hours{border-top:1px solid var(--line);padding-top:12px}.contact-obituaries-action{margin-top:22px}.contact-form{gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.contact-form>.button,.contact-form>.form-section-description,.contact-form>.notice{grid-column:1/-1}.contact-form-field{min-width:0}.contact-form label span{align-items:baseline;display:inline-flex;gap:4px}.contact-form em{color:var(--brand);font-style:normal}.contact-checkbox{padding-top:30px}.contact-map{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden}.contact-map iframe{border:0;display:block;height:320px;width:100%}.rich-text{color:var(--muted)}.rich-text b,.rich-text strong{color:var(--ink);font-weight:700}.rich-text :where(p,ul,ol)+:where(p,ul,ol){margin-top:1rem}.rich-text ol,.rich-text ul{margin-left:1.25rem}.rich-text li{list-style:disc}@media (max-width:900px){.topbar-inner{align-items:flex-start;display:flex;flex-direction:column;gap:4px;padding-bottom:10px;padding-top:10px}.topbar-message{text-align:left}.topbar-location{justify-content:flex-start;justify-self:auto}.desktop-nav,.header-navigation{display:none}.mobile-nav{display:block}.mobile-nav .site-search-panel{box-shadow:none;max-height:56vh;position:static}.mobile-nav .site-search-form{min-width:0}.about-history-feature,.card-grid,.comments-layout,.contact-row,.detail-grid,.footer-grid,.home-obit-feature,.obit-card.horizontal,.obit-grid,.obituaries-list,.obituary-layout,.quote-grid,.resource-card-grid,.resource-feature,.resource-grid,.resource-logo-grid,.service-feature-row,.service-feature-row.image-left,.service-grid,.service-grid.compact,.split,.two-fields{grid-template-columns:1fr}.service-feature-row>img{order:0}.resource-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-obit-track{grid-auto-columns:minmax(240px,76vw)}.about-slideshow{grid-auto-columns:88%}.cta-inner{align-items:flex-start;flex-direction:column}.obituary-lightbox{gap:14px;grid-template-columns:1fr 1fr;padding:78px 18px 28px}.obituary-lightbox-figure{grid-column:1/-1;grid-row:1}.obituary-lightbox-nav{min-width:0}.obituary-lightbox-nav.previous{grid-column:1;grid-row:2}.obituary-lightbox-nav.next{grid-column:2;grid-row:2}.radio-card-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.container{padding:0 18px}.header-inner{min-height:78px}.logo-link span{display:none}.radio-card-group,.resource-nav{grid-template-columns:1fr}.hero,.hero-content{min-height:560px}.hero:after{background:rgba(32,26,22,.58)}.section{padding:52px 0}.page-content{padding:48px 0}.intro-quote{padding-left:62px;padding-right:62px}.intro-quote:before{left:18px}.intro-quote:after{right:18px}.about-history-copy{padding:10px 0 0}.contact-form-field{grid-column:1/-1!important}.about-lightbox{gap:14px;grid-template-columns:1fr 1fr;padding:78px 18px 28px}.about-lightbox-figure{grid-column:1/-1;grid-row:1}.about-lightbox-nav{min-width:0}.about-lightbox-nav.previous{grid-column:1;grid-row:2}.about-lightbox-nav.next{grid-column:2;grid-row:2}}