/* Permanent minimalist layout. Existing Retro materials and branding stay intact. */
html body.grid-site.street-site .finder {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
}
html body.grid-site.street-site .finder > :is(.type-filters, .primary-filters, .availability-tools, .location-tools, .extra-filters) {
  grid-column: 1 / -1;
  grid-row: auto;
  margin: 0;
}
html body.grid-site.street-site .finder .primary-filters {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: end;
}
html body.grid-site.street-site .finder .primary-filters :is(input, select) { width: 100%; max-width: none; }
html body.grid-site.street-site .finder > .availability-tools {
  border: 0;
  border-image: none;
  padding: .5rem 0 0;
  background: transparent;
}
html body.grid-site.street-site .finder :is(.location-info, .extra-filters) > summary { min-height: 44px; padding-block: .5rem; }
html body.grid-site.street-site #explore-form { margin-top: 0; }
html body.grid-site.street-site #explore-form + .availability-tools { margin-top: 0; }
html body.grid-site.street-site #saved-picker { margin: 0 0 .75rem; }

/* Native menus give long guides one clear choice without losing public anchors. */
html body.grid-site.street-site [data-section-menu] { max-width: 38rem; margin: 1rem auto; }
html body.grid-site.street-site [data-section-menu] > summary {
  cursor: pointer;
  min-height: 44px;
  padding: .5rem .75rem;
  font-size: 1rem;
}
html body.grid-site.street-site [data-section-menu] nav { display: grid; gap: .25rem; padding: .5rem .75rem; }
html body.grid-site.street-site [data-section-menu] nav a {
  min-height: 44px;
  padding: .5rem;
  display: flex;
  align-items: center;
  font-size: 1rem;
}
[data-section-menu] a[aria-current=location] { font-weight: 700; text-decoration-thickness: 2px; }
[data-section-navigation][data-section-ready] [data-section-panel]:not([data-section-active]) { display: none; }
html body.grid-site.street-site .section-start-note { text-align: center; margin: 1rem auto; max-width: 38rem; }
html body.grid-site.street-site .section-return { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: .5rem; }
html body.grid-site.street-site .section-return[hidden] { display: none; }
[data-section-panel] { scroll-margin-top: 1rem; }
html body.grid-site.street-site .tools-grid[data-section-panel] {
  grid-template-columns: minmax(0, 1fr);
  max-width: 46rem;
  margin-inline: auto;
}
@media (min-width: 761px) {
  html body.grid-site.street-site .finder { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  html body.grid-site.street-site .finder > .availability-tools { grid-column: 1; }
  html body.grid-site.street-site .finder > .location-tools { grid-column: 2; }
}
@media (max-width: 359px) {
  html body.grid-site.street-site .finder .primary-filters { grid-template-columns: minmax(0, 1fr); }
}
