:root{--rd-primary:#002a43;--rd-primary-contrast:#ffffff;--rd-accent:#f4c97a;--rd-text:#000000;--rd-muted:#6b7280;--rd-background:#ffffff;--rd-surface:#f4f4f4;--rd-border:#e5e7eb;--rd-font-heading:Playfair Display;--rd-font-body:Playfair Display;--rd-radius:5px;--rd-max-width:1080px;--rd-lh-body:1.6;--rd-lh-heading:1.15;--rd-ls-heading:0em;--rd-section-pad:64px;--rd-gap:32px;--rd-c-navy:#002a43;--rd-c-blue:#0b5697;--rd-c-gold:#f4c97a;--rd-c-ink:#000000;--rd-c-white:#ffffff}
.rd-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#111;color:#fff;padding:12px 20px;border-radius:0 0 8px 0;font-weight:600;text-decoration:none}
.rd-skip-link:focus{left:0}

[id^="lh-"] a[class*="btn"]{text-transform:uppercase;letter-spacing:.04em}
body:has(.blg-wrap) #lh-header{background:#002a43!important}
body:has(.blg-wrap) .blg-wrap{padding-top:96px!important}
html #lh-hero .hbtn:hover,html #lh-plan .gbtn:hover,html #lh-about .gbtn:hover,html #lh-amarillo .am-quote .gbtn:hover{background:#000;color:#f4c97a}
html #lh-services .sv-card:hover .sv-more{color:#000}
@keyframes lhZoom{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}
@keyframes lhDropTop{from{opacity:0;transform:translateY(-44px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
html #lh-vets .vets-in{animation:lhZoom 1s ease both;animation-timeline:view();animation-range:entry 0% cover 32%}
html #lh-services .sv-ic{animation:lhDropTop .8s ease both;animation-timeline:view();animation-range:entry 0% cover 28%}
}}
@media(min-width:821px){
/* Walt 10/5 — vertically center service-page H1 in the band below the overlapping nav (desktop); top>bottom by the ~137px nav overlap. Mobile unchanged. */
@media(min-width:821px){[id$="-banner"] .bnr{padding-top:218px!important;padding-bottom:82px!important}}
@media(max-width:820px){[id$="-banner"] .bnr{padding-top:150px!important;padding-bottom:150px!important}}
/* MARK bnr-center 10/5 */
[id$="-why"] .why{padding-top:100px!important;padding-bottom:100px!important}
#lh-abt-intro .intro{padding-top:70px!important;padding-bottom:70px!important}
#lh-abt-img .imgband{padding-bottom:60px!important}
#lh-abt-touch .touch-img{min-height:700px!important}
#lh-cr-choose .ch{padding-top:100px!important;padding-bottom:100px!important}
#lh-cr-what .wic{padding-top:100px!important;padding-bottom:100px!important}
#lh-cr-offers .co{padding-top:100px!important;padding-bottom:100px!important}
#lh-cr-contact .cc{padding-top:100px!important;padding-bottom:100px!important}
#lh-sv-intro .in{padding-top:100px!important;padding-bottom:100px!important}
#lh-sv-cards .cg{padding-top:100px!important;padding-bottom:100px!important}
#lh-sv-reach .rc{padding-top:100px!important;padding-bottom:100px!important}
#lh-fs-plan .pl{padding-top:100px!important;padding-bottom:100px!important}
#lh-fs-assist .as{padding-top:100px!important;padding-bottom:100px!important}
#lh-me-body .mb{padding-top:100px!important;padding-bottom:100px!important}
#lh-me-contact .cc{padding-top:100px!important;padding-bottom:100px!important}
#lh-pp-pre .pr{padding-top:100px!important;padding-bottom:100px!important}
#lh-pp-assist .cta{padding-top:100px!important;padding-bottom:100px!important}
#lh-pp-why .wp{padding-top:100px!important;padding-bottom:100px!important}
#lh-pp-start .st{padding-top:100px!important;padding-bottom:100px!important}
#lh-bu-choose .ch{padding-top:100px!important;padding-bottom:100px!important}
#lh-bu-touch .gt{padding-top:100px!important;padding-bottom:100px!important}
#lh-bu-call .cta{padding-top:100px!important;padding-bottom:100px!important}
#lh-resources .lhr{padding-top:100px!important;padding-bottom:100px!important}
#lh-pr-body .pb{padding-top:100px!important;padding-bottom:100px!important}
#lh-pr-contact .cc{padding-top:110px!important;padding-bottom:110px!important}
#lh-ct-cols{padding-top:165px!important;padding-bottom:165px!important}
#lh-stf-team .stf{padding-top:44px!important;padding-bottom:44px!important}
#lh-stf-team .mem{grid-template-columns:300px 1fr!important;gap:44px!important;margin-bottom:48px!important}
}
@media(max-width:820px){
html #lh-hero .hero{align-items:flex-start;min-height:660px;padding:260px 20px 90px}
html #lh-hero h1{font-size:42px}
html #lh-plan .plan-txt h2,html #lh-amarillo .am-title,html #lh-services .sv-head h2,html #lh-about .ab-txt h2,html #lh-testi .ts-head h2,html #lh-obit .ob h2{font-size:32px}
html #lh-vets .vets h2{font-size:30px}
html #lh-amarillo .am-cell h3{font-size:24px}
html #lh-obit .ob{padding:52px 20px}
html #lh-vets .vets{padding:84px 20px}
html #lh-plan .plan{padding:56px 20px}
html #lh-plan .price-row{margin-top:44px}
html #lh-amarillo .am{padding:48px 20px}
html #lh-services .sv{padding:48px 20px}
html #lh-about .ab{padding:56px 20px}
html #lh-testi .ts{padding:52px 20px}
html #lh-testi .ts-card{padding:40px 28px}
}

/* Walt 10/4 — slightly-rounded 5px corners on every button, site-wide, for consistency */
[class*="btn"],.hc-submit,button[type="submit"],.lhh-lending,.lhh-phone,.lhh-cta a,.obit-search button{border-radius:5px !important}

/* Walt 10/4 — 5px on form fields, matching the buttons */
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border-radius:5px !important}

/* Walt 10/4 — 5px on cards + pagination, to match the buttons and fields */
[class*="card"]:not([class*="card__"]),.am-cell{border-radius:5px !important}
.blg-pages a,.blg-pages span,.obit-pager a,.obit-pager span{border-radius:5px !important}

/* Walt 10/4 batch — images, dropdowns, blog, casket spacing, mobile menu */
.rd-root img{border-radius:5px}
@media(min-width:821px){.lhh-sub{border-radius:5px;overflow:hidden}}
.blg-featured{border-radius:5px !important}
.blg-hero{background:#002a43 !important}
.fh-obit{border-radius:5px;overflow:hidden}
.fh-caskets{padding-top:56px !important;padding-bottom:64px !important}
.lhh-cta{gap:10px !important;padding:14px 16px 18px !important;box-sizing:border-box}
.lhh-cta>a{padding:14px 10px !important}

/* Walt 10/4b — round the photo-overlay cells (Amarillo 3 cards) + testimonials image */
.am-cell{overflow:hidden}
.ts-img{border-radius:5px}

/* Walt 10/4c — square home obituary teaser photos + one consistent gold-button hover (navy bg + gold text) */
.fh-obit__photo{aspect-ratio:1/1 !important}
/* Walt 10/5 — Dignity-style hover: a navy panel wipes up from the bottom (0.35s) to fill the gold button; text turns gold. Base gold forced on hover so the wipe shows over it. Replaces the instant bg swap. */
.gbtn,.hbtn,.obit-btn,.obit-flowers__btn,.fh-obits__btn,.hc-btn,.hc-submit,.fh-plan__btn,.cta-btn,.stbtn{position:relative;overflow:hidden;isolation:isolate;transition:color .25s ease .14s !important}
.gbtn::before,.hbtn::before,.obit-btn::before,.obit-flowers__btn::before,.fh-obits__btn::before,.hc-btn::before,.hc-submit::before,.fh-plan__btn::before,.cta-btn::before,.stbtn::before{content:"";position:absolute;inset:0;background:#002a43;transform:scaleY(0);transform-origin:center bottom;transition:transform .38s cubic-bezier(.4,0,.2,1);z-index:-1}
.gbtn:hover,.hbtn:hover,.obit-btn:hover,.obit-flowers__btn:hover,.fh-obits__btn:hover,.hc-btn:hover,.hc-submit:hover,.fh-plan__btn:hover,.cta-btn:hover,.stbtn:hover{color:#f4c97a !important;background:#f4c97a !important;filter:none !important}
.gbtn:hover::before,.hbtn:hover::before,.obit-btn:hover::before,.obit-flowers__btn:hover::before,.fh-obits__btn:hover::before,.hc-btn:hover::before,.hc-submit:hover::before,.fh-plan__btn:hover::before,.cta-btn:hover::before,.stbtn:hover::before{transform:scaleY(1)}

/* Walt 10/5 — brand the consent gate to Lighthouse (navy bar like the footer + gold Accept). MARK consent-brand (v2: scoped accent so it isn't overridden by the banner secondary rule) */
.rd-consent-banner{background:#002a43 !important;color:#fff !important;border-top:1px solid rgba(255,255,255,.15) !important}
.rd-consent-copy{color:rgba(255,255,255,.88) !important}
.rd-consent-modal{background:#fff !important;color:#002a43 !important;border:1px solid #e6e8eb !important}
.rd-consent-modal h2,.rd-consent-modal h3,.rd-consent-modal strong{color:#002a43 !important}
.rd-consent-modal p{color:#55606a !important}
.rd-consent-toggle{accent-color:#002a43 !important}
.rd-consent-link{color:#002a43 !important}
.rd-consent-link:hover{border-color:#002a43 !important}
.rd-consent-banner .rd-consent-btn{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.45) !important}
.rd-consent-banner .rd-consent-btn:hover{border-color:#f4c97a !important;color:#f4c97a !important;background:transparent !important}
.rd-consent-modal .rd-consent-btn{background:transparent !important;color:#002a43 !important;border:1px solid #d6dbe0 !important}
.rd-consent-modal .rd-consent-btn:hover{border-color:#002a43 !important;color:#002a43 !important}
.rd-consent-banner .rd-consent-btn--accent,.rd-consent-modal .rd-consent-btn--accent{background:#f4c97a !important;border-color:#f4c97a !important;color:#002a43 !important;font-weight:700 !important}
.rd-consent-banner .rd-consent-btn--accent:hover{filter:none !important;background:#fff !important;border-color:#fff !important;color:#002a43 !important}
.rd-consent-modal .rd-consent-btn--accent:hover{filter:none !important;background:#002a43 !important;border-color:#002a43 !important;color:#f4c97a !important}
