/* A shared mobile booking/calling bar. Location contact details remain unchanged. */
.mobile-book.mobile-actions{display:none!important}
.hero-grid>img{height:auto}
@media(max-width:760px){
  body.has-mobile-actions{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .mobile-book.mobile-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #001a3a22}
  .mobile-book.mobile-actions .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:0 12px;font-size:.9rem;font-weight:900;line-height:1.25;text-decoration:none;border-radius:10px;box-sizing:border-box}
  .mobile-book.mobile-actions .call{background:#071a2d!important;color:#fff!important;border:1px solid #071a2d;box-shadow:none}
  .mobile-book.mobile-actions .btn:focus-visible{outline:3px solid #0878f9;outline-offset:3px}
  .mobile-book.mobile-actions.booking-visible{display:none!important}
  .sitehead .nav{gap:10px}.sitehead .brand{min-width:0;gap:7px}.sitehead .brand img{width:40px;height:40px;flex-shrink:0}.sitehead .brand span{font-size:clamp(.58rem,2.7vw,.72rem)}
  .sitehead .navlinks{gap:8px;flex-shrink:0}.sitehead .navlinks .btn{padding-inline:12px}
  input,select,textarea{font-size:16px}
  #CHECKFRONT_WIDGET_01{padding:12px}
  .hero-grid>*{min-width:0}.hero-grid>img{height:auto}
  .local-hero-grid,.local-split,.include-grid,.location-grid,.inquiry-grid{min-width:0}.local-hero-grid>div,.local-split>div,.inquiry-grid>div,.inquiry-grid>form{min-width:0}
  .footer-grid a:not(.brand){min-height:44px;display:flex;align-items:center;margin-block:0}
}
@media(max-width:380px){.sitehead .brand span{font-size:.54rem;letter-spacing:.01em}.sitehead .navlinks .btn{font-size:.72rem;min-height:44px;padding-inline:8px}}
