.visitor-nav { background: #f5f2e9; border-bottom: 1px solid #ddd7ca; }
.pagehead .h1 { overflow-wrap: anywhere; hyphens: auto; }
.visitor-nav .wrap { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem 1.25rem; padding-block: .55rem; }
.visitor-nav a { color: var(--navy); font-size: .9rem; font-weight: 700; padding-block: .25rem; overflow-wrap: anywhere; }
.visitor-nav a[aria-current="page"] { text-decoration-thickness: 3px; text-underline-offset: .3rem; }
.visitor-sight-item { display: flex; flex-direction: column; min-width: 0; gap: .5rem; }
.visitor-sight-item > .sightcard { flex: 1; }
.visitor-sight-item > .trip-save { align-self: flex-start; }
.visitor-sight-item .trip-save { max-width: 100%; white-space: normal; }
@media (max-width: 560px) {
  .visitor-nav .wrap { justify-content: flex-start; column-gap: 1rem; }
  .visitor-nav a { max-width: 100%; }
}

.visitor-sight-item[hidden] { display: none; }
