.sloc{--sloc-accent:#f5e14b;--sloc-panel-bg:#f1ece7;--sloc-height:570px;--sloc-ink:#16110f;--sloc-muted:#5d5854;--sloc-card-bg:#ffffff;--sloc-radius:8px;display:grid;grid-template-columns:minmax(280px,400px) 1fr;align-items:stretch;box-sizing:border-box;color:var(--sloc-ink);font-size:15px;line-height:1.5}.sloc *,.sloc *::before,.sloc *::after{box-sizing:border-box}.sloc--list,.sloc--map{grid-template-columns:1fr}.sloc__panel{display:flex;flex-direction:column;gap:16px;min-height:0;height:var(--sloc-height);padding:24px;background:var(--sloc-panel-bg)}.sloc__intro{margin:0;color:var(--sloc-muted);font-size:14px;line-height:1.55}.sloc__intro p{margin:0 0 6px}.sloc__intro p:last-child{margin-bottom:0}.sloc__search{position:relative;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 18px;background:#221c19;border-radius:999px}.sloc__search-input{flex:1;min-width:0;margin:0;padding:8px 0;border:0;outline:none;background:#fff0;color:#fff;font:inherit;font-size:15px;box-shadow:none}.sloc__search-input::placeholder{color:rgb(255 255 255 / .55)}.sloc__search-input:focus{outline:none;box-shadow:none;background:#fff0;color:#fff}.sloc__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.sloc__search-clear,.sloc__search-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:0;border-radius:50%;cursor:pointer;transition:transform 0.15s ease,opacity 0.15s ease}.sloc__search-clear{background:#fff0;color:rgb(255 255 255 / .7);width:28px;height:28px}.sloc__search-clear:hover{color:#fff}.sloc__search-btn{background:var(--sloc-accent);color:var(--sloc-ink)}.sloc__search-btn:hover{transform:scale(1.05)}.sloc__search-clear svg,.sloc__search-btn svg{width:18px;height:18px}.sloc__status{margin:0;color:var(--sloc-muted);font-size:13px}.sloc__status[hidden]{display:none}.sloc__all-locations{display:flex;align-items:center;flex:0 0 auto;width:calc(100% - 8px);margin:0;padding:14px 18px;border:0;border-radius:var(--sloc-radius);background:var(--sloc-card-bg);color:var(--sloc-ink);font:inherit;font-size:16px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:box-shadow 0.18s ease}.sloc__all-locations:hover{box-shadow:0 2px 10px rgb(0 0 0 / .09)}.sloc__all-locations.is-active{box-shadow:0 0 0 2px var(--sloc-ink) inset}.sloc__all-locations:focus-visible{outline:2px solid var(--sloc-ink);outline-offset:2px}.sloc__list{flex:1 1 auto;min-height:0;margin:0;padding:0 8px 0 0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sloc__list::-webkit-scrollbar{width:8px}.sloc__list::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .22);border-radius:8px}.sloc__item{margin:0 0 8px;padding:0;list-style:none}.sloc__item[hidden]{display:none}.sloc-card{background:var(--sloc-card-bg);border-radius:var(--sloc-radius);overflow:hidden;transition:box-shadow 0.18s ease}.sloc-card:hover{box-shadow:0 2px 10px rgb(0 0 0 / .09)}.sloc-card.is-active{box-shadow:0 0 0 2px var(--sloc-ink) inset}.sloc-card--featured{background:var(--sloc-accent)}.sloc-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin:0;padding:16px 18px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sloc-card__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.sloc-card__title{font-size:16px;font-weight:600;line-height:1.3}.sloc-card__city{display:inline-flex;align-items:center;gap:5px;color:var(--sloc-muted);font-size:14px}.sloc-card--featured .sloc-card__city{color:rgb(0 0 0 / .7)}.sloc-card__city svg{width:14px;height:14px;flex:0 0 auto}.sloc-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sloc-card__tag{display:inline-block;padding:4px 9px;border-radius:4px;background:rgb(0 0 0 / .06);color:var(--sloc-ink);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.sloc-card--featured .sloc-card__tag{background:rgb(0 0 0 / .12)}.sloc-card__meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-top:2px}.sloc-card__distance{color:var(--sloc-muted);font-size:12px;white-space:nowrap}.sloc-card__distance[hidden]{display:none}.sloc-card__chevron{display:inline-flex;color:var(--sloc-muted);transition:transform 0.2s ease}.sloc-card__chevron svg{width:16px;height:16px}.sloc-card.is-open .sloc-card__chevron{transform:rotate(180deg)}.sloc-card__body{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px;border-top:1px solid rgb(0 0 0 / .08);padding-top:14px;margin:0 0 0}.sloc-card__body[hidden]{display:none}.sloc-card__row{display:flex;align-items:flex-start;gap:10px}.sloc-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgb(0 0 0 / .08);color:var(--sloc-ink)}.sloc-card__icon svg{width:15px;height:15px}.sloc-card__text{flex:1;min-width:0;color:var(--sloc-muted);font-size:14px;line-height:1.55;word-break:break-word}.sloc-card--featured .sloc-card__text{color:rgb(0 0 0 / .78)}.sloc-card__text a{color:inherit;text-decoration:none;border-bottom:1px solid rgb(0 0 0 / .25)}.sloc-card__text a:hover{color:var(--sloc-ink);border-bottom-color:currentColor}.sloc-card__social{display:flex;flex-wrap:wrap;gap:8px}.sloc-card__social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgb(0 0 0 / .07);color:var(--sloc-ink);text-decoration:none;transition:background 0.18s ease,color 0.18s ease}.sloc-card__social-link:hover{background:var(--sloc-ink);color:#fff}.sloc-card__social-link svg{width:16px;height:16px}.sloc-card__directions{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:10px 18px;border-radius:999px;background:var(--sloc-ink);color:#fff;font-size:14px;text-decoration:none;transition:opacity 0.18s ease}.sloc-card__directions:hover{color:#fff;opacity:.85}.sloc-card__directions svg{width:15px;height:15px}.sloc__map-wrap{position:relative;min-width:0}.sloc__map{width:100%;height:var(--sloc-height);background:#1d2c33}.sloc__map--placeholder{display:flex;align-items:center;justify-content:center;padding:24px;color:#cfd8dc;text-align:center}.sloc__map--placeholder a{color:#fff}.sloc-info{max-width:240px;font-size:13px;line-height:1.5;color:#333}.sloc-info__title{display:block;margin-bottom:4px;color:#000;font-size:14px;font-weight:600}.sloc-info a{color:#000}.sloc-notice{padding:14px 16px;border-left:4px solid #f0b849;background:#fcf9e8;font-size:14px}@media (max-width:960px){.sloc{grid-template-columns:1fr;--sloc-height:420px}.sloc__map-wrap{order:-1}.sloc__panel{height:auto;max-height:560px}.sloc__list{max-height:420px}}@media (max-width:600px){.sloc{--sloc-height:320px}.sloc__panel{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.sloc *,.sloc *::before,.sloc *::after{transition-duration:0.01ms!important}}.sloc-page{padding:64px 0 80px}.sloc-page{--sloc-page-pad:100px}.sloc-page__inner{width:100%;max-width:none;margin:0 auto;padding-left:var(--site-padding-x,var(--sloc-page-pad));padding-right:var(--site-padding-x,var(--sloc-page-pad))}@media (max-width:1439px){.sloc-page{--sloc-page-pad:80px}}@media (max-width:1199px){.sloc-page{--sloc-page-pad:48px}}@media (max-width:1023px){.sloc-page{--sloc-page-pad:32px}}@media (max-width:767px){.sloc-page{--sloc-page-pad:20px}}@media (max-width:374px){.sloc-page{--sloc-page-pad:16px}}.sloc-page__header{display:grid;grid-template-columns:1fr minmax(280px,480px);align-items:start;gap:32px;margin-bottom:40px}.sloc-page__title{margin:0;font-size:clamp(32px, 4.5vw, 56px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.sloc-page__intro{color:#5d5854;font-size:15px;line-height:1.6}.sloc-page__intro p{margin:0 0 10px}.sloc-page__intro p:last-child{margin-bottom:0}@media (max-width:860px){.sloc-page{padding:40px 0 56px}.sloc-page__header{grid-template-columns:1fr;gap:16px;margin-bottom:28px}}.sloc__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sloc__list:focus-visible{outline:2px solid var(--sloc-ink);outline-offset:2px}.sloc-page__inner--inherit{max-width:none;padding-left:0;padding-right:0}.sloc-pop{transform:translate(-50%,calc(-100% - 52px));width:max-content;max-width:320px;filter:drop-shadow(0 8px 24px rgb(0 0 0 / .28));cursor:default}.sloc-pop__card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;border-radius:12px;background:#f4f1ee;color:var(--sloc-ink)}.sloc-pop__card:focus{outline:none}.sloc-pop__card:focus-visible{outline:2px solid var(--sloc-ink);outline-offset:2px}.sloc-pop__card::after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;transform:translateX(-50%);border-left:11px solid #fff0;border-right:11px solid #fff0;border-top:12px solid #f4f1ee}.sloc-pop__head{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:26px}.sloc-pop__distance{display:inline-flex;align-items:center;padding:5px 11px;border-radius:6px;background:var(--sloc-accent);color:var(--sloc-ink);font-size:12px;font-weight:600;white-space:nowrap}.sloc-pop__close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:rgb(0 0 0 / .06);color:var(--sloc-ink);cursor:pointer}.sloc-pop__close:hover{background:rgb(0 0 0 / .14)}.sloc-pop__close svg{width:14px;height:14px}.sloc-pop .sloc-card__heading{display:flex;flex-direction:column;gap:6px}.sloc-pop .sloc-card__title{font-size:19px;font-weight:600}.sloc-pop .sloc-card__body{display:flex;padding:0;margin:0;border-top:0}.sloc-pop .sloc-card__directions{margin-top:2px;background:#1b1b1b;color:var(--sloc-accent);font-weight:500}.sloc-pop .sloc-card__directions:hover{color:var(--sloc-accent)}.sloc--details-map .sloc-card__chevron{display:none}.sloc--details-map .sloc-card.is-active{box-shadow:0 0 0 2px var(--sloc-ink) inset}@media (max-width:600px){.sloc--details-map .sloc-card__chevron{display:inline-flex}}