/* Contextual location beside the wordmark, independent of primary-menu behavior. */
.masthead .section-brand { min-width: 0; }
.site-breadcrumbs {
  min-width: 0;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid rgba(208,167,101,.28);
  color: #aaa397;
  font-family: var(--body);
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.site-breadcrumbs[hidden] { display: none; }
.site-breadcrumbs ol { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.site-breadcrumbs li { display: flex; align-items: center; gap: 8px; min-width: 0; }
.site-breadcrumbs li + li::before { content: "|"; color: #6e665a; }
.site-breadcrumbs a { display: inline-flex; align-items: center; min-height: 24px; color: inherit; white-space: nowrap; }
.site-breadcrumbs a:is(:hover, :focus-visible) { color: var(--bright-gold); }
.site-breadcrumbs a:focus-visible { outline: 2px solid var(--bright-gold); outline-offset: 3px; }
.site-breadcrumbs [aria-current="page"] { color: #d8c49e; white-space: nowrap; }

@media (max-width: 1400px) {
  .masthead .section-brand { flex-direction: column; align-items: flex-start; gap: 4px; }
  .site-breadcrumbs { margin-left: 0; padding-left: 0; border-left: 0; }
}
@media (max-width: 900px) {
  .site-breadcrumbs { font-size: 9px; letter-spacing: .08em; }
  .site-breadcrumbs.breadcrumb-has-parent .breadcrumb-current { display: none; }
}
@media (max-width: 480px) {
  .site-breadcrumbs .breadcrumb-ancestor { display: none; }
  .site-breadcrumbs .breadcrumb-ancestor + li::before { display: none; }
}
