/* Consistent shared top navigation based on the approved standalone Buy/Sell header. */
.site-header .brand--lockup{gap:0;text-decoration:none;line-height:0;flex-shrink:0;white-space:nowrap;min-height:40px}
.site-header .brand--lockup .brand-mr{display:block;height:17px;width:auto;max-width:none}
/* A single MARK ROSE wordmark in the top navigation; brokerage marks remain in the footer. */
.site-header .brand-rule,.site-header .brand-sir,.site-header .brand--name{display:none!important}
@media (max-width:640px){
.site-header .brand--lockup{min-height:40px}
.site-header .brand--lockup .brand-mr{height:13px}
}
@media (max-width:360px){
.site-header .brand--lockup .brand-mr{height:11px}
}

/* The legacy standalone review form uses a padded flex body. */
body:has(> main.card) > header.site-header {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  flex: 0 0 69px;
  margin: -48px -20px 48px;
  background: #f6f1e8;
}
body:has(> main.card) > .brand-logo,
body:has(> main.card) > main.card,
body:has(> main.card) > .gg-foot { align-self: center; }

/* Exact shared Buy/Sell navigation geometry on all maintained pages. */
.site-header .site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}
.site-header .header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
}
@media (min-width: 641px) and (max-width: 900px) {
  .site-header .header-inner { gap: .6rem; }
  .site-header .site-nav { gap: .8rem; margin-right: .55rem; }
}
@media (max-width: 640px) {
  .site-header .header-inner { gap: .6rem; padding: .5rem 1rem .1rem; }
  .site-header .site-nav { margin: 0 .55rem 0 0; gap: .8rem; }
  .site-header .site-nav a { min-height: 48px; }
  .site-header .header-cta { display: none; }
}

/* Accessibility skip link: in DOM, off-screen until keyboard focus. */
.skip-link {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: 0;
  background: var(--navy, #002349);
  color: var(--cream, #f6f1e8);
  text-decoration: none;
  font: 600 0.9rem/1.3 "Open Sans", "Segoe UI", system-ui, sans-serif;
  z-index: 10000;
}
.skip-link:focus,
.skip-link:focus-visible {
  position: fixed;
  left: 0.75rem;
  top: 0.75rem;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  padding: 0.65rem 1rem;
  outline: 3px solid var(--gold, #bd9042);
  outline-offset: 2px;
  box-shadow: 0 8px 24px rgba(0, 27, 55, 0.28);
}
