.sr-page{--sr-pad:clamp(16px, 2.8vw, 40px);--sr-head-h:var(--gs-header-h,68px);--sr-top-h:132px;background:var(--gs-white);position:relative}.sr-top{top:var(--sr-head-h);z-index:var(--gs-z-sticky);background:var(--gs-white);box-shadow:0 1px 0 var(--gs-line);transition:box-shadow var(--gs-dur-base) var(--gs-ease-out);position:sticky}.sr-top.is-stuck{box-shadow:0 1px 0 var(--gs-line), 0 10px 20px -16px #16161638}html:has(.sr-top.is-stuck){scroll-padding-top:calc(var(--sr-head-h,var(--hd-h,72px)) + var(--sr-top-h,132px) + 12px)}@media (max-width:1099.98px){html:has(.sr-top){scroll-padding-bottom:calc(var(--tabbar-space,0px) + 88px)}}@media (max-height:560px){.sr-top{position:static}html:has(.sr-top.is-stuck){scroll-padding-top:calc(var(--sr-head-h,var(--hd-h,72px)) + 16px)}}.sr-top-inner{padding:0 var(--sr-pad)}.sr-cats{--fade-l:0px;--fade-r:0px;position:relative}.sr-cats.has-start{--fade-l:56px}.sr-cats.has-end{--fade-r:56px}.sr-cats-scroll{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);gap:clamp(20px,3vw,36px);padding:10px 2px 0;display:flex;position:relative;overflow:auto hidden}.sr-cats-scroll::-webkit-scrollbar{display:none}.sr-cat{min-width:56px;min-height:44px;color:var(--gs-text-muted);font-family:var(--gs-font-body);font-size:var(--gs-text-micro);font-weight:var(--gs-weight-bold);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--gs-dur-fast) ease;background:0 0;border:0;border-radius:12px 12px 0 0;flex-direction:column;flex:none;align-items:center;gap:6px;padding:2px 2px 12px;line-height:1.2;display:flex;position:relative}.sr-cat:after{content:"";background:var(--gs-grey-300);height:2px;transition:transform var(--gs-dur-base) var(--gs-ease-out), background-color var(--gs-dur-fast) ease;border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sr-cat-illu{transition:filter var(--gs-dur-base) ease, opacity var(--gs-dur-base) ease, transform var(--gs-dur-base) var(--gs-ease-spring);filter:grayscale();opacity:.7}.sr-cat-label{flex-direction:column;align-items:center;display:inline-flex}.sr-cat-label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:var(--gs-weight-heavy);-webkit-user-select:none;user-select:none;overflow:hidden}@media (hover:hover){.sr-cat:hover{color:var(--gs-ink)}.sr-cat:hover:after{transform:scaleX(1)}.sr-cat:hover .sr-cat-illu{filter:none;opacity:1}}.sr-cat:active .sr-cat-illu{transform:scale(.92)}.sr-cat.is-on{color:var(--gs-ink);font-weight:var(--gs-weight-heavy)}.sr-cat.is-on:after{background:var(--gs-ink);transform:scaleX(1)}.sr-cat.is-on .sr-cat-illu{filter:none;opacity:1}.sr-cat:focus-visible{border-radius:var(--gs-radius-sm);box-shadow:var(--gs-ring);outline:none}.sr-cat--skel{pointer-events:none}.sr-cats-arrow{z-index:2;border:1px solid var(--gs-line-strong);background:var(--gs-white);width:32px;height:32px;color:var(--gs-ink);box-shadow:var(--gs-shadow-sm);cursor:pointer;transition:transform var(--gs-dur-fast) var(--gs-ease-out);border-radius:50%;place-items:center;margin-top:-12px;padding:0;display:none;position:absolute;top:50%}.sr-cats-arrow.is-prev{left:-6px}.sr-cats-arrow.is-next{right:-6px}.sr-cats-arrow:hover{transform:scale(1.06)}@media (hover:hover) and (pointer:fine){.sr-cats.has-start .sr-cats-arrow.is-prev,.sr-cats.has-end .sr-cats-arrow.is-next{display:grid}.sr-cats-scroll{overflow-x:hidden}}.sr-filterwrap{--fade-l:0px;--fade-r:0px;position:relative}.sr-filterwrap.has-start{--fade-l:40px}.sr-filterwrap.has-end{--fade-r:40px}.sr-filterbar{align-items:center;gap:var(--gs-space-2);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);margin:0 -4px;padding:10px 4px 12px;display:flex;overflow:auto hidden}.sr-filterbar::-webkit-scrollbar{display:none}.sr-filterbar>*{flex:none}.sr-fbtn.is-lead{display:none}.sr-fbtn.is-tail{margin-left:var(--gs-space-1)}@media (max-width:767.98px){.sr-fbtn.is-lead{display:inline-flex}.sr-fbtn.is-tail{display:none}}.sr-fchip{gap:var(--gs-space-2);padding:0 14px 0 16px}.sr-fchip-chev{transition:rotate var(--gs-dur-base) var(--gs-ease-out);flex:none;margin-right:-2px}.sr-fchip[aria-expanded=true] .sr-fchip-chev{rotate:180deg}.sr-fchip[aria-expanded=true],.sr-fbtn[aria-expanded=true]{border-color:var(--gs-ink);box-shadow:inset 0 0 0 1px var(--gs-ink)}.sr-fsel .ui-trigger--pill .ui-trigger-value,.sr-fdate .ui-trigger--pill .ui-trigger-value,.sr-fdate .ui-trigger--pill .ui-trigger-value.is-placeholder{color:var(--gs-ink);font-weight:var(--gs-weight-bold)}.sr-fdate .ui-trigger--pill .ui-trigger-chevron{width:16px;height:16px}.sr-fchip.is-set,.sr-fbtn.is-set,.sr-fsel.is-set .ui-trigger--pill,.sr-fdate.is-set .ui-trigger--pill{border-color:var(--gs-ink);background:var(--gs-grey-100);box-shadow:inset 0 0 0 1px var(--gs-ink)}.sr-fbtn-count{border-radius:var(--gs-radius-pill);background:var(--gs-ink);min-width:20px;height:20px;color:var(--gs-white);font-size:var(--gs-text-micro);font-weight:var(--gs-weight-heavy);font-variant-numeric:tabular-nums;place-items:center;margin-right:-6px;padding:0 6px;display:inline-grid}.sr-panel{gap:var(--gs-space-4);flex-direction:column;min-width:0;display:flex}.sr-panel-head{gap:var(--gs-space-1);flex-direction:column;display:flex}.sr-panel-title{font-family:var(--gs-font-display);font-size:var(--gs-text-h4);font-weight:var(--gs-weight-heavy);line-height:var(--gs-lh-h4);letter-spacing:var(--gs-tracking-h4);margin:0}.sr-panel-sub{color:var(--gs-text-muted);font-size:.8125rem;line-height:var(--gs-lh-small);margin:0}.sr-panel-foot{justify-content:space-between;align-items:center;gap:var(--gs-space-3);margin-top:var(--gs-space-1);padding-top:var(--gs-space-3);border-top:1px solid var(--gs-line);display:flex}.sr-panel-foot.is-sheet{border:0;width:100%;margin:0;padding:0}.sr-panel-foot.is-sheet .ui-btn:not(.ui-btn--link){flex:1;max-width:260px}.sr-panel-clear:disabled{opacity:.4;cursor:default}.sr-checklist{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.sr-check{align-items:center;gap:var(--gs-space-3);min-height:48px;padding:var(--gs-space-1) var(--gs-space-2);border-radius:var(--gs-radius-sm);cursor:pointer;transition:background-color var(--gs-dur-fast) ease;display:flex;position:relative}@media (hover:hover){.sr-check:hover:not(.is-empty){background:var(--gs-grey-50)}}.sr-check-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.sr-check-box{border:1.5px solid var(--gs-line-input);background:var(--gs-white);color:#0000;width:22px;height:22px;transition:background-color var(--gs-dur-fast) ease, border-color var(--gs-dur-fast) ease, transform var(--gs-dur-fast) var(--gs-ease-out);border-radius:6px;flex:none;place-items:center;display:grid}.sr-check:active:not(.is-empty) .sr-check-box{transform:scale(.9)}.sr-check.is-on .sr-check-box{border-color:var(--gs-ink);background:var(--gs-ink);color:var(--gs-white)}.sr-check-input:focus-visible+.sr-check-box{box-shadow:var(--gs-ring)}.sr-check-icon{color:var(--gs-grey-700);display:inline-flex}.sr-check-label{font-weight:var(--gs-weight-semibold);flex:1}.sr-check.is-empty{cursor:not-allowed}.sr-check.is-empty .sr-check-label,.sr-check.is-empty .sr-check-icon,.sr-check.is-empty .sr-check-box{opacity:.45}.sr-switch{appearance:none;border-radius:var(--gs-radius-pill);background:var(--gs-grey-500);cursor:pointer;width:44px;height:26px;transition:background-color var(--gs-dur-base) ease;flex:none;margin:0;position:relative}.sr-switch:before{content:"";background:var(--gs-white);width:20px;height:20px;transition:transform var(--gs-dur-base) var(--gs-ease-spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #16161647}.sr-switch:checked{background:var(--gs-ink)}.sr-switch:checked:before{transform:translate(18px)}.sr-switch:focus-visible{box-shadow:var(--gs-ring);outline:none}.sr-switch--sm{width:36px;height:22px}.sr-switch--sm:before{width:16px;height:16px}.sr-switch--sm:checked:before{transform:translate(14px)}.sr-filters{flex-direction:column;display:flex}.sr-fsec{padding:var(--gs-space-6) 0;border-bottom:1px solid var(--gs-line)}.sr-fsec:first-child{padding-top:var(--gs-space-2)}.sr-fsec:last-child{padding-bottom:var(--gs-space-2);border-bottom:0}.sr-fsec-title{margin:0 0 var(--gs-space-4);font-family:var(--gs-font-display);font-size:1.125rem;font-weight:var(--gs-weight-heavy);letter-spacing:-.014em;line-height:1.3}.sr-fsec-sub{margin:calc(var(--gs-space-3) * -1) 0 var(--gs-space-4);color:var(--gs-text-muted);font-size:var(--gs-text-small)}.sr-fsec-note{align-items:flex-start;gap:var(--gs-space-2);margin:var(--gs-space-3) 0 0;color:var(--gs-text-muted);font-size:.8125rem;line-height:var(--gs-lh-small);display:flex}.sr-fsec-note svg{flex:none;margin-top:1px}.sr-fchoices{gap:var(--gs-space-2);flex-wrap:wrap;display:flex}.sr-fchoice{align-items:center;gap:var(--gs-space-2);min-height:44px;padding:0 var(--gs-space-4);border:1px solid var(--gs-line-strong);border-radius:var(--gs-radius-pill);background:var(--gs-white);color:var(--gs-ink);font-family:var(--gs-font-body);font-size:var(--gs-text-small);font-weight:var(--gs-weight-bold);cursor:pointer;transition:border-color var(--gs-dur-fast) ease, background-color var(--gs-dur-fast) ease, color var(--gs-dur-fast) ease, transform var(--gs-dur-fast) var(--gs-ease-out);display:inline-flex}@media (hover:hover){.sr-fchoice:hover{border-color:var(--gs-ink)}}.sr-fchoice:active{transform:scale(.97)}.sr-fchoice:focus-visible{box-shadow:var(--gs-ring);outline:none}.sr-fchoice.is-on{border-color:var(--gs-ink);background:var(--gs-ink);color:var(--gs-white)}.sr-switch-row{justify-content:space-between;align-items:center;gap:var(--gs-space-4);cursor:pointer;min-height:56px;display:flex}.sr-switch-text{flex-direction:column;gap:2px;display:flex}.sr-switch-label{font-weight:var(--gs-weight-bold)}.sr-switch-sub{color:var(--gs-text-muted);font-size:.8125rem}.sr-ftoggles{gap:var(--gs-space-2);margin-top:var(--gs-space-4);flex-wrap:wrap;display:flex}.sr-filters-foot{justify-content:space-between;align-items:center;gap:var(--gs-space-4);width:100%;display:flex}.sr-filters-foot .ui-btn--link:disabled{opacity:.4}.sr-filters-cta{min-width:168px}@media (min-width:768px){.sr-filters .sr-checklist{gap:2px var(--gs-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:767.98px){.sr-filters-cta{flex:1;max-width:240px}}.sr-body{position:relative}.sr-results{min-width:0;padding:var(--gs-space-6) var(--sr-pad) var(--gs-space-16)}.sr-head{column-gap:var(--gs-space-4);margin-bottom:var(--gs-space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.sr-head>.sr-h1{grid-area:1/1}.sr-head>.sr-head-sub{grid-area:2/1}.sr-tools{display:contents}.sr-head--skel{flex-direction:column;gap:10px;max-width:100%;display:flex}.sr-tools>.sr-sort{grid-area:1/2/span 2;align-self:center}.sr-tools>.sr-chips{grid-area:3/1/auto/-1}.sr-h1{font-family:var(--gs-font-display);font-size:var(--gs-text-h1);font-weight:var(--gs-weight-heavy);line-height:var(--gs-lh-h1);letter-spacing:var(--gs-tracking-h1);text-wrap:balance;margin:0}.sr-head-sub{color:var(--gs-text-muted);font-size:var(--gs-text-small);line-height:var(--gs-lh-small);align-items:center;gap:6px;margin:6px 0 0;display:flex}.sr-head-sub svg{color:var(--gs-gold-ink);flex:none}.sr-sort{flex:none}.sr-sort .ui-trigger--pill{min-height:40px}.sr-sort-pre{font-weight:var(--gs-weight-semibold);color:var(--gs-text-muted)}.sr-chips{align-items:center;gap:var(--gs-space-2);margin-top:var(--gs-space-4);flex-wrap:wrap;display:flex}.sr-chip{border:1px solid var(--gs-line-strong);border-radius:var(--gs-radius-pill);background:var(--gs-white);height:32px;color:var(--gs-ink);font-family:var(--gs-font-body);font-size:.8125rem;font-weight:var(--gs-weight-bold);cursor:pointer;transition:border-color var(--gs-dur-fast) ease, background-color var(--gs-dur-fast) ease, transform var(--gs-dur-fast) var(--gs-ease-out);align-items:center;gap:6px;padding:0 10px 0 12px;line-height:1;display:inline-flex;position:relative}.sr-chip:before{content:"";position:absolute;inset:-6px -2px}@media (hover:hover){.sr-chip:hover{border-color:var(--gs-ink);background:var(--gs-grey-50)}}.sr-chip:active{transform:scale(.96)}.sr-chip:focus-visible{box-shadow:var(--gs-ring);outline:none}.sr-chip-x{color:var(--gs-text-muted)}.sr-chips-clear{min-height:32px;margin-left:var(--gs-space-1);padding:0 var(--gs-space-1);color:var(--gs-ink);font-family:var(--gs-font-body);font-size:.8125rem;font-weight:var(--gs-weight-bold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sr-chips-clear:focus-visible{border-radius:var(--gs-radius-xs);box-shadow:var(--gs-ring);outline:none}.sr-area-guide{margin:var(--gs-space-12) 0 0;text-align:center}.sr-guide-link{color:var(--gs-ink);font-size:var(--gs-text-small);font-weight:var(--gs-weight-bold);text-decoration:underline;-webkit-text-decoration-color:var(--gs-grey-300);text-decoration-color:var(--gs-grey-300);text-underline-offset:4px;transition:text-decoration-color var(--gs-dur-fast) ease;align-items:center;gap:6px;text-decoration-thickness:1.5px;display:inline-flex}.sr-guide-link:hover{-webkit-text-decoration-color:var(--gs-ink);text-decoration-color:var(--gs-ink)}.sr-grid{gap:var(--gs-space-10) var(--gs-space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.sr-more{align-items:center;gap:var(--gs-space-3);margin:var(--gs-space-12) auto 0;text-align:center;flex-direction:column;display:flex}.sr-empty{max-width:560px;margin:var(--gs-space-8) auto 0;padding:var(--gs-space-10) var(--gs-space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.sr-empty-title{margin:var(--gs-space-5) 0 0;font-family:var(--gs-font-display);font-size:1.375rem;font-weight:var(--gs-weight-heavy);letter-spacing:-.02em;line-height:1.25}.sr-empty-text{max-width:42ch;margin:var(--gs-space-2) 0 0;color:var(--gs-text-muted)}.sr-empty-actions{margin-top:var(--gs-space-6)}.sr-empty-group{width:100%;margin-top:var(--gs-space-8)}.sr-empty-label{color:var(--gs-text-muted);font-size:var(--gs-text-micro);font-weight:var(--gs-weight-heavy);letter-spacing:var(--gs-tracking-micro);text-transform:uppercase;margin:0}.sr-empty-chips{justify-content:center;gap:var(--gs-space-2);margin-top:var(--gs-space-3);flex-wrap:wrap;display:flex}.sr-sugg{align-items:center;gap:var(--gs-space-2);min-height:44px;padding:0 var(--gs-space-4);border:1px solid var(--gs-line-strong);border-radius:var(--gs-radius-pill);background:var(--gs-white);color:var(--gs-ink);font-family:var(--gs-font-body);font-size:var(--gs-text-small);font-weight:var(--gs-weight-bold);cursor:pointer;transition:border-color var(--gs-dur-fast) ease, transform var(--gs-dur-fast) var(--gs-ease-out);display:inline-flex}@media (hover:hover){.sr-sugg:hover{border-color:var(--gs-ink)}}.sr-sugg:active{transform:scale(.97)}.sr-sugg:focus-visible{box-shadow:var(--gs-ring);outline:none}.sr-sugg svg{color:var(--gs-grey-700)}.sr-mapcol{display:none}@media (min-width:1100px){.sr-body{grid-template-columns:minmax(0,1fr) clamp(420px,38vw,760px);align-items:start;display:grid}.sr-mapcol{top:calc(var(--sr-head-h) + var(--sr-top-h));height:calc(100vh - var(--sr-head-h) - var(--sr-top-h));height:calc(100dvh - var(--sr-head-h) - var(--sr-top-h));display:block;position:sticky}}@media (min-width:1100px) and (max-height:560px){.sr-mapcol{top:var(--sr-head-h);height:calc(100vh - var(--sr-head-h));height:calc(100dvh - var(--sr-head-h))}}.sr-mappanel{width:100%;height:100%;position:relative}.sr-map{background:#eeece6;width:100%;height:100%;position:relative;overflow:hidden}.sr-map-canvas{width:100%;height:100%;position:absolute;inset:0}.sr-map-canvas .maplibregl-canvas:focus-visible{outline:2px solid var(--gs-ink);outline-offset:-4px}.sr-map-skel{z-index:3;transition:opacity var(--gs-dur-slow) var(--gs-ease-out);background:radial-gradient(120% 80% at 70% 20%,#f4f2ec 0%,#0000 60%),#eceae3;position:absolute;inset:0;overflow:hidden}.sr-map-skel.is-hidden{opacity:0;pointer-events:none}.sr-map-skel-roads{width:100%;height:100%;position:absolute;inset:0}.sr-map-skel-roads path{fill:none;stroke:var(--gs-white);stroke-width:7px;stroke-linecap:round;opacity:.9}.sr-map-skel-roads path.is-river{stroke:#dfe5e8;stroke-width:18px}.sr-map-skel-pill{border-radius:var(--gs-radius-pill);background:var(--gs-white);width:58px;height:28px;box-shadow:var(--gs-shadow-sm);animation:sr-pulse 1.6s var(--gs-ease-in-out) infinite;position:absolute}.sr-map-skel-pill:nth-child(3){animation-delay:.2s}.sr-map-skel-pill:nth-child(4){animation-delay:.4s}.sr-map-skel-pill:nth-child(5){animation-delay:.6s}.sr-map-skel-pill:nth-child(6){animation-delay:.8s}.sr-map-skel-label{border-radius:var(--gs-radius-pill);background:var(--gs-white);box-shadow:var(--gs-shadow-md);color:var(--gs-ink);font-size:.875rem;font-weight:var(--gs-weight-semibold);white-space:nowrap;align-items:center;gap:10px;padding:10px 16px 10px 12px;line-height:1.2;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sr-map-skel-spin{border:2px solid var(--gs-line);border-top-color:var(--gs-ink);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite brand-spin}@keyframes sr-pulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.sr-map-fallback{z-index:4;justify-content:center;align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-8);background:var(--gs-cream-2);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.sr-map-fallback-title{margin:var(--gs-space-3) 0 0;font-family:var(--gs-font-display);font-size:var(--gs-text-h4);font-weight:var(--gs-weight-heavy);letter-spacing:-.012em}.sr-map-fallback-text{max-width:34ch;color:var(--gs-text-muted);font-size:var(--gs-text-small);margin:0}.sr-map-retry{align-items:center;gap:var(--gs-space-2);min-height:44px;margin-top:var(--gs-space-3);padding:0 var(--gs-space-5);border:1px solid var(--gs-ink);border-radius:var(--gs-radius-pill);background:var(--gs-white);color:var(--gs-ink);font-family:var(--gs-font-body);font-weight:var(--gs-weight-bold);cursor:pointer;display:inline-flex}.sr-map-retry:focus-visible{box-shadow:var(--gs-ring);outline:none}.sr-pin{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.sr-pin.is-raised{z-index:40!important}.sr-pin-body{border-radius:var(--gs-radius-pill);background:var(--gs-white);height:28px;color:var(--gs-ink);font-family:var(--gs-font-body);font-size:.8125rem;font-weight:var(--gs-weight-heavy);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--gs-dur-fast) var(--gs-ease-out), background-color var(--gs-dur-fast) ease, color var(--gs-dur-fast) ease, box-shadow var(--gs-dur-fast) ease;align-items:center;gap:5px;padding:0 10px;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #16161614,0 2px 6px #1616162e}.sr-pin-more{border-radius:var(--gs-radius-pill);background:var(--gs-grey-100);width:18px;height:18px;color:var(--gs-ink);font-size:.75rem;font-weight:var(--gs-weight-heavy);place-items:center;margin-right:-5px;display:inline-grid}.sr-pin-more:before{content:"+"}.sr-pin-more[hidden]{display:none}.sr-pin.is-dot:not(:hover):not(:focus-visible) .sr-pin-body{border:2px solid var(--gs-white);background:var(--gs-ink);gap:0;width:14px;height:14px;padding:0;box-shadow:0 1px 4px #1616164d}.sr-pin.is-dot:not(:hover):not(:focus-visible) .sr-pin-price,.sr-pin.is-dot:not(:hover):not(:focus-visible) .sr-pin-more{display:none}.sr-pin.is-dot:not(:hover):not(:focus-visible){padding:15px}.sr-pin.is-seen .sr-pin-body{background:var(--gs-grey-100)}.sr-pin.is-seen .sr-pin-more{background:var(--gs-white)}@media (hover:hover){.sr-pin:hover .sr-pin-body{transform:scale(1.08);box-shadow:0 0 0 1px #1616161a,0 6px 14px #1616163d}}.sr-pin.is-hot .sr-pin-body,.sr-pin.is-selected .sr-pin-body{background:var(--gs-ink);color:var(--gs-white);box-shadow:0 0 0 1px var(--gs-ink), 0 6px 14px #1616164d;transform:scale(1.08)}.sr-pin.is-hot .sr-pin-more,.sr-pin.is-selected .sr-pin-more{background:var(--gs-gold);color:var(--gs-ink)}.sr-pin:focus-visible{outline:none}.sr-pin:focus-visible .sr-pin-body{box-shadow:var(--gs-ring)}.sr-pin:active .sr-pin-body{transform:scale(.96)}.sr-popup{z-index:50}.sr-popup .maplibregl-popup-content{box-shadow:none;background:0 0;border-radius:16px;padding:0}.sr-popup .maplibregl-popup-tip{display:none}.sr-popcard{background:var(--gs-white);width:300px;box-shadow:var(--gs-shadow-xl);font-family:var(--gs-font-body);color:var(--gs-ink);animation:sr-pop-in var(--gs-dur-base) var(--gs-ease-out);border-radius:16px;overflow:hidden}@keyframes sr-pop-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.sr-popcard-media{aspect-ratio:3/2;background:var(--gs-grey-100);position:relative}.sr-popcard-photo,.sr-popcard-photo img{width:100%;height:100%;display:block}.sr-popcard-photo img{object-fit:cover;opacity:0;transition:opacity var(--gs-dur-base) var(--gs-ease-out)}.sr-popcard-photo img.is-loaded{opacity:1}.sr-popcard-noimg{height:100%;color:var(--gs-text-muted);place-items:center;display:grid}.sr-popcard-close{top:var(--gs-space-3);left:var(--gs-space-3);width:32px;height:32px;color:var(--gs-ink);box-shadow:var(--gs-shadow-sm);cursor:pointer;transition:transform var(--gs-dur-fast) var(--gs-ease-out);background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.sr-popcard-close:hover{transform:scale(1.06)}.sr-popcard-close:focus-visible,.sr-popcard-pager button:focus-visible{box-shadow:var(--gs-ring);outline:none}.sr-popcard-save{top:var(--gs-space-2);right:var(--gs-space-2);position:absolute}.sr-popcard-pager{left:50%;bottom:var(--gs-space-3);align-items:center;gap:var(--gs-space-2);border-radius:var(--gs-radius-pill);color:var(--gs-white);font-size:var(--gs-text-micro);font-weight:var(--gs-weight-bold);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161616c7;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.sr-popcard-pager button{background:var(--gs-white);width:26px;height:26px;color:var(--gs-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sr-popcard-pager button:disabled,.sr-popcard-pager button[aria-disabled=true]{opacity:.35;cursor:default}.sr-popcard-link{padding:var(--gs-space-3) var(--gs-space-4) 14px;color:inherit;outline:none;flex-direction:column;gap:2px;text-decoration:none;display:flex}.sr-popcard-link:focus-visible{box-shadow:inset var(--gs-ring);border-radius:0 0 16px 16px}.sr-popcard-title{font-family:var(--gs-font-display);font-size:.9375rem;font-weight:var(--gs-weight-bold);letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.sr-popcard-meta{color:var(--gs-text-muted);font-size:.8125rem}.sr-popcard-price{margin-top:var(--gs-space-1);font-size:var(--gs-text-small)}.sr-popcard-price strong{font-weight:var(--gs-weight-heavy)}.sr-mapbar{top:var(--gs-space-4);left:var(--gs-space-4);z-index:5;align-items:center;gap:var(--gs-space-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;right:76px}.sr-mapbar>*{pointer-events:auto}.sr-mapbar[hidden]{display:none}.sr-mapchip{align-items:center;gap:var(--gs-space-2);border-radius:var(--gs-radius-pill);background:var(--gs-white);height:40px;color:var(--gs-ink);font-family:var(--gs-font-body);font-size:.8125rem;font-weight:var(--gs-weight-bold);white-space:nowrap;box-shadow:var(--gs-shadow-md);cursor:pointer;transition:transform var(--gs-dur-fast) var(--gs-ease-out), box-shadow var(--gs-dur-fast) ease;border:0;padding:0 14px;line-height:1;display:inline-flex}button.sr-mapchip:active{transform:scale(.97)}button.sr-mapchip:focus-visible{box-shadow:var(--gs-ring), var(--gs-shadow-md);outline:none}.sr-mapchip:has(:focus-visible){box-shadow:var(--gs-ring), var(--gs-shadow-md);outline:none}.sr-movetoggle{-webkit-user-select:none;user-select:none;padding-left:10px}.sr-movetoggle .sr-switch:focus-visible{box-shadow:none}.sr-searcharea{z-index:6;background:var(--gs-ink);color:var(--gs-white);animation:sr-chip-in var(--gs-dur-base) var(--gs-ease-out);position:absolute;top:68px;left:50%;transform:translate(-50%)}button.sr-searcharea:active{transform:translate(-50%)scale(.97)}@keyframes sr-chip-in{0%{opacity:0;translate:0 -6px}}.sr-map-zoom{top:var(--gs-space-4);right:var(--gs-space-4);z-index:5;border-radius:var(--gs-radius-md);background:var(--gs-white);box-shadow:var(--gs-shadow-md);flex-direction:column;display:flex;position:absolute;overflow:hidden}.sr-map-zoom button{background:var(--gs-white);width:44px;height:44px;color:var(--gs-ink);cursor:pointer;transition:background-color var(--gs-dur-fast) ease;border:0;place-items:center;padding:0;display:grid}.sr-map-zoom button:hover{background:var(--gs-grey-50)}.sr-map-zoom button:focus-visible{box-shadow:inset 0 0 0 2px var(--gs-ink);outline:none}.sr-map-zoom span{background:var(--gs-line);height:1px;margin:0 10px}.sr-map .maplibregl-ctrl-attrib{font-family:var(--gs-font-body);font-size:11px}.sr-map .maplibregl-ctrl-bottom-right{bottom:4px;right:4px}.sr-maptoggle{left:50%;bottom:calc(var(--tabbar-offset,env(safe-area-inset-bottom,0px)) + 20px);z-index:45;align-items:center;gap:var(--gs-space-2);border-radius:var(--gs-radius-pill);background:var(--gs-ink);height:48px;color:var(--gs-white);font-family:var(--gs-font-body);font-size:.9375rem;font-weight:var(--gs-weight-bold);box-shadow:var(--gs-shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--gs-dur-fast) var(--gs-ease-out), bottom var(--gs-dur-slow) var(--gs-ease-out), background-color var(--gs-dur-fast) ease;border:0;padding:0 22px 0 18px;display:inline-flex;position:fixed;transform:translate(-50%)}.sr-maptoggle:hover{background:var(--gs-ink-2)}.sr-maptoggle:active{transform:translate(-50%)scale(.96)}.sr-maptoggle:focus-visible{box-shadow:var(--gs-ring), var(--gs-shadow-lg);outline:none}body[data-modal-open] .sr-maptoggle,.sr-maptoggle[hidden]{display:none}.sr-maptoggle.is-away{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--gs-dur-fast) ease, transform var(--gs-dur-base) var(--gs-ease-out), visibility 0s linear var(--gs-dur-base);transform:translate(-50%,16px)}@media (min-width:1100px){.sr-maptoggle{display:none}}@media (max-width:1099.98px){.sr-page.is-map .sr-mapcol{top:var(--sr-overlay-top,0px);z-index:44;animation:sr-map-in var(--gs-dur-base) var(--gs-ease-out);background:#eeece6;display:block;position:fixed;bottom:0;left:0;right:0}.sr-page.is-map .sr-maptoggle{bottom:calc(env(safe-area-inset-bottom,0px) + 162px);z-index:46}.sr-mappanel--overlay .maplibregl-ctrl-bottom-right{bottom:calc(env(safe-area-inset-bottom,0px) + 158px)}.sr-mappanel--overlay .sr-mapbar{top:var(--gs-space-3);left:var(--gs-space-3);right:var(--gs-space-3)}.sr-mappanel--overlay .sr-searcharea{top:64px}}@keyframes sr-map-in{0%{opacity:0}}.sr-mapcarousel{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:6;position:absolute}.sr-mapempty{justify-content:space-between;align-items:center;gap:var(--gs-space-3);min-height:88px;margin:0 var(--gs-space-4);padding:var(--gs-space-4) var(--gs-space-4) var(--gs-space-4) var(--gs-space-5);background:var(--gs-white);box-shadow:var(--gs-shadow-lg);border-radius:20px;display:flex}.sr-mapempty p{font-size:var(--gs-text-small);flex-direction:column;gap:2px;margin:0;display:flex}.sr-mapempty span{color:var(--gs-text-muted);font-size:.8125rem}.sr-mapchip.is-dark{background:var(--gs-ink);color:var(--gs-white);flex:none}.sr-carousel{gap:var(--gs-space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:6px 24px 8px;scroll-padding-inline:24px;list-style:none;display:flex;position:relative;overflow-x:auto}.sr-carousel::-webkit-scrollbar{display:none}.sr-carousel-wrap{position:relative}.sr-carousel-nav{display:none}@media (hover:hover) and (pointer:fine){.sr-carousel{overflow-x:hidden}.sr-carousel-nav{z-index:2;border:1px solid var(--gs-line);background:var(--gs-white);width:36px;height:36px;color:var(--gs-ink);box-shadow:var(--gs-shadow-md);cursor:pointer;transition:transform var(--gs-dur-fast) var(--gs-ease-out), opacity var(--gs-dur-fast) ease;border-radius:50%;place-items:center;margin-top:-18px;padding:0;display:grid;position:absolute;top:50%}.sr-carousel-nav.is-prev{left:6px}.sr-carousel-nav.is-next{right:6px}.sr-carousel-nav:hover:not([aria-disabled=true]){transform:scale(1.06)}.sr-carousel-nav:active:not([aria-disabled=true]){transform:scale(.94)}.sr-carousel-nav:focus-visible{box-shadow:var(--gs-ring), var(--gs-shadow-md);outline:none}.sr-carousel-nav[aria-disabled=true]{opacity:.4;cursor:default}}.sr-mini{scroll-snap-align:center;background:var(--gs-white);height:120px;box-shadow:var(--gs-shadow-lg);transition:box-shadow var(--gs-dur-base) var(--gs-ease-out);border-radius:20px;flex:0 0 min(100vw - 64px,440px);position:relative}.sr-mini.is-active{box-shadow:0 0 0 1.5px var(--gs-ink), var(--gs-shadow-lg)}.sr-mini-link{border-radius:inherit;height:100%;color:inherit;outline:none;text-decoration:none;display:flex;overflow:hidden}.sr-mini-link:focus-visible{box-shadow:var(--gs-ring)}.sr-mini-photo{background:var(--gs-grey-100);color:var(--gs-text-muted);flex:0 0 120px;place-items:center;display:grid}.sr-mini-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--gs-dur-base) var(--gs-ease-out);display:block}.sr-mini-photo img.is-loaded{opacity:1}.sr-mini-text{min-width:0;padding:var(--gs-space-3) var(--gs-space-4);flex-direction:column;justify-content:center;gap:3px;display:flex}.sr-mini-title{font-family:var(--gs-font-display);font-size:.9375rem;font-weight:var(--gs-weight-bold);letter-spacing:-.012em;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.sr-mini-meta{color:var(--gs-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.sr-mini-meta .sr-card-now{font-weight:var(--gs-weight-bold)}.sr-mini-price{font-size:var(--gs-text-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-mini-price strong{font-weight:var(--gs-weight-heavy)}.sr-mini-save{position:absolute;top:6px;left:74px}@media (max-width:767.98px){.sr-cats-scroll{gap:22px;padding-top:8px}.sr-cat{gap:4px;padding-bottom:10px}.sr-filterbar{padding-top:8px;padding-bottom:10px}.sr-results{padding:var(--gs-space-5) var(--sr-pad) calc(var(--gs-space-24) + var(--tabbar-space,0px))}.sr-grid{gap:var(--gs-space-8);grid-template-columns:minmax(0,1fr)}.sr-head{margin-bottom:var(--gs-space-4);display:block}.sr-head-sub{font-size:.8125rem}.sr-tools{align-items:center;gap:var(--gs-space-2);margin:var(--gs-space-3) calc(var(--sr-pad) * -1) 0;padding:6px var(--sr-pad);scrollbar-width:none;display:flex;overflow-x:auto}.sr-tools::-webkit-scrollbar{display:none}.sr-tools>.sr-chips{display:contents}.sr-sort,.sr-chip,.sr-chips-clear{flex:none}.sr-sort .ui-trigger--pill{min-height:36px}.sr-chip{height:36px}.sr-card-title{font-size:1rem}.sr-card-meta,.sr-card-price{font-size:.9375rem}.sr-card-dot{width:7px;height:7px}.sr-empty{padding-top:var(--gs-space-6)}}@media (pointer:coarse){.sr-sort .ui-trigger--pill,.sr-chips-clear{min-height:44px}.sr-chip{height:auto;min-height:44px}}@media (prefers-reduced-motion:reduce){.sr-card-media,.sr-card-img,.sr-card-arrow,.sr-card-dot,.sr-cat,.sr-cat:after,.sr-cat-illu,.sr-fchip-chev,.sr-check-box,.sr-switch,.sr-switch:before,.sr-pin-body,.sr-maptoggle,.sr-maptoggle.is-away,.sr-carousel-nav,.sr-mini,.sr-map-skel,.sr-mapchip,.sr-popcard-photo img,.sr-mini-photo img{transition:none!important}.sr-popcard,.sr-map-skel-pill,.sr-searcharea,.sr-page.is-map .sr-mapcol{animation:none!important}.sr-card:hover .sr-card-media,.sr-card.is-active .sr-card-media{transform:none}}
