.route-line,.route-card,.map-label,.water{pointer-events:none}

/* Keep the desktop controls inside their columns and vertically align the header. */
.site-header>nav{
  align-self:stretch;
  align-items:center;
}
.site-header>nav a,
.header-actions .text-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.header-actions .text-button{
  min-height:44px;
  padding:0 4px;
}
.hero-copy{
  min-width:0;
}
.search-panel{
  width:100%;
  max-width:690px;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.88fr) auto;
}
@media(min-width:1051px) and (max-width:1350px){
  .search-panel{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);
  }
  .search-panel .search-button{
    grid-column:1/-1;
    min-height:54px;
  }
  .search-panel label:nth-of-type(2){
    border-right:0;
  }
}
@media(max-width:1050px){
  .search-panel{
    max-width:760px;
  }
  .menu-button{display:block;margin-left:auto;cursor:pointer;position:relative;z-index:20;min-width:44px;min-height:44px}
  .site-header.menu-open{height:auto;min-height:82px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
  .site-header.menu-open nav{display:flex;order:4;width:100%;flex-direction:column;gap:0;margin:0}
  .site-header.menu-open nav a{display:flex;align-items:center;min-height:48px;padding:12px 4px;border-top:1px solid var(--line)}
}
@media(max-width:720px){
  .search-panel{
    max-width:none;
    grid-template-columns:1fr;
  }
  .site-header.menu-open{min-height:70px}
  .site-header.menu-open .header-actions{display:flex;order:5;width:100%;align-items:stretch;flex-direction:column;gap:8px}
  .site-header.menu-open .header-actions a{display:flex;width:100%;min-height:48px}
  .page-choices a{position:relative;z-index:2;min-height:92px}
  .search-panel input,.search-panel button,.route-summary button{position:relative;z-index:4;touch-action:manipulation}
}
