/* Native anchor scrolling leaves wheel/touch and the homepage scroll timeline intact. */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
#configure, #configuration-summary { scroll-margin-top: 24px; }
.finder-header nav { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.header .nav { gap: clamp(12px, 1.65vw, 28px); }
@media (min-width: 761px) and (max-width: 1100px) {
  .header { gap: 12px; }
  .header .nav { gap: 10px; }
  .header .nav-chevron { margin-left: 3px; }
}
/* Use the existing menu before the added destinations crowd the tablet header. */
@media (max-width: 1000px) {
  .header .nav { display: none; position: absolute; top: 80px; left: 5%; right: 5%; padding: 16px 20px; background: var(--cream); border: 1px solid #2a361a30; box-shadow: 0 10px 18px #0001; }
  .header .nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .header .nav a { font-size: 12px; padding: 14px; }
  .header .quote { margin-left: auto; }
  .header .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; flex: none; width: 40px; height: 44px; background: none; border: 0; padding: 8px; }
  .header .menu-toggle span { height: 1.5px; width: 24px; background: var(--forest); }
}
