.mb-booking-footer{background:#fff;color:#152019;font:16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;margin-top:32px;padding-bottom:env(safe-area-inset-bottom)}
.mb-booking-footer *{box-sizing:border-box}.mb-bf-band{background:#128c32;color:#fff}
.mb-bf-main,.mb-bf-inner{max-width:1120px;margin:0 auto;padding:30px 24px}
.mb-bf-main{display:flex;align-items:center;justify-content:space-between;gap:30px}
.mb-booking-footer h2{font:700 clamp(24px,2.5vw,32px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.6px;color:inherit;margin:0 0 8px}
.mb-booking-footer p{margin:0}.mb-bf-main>div>p{font-size:19px}
.mb-bf-contact{text-align:right;flex-shrink:0}.mb-booking-footer .mb-bf-phone{display:flex;align-items:center;gap:15px;font-size:32px;line-height:1.3;font-weight:700;color:#fff;white-space:nowrap;text-decoration:none;letter-spacing:-.5px}
.mb-bf-contact p{font-size:14px;margin-top:5px}
.mb-bf-inner{padding-top:0;padding-bottom:20px}
.mb-bf-utility,.mb-bf-trust{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:28px 0;border-bottom:1px solid #dde3df;gap:28px}
.mb-bf-request p{margin:0 0 3px}.mb-booking-footer a{color:#128c32;text-underline-offset:4px}.mb-bf-request a{font-weight:700}
.mb-bf-online{display:flex;align-items:center;justify-content:center;gap:18px;border-left:1px solid #dde3df;padding-left:28px}.mb-bf-online svg{color:#128c32;flex-shrink:0}
.mb-bf-trust{grid-template-columns:1fr 1fr;padding:26px 0}
.mb-booking-footer .mb-google-rating{display:grid;grid-template-columns:34px max-content max-content;justify-content:start;align-items:center;column-gap:15px;row-gap:0;padding:0 0 0 12px;background:transparent;color:#152019;font:16px/1.5 Arial,sans-serif;letter-spacing:normal}
.mb-booking-footer .mb-google-icon{width:32px;height:32px;grid-row:1/3}
.mb-booking-footer .mb-google-stars{color:#e8a000;font-size:25px;letter-spacing:2px}
.mb-booking-footer .mb-google-rating strong{font-size:22px}
.mb-booking-footer .mb-bf-review-caption{grid-column:2/4;font-size:14px;color:#627067}
.mb-booking-footer .mb-bf-canadian{display:flex;align-items:center;justify-content:center;gap:16px;border-left:1px solid #dde3df;padding:0 0 0 28px;margin:0;font-size:16px;line-height:1.4;font-weight:600;color:#152019}
.mb-bf-canadian svg{width:38px;height:38px;flex:0 0 38px}
.mb-bf-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;color:#627067}.mb-bf-bottom small{font-size:12px}.mb-bf-bottom nav{display:flex;flex-wrap:wrap;gap:24px}.mb-bf-bottom a{font-size:13px;color:#526158;text-decoration:none}
.mb-booking-footer a:hover{text-decoration:underline}.mb-booking-footer a:focus-visible{outline:3px solid #128c32;outline-offset:4px}.mb-bf-band a:focus-visible{outline-color:#fff}
body.mb-qp-dock-visible .mb-booking-footer{padding-bottom:110px}
body:has(.mb-booking-footer) #MainContent .mb-booking-support,body:has(.mb-booking-footer) #MainContent .mb-rs-help,body:has(.mb-booking-footer) #MainContent .mb-qp-help-section,body:has(.mb-booking-footer) #MainContent .mb-qp-help,body:has(.mb-booking-footer) #mb-appointment-root .mb-ap-help{display:none!important}
@media(max-width:749px){
.mb-bf-main{display:block;padding:26px 22px}.mb-booking-footer h2{font-size:26px;max-width:320px}.mb-bf-main>div>p{font-size:17px}.mb-bf-contact{text-align:left;margin-top:22px}.mb-booking-footer .mb-bf-phone{font-size:clamp(23px,7vw,30px);gap:12px}.mb-bf-phone svg{width:28px;height:28px}.mb-bf-contact p{padding-left:40px;font-size:13px}
.mb-bf-inner{padding:0 22px 22px}.mb-bf-utility,.mb-bf-trust{display:block;padding:0;border:0}.mb-bf-request{padding:22px 12px;border-bottom:1px solid #dde3df}.mb-bf-online{border-left:0;border-bottom:1px solid #dde3df;padding:18px 0;gap:14px;font-size:15px}.mb-bf-online svg{width:34px;height:34px}
.mb-booking-footer .mb-google-rating{justify-content:center;padding:22px 0;border-bottom:1px solid #dde3df;column-gap:10px;grid-template-columns:28px max-content max-content}.mb-booking-footer .mb-google-icon{width:28px;height:28px}.mb-booking-footer .mb-google-stars{font-size:22px}.mb-booking-footer .mb-google-rating strong{font-size:21px}.mb-booking-footer .mb-bf-review-caption{font-size:13px}
.mb-booking-footer .mb-bf-canadian{border-left:0;border-bottom:1px solid #dde3df;padding:24px 0;font-size:14px;gap:13px}.mb-bf-canadian svg{width:32px;height:32px;flex-basis:32px}
.mb-bf-bottom{display:block;text-align:center;padding-top:22px}.mb-bf-bottom nav{justify-content:center;gap:0 24px;margin-top:8px}.mb-bf-bottom a{display:inline-flex;align-items:center;min-height:32px}
}