/* Shared site header for every customer page except the homepage, which has its own copy in mobile-home.css.
   Desktop and tablet use the regular header from site.css. At 600px and below it becomes the homepage's compact
   header: wordmark, a call button and a menu. */
.site-header .mobile-home-only{display:none}
@media(max-width:600px){
 body:not(.mobile-home) .site-header .mobile-home-only{display:block}
 body:not(.mobile-home) .site-header .brand-logo{display:none}
 body:not(.mobile-home) .site-header{height:76px;max-width:none;margin:0;padding:0 max(24px,calc((100% - 432px)/2));gap:12px;flex-wrap:nowrap;position:sticky;top:0;z-index:40}
 body:not(.mobile-home) .site-header .brand{min-width:0}
 body:not(.mobile-home) .site-header .mobile-wordmark{color:#142e39;line-height:1;white-space:nowrap}
 body:not(.mobile-home) .site-header .mobile-wordmark strong{display:block;font-size:17px;letter-spacing:-.5px;font-weight:800}
 body:not(.mobile-home) .site-header .mobile-wordmark small{display:block;font-size:8px;letter-spacing:5px;color:#4c6976;margin-top:7px;font-weight:500}
 body:not(.mobile-home) .site-header .mobile-header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}
 body:not(.mobile-home) .site-header .mobile-header-actions a,body:not(.mobile-home) .site-header .mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bfdce3;border-radius:50%;background:#e8f7fa;color:#006c7e;text-decoration:none;padding:0}
 body:not(.mobile-home) .site-header .mobile-menu-toggle{border-color:#cbdce2;background:#ffffffb0}
 body:not(.mobile-home) .site-header .nav{display:none;position:absolute;top:68px;left:20px;right:20px;width:auto;max-height:calc(100dvh - 90px);overflow:auto;padding:22px;border:1px solid #d1e1e7;border-radius:20px;background:#fff;box-shadow:0 22px 60px #173c4b20;white-space:normal}
 body:not(.mobile-home) .site-header.mobile-menu-open .nav{display:block}
 body:not(.mobile-home) .site-header .nav .mobile-menu-intro{font-size:22px;line-height:1.2;color:#183d4b;margin:0 0 16px;letter-spacing:-.6px}
 body:not(.mobile-home) .site-header .nav>a{display:flex;min-height:48px;align-items:center;border:0;border-top:1px solid #e0e9ed;padding:12px 0;color:#183d4b;background:none;border-radius:0;font-size:15px;font-weight:500;box-shadow:none}
 body:not(.mobile-home) .site-header .nav>a[aria-current=page]{color:#006b7a;font-weight:700}
 /* Booking stays one tap away on each page itself, as on the homepage. */
 body:not(.mobile-home) .site-header .nav>[data-book]{display:none}
}
@media(max-width:340px){
 body:not(.mobile-home) .site-header{height:68px;padding:0 18px;gap:6px}
 body:not(.mobile-home) .site-header .mobile-wordmark strong{font-size:16px}
}
