/* Shared navigation only: original logo, page imagery and content remain intact. */
.rds-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-h, 78px); color: #20201e; background: #f5f4f0; border-bottom: 1px solid #dcd9d2; }
.rds-nav-shell { width: min(100%, 1480px); height: 100%; margin: auto; padding: 0 var(--pad, 1rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.rds-header .brand { flex: 0 0 auto; background-size: 85% auto !important; }
.rds-desktop-nav { display: flex; align-items: center; gap: clamp(1.5rem, 2.8vw, 3rem); margin-left: auto; }
.rds-desktop-nav > a { padding: 1rem 0; font-size: .92rem; font-weight: 600; color: #20201e; }
.rds-header a:hover { text-decoration: underline; text-underline-offset: 5px; }
.rds-header :is(a, summary):focus-visible { outline: 2px solid #846345; outline-offset: 5px; }
.rds-header summary { list-style: none; cursor: pointer; }
.rds-header summary::-webkit-details-marker { display: none; }
.rds-nav-cta { display: inline-flex; align-items: center; justify-content: center; gap: 1.2rem; padding: .85rem 1.15rem; background: #262624; color: #fff; font-size: .85rem; font-weight: 600; white-space: nowrap; }
.rds-mobile-menu { display: none; }
@media (max-width: 1050px) {
  .rds-nav-shell { gap: 1rem; }
  .rds-desktop-nav { display: none; }
  .rds-nav-cta { margin-left: auto; }
  .rds-mobile-menu { display: block; }
  .rds-mobile-menu > summary { min-height: 44px; display: flex; align-items: center; gap: 1rem; padding: .5rem .2rem .5rem .6rem; font-size: .9rem; font-weight: 600; }
  .rds-menu-lines { display: block; width: 23px; height: 12px; border-top: 1px solid; border-bottom: 1px solid; position: relative; }
  .rds-mobile-menu[open] .rds-menu-lines { border: 0; }
  .rds-mobile-menu[open] .rds-menu-lines::before, .rds-mobile-menu[open] .rds-menu-lines::after { content: ''; position: absolute; inset: 5px 0 auto; height: 1px; background: currentColor; transform: rotate(45deg); }
  .rds-mobile-menu[open] .rds-menu-lines::after { transform: rotate(-45deg); }
  .rds-mobile-panel { position: absolute; top: 100%; left: 0; right: 0; background: #f5f4f0; border-bottom: 1px solid #dcd9d2; padding: clamp(1.4rem, 4vw, 2.3rem) var(--pad, 1rem) max(1.5rem, env(safe-area-inset-bottom)); max-height: calc(100vh - var(--header-h, 78px)); max-height: calc(100dvh - var(--header-h, 78px)); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 18px 32px #0002; }
  .rds-mobile-links { display: grid; margin: 0 0 1.25rem; }
  .rds-mobile-links a { display: block; padding: .85rem 0; border-bottom: 1px solid #dcd9d2; color: #20201e; font-size: clamp(1.3rem, 4vw, 1.65rem); line-height: 1.3; font-weight: 600; }
  .rds-mobile-cta { display: flex; justify-content: space-between; align-items: center; padding: 1rem; min-height: 50px; background: #262624; color: #fff; font-size: .92rem; font-weight: 500; }
}
@media (max-width: 760px) { .rds-nav-cta { display: none; } }
