.brand:has(.site-logo) {
  flex: 0 0 auto;
  gap: 0;
  line-height: 1;
}

header > .brand:has(.site-logo) {
  align-self: flex-start;
  margin-top: 8px;
  margin-left: 3vw;
}

.brand .site-logo {
  display: block;
  width: auto;
  height: 140px;
  max-width: min(410px, 46vw);
  object-fit: contain;
}

footer .brand .site-logo {
  height: 156px;
  max-width: min(440px, 84vw);
}

@media (max-width: 700px) {
  header > .brand:has(.site-logo) {
    align-self: center;
    margin-top: 0;
    margin-left: 0;
  }

  .brand .site-logo {
    height: 116px;
    max-width: 310px;
  }

  header > .brand .site-logo {
    height: 64px;
    max-width: 170px;
  }

  footer .brand .site-logo {
    height: 144px;
    max-width: 380px;
  }
}

@media (max-width: 390px) {
  .brand .site-logo {
    height: 104px;
    max-width: 272px;
  }
}

/* Consistent section labels and number-free title treatments. */
.slt-wordpress-site main .section-kicker,
.slt-wordpress-site .dialog-number {
  margin: 0 0 16px !important;
  font: 700 clamp(28px, 2.5vw, 38px)/1.12 var(--fun) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.slt-wordpress-site .card-no,
.slt-wordpress-site .tour-number,
.slt-wordpress-site .route-list li > span:first-child,
.slt-wordpress-site .details-grid article > span:first-child,
.slt-wordpress-site .port-promise li > span:first-child,
.slt-wordpress-site .sunset-grid article > span,
.slt-wordpress-site .promo-links a > span:first-child,
.slt-wordpress-site .option-list li > span:first-child {
  display: none !important;
}

.slt-wordpress-site .route-list li,
.slt-wordpress-site .port-promise li,
.slt-wordpress-site .option-list li {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.slt-wordpress-site .promo-links a {
  grid-template-columns: 1fr auto !important;
  grid-template-areas: "title status" "sub status" !important;
}

.slt-wordpress-site .details-grid h3 {
  margin-top: 12px !important;
}

.slt-wordpress-site .card-back h3 {
  margin-top: 0 !important;
}

.slt-wordpress-site .sunset-grid article > p:first-of-type {
  margin-top: 28px !important;
}
