.site-header nav .mobile-home { display: none; }
.site-header .site-search-link {order:3; display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:44px; min-height:44px; color:var(--forest); text-decoration:none; flex-shrink:0; font-size:.875rem; font-weight:700;}
.site-header .site-search-link svg {width:20px; height:20px;}
.site-header .site-search-link:hover span {text-decoration:underline; text-underline-offset:4px;}
.site-header .site-search-link:focus-visible {outline:3px solid #b75f43; outline-offset:3px;}
.site-header #primaryNav {order:2;}
.site-header .menu-button {order:4;}
@media(max-width:1200px) {.site-header .site-search-link {margin-left:auto;}.site-header .site-search-link span {display:none;}}
@media(max-width:480px) {.site-header {gap:4px; padding-left:12px; padding-right:12px;}.site-header .brand {gap:6px;}.site-header .brand-mark {width:40px; height:40px;}.site-header .brand-copy strong {font-size:14px;}.site-header .brand-copy small {display:none;}.site-header .menu-button {font-size:14px; padding:8px 10px;}}
.menu-button { display: none; border: 1px solid var(--forest); border-radius: 6px; background: transparent; color: var(--forest); font: inherit; font-weight: 700; padding: 10px 14px; cursor: pointer; }
@media (max-width: 1200px) {
  .site-header .menu-button { display: block; min-height: 44px; flex-shrink: 0; }
  .site-header #primaryNav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 22px 22px; background: var(--paper); border-bottom: 1px solid var(--line); max-height: calc(100dvh - 82px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 12px 24px rgba(23,63,53,.12); }
  .site-header #primaryNav.open { display: flex; }
  .site-header #primaryNav a { display: block; padding: 12px 4px; font-size: 16px; white-space: normal; }
  .site-header #primaryNav .saved-nav { align-self: flex-start; margin: 8px 0; }
}

.site-header #primaryNav a[href="/picks/"][aria-current="page"] { color: var(--forest); text-decoration: underline; text-decoration-color: var(--terracotta); text-underline-offset: .4em; }

.site-header #primaryNav a[href="/contact/"][aria-current="page"] { color: var(--forest); text-decoration: underline; text-decoration-color: var(--terracotta); text-underline-offset: .4em; }
footer .footer-links { flex-wrap: wrap; }

.nav-picks-desktop { display: none; }
@media (min-width: 1201px) {
  .site-header { gap: 1.25rem; padding-left: 1.5rem; padding-right: 1.5rem; }
  .site-header #primaryNav { position: static; display: flex; flex-direction: row; align-items: center; gap: clamp(.65rem, 1vw, 1rem); padding: 0; border: 0; background: transparent; }
  .site-header #primaryNav a { display: inline-flex; align-items: center; font-size: .875rem; letter-spacing: 0; white-space: nowrap; }
  .site-header #primaryNav .mobile-home { display: none; }
  .site-header .menu-button { display: none; }
  .site-header #primaryNav .nav-picks-desktop { display: inline; }
  .site-header #primaryNav .nav-picks-mobile { display: none; }
}

.site-header #primaryNav a[href="/plan-with-me/"] { color: #954832; background: transparent; border: 0; border-radius: 0; }
.site-header #primaryNav a[href="/plan-with-me/"][aria-current="page"] { font-weight: 800; }

.site-header #primaryNav a[href="/edit/"][aria-current="page"] { text-decoration: underline; text-underline-offset: .4em; }
