.bm-footer{padding-block:clamp(3rem,6vw,5rem) 2rem}.bm-footer__grid{align-items:start;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1.4fr 1.2fr 1fr;padding-bottom:clamp(2rem,4vw,3rem)}.bm-footer__logo{height:56px;margin-bottom:1.25rem;max-width:100%;width:auto}.bm-footer__tagline{color:#fff;font-size:.95rem;margin-bottom:1.25rem;max-width:34ch}.bm-footer__copy{color:#fff;font-family:var(--bm-font-ui);font-size:.85rem;margin:0}.bm-footer__nav .hs-menu-wrapper>ul,.bm-footer__nav ul{display:grid;gap:.85rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.bm-footer__nav a,.bm-footer__review-link{color:#fff;font-family:var(--bm-font-ui);font-size:.9rem;font-weight:500;letter-spacing:var(--bm-ui-tracking);line-height:1.2;text-transform:uppercase}.bm-footer__nav a:hover,.bm-footer__review-link:hover{color:#fff;font-weight:600}.bm-footer__review-link{display:inline-block;margin-top:1.1rem}.bm-footer__cookie-settings{appearance:none;background:transparent;border:0;color:#fff;cursor:pointer;display:block;font-family:var(--bm-font-ui);font-size:.85rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:.75rem;padding:0;text-align:left;text-decoration:underline;text-transform:none;text-underline-offset:.2em}.bm-footer__cookie-settings:hover{color:#fff}.bm-footer__cookie-settings:focus-visible{outline:2px solid #fff;outline-offset:4px}.bm-footer__address{color:#fff;display:flex;flex-direction:column;font-size:1rem;font-style:normal;gap:.35rem;line-height:1.5}.bm-footer__address a,.bm-footer__address a:hover{color:#fff}.bm-footer__directions{display:flex;flex-direction:column;gap:.35rem}.bm-footer__hours{color:#fff;font-size:.95rem;line-height:1.6;margin-top:1.1rem}.bm-footer__hours p{margin:0}.bm-footer__service{border-top:1px solid var(--bm-deep-green-80);padding-top:1.75rem;text-align:center}.bm-footer__service p{color:#fff;font-size:.92rem;line-height:1.6;margin:0;max-width:none}.bm-footer__service strong{color:#fff;font-weight:600}@media (max-width:900px){.bm-footer__grid{grid-template-columns:1fr 1fr}.bm-footer__brand{grid-column:1/-1}}@media (max-width:560px){.bm-footer__grid,.bm-footer__nav .hs-menu-wrapper>ul,.bm-footer__nav ul{grid-template-columns:1fr}}