.slay-wrap{margin-top:24px}.slay{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px 28px;align-items:start}.slay.has-map{grid-template-columns:236px minmax(0,1fr) minmax(0,380px)}.rlist{min-width:0;display:grid;gap:20px;align-content:start}.slay .lgrid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:36px 24px}.facets{display:grid;gap:18px;align-content:start;position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;padding-right:4px}.fg{display:grid;gap:4px;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--line);min-width:0}.fg__h{margin:0 0 4px;padding:0;font:700 .9375rem/1.3 var(--f-ui);color:var(--ink)}.fg label{display:flex;align-items:center;gap:10px;min-height:34px;font-size:.9375rem;cursor:pointer}.fg label .n,.fg__row .n{margin-left:auto;color:var(--ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.fg input[type=checkbox],.fg input[type=radio]{flex:none;width:20px;height:20px;accent-color:var(--brand)}.fg__list{margin:0;padding:0;list-style:none;display:grid}.fg__row{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;color:var(--ink);text-decoration:none}a.fg__row:hover span:first-child{text-decoration:underline;text-underline-offset:3px}.fg__row--off{color:var(--ink-2)}.fg__note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-2)}.rbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.rbar__l{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.rbar__r{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rbar .dest__count{margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips:empty{display:none}.chips .chip{min-height:36px;padding:0 12px;font-size:.875rem;border-color:var(--ink);background:var(--ink);color:var(--white)}.chips .chip:hover{background:var(--brand-2);border-color:var(--brand-2)}.seg{display:flex;padding:3px;border-radius:var(--r-2);background:var(--paper-2)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:44px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:700 .9375rem/1 var(--f-ui);cursor:pointer}.seg button .i{width:18px;height:18px}.seg button[aria-pressed=true]{background:var(--white);box-shadow:0 1px 3px #14212b2e}.mtoggle,.fbtn{display:none}.smap{position:sticky;top:92px}.mapbox{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-4);background:var(--map-sea)}.mapbox svg{display:block;width:100%;height:auto;aspect-ratio:600/440}.mapbox .land{fill:var(--map-land);stroke:var(--map-line);stroke-width:1.4px;vector-effect:non-scaling-stroke}.mapbox .carp{fill:none;stroke:var(--map-line);stroke-width:7px;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke}.mapbox .halo{fill:var(--terra);opacity:.1}.mapbox .lead{stroke:var(--terra);stroke-width:1.2px;opacity:.55;vector-effect:non-scaling-stroke}.mapbox .tip{fill:var(--terra);stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.mapbox .tip--g{opacity:.9}.ppin rect{fill:var(--white);stroke:var(--line-input);stroke-width:1px;vector-effect:non-scaling-stroke}.ppin text{fill:var(--ink);font-family:var(--f-ui);font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}a.ppin{cursor:pointer;text-decoration:none}a.ppin:hover rect,a.ppin:focus-visible rect,a.ppin.on rect{fill:var(--terra);stroke:var(--terra)}a.ppin:hover text,a.ppin:focus-visible text,a.ppin.on text{fill:#fff}a.ppin.is-off{display:none}.ppin--dot circle{fill:var(--white);stroke:var(--terra-ink);stroke-width:2px;vector-effect:non-scaling-stroke}a.ppin--dot:hover circle,a.ppin--dot:focus-visible circle,a.ppin--dot.on circle{fill:var(--terra);stroke:var(--terra-ink)}.ppin.grp rect{fill:var(--terra-soft);stroke:var(--terra-ink)}.ppin.grp text{fill:var(--terra-ink)}.zlab text{fill:var(--ink);font-family:var(--f-ui);font-weight:700;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-linejoin:round;pointer-events:none}.zlab .zdot{fill:var(--ink);stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.legend{margin:0;padding:10px 14px;background:var(--white);border-top:1px solid var(--line);font-size:.8125rem;line-height:1.4;color:var(--ink-2)}.lcard.hl .lcard__media{outline:3px solid var(--terra);outline-offset:2px}@media(max-width:1100px){.slay,.slay.has-map{grid-template-columns:236px minmax(0,1fr)}.facets{grid-row:1/span 2}.slay .smap{display:none}.slay.showmap .smap{display:block;grid-column:2;position:relative;top:0;margin-bottom:76px}.slay.showmap .rlist .lgrid,.slay.showmap .rlist .pager,.slay.showmap .rlist .disclosure{display:none}.mtoggle{display:flex}}@media(max-width:760px){.slay,.slay.has-map{grid-template-columns:minmax(0,1fr)}.facets{grid-row:auto;display:none;position:static;max-height:none;overflow:visible;padding:16px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--white)}.slay.showf .facets{display:grid}.slay.showmap .smap{grid-column:1}.fbtn{display:inline-flex}.rbar__r{width:100%}.rbar__r .mtoggle{flex:1}.filters__sort{margin-left:auto}.slay .lgrid{grid-template-columns:minmax(0,1fr)}}.slay{grid-template-columns:260px minmax(0,1fr)}.slay.has-map{grid-template-columns:260px minmax(0,1fr) minmax(0,400px)}.dhead .t-h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.dhead .t-lead{font-size:1.0625rem;line-height:1.55;max-width:none;color:var(--ink-2)}.dhead__txt{gap:10px;max-width:none}.fg--last{border-bottom:0}.fg label.fg__h{display:block;min-height:0;cursor:default}.fg label:has(input:disabled){color:var(--ink-2);cursor:default}.fg label:has(input:disabled) .n{opacity:.7}.fsel{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line-input);border-radius:10px;background:var(--white);color:var(--ink);font:600 .9375rem/1.2 var(--f-ui)}.facets .seg button:disabled{opacity:.45;cursor:default}.hist{display:flex;align-items:flex-end;gap:3px;height:46px}.hist i{flex:1;background:color-mix(in srgb,var(--brand) 35%,transparent);border-radius:3px 3px 0 0}.hist i.in{background:var(--brand)}.facets .range{width:100%;accent-color:var(--terra)}.rlist .disclosure{margin:0;padding:0;background:none;font-size:.8125rem}.lcard__price--none{margin-top:0}.lcard__cta--one{grid-template-columns:1fr}@media(max-width:1100px){.slay,.slay.has-map{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:760px){.slay,.slay.has-map{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse),(max-width:760px){.fg label,.fg__row{min-height:44px}}
