/* Single definitive mobile navigation across the entire site. */
@media (max-width:720px){
  body > header{height:auto!important;min-height:0!important;}
  body > header .bar{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:18px 14px 22px!important;}
  body > header .brand{display:flex!important;flex:none!important;align-items:center!important;justify-content:center!important;align-self:center!important;max-width:100%!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 0 25px!important;padding:0!important;}
  body > header .brand-logo{display:block!important;width:auto!important;height:42px!important;max-width:190px!important;object-fit:contain!important;}
  body > header .brand-text{display:none!important;}
  body > header .top-nav{display:flex!important;flex:none!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex-wrap:wrap!important;gap:9px 15px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-height:0!important;}
  body > header .top-nav > a,body > header .top-nav > details > summary{font-size:12px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;}
  body > header .top-nav .more-menu{position:relative!important;flex:0 0 auto!important;margin:0!important;padding:0!important;}
  body > header .top-nav .more-menu summary{min-height:44px!important;display:flex!important;align-items:center!important;gap:6px!important;}
  body > header .top-nav .book-nav-btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;padding:12px 13px!important;margin:0!important;border-radius:6px!important;background:#99298f!important;color:#fff!important;}
  body > header .top-nav .more-dropdown{z-index:9000!important;left:0!important;right:auto!important;min-width:220px!important;max-width:calc(100vw - 30px)!important;background:#fff!important;}
  body > header .top-nav .more-dropdown a{font-size:14px!important;white-space:normal!important;}
}
@media (max-width:370px){body > header .top-nav{gap:5px 9px!important}body > header .top-nav > a,body > header .top-nav > details > summary{font-size:11px!important}body > header .top-nav .book-nav-btn{padding:10px!important}}

/* Place centred logo higher on small displays. */
@media(max-width:720px){body>header .bar{padding-top:4px!important;padding-bottom:15px!important}body>header .brand{margin-bottom:25px!important}}

/* Shared header corrections, including the confirmation page. */
body.thank-you-page > header{padding:0!important;border-bottom:1px solid #ead6e8;background:#fff;}
body.thank-you-page > header .bar{width:100%;}
body.thank-you-page > header .brand-logo{height:62px;width:auto;max-width:290px;}
body.thank-you-page > header .top-nav a{white-space:nowrap;}
@media(max-width:720px){
 body.thank-you-page > header{padding:0!important;}
 body.thank-you-page > header .bar{padding:4px 14px 15px!important;}
 body.thank-you-page > header .brand-logo{height:42px!important;max-width:190px!important;}
}
