.corporate-header .main-nav > .brand {
  align-items: center;
  align-self: center;
  gap: 8px;
  min-width: 0;
  min-height: 0;
}

.corporate-header .main-nav > .brand .brand-mark {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
}

.corporate-header .main-nav > .brand .brand-mark img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.corporate-header .main-nav > .brand .brand-copy {
  min-width: 0;
  line-height: 1.12;
}

.corporate-header .main-nav > .brand .brand-copy strong {
  font-size: clamp(1.16rem, 1.65vw, 1.45rem);
  white-space: nowrap;
}

.corporate-header .main-nav > .brand .brand-copy span {
  font-size: .49rem;
  line-height: 1.25;
}

.corporate-header .nav-links > .pritt-nav-book-mobile { display: none !important; }

@media (min-width: 1281px) {
  .corporate-header .main-nav {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    gap: clamp(10px, 1vw, 16px);
    min-height: 64px;
  }

  .corporate-header .main-nav > .brand {
    width: max-content;
    padding: 6px 10px 6px 4px;
  }

  .corporate-header .main-nav > .nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: clamp(8px, .9vw, 16px);
    padding: 0;
  }

  .corporate-header .main-nav > .nav-links > a {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    min-width: min-content;
    min-height: 44px;
    padding-block: 5px;
    font-size: clamp(.81rem, .97vw, .875rem);
    line-height: 1.2;
    white-space: normal;
    text-align: center;
    text-wrap: balance;
  }

  .corporate-header .main-nav > .nav-links > a:is([href="/"], [href="/about-us"], [href="/contact-us"], [href="/resources"], [href="/sbfis"]) {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .corporate-header .main-nav > .nav-links > a.active::after {
    top: auto;
    bottom: 0;
  }

  .corporate-header .main-nav > .icon-button {
    min-height: 44px;
    min-width: 0;
    width: auto;
    padding-inline: 12px;
    font-size: .8rem;
  }
}

@media (max-width: 1280px) {
  .corporate-header .main-nav { height: auto; min-height: 64px; }

  .corporate-header .main-nav > .brand {
    position: static;
    flex: 0 1 auto;
    max-width: calc(100% - 52px);
    padding: 5px 8px 5px 0;
  }

  .corporate-header .main-nav > .menu-toggle { flex: 0 0 44px; }
  .corporate-header .main-nav > .nav-links { inset-block-start: 64px; }
  .corporate-header .nav-links.open > a { display: flex; }
  .corporate-header .nav-links > .pritt-nav-book-mobile {
    display: flex !important;
    justify-content: center;
    margin-top: 8px;
    padding: 10px 12px;
    color: #001031 !important;
    background: #ffb02a;
    border-radius: 6px;
    border-bottom: 0 !important;
  }
}

@media (min-width: 1201px) and (max-width: 1280px) {
  .corporate-header .main-nav > .nav-links { inset-block-start: 98px; }
}
