/* Match the two existing header templates without altering content-page widths. */
#cruiser-homepage-concept .ce-header,
.site-header .header-row,
#cruiser-homepage-concept .ce-utility,
.utility .shell {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
}
#cruiser-homepage-concept .ce-utility,
.utility {
  box-sizing: border-box !important;
  height: 37px !important;
  border: 0 !important;
}
#cruiser-homepage-concept .ce-utility,
.utility .shell {
  height: 37px !important;
  padding-block: 0 !important;
  display: flex !important;
  align-items: center !important;
}
.site-header { padding: 0 !important; }
#cruiser-homepage-concept .ce-header,
.site-header .header-row {
  padding-block: 17px !important;
  border: 0 !important;
  min-height: 146px !important;
  align-items: center !important;
}
#cruiser-homepage-concept .ce-header .ce-brand,
.site-header .brand { flex: 0 0 180px !important; margin: 0 !important; padding: 0 !important; }
#cruiser-homepage-concept .ce-header .ce-brand-logo,
.site-header .brand img { display: block !important; width: 180px !important; height: auto !important; margin: 0 !important; }
@media (max-width: 820px) {
  #cruiser-homepage-concept .ce-header,
  .site-header .header-row { min-height: 118px !important; padding-block: 16px !important; }
  #cruiser-homepage-concept .ce-header .ce-brand,
  .site-header .brand { flex-basis: 138px !important; }
  #cruiser-homepage-concept .ce-header .ce-brand-logo,
  .site-header .brand img { width: 138px !important; }
}

