@charset "UTF-8";.active-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1rem;padding:0 var(--spacing-sm)}.active-filter-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap-target-min);padding:0 8px 0 18px;background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;color:var(--brand-fill);line-height:1.2}.active-filter-chip-label{white-space:nowrap}.active-filter-chip-remove{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;border-radius:50%;color:var(--brand-on-fill);cursor:pointer;transition:color .1s ease}.active-filter-chip-remove:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--brand-fill);transition:background-color .1s ease;z-index:0}.active-filter-chip-remove:focus-visible{color:#b91c1c;background:transparent}@media(hover:hover)and (pointer:fine){.active-filter-chip-remove:hover{color:#b91c1c;background:transparent}}.active-filter-chip-remove:focus-visible:before{background:#fee2e2}@media(hover:hover)and (pointer:fine){.active-filter-chip-remove:hover:before{background:#fee2e2}}.active-filter-chip-remove i{position:relative;z-index:1;font-size:.7rem}.active-filter-chips-clear{background:transparent;border:none;color:#4b5563;font-size:.85rem;font-weight:500;text-decoration:underline;cursor:pointer;padding:.25rem .5rem}.active-filter-chips-clear:focus-visible{color:#1f2937}@media(hover:hover)and (pointer:fine){.active-filter-chips-clear:hover{color:#1f2937}}.filter-panel-applied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem var(--spacing-md);width:100%}.filter-panel-applied:empty{display:none}.filter-panel-applied--bar{padding:0 var(--spacing-md)}.filter-panel-applied .active-filter-chips{margin:0;padding:0;flex:1 1 auto}.filter-panel-applied .add-to-calendar-btn{margin-left:auto;margin-right:0;color:var(--brand-ink)}@media(hover:hover)and (pointer:fine){.filter-panel-applied .add-to-calendar-btn:hover:not(:disabled){color:var(--brand-fill);background-color:color-mix(in srgb,var(--ink-primary) 8%,transparent)}}.filter-bar.filter-bar--phone{padding:0;gap:.5rem;align-items:stretch;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none}.filter-bar.filter-bar--phone .filter-bar-compact{flex-wrap:nowrap}.filter-bar.filter-bar--phone .filter-bar-compact .filter-search{flex:1 1 auto;min-width:0}.filter-bar.filter-bar--phone .filter-bar-quick-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.filter-bar.filter-bar--phone .filter-bar-quick-row .date-preset-row{display:contents}.filter-bar.filter-bar--phone .filter-bar-quick-row .date-preset-chip{flex:1 0 auto;justify-content:center;padding:0 8px;font-size:14px}.filter-sheet-trigger.filter-sheet-trigger--labelled{position:relative;flex:none;height:44px;padding:0 14px;gap:6px;font-size:.95rem}.filter-sheet-trigger.filter-sheet-trigger--labelled .bi{font-size:1.05rem}.filter-bar-map-chip{gap:6px}.filter-sheet-content.filter-sheet-content--list{background:var(--gray-100)}.filter-sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;margin:0 -1rem;padding:0 1rem .5rem;border-bottom:1px solid var(--gray-200);flex-shrink:0}.filter-sheet-head .filter-sheet-title{grid-column:2;margin:0;font-size:1.0625rem;font-weight:700;text-align:center}.filter-sheet-back{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:-6px;padding:0 6px;border:0;background:transparent;color:var(--brand-ink);font-size:1rem;font-weight:500;cursor:pointer}.filter-sheet-back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px;border-radius:var(--border-radius-lg)}.filter-sheet-body.filter-sheet-list,.filter-sheet-body.filter-sheet-pane{gap:1.25rem;padding-top:1rem}.filter-sheet-body.filter-sheet-list .filter-sheet-primary{margin:0;padding:0;border:0}.filter-sheet-list .filter-sheet-primary .filter-search-input{min-height:44px;border-color:transparent;border-radius:var(--border-radius-xl);background:#fff}.filter-sheet-group{flex-shrink:0;border-radius:var(--border-radius-xl);background:#fff;overflow:hidden}.filter-sheet-row{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:48px;margin:0;padding:.5rem 1rem;border:0;background:transparent;color:var(--gray-800);font-size:1rem;font-weight:400;line-height:1.3;text-align:left;cursor:pointer}.filter-sheet-row+.filter-sheet-row:before{content:"";position:absolute;top:0;left:1rem;right:0;height:1px;background:var(--gray-200)}.filter-sheet-row-label{flex:1 1 auto;min-width:0;font-weight:500}.filter-sheet-row-value{flex:0 1 auto;min-width:0;max-width:60%;overflow:hidden;color:var(--gray-600);text-align:right;text-overflow:ellipsis;white-space:nowrap}.filter-sheet-row-icon{flex:none;color:var(--brand-ink);font-size:1.05rem}.filter-sheet-row-chevron{flex:none;color:var(--gray-400);font-size:.8rem}.filter-sheet-row--nav:active,.filter-sheet-row--select:active{background:var(--gray-100)}.filter-sheet-row--nav:focus-visible,.filter-sheet-row--switch:focus-visible,.filter-sheet-row--select:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-3px}.filter-sheet-row-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;appearance:none;-webkit-appearance:none;cursor:pointer}.filter-sheet-row-select:disabled{cursor:default}.filter-sheet-row.is-disabled{cursor:default}.filter-sheet-row.is-disabled .filter-sheet-row-label,.filter-sheet-row.is-disabled .filter-sheet-row-value,.filter-sheet-row.is-disabled .filter-sheet-row-chevron{opacity:.45}.filter-sheet-row.filter-sheet-row--stack{flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.75rem;padding-bottom:.75rem;cursor:default}.filter-sheet-segmented{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--border-radius-xl);background:var(--gray-100)}.filter-sheet-segmented.filter-sheet-segmented--grid{display:grid;grid-template-columns:1fr 1fr}.filter-sheet-segment{flex:1 1 auto;min-height:44px;padding:0 .6rem;border:0;border-radius:10px;background:transparent;color:var(--gray-700);font-size:.9375rem;font-weight:500;line-height:1.2;cursor:pointer}.filter-sheet-segment.is-active{background:#fff;color:var(--gray-900);font-weight:600;box-shadow:0 1px 3px #0f172a24}.filter-sheet-segment:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.filter-sheet-row.filter-sheet-row--dates{padding:0}.filter-sheet-row.filter-sheet-row--dates .date-range-filter{display:block;width:100%}.filter-sheet-row.filter-sheet-row--dates .date-range-trigger,.filter-sheet-row.filter-sheet-row--dates .date-range-trigger.is-active{width:100%;min-height:48px;padding:.5rem 1rem;gap:.75rem;justify-content:flex-start;border:0;border-radius:0;background:transparent;color:var(--gray-800);font-size:1rem;font-weight:500}@media(hover:hover)and (pointer:fine){.filter-sheet-row.filter-sheet-row--dates .date-range-trigger:hover{width:100%;min-height:48px;padding:.5rem 1rem;gap:.75rem;justify-content:flex-start;border:0;border-radius:0;background:transparent;color:var(--gray-800);font-size:1rem;font-weight:500}}.filter-sheet-row.filter-sheet-row--dates .date-range-trigger .bi-calendar3{color:var(--brand-ink);font-size:1.05rem}.filter-sheet-row.filter-sheet-row--dates .date-range-trigger.is-active .date-range-label{color:var(--brand-ink);font-weight:600}.filter-sheet-row.filter-sheet-row--dates .date-range-label{flex:1 1 auto;text-align:left}.filter-sheet-row.filter-sheet-row--dates .date-range-trigger .bi-chevron-down{color:var(--gray-400);font-size:.8rem}.filter-sheet-switch{position:relative;flex:none;width:51px;height:31px;border-radius:var(--radius-pill);background:var(--gray-300);transition:background .2s ease}.filter-sheet-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0f172a33;transition:transform .2s ease}.filter-sheet-row--switch.is-on .filter-sheet-switch{background:var(--brand-fill)}.filter-sheet-row--switch.is-on .filter-sheet-switch:after{transform:translate(20px)}.filter-sheet-extras{display:flex;flex-direction:column;align-items:center;min-width:0}.filter-sheet-extras>*{max-width:100%}.filter-sheet-extras{gap:.25rem;flex-shrink:0}.filter-sheet-extras .filter-sheet-extra,.filter-sheet-extras .filter-sheet-extra .add-to-calendar-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .5rem;border:0;border-radius:var(--border-radius-lg);background:transparent;box-shadow:none;color:var(--gray-700);font-size:.9375rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer}.filter-sheet-extras .filter-sheet-extra:focus-visible,.filter-sheet-extras .filter-sheet-extra .add-to-calendar-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.filter-sheet-extras .filter-sheet-extra .add-to-calendar-btn{display:block;margin:0;padding:.6rem .5rem;line-height:1.4;text-wrap:balance}.filter-sheet-extras .filter-sheet-extra:has(.add-to-calendar-btn){padding:0}.filter-sheet-pane .hero-location-sheet{gap:.5rem}.filter-sheet-pane .hero-location-locate{justify-content:flex-start;min-height:48px;padding:.5rem 1rem;border:0;border-radius:var(--border-radius-xl);background:#fff;color:var(--brand-ink);font-weight:600}.filter-sheet-pane .hero-location-locate.success{border:0;background:#fff}.filter-sheet-pane .hero-location-search{min-height:44px;border:0;border-radius:var(--border-radius-xl);background:#fff}.filter-sheet-pane .hero-location-section{margin-top:.75rem;padding-left:1rem}.filter-sheet-pane .hero-location-list{border-radius:var(--border-radius-xl);background:#fff;overflow:hidden}.filter-sheet-pane .hero-location-row{position:relative;padding:.6rem 1rem;border-bottom:0}.filter-sheet-pane .hero-location-list li+li .hero-location-row:before{content:"";position:absolute;top:0;left:1rem;right:0;height:1px;background:var(--gray-200)}.filter-sheet-pane .filter-sheet-browse{display:flex;flex-direction:column;gap:.5rem}.filter-sheet-pane .hero-location-clear{align-self:center}
