@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cormorant-garamond-600.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/cormorant-garamond-700.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source-sans-3-400.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/source-sans-3-500.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/source-sans-3-600.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/source-sans-3-700.woff2") format("woff2")}

:root{--bmfh-ink:#111;--bmfh-charcoal:#222;--bmfh-gold:#c99732;--bmfh-gold-light:#d4ad51;--bmfh-ivory:#faf2dc;--bmfh-paper:#eee8dc;--bmfh-bone:#e4dccf;--bmfh-mist:#f8f5ef;--bmfh-white:#fff;--bmfh-muted:#6e6a63;--bmfh-line:#d7cebf;--bmfh-shadow:0 24px 70px rgba(30,27,22,.12);--bmfh-shadow-soft:0 12px 35px rgba(30,27,22,.08);--bmfh-serif:"Cormorant Garamond",Georgia,serif;--bmfh-sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:116px}body{background:var(--bmfh-white);color:var(--bmfh-charcoal);font-family:var(--bmfh-sans);font-size:17px;line-height:1.72}.tm-page{overflow:hidden}main{min-height:40vh}h1,h2,h3,h4,h5,.uk-heading-small,.uk-heading-medium{color:var(--bmfh-ink);font-family:var(--bmfh-serif);font-weight:600;letter-spacing:-.025em}h2{font-size:clamp(36px,4.2vw,58px);line-height:1.03}h3{font-size:clamp(25px,2.7vw,34px);line-height:1.12}p,li{max-width:76ch}a{color:#8a651c;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--bmfh-ink)}
.bmfh-skip-link{background:var(--bmfh-gold);color:var(--bmfh-ink);font-weight:700;left:12px;padding:12px 18px;position:fixed;top:-80px;z-index:100000}.bmfh-skip-link:focus{top:12px}.uk-button{align-items:center;border-radius:2px;box-sizing:border-box;display:inline-flex;font-family:var(--bmfh-sans);font-size:14px;font-weight:700;justify-content:center;letter-spacing:.025em;line-height:1.2!important;min-height:51px;padding:0 26px;text-transform:none;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.uk-button-primary{background:var(--bmfh-gold);border:1px solid var(--bmfh-gold);color:var(--bmfh-ink)}.uk-button-primary:hover{background:var(--bmfh-gold-light);border-color:var(--bmfh-gold-light);box-shadow:0 12px 30px rgba(201,151,50,.22);color:var(--bmfh-ink);transform:translateY(-2px)}.uk-button-default{background:transparent;border:1px solid var(--bmfh-charcoal);color:var(--bmfh-charcoal)}.uk-button-default:hover{background:var(--bmfh-charcoal);color:#fff;transform:translateY(-2px)}.bmfh-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.bmfh-buttons--center{justify-content:center}.bmfh-kicker{color:#86631f!important;font-family:var(--bmfh-sans)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;margin-bottom:16px!important;text-transform:uppercase}.uk-section-secondary .bmfh-kicker,.bmfh-hero .bmfh-kicker{color:var(--bmfh-gold-light)!important}.bmfh-lead,.bmfh-lead p{color:#4e4a44;font-size:clamp(19px,2vw,23px)!important;line-height:1.56!important;max-width:780px}.bmfh-rich{max-width:790px}.bmfh-rich p,.bmfh-rich li{font-size:17px}.bmfh-rich h2{font-size:38px;margin-top:48px}.bmfh-rich h3{font-size:28px;margin-top:34px}.bmfh-rich ul,.bmfh-rich ol{padding-left:1.2em}.bmfh-centered-copy{margin-inline:auto;text-align:center}.bmfh-centered-copy p{margin-inline:auto}

/* Compact global header and accessible navigation */
.tm-toolbar{background:var(--bmfh-ink)!important;border-bottom:1px solid rgba(212,173,81,.3);font-size:13px;min-height:34px}.tm-toolbar .uk-container{min-height:34px}.tm-toolbar a{color:#fff!important;font-weight:600;min-height:34px}.tm-toolbar a:hover{text-decoration:underline}.tm-toolbar .uk-nav{display:flex;gap:20px}.tm-header .uk-navbar-container,.tm-header-mobile .uk-navbar-container{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--bmfh-line)!important}.tm-header .uk-navbar{min-height:96px}.tm-header .uk-navbar-nav>li>a{color:var(--bmfh-charcoal)!important;font-family:var(--bmfh-sans);font-size:13px!important;font-weight:700!important;letter-spacing:.015em;min-height:96px;padding:0 12px!important;text-transform:none!important}.tm-header .uk-navbar-nav>li.uk-active>a,.tm-header .uk-navbar-nav>li>a:hover{color:#79591b!important}.tm-header .uk-logo img{height:auto;max-width:276px!important;width:276px}.tm-header-mobile .uk-navbar{min-height:74px}.tm-header-mobile .uk-logo img{height:auto;max-width:200px!important;width:200px}.tm-header .uk-sticky-fixed,.tm-header-mobile .uk-sticky-fixed{box-shadow:0 9px 26px rgba(20,18,15,.09)}.tm-header .uk-sticky-fixed .uk-navbar{min-height:76px}.tm-header .uk-sticky-fixed .uk-navbar-nav>li>a{min-height:76px}.tm-header .uk-sticky-fixed .uk-logo img{width:225px}.uk-navbar-toggle{min-height:48px!important;min-width:48px!important}.uk-navbar-dropdown{background:#fff;border:1px solid var(--bmfh-line);border-top:3px solid var(--bmfh-gold);box-shadow:var(--bmfh-shadow);padding:26px;width:min(690px,calc(100vw - 40px))}.uk-navbar-dropdown-nav{column-count:2;column-gap:34px}.uk-navbar-dropdown-nav>li{break-inside:avoid}.uk-navbar-dropdown-nav>li>a{color:var(--bmfh-charcoal)!important;font-size:15px!important;font-weight:600;min-height:42px;text-transform:none!important}.uk-navbar-dropdown-nav>li.uk-active>a,.uk-navbar-dropdown-nav>li>a:hover{color:#79591b!important}.uk-offcanvas-bar{background:var(--bmfh-ink)!important;width:min(420px,94vw)!important}.uk-offcanvas-bar .uk-nav-primary>li>a{color:#fff!important;font-family:var(--bmfh-serif);font-size:25px!important;line-height:1.2;min-height:50px;text-transform:none!important}.uk-offcanvas-bar .uk-nav-sub a{color:#ddd7cc!important;font-family:var(--bmfh-sans);font-size:16px!important;min-height:43px;text-transform:none!important}.uk-offcanvas-bar .uk-close{color:#fff;min-height:48px;min-width:48px}

/* Cinematic hero */
.bmfh-hero-section{padding:0!important}.bmfh-hero-section>.uk-container{max-width:none!important;padding:0!important}.bmfh-hero{background:var(--bmfh-ink);color:#fff;display:grid;isolation:isolate;min-height:clamp(620px,80vh,840px);overflow:hidden;place-items:center;position:relative}.bmfh-hero__media,.bmfh-hero__media video,.bmfh-hero__poster{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.bmfh-hero__media{z-index:-3}.bmfh-hero__media video{object-position:center 48%}.bmfh-hero__poster{display:none;object-position:center 48%}.bmfh-hero:before{background:linear-gradient(90deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.68) 42%,rgba(10,10,10,.25) 76%,rgba(10,10,10,.44) 100%);content:"";inset:0;position:absolute;z-index:-2}.bmfh-hero:after{border:1px solid rgba(212,173,81,.72);box-shadow:0 0 0 7px rgba(201,151,50,.12);content:"";inset:32px;pointer-events:none;position:absolute;z-index:-1}.bmfh-hero__inner{box-sizing:border-box;margin:auto;max-width:1280px;padding:110px 64px 82px;width:100%}.bmfh-hero h1{color:#fff;font-size:clamp(54px,6.4vw,88px);line-height:.96;margin:12px 0 22px;max-width:830px}.bmfh-hero__copy{color:#f2eee4;font-size:clamp(19px,2vw,23px);line-height:1.55;max-width:700px}.bmfh-hero .uk-button-default{border-color:#fff;color:#fff}.bmfh-hero .uk-button-default:hover{background:#fff;color:var(--bmfh-ink)}.bmfh-hero__control{align-items:center;background:rgba(17,17,17,.76);border:1px solid rgba(255,255,255,.5);bottom:52px;color:#fff;display:flex;font:600 13px var(--bmfh-sans);gap:9px;min-height:44px;padding:0 15px;position:absolute;right:52px}.bmfh-hero__control:hover{background:#fff;color:#111}.bmfh-hero__control span[aria-hidden]{font-size:16px;width:16px}

/* Homepage editorial system */
.bmfh-immediate-band{background:var(--bmfh-gold);padding:24px 0}.bmfh-immediate-band__inner{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto;max-width:1240px;margin:auto;padding:0 30px}.bmfh-immediate-band strong{font-family:var(--bmfh-serif);font-size:28px}.bmfh-immediate-band p{margin:0}.bmfh-immediate-band__actions{display:flex;flex-wrap:wrap;gap:10px}.bmfh-immediate-band a{border:1px solid var(--bmfh-ink);color:var(--bmfh-ink);font-weight:700;padding:11px 15px;text-decoration:none}.bmfh-immediate-band a:first-child{background:var(--bmfh-ink);color:#fff}.bmfh-immediate-band a:hover{background:#fff;color:var(--bmfh-ink)}.bmfh-frame{position:relative}.bmfh-frame:before{border:1px solid var(--bmfh-gold);content:"";inset:18px -18px -18px 18px;position:absolute;z-index:0}.bmfh-frame img{box-shadow:var(--bmfh-shadow);display:block;position:relative;z-index:1}.bmfh-story img{aspect-ratio:4/5;object-fit:cover;width:100%}.bmfh-service-grid .uk-grid{align-items:stretch}.bmfh-service-card{background:#fff;border:1px solid var(--bmfh-line);box-shadow:var(--bmfh-shadow-soft);box-sizing:border-box;height:100%;overflow:hidden;padding:0!important;transition:transform .25s ease,box-shadow .25s ease}.bmfh-service-card:hover{box-shadow:var(--bmfh-shadow);transform:translateY(-5px)}.bmfh-service-card .uk-panel{padding:0}.bmfh-service-card .el-title,.bmfh-service-card .el-content,.bmfh-service-card .el-link{margin-left:25px;margin-right:25px}.bmfh-service-card .el-title{font-size:29px!important;margin-top:25px}.bmfh-service-card .el-content{color:var(--bmfh-muted)}.bmfh-service-card .el-link{display:inline-block;font-weight:700;margin-bottom:27px;margin-top:14px;text-decoration:none}.bmfh-service-card .el-link:after,.bmfh-link-arrow:after{content:"  →"}.bmfh-service-card--dark{background:var(--bmfh-charcoal);border-color:var(--bmfh-charcoal)}.bmfh-service-card--dark .el-title,.bmfh-service-card--dark .el-content,.bmfh-service-card--dark .el-link{color:#fff!important}.bmfh-service-card--gold{border-top:5px solid var(--bmfh-gold)}.bmfh-process{counter-reset:steps}.bmfh-process-card{border-top:1px solid var(--bmfh-line);padding-top:25px}.bmfh-process-card:before{align-items:center;border:1px solid var(--bmfh-gold);border-radius:50%;color:#76561a;content:counter(steps);counter-increment:steps;display:flex;font-family:var(--bmfh-serif);font-size:28px;height:54px;justify-content:center;margin-bottom:22px;width:54px}.bmfh-process-card h3{font-size:27px}.bmfh-since{align-items:center;background:var(--bmfh-ink);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:36px;text-align:center}.bmfh-since strong{color:var(--bmfh-gold-light);font-family:var(--bmfh-serif);font-size:clamp(64px,9vw,116px);font-weight:600;line-height:.8}.bmfh-since span{font-size:13px;font-weight:700;letter-spacing:.16em;margin-top:24px;text-transform:uppercase}.bmfh-team-feature{background:var(--bmfh-paper);overflow:hidden}.bmfh-team-feature img{aspect-ratio:7/9;object-fit:cover;object-position:center top;width:100%}.bmfh-profile-meta{border-left:3px solid var(--bmfh-gold);padding-left:22px}.bmfh-resource-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.bmfh-resource-tile{background:#fff;border:1px solid var(--bmfh-line);margin:-1px 0 0 -1px;padding:28px;text-decoration:none;transition:background .2s ease}.bmfh-resource-tile:hover{background:var(--bmfh-paper)}.bmfh-resource-tile strong{color:var(--bmfh-ink);display:block;font-family:var(--bmfh-serif);font-size:25px}.bmfh-resource-tile span{color:var(--bmfh-muted);display:block;margin-top:8px}.bmfh-resource-tile--priority{background:var(--bmfh-charcoal);grid-column:span 2}.bmfh-resource-tile--priority strong,.bmfh-resource-tile--priority span{color:#fff}.bmfh-testimonial{border-left:4px solid var(--bmfh-gold);box-sizing:border-box;height:100%;padding:28px!important}.bmfh-testimonial .el-title{font-family:var(--bmfh-sans);font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bmfh-testimonial .el-content{font-family:var(--bmfh-serif);font-size:23px;line-height:1.45}.bmfh-map{border:1px solid var(--bmfh-line);box-shadow:var(--bmfh-shadow);height:440px;overflow:hidden}.bmfh-map iframe{border:0;height:100%;width:100%}

/* Inner-page compositions */
.bmfh-interior-hero{background:linear-gradient(122deg,#f5f2ea,#fff 70%);border-bottom:1px solid var(--bmfh-line);overflow:hidden;position:relative}.bmfh-interior-hero:after{background-image:linear-gradient(rgba(201,151,50,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(201,151,50,.08) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0 0 0 62%;mask-image:linear-gradient(90deg,transparent,#000);position:absolute}.bmfh-interior-hero>.uk-container{position:relative;z-index:1}.bmfh-page-h1{font-size:clamp(48px,6.2vw,76px)!important;line-height:.98!important;margin:14px 0 20px!important;max-width:980px}.bmfh-breadcrumbs{font-size:14px;margin-bottom:20px}.bmfh-breadcrumbs a{color:var(--bmfh-muted)}.bmfh-article-section .uk-container{max-width:1200px}.bmfh-card{background:#fff;border:1px solid var(--bmfh-line);box-shadow:0 8px 28px rgba(30,27,22,.05);box-sizing:border-box;height:100%;padding:29px!important}.bmfh-card .el-title{font-size:28px!important}.bmfh-card .el-content{color:var(--bmfh-muted)}.bmfh-card .el-link{font-weight:700}.bmfh-card--accent{border-top:4px solid var(--bmfh-gold)}.bmfh-callout{background:var(--bmfh-paper);border-left:4px solid var(--bmfh-gold);padding:26px 30px}.bmfh-callout strong{color:var(--bmfh-ink);font-family:var(--bmfh-serif);font-size:26px}.bmfh-sidebar{align-self:flex-start;position:sticky;top:125px}.bmfh-related{background:#fff;border:1px solid var(--bmfh-line);padding:25px}.bmfh-related>strong{display:block;font-family:var(--bmfh-serif);font-size:26px;margin-bottom:12px}.bmfh-related a,.bmfh-related span{border-top:1px solid var(--bmfh-line);color:#49453f;display:block;font-size:15px;font-weight:600;padding:12px 22px 12px 0;position:relative;text-decoration:none}.bmfh-related a:after,.bmfh-related span:after{content:"→";position:absolute;right:0}.bmfh-related .is-active{color:#79591b}.bmfh-related__action{background:var(--bmfh-ink);color:#fff!important;margin-top:15px;padding:13px!important;text-align:center}.bmfh-related__action:after{display:none}.bmfh-related-mobile{display:none}.bmfh-faq-list{border-top:1px solid var(--bmfh-line)}.bmfh-faq-list details{border-bottom:1px solid var(--bmfh-line)}.bmfh-faq-list summary{color:var(--bmfh-ink);cursor:pointer;font-family:var(--bmfh-serif);font-size:24px;font-weight:600;list-style:none;padding:25px 52px 25px 0;position:relative}.bmfh-faq-list summary::-webkit-details-marker{display:none}.bmfh-faq-list summary:after{align-items:center;border:1px solid var(--bmfh-gold);border-radius:50%;content:"+";display:flex;font-family:var(--bmfh-sans);height:34px;justify-content:center;position:absolute;right:0;top:21px;width:34px}.bmfh-faq-list details[open] summary:after{content:"–"}.bmfh-faq-list details>div{color:var(--bmfh-muted);padding:0 50px 24px 0}.bmfh-timeline{border-left:1px solid var(--bmfh-gold);margin-left:18px;padding-left:45px}.bmfh-timeline__item{padding:0 0 44px;position:relative}.bmfh-timeline__item:before{background:var(--bmfh-white);border:3px solid var(--bmfh-gold);border-radius:50%;content:"";height:14px;left:-53px;position:absolute;top:8px;width:14px}.bmfh-timeline__year{color:#79591b;font-family:var(--bmfh-serif);font-size:30px;font-weight:700}.bmfh-toc{background:var(--bmfh-paper);border:1px solid var(--bmfh-line);padding:25px}.bmfh-toc a{display:block;padding:7px 0}.bmfh-source-list{border-top:1px solid var(--bmfh-line);margin-top:36px;padding-top:24px}.bmfh-source-list a{word-break:break-word}.bmfh-disclaimer{background:#f7f6f2;border:1px solid var(--bmfh-line);color:#5b5750;font-size:15px;padding:22px}.bmfh-obituary-embed{background:var(--bmfh-paper);border:1px solid var(--bmfh-line);min-height:440px;padding:70px 32px;text-align:center}.bmfh-obituary-embed h2{font-size:40px}.bmfh-obituary-embed p{margin-inline:auto;max-width:680px}.bmfh-pricing-card{background:#fff;border:1px solid var(--bmfh-line);box-shadow:var(--bmfh-shadow);padding:38px}.bmfh-pricing-card__meta{color:var(--bmfh-muted);font-size:14px;margin-top:18px}.bmfh-gpl-missing{background:var(--bmfh-paper);border-left:4px solid var(--bmfh-gold);padding:24px}.bmfh-search-form{display:flex;gap:10px;max-width:720px}.bmfh-search-form label{flex:1}.bmfh-search-form input{background:#fff;border:1px solid #8b877e;box-sizing:border-box;font:inherit;min-height:52px;padding:0 15px;width:100%}.bmfh-search-form button{background:var(--bmfh-ink);border:1px solid var(--bmfh-ink);color:#fff;font-weight:700;min-height:52px;padding:0 24px}.bmfh-search-results .uk-article+ .uk-article{border-top:1px solid var(--bmfh-line);padding-top:30px}

/* Forms */
.gform_wrapper.gravity-theme{max-width:880px}.gform_wrapper.gravity-theme .gfield_label{color:var(--bmfh-ink);font-size:16px;font-weight:700}.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{background:#fff;border:1px solid #88847c;border-radius:0;box-sizing:border-box;font:inherit;min-height:52px;padding:12px 14px}.gform_wrapper.gravity-theme textarea{min-height:150px}.gform_wrapper.gravity-theme input:focus,.gform_wrapper.gravity-theme select:focus,.gform_wrapper.gravity-theme textarea:focus{border-color:var(--bmfh-ink);box-shadow:0 0 0 3px rgba(201,151,50,.28);outline:0}.gform_wrapper.gravity-theme .gfield_required{color:#a12626}.gform_wrapper.gravity-theme .gform_validation_errors{background:#fff3f2;border:2px solid #b3261e;border-radius:0}.gform_wrapper.gravity-theme .validation_message{color:#8a1c18;font-weight:600}.gform_wrapper.gravity-theme .gform_button{background:var(--bmfh-gold);border:1px solid var(--bmfh-gold);color:var(--bmfh-ink);font:700 15px var(--bmfh-sans);min-height:52px;padding:0 27px}.gform_wrapper.gravity-theme .gform_button:hover{background:var(--bmfh-gold-light)}.bmfh-form-privacy{background:var(--bmfh-paper);border-left:3px solid var(--bmfh-gold);font-size:14px;padding:17px}.gform_confirmation_wrapper{background:var(--bmfh-paper);border-left:4px solid var(--bmfh-gold);padding:25px}.bmfh-urgent-notice{background:var(--bmfh-ink);color:#fff;margin-bottom:32px;padding:22px 26px}.bmfh-urgent-notice a{color:var(--bmfh-gold-light);font-weight:700}

/* Catalog mode and future WooCommerce templates */
.bmfh-catalog-notice{background:var(--bmfh-paper);border:1px solid var(--bmfh-line);padding:24px}.woocommerce ul.products{display:grid!important;gap:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--bmfh-line);box-sizing:border-box;display:flex!important;flex-direction:column;float:none!important;margin:0!important;padding:16px!important;width:auto!important}.woocommerce ul.products li.product a img{aspect-ratio:1/1;background:var(--bmfh-paper);margin:0 0 18px!important;object-fit:contain;width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--bmfh-serif);font-size:23px!important;line-height:1.15;padding:0!important}.woocommerce ul.products li.product .price{display:none!important}.woocommerce ul.products li.product .button{margin-top:auto}.single-product #main>div.product{display:grid!important;gap:54px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.single-product #main>div.product>.woocommerce-product-gallery,.single-product #main>div.product>.summary{float:none!important;margin:0!important;width:auto!important}.single-product #main>div.product>.woocommerce-tabs,.single-product #main>div.product>.related{grid-column:1/-1}.single-product div.product .woocommerce-product-gallery img{aspect-ratio:1/1;background:var(--bmfh-paper);object-fit:contain;width:100%}.single-product .product_title{font-size:clamp(42px,5vw,64px)}.single-product .price,.single-product .stock,.woocommerce-cart-form,.woocommerce-checkout{display:none!important}

/* Footer and fixed mobile help */
.bmfh-final-cta{overflow:hidden;position:relative}.bmfh-final-cta:before{border:1px solid rgba(212,173,81,.45);content:"";inset:24px;pointer-events:none;position:absolute}.bmfh-final-cta h2,.bmfh-final-cta p{color:#fff!important}.bmfh-footer{display:grid;gap:38px;grid-template-columns:1.35fr 1fr 1fr 1.1fr}.bmfh-footer-logo{background:#fff;height:auto;max-width:250px;padding:8px}.bmfh-footer h3{color:#fff;font-family:var(--bmfh-sans);font-size:13px;letter-spacing:.11em;text-transform:uppercase}.bmfh-footer p,.bmfh-footer a{color:#ddd7cd;font-size:14px;line-height:1.55}.bmfh-footer nav{display:flex;flex-direction:column;gap:8px}.bmfh-footer-bottom{border-top:1px solid rgba(255,255,255,.15);color:#c9c3b9;font-size:13px;margin-top:34px;padding-top:22px}.bmfh-mobile-actions{display:none}.bmfh-mobile-actions__close{background:#fff;border:0;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);font-size:18px;height:30px;position:absolute;right:8px;top:-34px;width:30px}

:focus-visible{outline:3px solid #b27b12!important;outline-offset:3px!important}.uk-section-muted{background:var(--bmfh-paper)}.uk-section-secondary{background:var(--bmfh-ink)}

@media(max-width:1199px){.tm-header .uk-navbar-nav>li>a{font-size:12px!important;padding:0 8px!important}.tm-header .uk-logo img{width:220px}.bmfh-resource-grid{grid-template-columns:repeat(2,1fr)}.bmfh-resource-tile--priority{grid-column:span 2}}
@media(max-width:959px){html{scroll-padding-top:84px}.tm-toolbar{display:none}.bmfh-hero{min-height:640px}.bmfh-hero__inner{padding:95px 34px 90px}.bmfh-hero:after{inset:20px}.bmfh-hero__control{bottom:32px;right:32px}.bmfh-immediate-band__inner{grid-template-columns:1fr}.bmfh-sidebar{position:static}.bmfh-related-desktop{display:none}.bmfh-related-mobile{display:block;margin-top:25px}.bmfh-related-mobile summary{cursor:pointer;font-weight:700;padding:18px}.bmfh-related-mobile nav{padding:0 18px 18px}.bmfh-frame:before{display:none}.bmfh-footer{grid-template-columns:1fr 1fr}.bmfh-mobile-actions{background:#fff;border-top:1px solid var(--bmfh-line);bottom:0;display:grid;grid-template-columns:1fr 1.15fr;left:0;padding:8px;position:fixed;right:0;z-index:10000}.bmfh-mobile-actions a{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:center;min-height:48px;text-decoration:none}.bmfh-mobile-actions a:first-of-type{border:1px solid var(--bmfh-ink);color:var(--bmfh-ink)}.bmfh-mobile-actions a:last-of-type{background:var(--bmfh-gold);color:var(--bmfh-ink)}body{padding-bottom:65px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product #main>div.product{grid-template-columns:1fr}.single-product #main>div.product>.woocommerce-tabs,.single-product #main>div.product>.related{grid-column:auto}}
@media(max-width:639px){body{font-size:16px}.uk-section-large{padding-bottom:60px;padding-top:60px}.bmfh-hero{min-height:590px}.bmfh-hero__media video{display:none}.bmfh-hero__poster{display:block}.bmfh-hero:before{background:linear-gradient(90deg,rgba(10,10,10,.86),rgba(10,10,10,.52))}.bmfh-hero:after{inset:12px}.bmfh-hero__inner{padding:82px 25px 92px}.bmfh-hero h1{font-size:49px}.bmfh-hero__copy{font-size:18px}.bmfh-hero__control{display:none}.bmfh-buttons{align-items:stretch;flex-direction:column}.bmfh-buttons .uk-button{width:100%}.bmfh-page-h1{font-size:45px!important}.bmfh-resource-grid{grid-template-columns:1fr}.bmfh-resource-tile--priority{grid-column:auto}.bmfh-map{height:340px}.bmfh-footer{grid-template-columns:1fr}.bmfh-search-form{flex-direction:column}.woocommerce ul.products{gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce ul.products li.product{padding:10px!important}.bmfh-timeline{padding-left:32px}.bmfh-timeline__item:before{left:-40px}.bmfh-pricing-card{padding:26px}.bmfh-interior-hero:after{display:none}}
@media(max-width:380px){.tm-header-mobile .uk-logo img{width:165px}.bmfh-hero h1{font-size:42px}.woocommerce ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.bmfh-hero__media video{display:none}.bmfh-hero__poster{display:block}}
@media(forced-colors:active){.bmfh-hero:after,.bmfh-frame:before{display:none}.uk-button,.bmfh-immediate-band a{border:1px solid ButtonText}}

/* Final interface polish: YOOtheme's generated button rules load after the base
   theme in some views, so enforce consistent optical centering at the component
   boundary rather than relying on line-height. */
.bmfh-site .uk-button{align-items:center!important;display:inline-flex!important;font-size:13px!important;font-weight:700!important;height:auto!important;justify-content:center!important;letter-spacing:.055em!important;line-height:1.2!important;min-height:51px;padding:14px 26px!important;text-align:center!important;text-transform:uppercase!important;white-space:normal}
.bmfh-buttons{align-items:stretch}

@media(max-width:959px){
  .bmfh-mobile-actions{opacity:1;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));transform:translateY(0);transition:opacity .22s ease,transform .22s ease;z-index:999}
  .bmfh-mobile-actions.is-contextual-hidden,.bmfh-mobile-actions.is-form-hidden,.bmfh-mobile-actions[hidden]{opacity:0!important;pointer-events:none;transform:translateY(calc(100% + 12px))}
  .bmfh-mobile-actions a{box-sizing:border-box;line-height:1.2;min-height:50px;padding:8px 10px;text-align:center}
  .bmfh-mobile-actions__close{display:none}
  body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}
}
html.uk-offcanvas-page .bmfh-mobile-actions{opacity:0!important;pointer-events:none;transform:translateY(calc(100% + 12px))}
@media(max-width:639px){
  .bmfh-immediate-band__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .bmfh-immediate-band__actions a{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:50px;text-align:center}
  .bmfh-immediate-band__actions a:first-child{grid-column:1/-1}
  .bmfh-final-cta{padding-bottom:48px!important;padding-top:48px!important}
  .bmfh-final-cta:before{inset:16px}
  .bmfh-final-cta>.uk-container{padding-left:38px!important;padding-right:38px!important}
  .bmfh-final-cta .uk-grid{margin-left:-20px!important}
  .bmfh-final-cta .uk-grid>*{padding-left:20px!important}
  .bmfh-final-cta .uk-grid-margin{margin-top:18px!important}
  .bmfh-final-cta h2{font-size:34px!important;line-height:1.04!important;margin-bottom:16px!important;max-width:310px}
  .bmfh-final-cta .bmfh-rich{margin-top:0!important}
  .bmfh-final-cta .bmfh-rich p{font-size:17px;line-height:1.55;margin-bottom:0}
  .bmfh-final-cta .bmfh-buttons{gap:10px;margin-top:0!important}
  .bmfh-site .bmfh-global-footer{padding:52px 24px 24px}
  .bmfh-footer-logo{max-width:220px}
}
.bmfh-hero-section .bmfh-hero-row,.bmfh-hero-section .bmfh-hero-row>div,.bmfh-immediate-section .uk-grid,.bmfh-immediate-section .uk-grid>div{margin:0!important;padding:0!important;width:100%!important}
.tm-toolbar{padding-bottom:0!important;padding-top:0!important}.bmfh-site .uk-button-primary{background:var(--bmfh-gold)!important;border-color:var(--bmfh-gold)!important;color:var(--bmfh-ink)!important}.bmfh-site .uk-button-primary:hover{background:var(--bmfh-gold-light)!important;border-color:var(--bmfh-gold-light)!important;color:var(--bmfh-ink)!important}.bmfh-site .uk-button-default{background:transparent!important;border-color:var(--bmfh-charcoal)!important;color:var(--bmfh-charcoal)!important}.bmfh-site .uk-button-default:hover{background:var(--bmfh-charcoal)!important;color:#fff!important}.bmfh-hero .uk-button-default,.uk-section-secondary .uk-button-default{background:transparent!important;border-color:#fff!important;color:#fff!important}.bmfh-hero .uk-button-default:hover,.uk-section-secondary .uk-button-default:hover{background:#fff!important;color:var(--bmfh-ink)!important}

/* Rendered global footer and sticky mega-menu positioning safeguards. */
.uk-navbar-dropdown{width:min(690px,calc(100vw - 40px))!important}
.bmfh-global-footer{background:var(--bmfh-ink);border-top:1px solid rgba(212,173,81,.5);box-sizing:border-box;color:#ddd7cd;padding:72px max(30px,calc((100vw - 1240px)/2)) 30px}
.bmfh-global-footer .bmfh-footer-logo{background:#fff;box-sizing:border-box;height:auto;max-width:250px;padding:8px;width:100%}
.bmfh-global-footer .bmfh-footer p,.bmfh-global-footer .bmfh-footer a,.bmfh-global-footer .bmfh-footer address{color:#ddd7cd;font-size:14px;line-height:1.7}
.bmfh-global-footer .bmfh-footer address{font-style:normal}
.bmfh-global-footer .bmfh-footer-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:46px}
.bmfh-global-footer .bmfh-footer-bottom span{display:flex;gap:20px}
.bmfh-global-footer .bmfh-footer-bottom a{color:#ddd7cd}
@media(max-width:959px){.bmfh-global-footer .bmfh-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}}
.bmfh-breadcrumbs a{color:#76561a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Section rhythm and page-level contrast. These selectors intentionally sit
   after YOOtheme's generated rules so the shared palette remains consistent
   across builder pages and templates. */
.bmfh-site .uk-section-muted{background:var(--bmfh-paper)!important;border-bottom:1px solid rgba(112,91,52,.16);border-top:1px solid rgba(112,91,52,.16)}
.bmfh-site .uk-section-secondary{background:var(--bmfh-ink)!important}
.bmfh-site .bmfh-interior-hero{background:linear-gradient(124deg,#e8e0d3 0%,var(--bmfh-mist) 58%,#fff 100%)!important;border-bottom:1px solid #cfc4b3}
.bmfh-site .bmfh-article-section{background:#fff!important}
.bmfh-site .bmfh-faq-section{background:var(--bmfh-mist)!important;border-bottom:1px solid var(--bmfh-line);border-top:1px solid var(--bmfh-line)}
.bmfh-site .bmfh-obituaries-intro,.bmfh-site .bmfh-home-services,.bmfh-site .bmfh-home-proof,.bmfh-site .bmfh-home-cremation,.bmfh-site .bmfh-home-resources{background:#fff!important;border-bottom:1px solid rgba(112,91,52,.14);border-top:1px solid rgba(112,91,52,.14)}
.bmfh-site .bmfh-home-proof{background:var(--bmfh-ivory)!important}
.bmfh-site .bmfh-home-cremation{background:linear-gradient(135deg,#fff 0%,var(--bmfh-mist) 100%)!important}
.bmfh-site .bmfh-home-testimonials{background:var(--bmfh-ivory)!important}
.bmfh-site .bmfh-home-location{background:linear-gradient(135deg,var(--bmfh-mist) 0%,var(--bmfh-paper) 100%)!important;border-top:1px solid var(--bmfh-line)}
.bmfh-site .bmfh-home-process-dark{background:linear-gradient(128deg,#151515 0%,#252526 100%)!important;border-bottom:1px solid rgba(212,173,81,.42);border-top:1px solid rgba(212,173,81,.42);overflow:hidden;position:relative}
.bmfh-site .bmfh-home-process-dark:before{background-image:linear-gradient(rgba(212,173,81,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(212,173,81,.055) 1px,transparent 1px);background-size:54px 54px;content:"";inset:0;mask-image:linear-gradient(90deg,#000,transparent 82%);pointer-events:none;position:absolute}
.bmfh-site .bmfh-home-process-dark>.uk-container{position:relative}
.bmfh-site .bmfh-home-process-dark h2,.bmfh-site .bmfh-home-process-dark h3{color:#fff!important}
.bmfh-site .bmfh-home-process-dark p,.bmfh-site .bmfh-home-process-dark .bmfh-lead{color:#d9d4ca!important}
.bmfh-site .bmfh-home-process-dark .bmfh-process-card{border-color:rgba(255,255,255,.24)}
.bmfh-site .bmfh-home-process-dark .bmfh-process-card:before{color:var(--bmfh-gold-light)}
.bmfh-content-heading--divided{border-top:1px solid var(--bmfh-line);margin-top:70px!important;padding-top:56px;position:relative}
.bmfh-content-heading--divided:before{background:var(--bmfh-gold);content:"";height:3px;left:0;position:absolute;top:-1px;width:72px}

@media(max-width:639px){
  .bmfh-content-heading--divided{margin-top:52px!important;padding-top:42px}
  .bmfh-site .bmfh-home-process-dark:before{background-size:42px 42px;opacity:.7}
}

/* Premium composition pass: remove builder padding where a full-bleed band is
   intended, tighten the vertical rhythm, and keep framed media bound to the
   image instead of the height of an adjacent text column. */
.bmfh-site .bmfh-immediate-section{padding:0!important}
.bmfh-site .bmfh-immediate-section>.uk-container{max-width:none!important;padding:0!important}
.bmfh-site .bmfh-immediate-section .uk-grid,.bmfh-site .bmfh-immediate-section .uk-grid>*{margin:0!important;padding:0!important;width:100%!important}
.bmfh-frame{align-self:center;height:max-content}
.bmfh-frame:before{box-shadow:0 0 0 6px rgba(201,151,50,.08)}
.bmfh-obituaries-intro>.uk-container>.uk-grid,.bmfh-heritage-section>.uk-container>.uk-grid,.bmfh-home-proof>.uk-container>.uk-grid,.bmfh-team-section>.uk-container>.uk-grid,.bmfh-home-cremation>.uk-container>.uk-grid,.bmfh-home-planning>.uk-container>.uk-grid,.bmfh-home-location>.uk-container>.uk-grid{align-items:center}

@media(min-width:1200px){
  .bmfh-site .uk-section-large:not(.bmfh-hero-section):not(.bmfh-immediate-section):not(.bmfh-final-cta){padding-bottom:112px!important;padding-top:112px!important}
  .bmfh-site .bmfh-final-cta{padding-bottom:92px!important;padding-top:92px!important}
}
@media(min-width:960px) and (max-width:1199px){
  .bmfh-site .uk-section-large:not(.bmfh-hero-section):not(.bmfh-immediate-section):not(.bmfh-final-cta){padding-bottom:96px!important;padding-top:96px!important}
  .bmfh-site .bmfh-final-cta{padding-bottom:82px!important;padding-top:82px!important}
}
@media(min-width:640px) and (max-width:959px){
  .bmfh-site .uk-section-large:not(.bmfh-hero-section):not(.bmfh-immediate-section):not(.bmfh-final-cta){padding-bottom:80px!important;padding-top:80px!important}
  .bmfh-site .bmfh-final-cta{padding-bottom:68px!important;padding-top:68px!important}
}

/* Editorial service cards: consistent internal geometry, left-aligned actions,
   and restrained numbering make the grid feel commissioned rather than stock. */
.bmfh-service-grid{counter-reset:bmfh-services}
.bmfh-service-card{display:flex!important;flex-direction:column;min-height:318px;padding:34px!important;position:relative}
.bmfh-service-card:before{color:rgba(17,17,17,.42);content:"0" counter(bmfh-services);counter-increment:bmfh-services;font:700 12px/1 var(--bmfh-sans);letter-spacing:.16em;position:absolute;right:28px;top:28px}
.bmfh-service-card--dark:before{color:rgba(255,255,255,.58)}
.bmfh-service-card .el-title,.bmfh-service-card .el-content,.bmfh-service-card .el-link{margin-left:0!important;margin-right:0!important}
.bmfh-service-card .el-title{margin-top:18px!important;max-width:85%;padding-right:18px}
.bmfh-service-card .el-content{margin-top:16px!important}
.bmfh-service-card>.uk-margin-top{margin-top:auto!important;padding-top:26px}
.bmfh-service-card .uk-button-text{align-self:flex-start!important;display:inline-flex!important;justify-content:flex-start!important;line-height:1.35!important;min-height:38px!important;padding:0 30px 0 0!important;text-align:left!important;width:auto!important}
.bmfh-service-card .uk-button-text:before{bottom:2px!important}
.bmfh-service-card .el-link:after{margin-left:10px;position:static}

/* Lift important secondary surfaces without introducing oversized shadows. */
.bmfh-card{box-shadow:0 12px 34px rgba(30,27,22,.07);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.bmfh-card:hover{border-color:#cfc3b0;box-shadow:0 18px 46px rgba(30,27,22,.11);transform:translateY(-3px)}
.bmfh-testimonial{background:rgba(255,255,255,.7);border-bottom:1px solid var(--bmfh-line);border-right:1px solid var(--bmfh-line);border-top:1px solid var(--bmfh-line);box-shadow:0 12px 34px rgba(30,27,22,.055);padding:36px!important}
.bmfh-testimonial .el-content{max-width:48ch}

@media(max-width:639px){
  .bmfh-site .uk-section-large:not(.bmfh-hero-section):not(.bmfh-immediate-section):not(.bmfh-final-cta){padding-bottom:64px!important;padding-top:64px!important}
  .bmfh-site .bmfh-final-cta{padding-bottom:48px!important;padding-top:48px!important}
  .bmfh-service-card{min-height:0;padding:29px!important}
  .bmfh-service-card:before{right:23px;top:24px}
  .bmfh-service-card .el-title{font-size:27px!important;margin-top:14px!important}
  .bmfh-service-card>.uk-margin-top{padding-top:20px}
  .bmfh-testimonial{padding:28px!important}
}

/* Finish high-value action and navigation surfaces with deliberate geometry. */
.bmfh-final-cta>.uk-container>.uk-grid{align-items:center}
.bmfh-final-cta .bmfh-cta-actions .bmfh-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
.bmfh-final-cta .bmfh-cta-actions .bmfh-buttons .uk-button:first-child{grid-column:1/-1}

/* Editable YOOtheme global footer. Each column is a native builder column and
   each heading, image, and text group can be changed in Theme > Builder > Footer. */
.bmfh-footer-section{border-top:1px solid rgba(212,173,81,.5)}
.bmfh-footer-section .bmfh-footer-builder{align-items:flex-start}
.bmfh-footer-section .bmfh-footer-logo img{background:#fff;box-sizing:border-box;height:auto;max-width:250px;padding:8px;width:100%}
.bmfh-footer-section h3{color:#fff!important;font-family:var(--bmfh-sans);font-size:13px!important;font-weight:700;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.bmfh-footer-section p,.bmfh-footer-section a{color:#ddd7cd;font-size:14px;line-height:1.7}
.bmfh-footer-section a{text-decoration:none}
.bmfh-footer-section a:hover{color:var(--bmfh-gold-light)}
.bmfh-footer-section .bmfh-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:18px;padding-top:22px}
.bmfh-footer-section .bmfh-footer-bottom p{align-items:center;display:flex;justify-content:space-between;margin:0}
.bmfh-footer-section .bmfh-footer-bottom span{display:flex;gap:20px}
@media(max-width:959px){.bmfh-footer-section .bmfh-footer-bottom p{align-items:flex-start;flex-direction:column;gap:14px}.bmfh-footer-section .bmfh-footer-builder{row-gap:42px}}
.bmfh-final-cta .bmfh-cta-actions .bmfh-buttons .uk-button{box-sizing:border-box;width:100%}
.bmfh-related{background:var(--bmfh-mist);border-top:3px solid var(--bmfh-gold);box-shadow:0 12px 34px rgba(30,27,22,.065)}
.bmfh-related a{transition:color .18s ease,padding-left .18s ease}
.bmfh-related a:hover{padding-left:5px}
.bmfh-related-mobile{background:var(--bmfh-mist);border:1px solid var(--bmfh-line);border-top:3px solid var(--bmfh-gold)}
.gform_wrapper.gravity-theme .gform_button{cursor:pointer;letter-spacing:.055em;text-transform:uppercase;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.gform_wrapper.gravity-theme .gform_button:hover{box-shadow:0 12px 30px rgba(201,151,50,.22);transform:translateY(-2px)}

@media(max-width:639px){
  .bmfh-final-cta .bmfh-cta-actions .bmfh-buttons{grid-template-columns:1fr}
  .bmfh-final-cta .bmfh-cta-actions .bmfh-buttons .uk-button:first-child{grid-column:auto}
}

/* Mega-menu legibility: compact the desktop dropdown without reducing its
   touch target, and visually separate the balanced two-column list. */
.uk-navbar-dropdown-nav{column-rule:1px solid rgba(110,106,99,.24)}
.tm-header .uk-navbar-dropdown-nav>li>a,.uk-navbar-dropdown-nav>li>a{align-items:center!important;box-sizing:border-box!important;display:flex!important;font-size:13.5px!important;height:44px!important;letter-spacing:.01em!important;line-height:1.3!important;min-height:44px!important;padding:0!important;white-space:nowrap}

/* The frame belongs around the photograph, not behind it. The builder class
   lives on the grid column, so frame its direct media wrapper instead. */
.bmfh-frame:before{display:none!important}
.bmfh-frame>div{background:#fff;border:1px solid rgba(201,151,50,.78);box-shadow:0 0 0 5px rgba(201,151,50,.1),0 18px 46px rgba(30,27,22,.11);box-sizing:border-box;max-width:100%;padding:11px}
.bmfh-frame img{box-shadow:none!important;height:auto;max-width:100%;width:100%}

@media(max-width:639px){
  .bmfh-frame>div{box-shadow:0 0 0 3px rgba(201,151,50,.1),0 12px 30px rgba(30,27,22,.09);padding:7px}
}

/* Client review pass: stronger navigation scale, cleaner hierarchy, and
   deliberate separation between utility actions. */
.tm-header .uk-navbar{min-height:100px}
.tm-header .uk-navbar-nav>li>a{font-size:17px!important;font-weight:700!important;letter-spacing:0!important;min-height:100px;padding:0 14px!important}
.tm-header .uk-logo img{max-width:252px!important;width:252px}
.tm-header .uk-sticky-fixed .uk-navbar{min-height:78px}
.tm-header .uk-sticky-fixed .uk-navbar-nav>li>a{font-size:16px!important;min-height:78px}
.tm-header .uk-sticky-fixed .uk-logo img{width:218px}
.tm-toolbar .uk-nav{gap:0!important}
.tm-toolbar .uk-nav>li{align-items:center;display:flex}
.tm-toolbar .uk-nav>li+li:before{background:rgba(255,255,255,.32);content:"";height:13px;margin:0 17px;width:1px}
.tm-toolbar .uk-subnav{gap:0!important;margin-left:0!important}
.tm-toolbar .uk-subnav>li{align-items:center;display:flex;padding-left:0!important}
.tm-toolbar .uk-subnav>li+li:before{background:rgba(255,255,255,.32);border:0!important;content:"";height:13px;margin:0 17px;width:1px}
.tm-header .uk-navbar-dropdown-nav>li>a,.uk-navbar-dropdown-nav>li>a{font-size:14px!important;font-weight:600!important;letter-spacing:.005em!important}
.uk-navbar-dropdown-nav{column-gap:38px;column-rule:1px solid rgba(110,106,99,.2)}
.tm-header li.bmfh-mega-parent:nth-child(3) .uk-navbar-dropdown,.tm-header li.bmfh-mega-parent:nth-child(4) .uk-navbar-dropdown{width:min(440px,calc(100vw - 40px))!important}
.tm-header li.bmfh-mega-parent:nth-child(3) .uk-navbar-dropdown-nav,.tm-header li.bmfh-mega-parent:nth-child(4) .uk-navbar-dropdown-nav{column-count:1!important;column-rule:0!important;display:block!important}
.tm-header li.bmfh-mega-parent:nth-child(4) .uk-navbar-dropdown-nav>li{display:block!important;width:100%!important}
.tm-header li.bmfh-mega-parent:nth-child(4) .uk-navbar-dropdown-nav>li+li{border-top:1px solid rgba(110,106,99,.18)}
.tm-header .bmfh-dropdown--merchandise .uk-navbar-dropdown-nav{column-count:1!important;column-rule:0!important;columns:1!important;display:block!important}
.tm-header .bmfh-dropdown--merchandise .uk-navbar-dropdown-nav>li{display:block!important;float:none!important;width:100%!important}
.tm-header .bmfh-dropdown--merchandise .uk-navbar-dropdown-nav>li+li{border-top:1px solid rgba(110,106,99,.18)}
.tm-header .bmfh-dropdown--merchandise .bmfh-mega-item--merchandise>a{height:54px!important;min-height:54px!important;padding:0 0 0 22px!important}
.tm-header .bmfh-dropdown--merchandise .bmfh-mega-route--cremation-urns>a,.tm-header .bmfh-dropdown--merchandise .bmfh-mega-route--caskets>a{height:62px!important;min-height:62px!important;padding:0 0 0 70px!important}
.tm-header .bmfh-mega-item--merchandise>a{padding-left:22px!important;position:relative}
.tm-header .bmfh-mega-item--merchandise>a:before{border:1px solid var(--bmfh-gold);content:"";height:8px;left:0;position:absolute;transform:rotate(45deg);width:8px}
.tm-header .bmfh-mega-route--cremation-urns>a,.tm-header .bmfh-mega-route--caskets>a{min-height:60px!important;padding-left:70px!important}
.tm-header .bmfh-mega-route--cremation-urns>a:before,.tm-header .bmfh-mega-route--caskets>a:before{background-color:var(--bmfh-mist);background-position:center;background-repeat:no-repeat;background-size:contain;border:1px solid var(--bmfh-line);height:44px;left:0;transform:none;width:56px}

@media(min-width:1200px) and (max-width:1365px){
  .tm-header .uk-navbar-nav>li>a{font-size:15.5px!important;padding:0 8px!important}
  .tm-header .uk-logo img{max-width:228px!important;width:228px}
  .tm-header .uk-sticky-fixed .uk-logo img{width:202px}
}

/* Obituaries now form the first editorial chapter after the hero. */
.bmfh-site .bmfh-home-obituaries{background:linear-gradient(128deg,var(--bmfh-paper) 0%,#fff 74%)!important;border-bottom:1px solid var(--bmfh-line);position:relative}
.bmfh-home-obituaries:before{border-left:1px solid rgba(201,151,50,.45);border-top:1px solid rgba(201,151,50,.45);content:"";height:72px;left:28px;position:absolute;top:28px;width:72px}
.bmfh-home-obituaries>.uk-container>.uk-grid{align-items:center}
.bmfh-home-obituaries .bmfh-obituary-embed{background:#fff;box-shadow:0 18px 50px rgba(30,27,22,.09);min-height:330px;padding:58px 34px}
.bmfh-home-obituaries .bmfh-obituary-embed h2{font-size:35px}
.bmfh-obituary-embed p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}

/* Long-form service guides use distinct editorial chapters and a usable
   in-page index instead of presenting one uninterrupted wall of copy. */
.bmfh-guide-index-section{background:var(--bmfh-ink)!important;border-bottom:1px solid rgba(212,173,81,.45);padding:0!important;position:sticky;top:78px;z-index:80}
.bmfh-guide-index-section>.uk-container{max-width:none!important;padding:0!important}
.bmfh-guide-index{align-items:center;box-sizing:border-box;color:#fff;display:flex;gap:28px;margin:auto;max-width:1280px;min-height:68px;padding:12px 30px}
.bmfh-guide-index>strong{color:var(--bmfh-gold-light);font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.bmfh-guide-index>div{display:flex;gap:8px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}
.bmfh-guide-index a{border:1px solid rgba(255,255,255,.28);color:#fff;font-size:13px;font-weight:600;min-width:max-content;padding:8px 12px;text-decoration:none}
.bmfh-guide-index a:hover,.bmfh-guide-index a:focus{background:#fff;color:var(--bmfh-ink)}
.bmfh-guide-overview{background:#fff!important}
.bmfh-guide-chapter{background:var(--bmfh-mist)!important;border-top:1px solid var(--bmfh-line);scroll-margin-top:150px}
.bmfh-guide-chapter--alt{background:var(--bmfh-paper)!important}
.bmfh-guide-chapter>.uk-container>.uk-grid{align-items:flex-start}
.bmfh-guide-chapter h2{font-size:clamp(38px,4.4vw,58px)!important;max-width:9.5em}
.bmfh-guide-chapter .bmfh-rich{max-width:720px}
.bmfh-guide-chapter .bmfh-rich p,.bmfh-guide-chapter .bmfh-rich li{font-size:18px;line-height:1.75}
.bmfh-guide-number{border-top:3px solid var(--bmfh-gold);color:#82601e;font-size:13px;font-weight:700;letter-spacing:.17em;margin:0 0 25px;padding-top:16px;width:72px}
.bmfh-guide-pathways{border-top:1px solid var(--bmfh-line)}

/* Inquiry-first merchandise still deserves a complete catalog and product
   presentation. Prices and stock remain hidden until they are reverified. */
.bmfh-product-details-card{background:var(--bmfh-mist);border-top:3px solid var(--bmfh-gold);margin-top:28px;padding:24px 28px}
.bmfh-product-details-card h2{font-size:31px;margin:0 0 16px}
.bmfh-product-details-card dl{margin:0}
.bmfh-product-details-card dl>div{display:grid;gap:18px;grid-template-columns:minmax(120px,.65fr) 1.35fr;padding:10px 0}
.bmfh-product-details-card dl>div+div{border-top:1px solid var(--bmfh-line)}
.bmfh-product-details-card dt{color:var(--bmfh-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bmfh-product-details-card dd{color:var(--bmfh-ink);margin:0}
.bmfh-product-verification{color:var(--bmfh-muted);font-size:14px;margin-top:18px}
.bmfh-product-inquiry{background:var(--bmfh-paper);border-left:4px solid var(--bmfh-gold);margin-top:30px;padding:25px}
.bmfh-product-inquiry>strong{display:block;font-family:var(--bmfh-serif);font-size:26px}
.bmfh-product-inquiry .button{background:var(--bmfh-gold)!important;color:var(--bmfh-ink)!important;margin:8px 14px 0 0!important}
.bmfh-product-call{display:inline-block;font-weight:700;margin-top:14px}
.single-product .product_meta{display:none}
.bmfh-catalog-section{border-bottom:1px solid var(--bmfh-line);border-top:1px solid var(--bmfh-line)}
.bmfh-catalog-section .products{display:grid!important;gap:28px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:34px!important}
.bmfh-catalog-section .products:before,.bmfh-catalog-section .products:after{display:none!important}
.bmfh-catalog-section .products li.product{box-sizing:border-box!important;margin:0!important;width:100%!important}
.woocommerce ul.products li.product{box-shadow:0 12px 34px rgba(30,27,22,.06);padding:18px!important;transition:box-shadow .22s ease,transform .22s ease}
.woocommerce ul.products li.product:hover{box-shadow:0 18px 44px rgba(30,27,22,.11);transform:translateY(-3px)}
.woocommerce ul.products li.product a img{border:1px solid #e4ddd2}
.woocommerce ul.products li.product .button{align-items:center;background:var(--bmfh-ink)!important;box-sizing:border-box;color:#fff!important;display:flex!important;font-size:12px!important;justify-content:center;letter-spacing:.045em!important;line-height:1.2!important;min-height:50px;padding:13px 10px!important;text-align:center;white-space:nowrap!important;width:100%}

/* Form grouping and confirmation states remain calm and highly legible. */
.bmfh-form-page .gform_wrapper{background:var(--bmfh-mist);border:1px solid var(--bmfh-line);box-sizing:border-box;padding:34px}
.gform_wrapper.gravity-theme .gfield_radio{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.gform_wrapper.gravity-theme .gfield_radio .gchoice{background:#fff;border:1px solid var(--bmfh-line);padding:12px 14px}
.gform_wrapper.gravity-theme .gfield_radio input{margin-right:8px}

@media(max-width:959px){
  .bmfh-guide-index-section{position:static}
  .bmfh-guide-index{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 24px}
  .bmfh-guide-index>div{max-width:100%;width:100%}
  .bmfh-home-obituaries:before{height:48px;left:15px;top:15px;width:48px}
  .bmfh-catalog-section .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:639px){
  .bmfh-home-obituaries .bmfh-obituary-embed{min-height:280px;padding:42px 22px}
  .bmfh-guide-chapter h2{font-size:36px!important;max-width:none}
  .bmfh-guide-chapter .bmfh-rich p,.bmfh-guide-chapter .bmfh-rich li{font-size:17px}
  .bmfh-product-details-card dl>div{gap:4px;grid-template-columns:1fr}
  .bmfh-product-inquiry .button,.bmfh-product-call{box-sizing:border-box;text-align:center;width:100%}
  .bmfh-form-page .gform_wrapper{padding:24px 18px}
  .gform_wrapper.gravity-theme .gfield_radio{grid-template-columns:1fr}
  .bmfh-catalog-section .products{gap:18px!important;grid-template-columns:1fr!important}
}

/* Native YOOtheme Button elements replace hardcoded CTA markup so every label,
   URL, style, and target can be edited from the builder. */
.bmfh-buttons{display:block!important;width:100%}
.bmfh-buttons>.uk-grid{margin-left:-12px;row-gap:12px}
.bmfh-buttons>.uk-grid>*{padding-left:12px}
.bmfh-final-cta .bmfh-cta-actions .bmfh-buttons>.uk-grid{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
.bmfh-final-cta .bmfh-cta-actions .bmfh-buttons>.uk-grid>.el-item:first-child{grid-column:1/-1}
.bmfh-hero.bmfh-hero-section{display:block!important}
.bmfh-hero-section>.uk-container{min-height:inherit!important;width:100%}
.bmfh-hero-section .bmfh-hero-row{align-items:center;min-height:inherit}
.bmfh-hero-row>div.bmfh-hero__inner{margin:0 auto!important;padding:110px 64px 82px!important;position:static!important;z-index:1}
.bmfh-hero .bmfh-hero__media{z-index:0}
.bmfh-hero .bmfh-hero__media:after{background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.62) 42%,rgba(10,10,10,.20) 76%,rgba(10,10,10,.36) 100%);content:"";inset:0;position:absolute;z-index:1}
.bmfh-hero .bmfh-hero__media video,.bmfh-hero .bmfh-hero__poster{z-index:0}
.bmfh-hero:before{z-index:1}
.bmfh-hero:after{z-index:3}
.bmfh-hero__inner>.bmfh-kicker,.bmfh-hero__inner>h1,.bmfh-hero__inner>.bmfh-hero__copy,.bmfh-hero__inner>.bmfh-buttons{position:relative;z-index:2}
.bmfh-hero .bmfh-hero__control{z-index:4}
.bmfh-hero__copy p{color:#f2eee4;font-size:clamp(19px,2vw,23px);line-height:1.55;max-width:700px}
@media(max-width:959px){.bmfh-hero-row>div.bmfh-hero__inner{padding:95px 34px 90px!important}}
@media(max-width:639px){
  .bmfh-buttons>.uk-grid{display:flex!important;flex-direction:column;margin-left:0}
  .bmfh-buttons>.uk-grid>*{padding-left:0;width:100%}
  .bmfh-final-cta .bmfh-cta-actions .bmfh-buttons>.uk-grid{display:flex!important}
  .bmfh-final-cta .bmfh-cta-actions .bmfh-buttons>.uk-grid>.el-item:first-child{grid-column:auto}
  .bmfh-hero-row>div.bmfh-hero__inner{padding:82px 25px 92px!important}
  .bmfh-hero__copy p{font-size:18px}
}
