.results-searchbar {
  background: #edf7f6;
  border-color: #d7e6e5;
  color: #19443c;
}
.results-searchbar input:not([type="hidden"]),
.results-searchbar select {
  background: #fff;
  color: #183c4d;
  border: 1px solid #cedde4;
  border-radius: 8px;
  min-height: 48px;
  color-scheme: light;
}
.results-searchbar input::placeholder { color: #617988; }
.results-searchbar input:focus, .results-searchbar select:focus {
  border-color: #0786a0;
  box-shadow: 0 0 0 3px #0786a01a;
}
.results-searchbar .btn-swap {
  background: #fff;
  border-color: #cedde4;
  color: #087e97;
}
#btn-repeat-search {
  background: var(--action-bg);
  color: var(--action-text);
  border-radius: var(--action-radius);
  min-height: 48px;
  font-weight: 700;
}
#btn-repeat-search:hover { background: var(--action-hover); }
#btn-repeat-search:focus-visible { outline: 3px solid #0786a0; outline-offset: 3px; }
@media (min-width: 1024px) {
  .site-header-shell { position: sticky; top: 0; }
  .site-header-shell + main { padding-top: 0; }
  .site-header-shell .max-w-7xl { max-width: 1152px; }
  .site-header-shell > div:first-child { padding-left: 32px; padding-right: 32px; }
  .site-header-shell > div:first-child > div { max-width: 1088px; }
  .site-header-shell header > div > div { gap: 16px; height: 88px; }
  .site-header-shell header a.group { padding-right: 0; }
  .site-header-shell header a.group img { width: 220px; height: auto; }
  .site-header-shell header nav { margin-left: 0; gap: 14px; font-size: 12px; }
  .site-header-shell header nav + div { margin-left: 0; gap: 8px; }
  .site-header-shell header nav + div > a[href^="tel:"] { display: none; }
  .results-searchbar > div { max-width: 1088px; }
  main > .max-w-7xl { max-width: 1152px; }
}
@media (min-width: 1280px) {
  .site-header-shell header a.group img { width: 260px; }
  .site-header-shell header nav { font-size: 14px; gap: 16px; }
}
