.gsi-results__crumbs{margin:0 0 16px;font:400 12px/1.4 var(--font-mono);color:var(--muted)}
.gsi-results__crumbs a{color:var(--muted)}
.gsi-results__crumbs a:hover{color:var(--ink)}
.gsi-results__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:nowrap;margin:0 0 12px;}
.gsi-results__title{margin:0;flex:1 1 auto;min-width:0;font:500 46px/1.05 var(--font-display);letter-spacing:-.02em}
.gsi-results__sort-desktop{flex:0 0 auto}
.gsi-results__sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gsi-results__sort label{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.gsi-results__sort select{
appearance:none;min-height:44px;padding:0 36px 0 14px;border:1px solid var(--rule);border-radius:var(--r-card);
  background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2315201a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;
  font:500 14px/1 var(--font-text);color:var(--ink);
}
.gsi-results__sort-submit{min-height:44px;padding:0 14px;border:1px solid var(--ink);border-radius:var(--r-card);background:var(--paper);font:600 14px var(--font-text);cursor:pointer}
html.gsi-js .gsi-results__sort-submit{display:none}
.gsi-results__status{margin:0 0 20px;font:400 12px/1.4 var(--font-mono);color:var(--muted)}
.gsi-ruler{position:relative;height:76px;margin:0 0 28px;border-bottom:1px solid var(--ink)}
.gsi-ruler__label{position:absolute;left:0;top:0;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gsi-ruler__tick{position:absolute;bottom:0;width:1px;height:12px;background:var(--ink)}
.gsi-ruler__tick-label{position:absolute;bottom:16px;transform:translateX(-50%);font:400 11px/1 var(--font-mono);color:var(--muted);white-space:nowrap}
.gsi-ruler__tick-label--start{transform:none;text-align:left}
.gsi-ruler__tick-label--end{transform:translateX(-100%);text-align:right}
.gsi-ruler__dot{
position:absolute;bottom:36px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;
  background:var(--rule-strong);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--rule-strong);
}
.gsi-ruler__dot--rated{background:var(--green);box-shadow:0 0 0 1px var(--green)}
.gsi-results__mobile-bar{display:none;margin:0 0 16px}
.gsi-results__chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.gsi-results__mobile-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 12px/1 var(--font-mono);color:var(--muted)}
.gsi-results__mobile-sort{display:none}
.gsi-results__body{
display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px 48px;align-items:start;
  grid-template-areas:"aside list" "aside pagination";
}
.gsi-results__aside{grid-area:aside;position:sticky;top:24px;min-width:0}
.gsi-results__list-wrap{grid-area:list;min-width:0}
.gsi-results__pagination-wrap{grid-area:pagination;min-width:0}
.gsi-filters-dialog{grid-column:1 / -1}
.gsi-filters{display:flex;flex-direction:column;gap:28px}
.gsi-filters__head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:10px}
.gsi-filters__title{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.gsi-filters__reset{font:400 11px/1 var(--font-mono);color:var(--muted)}
.gsi-filters__group{margin:0;padding:0;border:0}
.gsi-filters__legend{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin:0 0 12px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gsi-filters__radius-value{font:500 26px/1 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-transform:none}
.gsi-filters input[type=range]{
width:100%;appearance:none;height:18px;margin:4px 0;cursor:pointer;
  background:linear-gradient(to right,var(--green) 0,var(--green) var(--gsi-radius-pct,40%),var(--rule) var(--gsi-radius-pct,40%),var(--rule) 100%);
  background-size:100% 2px;background-position:center;background-repeat:no-repeat;
  border-radius:1px;
}
.gsi-filters input[type=range]::-webkit-slider-runnable-track{height:2px;background:transparent}
.gsi-filters input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-8px;border-radius:50%;background:var(--paper);border:2px solid var(--green);cursor:pointer;}
.gsi-filters input[type=range]::-moz-range-track{height:2px;background:transparent}
.gsi-filters input[type=range]::-moz-range-progress{height:2px;background:var(--green)}
.gsi-filters input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--paper);border:2px solid var(--green);cursor:pointer}
.gsi-filters input[type=range]:disabled{opacity:.45}
.gsi-filters__scale{display:flex;justify-content:space-between;font:400 10px/1 var(--font-mono);color:var(--muted)}
.gsi-filters__hint{margin:0 0 8px;font:400 12px/1.4 var(--font-text);color:var(--muted)}
.gsi-filters__check{
display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;
  min-height:44px;font:400 14px/1.3 var(--font-text);color:var(--ink);cursor:pointer;
}
.gsi-filters__check input{width:16px;height:16px;margin:0;accent-color:var(--ink);border:1.5px solid var(--ink);}
.gsi-filters__count{font:400 12px/1 var(--font-mono);color:var(--muted)}
.gsi-filters__apply{align-self:stretch}
html.gsi-js .gsi-filters__apply{display:none}
.gsi-filters__note{background:var(--green-soft);border-radius:4px;padding:14px 16px}
.gsi-filters__note-label{display:block;margin-bottom:8px;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green-on-soft)}
.gsi-filters__note p{margin:0;font:400 13px/1.45 var(--font-text);color:var(--green-on-soft)}
.gsi-filters-dialog{border:0;padding:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:var(--paper)}
.gsi-filters-dialog::backdrop{background:rgba(21,32,26,.35)}
.gsi-filters-dialog__bar{display:flex;justify-content:flex-end;padding:12px var(--gutter);border-bottom:1px solid var(--rule)}
.gsi-filters-dialog__body{padding:20px var(--gutter) 40px}
.gsi-results__list{display:flex;flex-direction:column}
.gsi-result{
display:grid;grid-template-columns:32px 56px minmax(0,1fr) minmax(140px,190px);gap:20px;align-items:start;
  padding:22px 12px;margin:0 -12px;border-bottom:1px solid var(--rule);color:var(--ink);
}
.gsi-result:hover{background:var(--card);color:var(--ink)}
.gsi-result__index{font:400 12px/1 var(--font-mono);color:var(--muted);padding-top:6px}
.gsi-result__initials--mobile{display:none}
.gsi-result__main{min-width:0}
.gsi-result__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}
.gsi-result__name{font:600 17px/1.3 var(--font-text)}
.gsi-result__badge{
display:inline-flex;align-items:center;padding:3px 6px;border:1px solid var(--green);border-radius:var(--r-badge);
  font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);
}
.gsi-result__cats{display:block;margin:0 0 6px;font:400 14px/1.35 var(--font-text);color:var(--muted)}
.gsi-result__meta{display:flex;align-items:baseline;min-width:0;font:400 12px/1.4 var(--font-mono);color:var(--muted)}
.gsi-result__address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gsi-result__meta--mobile,.gsi-result__mobile-rating{display:none}
.gsi-result__dist{flex:0 0 auto;color:var(--green);white-space:nowrap}
.gsi-result__side{text-align:right;min-width:0}
.gsi-result__none{display:block;font:400 11px/1.3 var(--font-mono);color:var(--muted)}
.gsi-result__cta{display:block;margin-top:4px;font:500 13px/1.3 var(--font-text);color:var(--green)}
.gsi-results__empty{margin:0;font:400 17px/1.5 var(--font-text);color:var(--ink-soft);max-width:36em}
.gsi-results__empty-actions{margin:16px 0 0}
.gsi-results__empty-actions a{font:500 14px/1.4 var(--font-text)}
@media (max-width:1023px){
  .gsi-results__title{font-size:34px}
  .gsi-results__title-row{flex-wrap:wrap}
  .gsi-results__status{display:none}
  .gsi-results__mobile-bar{display:block}
  .gsi-results__sort-desktop{display:none}
  .gsi-results__mobile-sort{display:block}
  .gsi-results__body{display:flex;flex-direction:column;gap:28px;align-items:stretch;}
  .gsi-results__aside{position:static;order:2;width:100%}
  .gsi-results__list-wrap{order:1;width:100%}
  .gsi-results__pagination-wrap{order:3;width:100%}
  html.gsi-js .gsi-results__aside{display:none}
  .gsi-ruler{height:50px;margin-bottom:16px}
  .gsi-ruler__label{display:none}
  .gsi-ruler__tick-label{bottom:14px}
  .gsi-ruler__dot{width:12px;height:12px;bottom:28px}
  .gsi-result{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0;margin:0;}
  .gsi-result__index,.gsi-result__side,.gsi-result__meta:not(.gsi-result__meta--mobile),.gsi-result__cats{display:none}
  .gsi-result__initials--desktop{display:none}
  .gsi-result__initials--mobile{display:inline-flex}
  .gsi-result__meta--mobile,.gsi-result__mobile-rating{display:flex;margin-top:6px}
  .gsi-result__meta--mobile{align-items:baseline;min-width:0}
  .gsi-result__meta--mobile > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:767px){.gsi-results__title{font-size:30px}}
