.bfmm,.bfmm *{box-sizing:border-box}.bfmm{font-family:Arial,Helvetica,sans-serif;color:#151515;width:100%;position:relative;z-index:1000;background:#fff}.bfmm a{text-decoration:none;color:inherit}.bfmm button{font:inherit}.bfmm-inner{max-width:1480px;margin:auto;padding:0 28px}.bfmm-top{background:#2c2c2c;color:#f5f5f5}.bfmm-top-inner{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:26px;font-size:14px}.bfmm-top a:hover{color:#fff}.bfmm-top a span{color:var(--bfmm-accent);font-size:20px;margin-right:5px}.bfmm-main{background:#fff}.bfmm-main-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:126px}.bfmm-brand{display:flex;align-items:center;gap:16px;min-width:0;flex-shrink:0}.bfmm-logo-img{display:block;width:auto;max-width:min(440px,35vw);max-height:98px;object-fit:contain}.bfmm-house{width:72px;height:72px;display:grid;place-items:center;border:5px solid var(--bfmm-accent);border-radius:50%;font-size:62px;color:var(--bfmm-accent);line-height:1}.bfmm-brand-text{font-size:clamp(21px,2.3vw,37px);font-weight:900;letter-spacing:-.7px;color:#333;white-space:nowrap}.bfmm-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,30px);height:100%}.bfmm-nav>a,.bfmm-services{font-size:clamp(13px,1.16vw,18px);font-weight:800;color:#111;white-space:nowrap;padding:12px 0;border:0;background:none;cursor:pointer;position:relative;line-height:1.3}.bfmm-nav>a:hover,.bfmm-services:hover{color:var(--bfmm-accent)}.bfmm-services:after{content:'';position:absolute;bottom:6px;left:0;width:70%;height:3px;background:var(--bfmm-accent)}.bfmm-chevron{color:var(--bfmm-accent);margin-left:3px}.bfmm-dropdown{position:static}.bfmm-panel{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:min(1430px,calc(100vw - 40px));background:#fff;border-radius:24px;box-shadow:0 16px 40px rgba(0,0,0,.19);overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s;z-index:9999}.bfmm-dropdown:hover .bfmm-panel,.bfmm-dropdown:focus-within .bfmm-panel,.bfmm-dropdown.bfmm-open .bfmm-panel{visibility:visible;opacity:1;pointer-events:auto}.bfmm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:65px 44px 48px}.bfmm-column h3{font-size:clamp(19px,1.7vw,29px);font-weight:900;line-height:1.2;margin:0 0 28px;color:#367d20}.bfmm-column ul{list-style:none;margin:0;padding:0}.bfmm-column li{margin:0 0 18px;line-height:1.3;font-size:clamp(15px,1.25vw,21px);font-weight:700}.bfmm-column a:hover{color:var(--bfmm-accent);text-decoration:underline}.bfmm-unpublished{color:#858585;cursor:default}.bfmm-footer{background:#e9f6e5;padding:22px 20px;text-align:center;font-size:clamp(15px,1.45vw,23px);font-weight:800}.bfmm-footer a{color:var(--bfmm-accent)}.bfmm-info{color:var(--bfmm-accent);font-size:29px;vertical-align:middle;margin-right:12px}.bfmm-mobile-toggle{display:none;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 14px;font-weight:700;cursor:pointer}
@media(max-width:1200px){.bfmm-main-inner{min-height:100px}.bfmm-brand-text{font-size:24px}.bfmm-house{width:55px;height:55px;font-size:48px}.bfmm-nav{gap:12px}.bfmm-nav>a,.bfmm-services{font-size:13px}.bfmm-grid{gap:20px;padding:36px 30px}.bfmm-column h3{font-size:19px}.bfmm-column li{font-size:16px}}
@media(max-width:960px){.bfmm-top-inner{justify-content:center;flex-wrap:wrap;gap:8px 20px;padding-top:8px;padding-bottom:8px}.bfmm-main-inner{min-height:84px;flex-wrap:wrap;gap:0;padding-top:8px;padding-bottom:8px}.bfmm-brand-text{font-size:22px}.bfmm-logo-img{max-width:65vw;max-height:70px}.bfmm-mobile-toggle{display:block;margin-left:auto}.bfmm-nav{display:none;flex-basis:100%;width:100%;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.bfmm-nav.bfmm-mobile-open{display:flex}.bfmm-nav>a,.bfmm-services{font-size:16px;padding:14px 4px;text-align:left;border-bottom:1px solid #eee;width:100%}.bfmm-services:after{display:none}.bfmm-dropdown{width:100%}.bfmm-panel{position:static;transform:none;width:100%;box-shadow:none;border-radius:10px;background:#f9faf8;display:none;visibility:visible;opacity:1;pointer-events:auto;transition:none}.bfmm-dropdown:hover .bfmm-panel,.bfmm-dropdown:focus-within .bfmm-panel{display:none}.bfmm-dropdown.bfmm-open .bfmm-panel{display:block}.bfmm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px}.bfmm-column h3{font-size:18px;margin-bottom:14px}.bfmm-column li{font-size:15px;margin-bottom:12px}.bfmm-footer{font-size:15px;padding:16px}}
@media(max-width:560px){.bfmm-inner{padding-left:15px;padding-right:15px}.bfmm-top-inner{font-size:12px}.bfmm-brand-text{font-size:17px;white-space:normal}.bfmm-house{width:45px;height:45px;font-size:39px;border-width:3px}.bfmm-grid{grid-template-columns:1fr;padding:20px;gap:22px}.bfmm-column li{font-size:15px}.bfmm-logo-img{max-width:58vw}.bfmm-footer{font-size:14px}}
/* 1.1.0: auto header and stable desktop hover region */
body.bfmm-auto-header #site-header,
body.bfmm-auto-header .elementor-location-header,
body.bfmm-auto-header header.site-header{display:none!important}
.bfmm-main{position:relative}
@media(min-width:961px){
 .bfmm-panel{top:100%;left:50%;}
 .bfmm-dropdown{display:flex;align-items:center;align-self:stretch}
 .bfmm-services{height:100%}
 .bfmm-panel{max-height:min(78vh,780px);overflow-y:auto;overscroll-behavior:contain}
 .bfmm-dropdown:hover .bfmm-panel,.bfmm-dropdown:focus-within .bfmm-panel,.bfmm-dropdown.bfmm-open .bfmm-panel{visibility:visible;opacity:1;pointer-events:auto}
}
@media(max-width:960px){.bfmm-main{position:relative}.bfmm-panel{max-height:none;overflow:visible}.bfmm-mobile-toggle{min-height:44px}.bfmm-nav>a,.bfmm-services{min-height:46px}}
@media(max-width:380px){.bfmm-top-inner{gap:4px 10px;font-size:11px}.bfmm-brand-text{font-size:15px}.bfmm-mobile-toggle{padding:8px}}

/* v1.2: smaller navigation and dropdown, original homepage banner */
.bfmm-home-hero{width:min(1120px,calc(100% - 32px));margin:20px auto 12px;line-height:0}
.bfmm-home-hero img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.bfmm-top-inner{min-height:34px;font-size:12px;gap:22px}
.bfmm-top a span{font-size:16px}
.bfmm-main-inner{min-height:86px;gap:18px}
.bfmm-inner{max-width:1370px;padding-left:22px;padding-right:22px}
.bfmm-logo-img{max-height:70px;max-width:min(340px,30vw)}
.bfmm-house{width:53px;height:53px;font-size:46px;border-width:3px}
.bfmm-brand-text{font-size:clamp(17px,1.8vw,28px)}
.bfmm-nav{gap:clamp(10px,1.25vw,22px)}
.bfmm-nav>a,.bfmm-services{font-size:clamp(12px,1.05vw,15px);font-weight:750}
.bfmm-panel{width:min(1240px,calc(100vw - 36px));border-radius:16px}
.bfmm-grid{gap:22px;padding:32px 34px 22px}
.bfmm-column h3{font-size:clamp(16px,1.3vw,21px);margin-bottom:18px}
.bfmm-column li{font-size:clamp(13px,1vw,16px);margin-bottom:12px}
.bfmm-footer{font-size:clamp(13px,1.1vw,17px);padding:15px 16px}
.bfmm-info{font-size:22px}
/* Prevent Elementor/theme button styles from painting the Services trigger pink. */
.bfmm .bfmm-services,.bfmm .bfmm-services:hover,.bfmm .bfmm-services:focus,.bfmm .bfmm-services:active,
.bfmm .bfmm-dropdown:hover>.bfmm-services,.bfmm .bfmm-dropdown.bfmm-open>.bfmm-services{
 background:transparent!important;background-color:transparent!important;box-shadow:none!important;
 border-radius:0!important;color:#111!important;outline-offset:3px;
}
.bfmm .bfmm-services:hover,.bfmm .bfmm-services:focus-visible{color:var(--bfmm-accent)!important}
@media(max-width:960px){
 .bfmm-main-inner{min-height:72px}
 .bfmm-logo-img{max-height:62px;max-width:65vw}
 .bfmm-grid{padding:20px;gap:20px}
 .bfmm-column h3{font-size:17px}
 .bfmm-column li{font-size:14px}
 .bfmm-panel{width:100%}
 .bfmm-home-hero{margin:12px auto 8px}
}
@media(max-width:560px){
 .bfmm-inner{padding-left:14px;padding-right:14px}
 .bfmm-home-hero{width:calc(100% - 20px);margin-top:10px}
 .bfmm-brand-text{font-size:16px}
 .bfmm-house{width:43px;height:43px;font-size:37px}
}
