.nbk .ss-stage{--nbk-ink:#17291f;--nbk-muted:#687168;--nbk-line:#dcdfd4;--nbk-input:#cdd4c9;--nbk-blue:#284fe8;--nbk-ease:cubic-bezier(.22,1,.36,1);background:#e8f79c;overflow:hidden}.nbk .nbk-finder{border:1px solid var(--nbk-ink);width:610px;height:600px;color:var(--nbk-ink);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:28px;left:28px;overflow:hidden}.nbk .ss-stage[data-layout=compact] .nbk-finder{width:326px;height:680px;top:16px;left:16px}.nbk .nbk-body{flex:1;min-height:0;display:flex}.nbk .nbk-panel{border-right:1px solid var(--nbk-line);flex:none;width:337px;display:grid}.nbk .ss-stage[data-layout=wide] .nbk-toggle,.nbk .ss-stage[data-layout=compact] .nbk-map{display:none}.nbk .ss-stage[data-layout=compact] .nbk-count__state{font-size:11.5px}.nbk .ss-stage[data-layout=compact] .nbk-panel{border-right:0;width:100%}.nbk .nbk-pane{will-change:transform;opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;min-width:0;padding:24px 22px 0;transition:opacity .2s,transform .2s;display:flex}.nbk .nbk-list{transform:translate(-20px)}.nbk .nbk-detail{padding-top:10px;transform:translate(20px)}.nbk .nbk-pane[data-on]{opacity:1;transition-delay:.1s;transition-timing-function:ease,var(--nbk-ease);transition-duration:.25s,.35s;transform:none}.nbk .ss-stage[data-layout=compact] .nbk-pane{padding-inline:20px}.nbk svg{flex:none}.nbk .nbk-muted{color:var(--nbk-muted)}.nbk .nbk-heading{letter-spacing:-.045em;font-size:28px;font-weight:700;line-height:1.15}.nbk .nbk-search{border:1px solid var(--nbk-input);border-radius:9px;align-items:center;gap:10px;height:44px;margin-top:20px;padding:0 14px;font-size:15px;display:flex;box-shadow:0 1px 2px #17291f04}.nbk .nbk-search svg{width:16px;height:16px;color:var(--nbk-muted)}.nbk .nbk-filter-label{color:var(--nbk-muted);margin-top:16px;font-size:12px;line-height:1.3}.nbk .nbk-filters{gap:8px;margin:8px 0 0;padding:1px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.nbk .nbk-pill{will-change:transform;border:1px solid var(--nbk-line);height:32px;color:var(--nbk-ink);background:#fff;border-radius:999px;flex:none;place-items:center;padding:0 14px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:grid;box-shadow:0 1px 2px #17291f0a}.nbk .nbk-pill[data-on]{border-color:var(--nbk-ink);background:var(--nbk-ink);color:#fff}.nbk .nbk-pill[data-tag=snowboard][data-on]{background:#032b43;border-color:#032b43}.nbk .nbk-pill[data-pressed]{transform:scale(.96)}.nbk .nbk-count{border-bottom:1px solid var(--nbk-line);color:var(--nbk-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;margin-top:22px;padding-bottom:14px;font-size:13px;line-height:1.3;display:flex}.nbk .nbk-count__state{letter-spacing:.07em;text-transform:uppercase;font-size:10px}.nbk .nbk-result{border-bottom:1px solid var(--nbk-line);align-items:center;gap:12px;padding:16px 0;display:flex}.nbk .nbk-result__pin{width:30px;height:34px;color:var(--nbk-blue);background:#f8f9f4;border-radius:9px;flex:none;place-items:center;display:grid}.nbk .nbk-result__pin svg{width:16px;height:16px}.nbk .nbk-result__body{flex-direction:column;flex:1;min-width:0;display:flex}.nbk .nbk-result__name{letter-spacing:-.03em;font-size:15px;font-weight:700;line-height:1.35;transition:color .15s ease-out}.nbk .nbk-result[data-hover] .nbk-result__name{color:var(--nbk-blue)}.nbk .nbk-result__address{color:var(--nbk-muted);margin-top:3px;font-size:12px;line-height:1.4}.nbk .nbk-result__meta{color:var(--nbk-muted);align-items:center;gap:10px;margin-top:3px;font-size:11px;line-height:1.4;display:flex}.nbk .nbk-result__meta>span{align-items:center;gap:4px;display:inline-flex}.nbk .nbk-result__meta svg{fill:currentColor;width:12px;height:12px}.nbk .nbk-result__chevron{width:16px;height:16px;color:var(--nbk-muted)}.nbk .nbk-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.nbk .nbk-tag{border:1px solid var(--nbk-line);color:var(--nbk-ink);border-radius:999px;padding:1px 8px 2px;font-size:12px;line-height:1.4}.nbk .nbk-tag[data-tag=skis]{border-color:#136f63}.nbk .nbk-tag[data-tag=snowboard]{border-color:#032b43}.nbk .nbk-tag[data-tag=repairs]{border-color:#3f88c5}.nbk .nbk-tag[data-tag=apparel]{border-color:#ffc857}.nbk .nbk-tag[data-tag=rentals]{border-color:#e54b4b}.nbk .nbk-back{min-height:32px;color:var(--nbk-muted);align-items:center;gap:6px;font-size:12px;display:flex}.nbk .nbk-back svg{width:16px;height:16px}.nbk .nbk-detail__title{letter-spacing:-.045em;margin-top:6px;font-size:25px;font-weight:700;line-height:1.2}.nbk .nbk-status{flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px;font-size:13px;line-height:1.5;display:flex}.nbk .nbk-open{color:#047857;align-items:center;gap:6px;font-weight:500;display:inline-flex}.nbk .nbk-open .nbk-muted{font-weight:400}.nbk .nbk-open__dot{background:#10b981;border-radius:50%;width:6px;height:6px}.nbk .nbk-rating{align-items:center;gap:5px;display:inline-flex}.nbk .nbk-rating svg{fill:currentColor;width:14px;height:14px}.nbk .nbk-rating__value{font-weight:600}.nbk .nbk-detail .nbk-tags{margin-top:14px}.nbk .nbk-contact{border-top:1px solid var(--nbk-line);flex-direction:column;margin-top:14px;padding-top:8px;display:flex}.nbk .nbk-contact__row{align-items:center;gap:10px;padding:4px 0;font-size:13px;line-height:1.5;display:flex}.nbk .nbk-contact__row svg{width:16px;height:16px;color:var(--nbk-muted)}.nbk .nbk-hours{border-top:1px solid var(--nbk-line);flex-direction:column;margin-top:10px;padding-top:10px;display:flex}.nbk .nbk-hours__label{letter-spacing:.04em;text-transform:uppercase;color:var(--nbk-muted);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.nbk .nbk-hours__label svg{width:16px;height:16px}.nbk .nbk-hours__row{color:var(--nbk-muted);border-radius:4px;justify-content:space-between;gap:12px;margin:0 -8px;padding:6px 8px;font-size:12px;line-height:1.5;display:flex}.nbk .nbk-hours__day{color:var(--nbk-ink);font-weight:500}.nbk .nbk-hours__row[data-today]{color:var(--nbk-blue);background:#284fe81a;font-weight:500}.nbk .nbk-hours__row[data-today] .nbk-hours__day{color:var(--nbk-blue)}.nbk .nbk-hours__today{color:var(--nbk-muted);margin-left:4px;font-size:11px;font-weight:400}.nbk .nbk-toggle{border-bottom:1px solid var(--nbk-line);background:#fafaf5;flex:none;gap:8px;padding:8px 20px;display:flex}.nbk .nbk-toggle__item{height:38px;color:var(--nbk-muted);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.nbk .nbk-toggle__item[data-on]{background:var(--nbk-ink);color:#fff}.nbk .nbk-toggle__item svg{width:16px;height:16px}.nbk .nbk-map{background:#eeeee7;flex:none;width:290px;position:relative;overflow:hidden}.nbk .nbk-camera{will-change:transform;transform-origin:0 0;transition:transform .6s cubic-bezier(.33,1,.68,1);position:absolute;inset:0}.nbk .nbk-camera img{max-width:none;display:block;position:absolute}.nbk .nbk-camera__wide{width:290px;height:590px;top:0;left:0}.nbk .nbk-camera__close{opacity:0;transition:opacity .5s .1s}.nbk .nbk-camera__close[data-on]{opacity:1}.nbk .nbk-pin{will-change:transform;transition:transform .6s cubic-bezier(.33,1,.68,1);position:absolute;top:0;left:0}.nbk .nbk-pin__mark{will-change:transform;opacity:0;transform-origin:50% 100%;transition:opacity .2s ease,transform .3s var(--nbk-ease);padding-bottom:4px;display:block;position:absolute;bottom:0;left:0;transform:translate(-50%)scale(.6)}.nbk .nbk-pin__mark[data-on]{opacity:1;transform:translate(-50%)}.nbk .nbk-pin:has([data-picked]){z-index:1}.nbk .nbk-pin__shape{width:36px;height:36px;color:var(--nbk-blue);background:#fff;border:2px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:grid;transform:rotate(-45deg);box-shadow:0 4px 14px #17291f26}.nbk .nbk-pin__shape svg{width:18px;height:18px;transform:rotate(45deg)}.nbk .nbk-pin__mark[data-picked] .nbk-pin__shape{background:var(--nbk-blue);color:#fff}.nbk .nbk-pin__label{width:max-content;color:var(--nbk-ink);opacity:0;transition:opacity .2s ease,transform .3s var(--nbk-ease);background:#fff;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%,-4px);box-shadow:0 2px 8px #17291f14}.nbk .nbk-pin__mark[data-picked] .nbk-pin__label{opacity:1;transition-delay:.15s;transform:translate(-50%)}
