.dir-band{position:relative;background-color:var(--fto-purple);color:var(--fto-paper)}.dir-band-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.dir-band-shape{position:absolute;right:-7rem;bottom:-15rem;width:min(40rem,54vw);height:auto;aspect-ratio:1;fill:var(--fto-lilac)}.dir-band-inner{position:relative;max-width:84rem;margin:0 auto;padding:8.5rem 1.5rem 6.25rem}.dir-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fcf8f3c7}.dir-title{margin-top:.75rem;font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.03em}.dir-sub{margin-top:1rem;max-width:36rem;font-size:1.0625rem;line-height:1.55;color:#fcf8f3db}.dir-search{position:relative;z-index:30;margin-top:2rem;display:flex;align-items:stretch;max-width:54rem;border-radius:1.25rem;background:#fff;padding:.5rem;color:var(--fto-ink);box-shadow:0 22px 60px #10101038}.dir-field{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;border-radius:.875rem;padding:.5rem 1rem;transition:background-color .15s}.dir-field--what{flex:1.35}.dir-field--where{flex:1;padding-right:2.25rem}.dir-field:hover,.dir-field:focus-within{background-color:var(--fto-paper)}.dir-field-label{font-size:.75rem;font-weight:600;letter-spacing:.01em;color:var(--fto-ink)}.dir-field input{width:100%;min-width:0;border:0;background:transparent;padding:.125rem 0 0;font:inherit;font-size:1rem;color:var(--fto-ink);outline:none}.dir-field input::placeholder{color:var(--fto-muted)}.dir-field input::-webkit-search-cancel-button{display:none}.dir-field-divider{width:1px;margin:.75rem .25rem;background:var(--fto-faint)}.dir-field-clear{position:absolute;right:.75rem;top:50%;display:inline-flex;width:1.375rem;height:1.375rem;align-items:center;justify-content:center;border-radius:9999px;color:var(--fto-muted);transform:translateY(-50%)}.dir-field-clear:hover{background:#10101012;color:var(--fto-ink)}.dir-search-go{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;margin-left:.25rem;border-radius:.875rem;background:var(--fto-purple);padding:0 1.375rem;font-size:1rem;font-weight:600;color:#fff;transition:background-color .15s}.dir-search-go:hover{background:color-mix(in srgb,var(--fto-purple) 88%,black)}.dir-search-go:focus-visible,.dir-lens:focus-visible,.dir-pill:focus-visible,.dir-filters-btn:focus-visible,.dir-view button:focus-visible,.dir-more-btn:focus-visible{outline:2px solid var(--fto-purple);outline-offset:2px}.dir-suggest{position:absolute;top:calc(100% + .625rem);left:0;z-index:40;width:min(27rem,calc(100vw - 2rem));max-height:min(28rem,62svh);overflow-y:auto;overscroll-behavior:contain;border-radius:1.25rem;border:1px solid var(--fto-faint);background:#fff;padding:.375rem;box-shadow:0 18px 48px #10101029;text-align:left}.dir-suggest--places{left:auto;right:0;margin-top:0}.dir-suggest[hidden]{display:none}.dir-suggest .place-where:empty{display:none}.dir-search-mobile{display:none}@media(max-width:767px){.dir-band-inner{padding:6.5rem 1.25rem 3.5rem}.dir-band-shape{top:auto;bottom:-11.25rem;right:-9rem;width:19rem}.dir-sub{margin-top:.75rem;font-size:1rem}.dir-band .dir-search{display:none}.dir-search-mobile{display:flex;width:100%;margin-top:1.25rem;align-items:center;gap:.875rem;border-radius:1rem;background:#fff;padding:.75rem 1rem;color:var(--fto-ink);text-align:left;box-shadow:0 18px 48px #10101033}.dir-search-mobile-text{display:flex;min-width:0;flex-direction:column}.dir-search-mobile-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600}.dir-search-mobile-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--fto-muted)}}.dir-panel{position:relative;z-index:10;max-width:88rem;margin:-2.5rem auto 4rem;border-radius:1.75rem;background:#fff;padding:2rem 2.5rem 3.5rem;box-shadow:var(--shadow-float)}@media(max-width:767px){.dir-panel{margin:-1.5rem .5rem 2.5rem;border-radius:1.5rem;padding:.875rem .875rem 2.5rem}}.dir-lens-rail{position:relative}.dir-lens-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--fto-faint);background:#fff;color:var(--fto-ink);box-shadow:0 6px 18px #1010101f;transform:translateY(-50%);transition:opacity .15s}.dir-lens-arrow:hover{border-color:var(--fto-purple);color:var(--fto-purple)}.dir-lens-arrow[hidden]{display:none}.dir-lens-arrow--prev{left:-.75rem}.dir-lens-arrow--next{right:-.75rem}@media(max-width:767px){.dir-lens-arrow{display:none}}.dir-lenses{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:0 -2.5rem;padding:.25rem 2.5rem .5rem;mask-image:linear-gradient(to right,transparent 0,black 2.25rem,black calc(100% - 2.25rem),transparent 100%)}.dir-lenses::-webkit-scrollbar{display:none}@media(max-width:767px){.dir-lenses{margin:0 -.875rem;padding:.125rem .875rem .375rem}}.dir-lens{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid var(--fto-faint);background:#fff;padding:.3125rem .875rem .3125rem .3125rem;font-size:.9375rem;font-weight:500;color:var(--fto-ink);transition:background-color .15s,border-color .15s,color .15s}.dir-lens:hover{border-color:var(--fto-purple)}.dir-lens-icon{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:9999px;background:color-mix(in srgb,var(--fto-lilac) 26%,white);color:var(--fto-purple);transition:background-color .15s}.dir-lens--green .dir-lens-icon{background:color-mix(in srgb,var(--fto-mint) 22%,white);color:var(--fto-green)}.dir-lens--mint .dir-lens-icon{background:color-mix(in srgb,var(--fto-mint) 30%,white);color:color-mix(in srgb,var(--fto-green) 80%,var(--fto-mint))}.dir-lens-count{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--fto-muted)}.dir-lens[aria-pressed=true]{border-color:var(--fto-purple);background:var(--fto-purple);color:#fff}.dir-lens[aria-pressed=true] .dir-lens-icon{background:#ffffff2e;color:#fff}.dir-lens[aria-pressed=true] .dir-lens-count{color:#ffffffd9}.dir-lens[disabled]{opacity:.4;cursor:default}@media(max-width:767px){.dir-lens{gap:.375rem;padding:.25rem .75rem .25rem .25rem;font-size:.875rem}.dir-lens-icon{width:1.625rem;height:1.625rem}.dir-lens-icon svg{width:.9375rem;height:.9375rem}.dir-lens-count{font-size:.75rem}}.dir-bar{position:sticky;top:5.75rem;z-index:20;margin:1.25rem -2.5rem 0;padding:.75rem 2.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .2s}.dir-bar.is-stuck{box-shadow:0 10px 24px -14px #10101047}.dir-bar:before{content:"";position:absolute;inset:auto 0 100%;height:5.75rem;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.dir-bar.is-stuck:before{opacity:1;visibility:visible}@media(max-width:767px){.dir-bar{top:5.25rem;margin:.5rem -.875rem 0;padding:.5rem .875rem}.dir-bar:before{height:5.25rem}}.dir-bar-inner{display:flex;align-items:center;gap:.5rem}.dir-pills{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem}@media(max-width:1099px){.dir-pills>:nth-child(n+4){display:none}}@media(max-width:767px){.dir-pills{display:none}}.dir-pill,.dir-filters-btn{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.5rem;border-radius:9999px;border:1px solid var(--fto-faint);background:#fff;padding:0 .9375rem;font-size:.875rem;font-weight:500;color:var(--fto-ink);white-space:nowrap;transition:border-color .15s,background-color .15s,color .15s}.dir-pill:hover,.dir-filters-btn:hover,.dir-pill[aria-expanded=true]{border-color:var(--fto-purple)}.dir-pill.is-on{border-color:var(--fto-purple);background:color-mix(in srgb,var(--fto-lilac) 18%,white)}.dir-pill--toggle[aria-pressed=true]{border-color:var(--fto-purple);background:var(--fto-purple);color:#fff}.dir-caret{width:.4375rem;height:.4375rem;margin-left:.125rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;translate:0 -.125em;transition:rotate .2s}.dir-pill[aria-expanded=true] .dir-caret{rotate:225deg;translate:0 .125em}.dir-pill-n{display:inline-flex;min-width:1.25rem;justify-content:center;border-radius:9999px;background:var(--fto-purple);padding:.0625rem .375rem;font-size:.75rem;font-weight:600;color:#fff}.dir-filters-btn{flex-shrink:0;border-color:#10101047}.dir-badge{display:inline-flex;min-width:1.25rem;justify-content:center;border-radius:9999px;background:var(--fto-purple);padding:.0625rem .375rem;font-size:.75rem;font-weight:600;color:#fff}.dir-badge[hidden]{display:none}.dir-bar-end{display:flex;margin-left:auto;flex-shrink:0;align-items:center;gap:.5rem}.dir-select{position:relative}.dir-select:after{content:"";position:absolute;top:50%;right:.9375rem;width:.4375rem;height:.4375rem;margin-top:-.3rem;border-right:1.5px solid var(--fto-muted);border-bottom:1.5px solid var(--fto-muted);rotate:45deg;pointer-events:none}.dir-select select{appearance:none;min-height:2.5rem;border-radius:9999px;border:1px solid var(--fto-faint);background:#fff;padding:0 2.25rem 0 .9375rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--fto-ink);cursor:pointer}.dir-select select:hover{border-color:var(--fto-purple)}.dir-view{display:inline-flex;border-radius:9999px;border:1px solid var(--fto-faint);padding:.1875rem}.dir-view button{display:inline-flex;width:2.125rem;height:2rem;align-items:center;justify-content:center;border-radius:9999px;color:var(--fto-muted)}.dir-view button[aria-pressed=true]{background:var(--fto-ink);color:#fff}@media(max-width:767px){.dir-view{display:none}.dir-bar-end{margin-left:auto}.dir-filters-btn,.dir-select select{min-height:2.25rem;font-size:.8125rem}.dir-filters-btn{padding:0 .875rem}}.dir-popover{position:absolute;z-index:30;width:min(23rem,calc(100vw - 2rem));max-height:min(30rem,64svh);overflow-y:auto;border-radius:1.25rem;border:1px solid var(--fto-faint);background:#fff;padding:.75rem;box-shadow:0 18px 48px #10101029}.dir-popover[hidden]{display:none}.dir-popover--wide{width:min(34rem,calc(100vw - 2rem))}.dir-pop-title{padding:.375rem .5rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fto-muted)}.dir-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem -.75rem -.75rem;border-top:1px solid var(--fto-faint);background:var(--fto-paper);padding:.625rem .875rem;font-size:.875rem}.dir-pop-foot button{font-weight:500;color:var(--fto-purple);text-decoration:underline;text-underline-offset:4px}.dir-pop-foot button[disabled]{color:var(--fto-muted);text-decoration:none}.dir-option{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.75rem;padding:.5625rem .625rem;font-size:.9375rem;color:var(--fto-ink);text-align:left}.dir-option:hover{background:color-mix(in srgb,var(--fto-lilac) 18%,white)}.dir-option[disabled]{opacity:.38;cursor:default}.dir-option[disabled]:hover{background:none}.dir-check{display:inline-flex;width:1.125rem;height:1.125rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.3125rem;border:1.5px solid rgb(16 16 16 / .35);color:#fff}.dir-option--radio .dir-check{border-radius:9999px}.dir-option[aria-checked=true] .dir-check{border-color:var(--fto-purple);background:var(--fto-purple)}.dir-option-name{min-width:0;flex:1}.dir-option-count{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--fto-muted)}.dir-chipset{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 .375rem .5rem}.dir-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid var(--fto-faint);padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;color:var(--fto-ink);transition:background-color .15s,border-color .15s,color .15s}.dir-chip:hover{border-color:var(--fto-purple)}.dir-chip[aria-pressed=true]{border-color:var(--fto-purple);background:var(--fto-purple);color:#fff}.dir-chip[disabled]{opacity:.35;cursor:default}.dir-chip-n{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--fto-muted)}.dir-chip[aria-pressed=true] .dir-chip-n{color:#ffffffe0}.dir-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.75rem}.dir-count{font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--fto-ink)}.dir-count-near{font-weight:500;color:var(--fto-muted)}.dir-count-near strong{font-weight:600;color:var(--fto-ink)}@media(max-width:767px){.dir-head{margin-top:1.125rem}.dir-count{font-size:1.1875rem}}.dir-lens-blurb{margin-top:.375rem;max-width:40rem;font-size:.9375rem;color:var(--fto-muted)}.dir-lens-blurb[hidden],.dir-active[hidden],.dir-refine[hidden]{display:none}.dir-active{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.dir-active-chip{display:inline-flex;align-items:center;gap:.4375rem;border-radius:9999px;background:color-mix(in srgb,var(--fto-lilac) 30%,white);padding:.3125rem .5rem .3125rem .75rem;font-size:.8125rem;font-weight:500;color:var(--fto-ink)}.dir-active-chip:hover{background:color-mix(in srgb,var(--fto-lilac) 52%,white)}.dir-active-x{font-size:1rem;line-height:1;color:var(--fto-muted)}.dir-active-clear{margin-left:.25rem;font-size:.8125rem;font-weight:500;color:var(--fto-purple);text-decoration:underline;text-underline-offset:4px}.dir-count .radius-shell{font-size:.9375rem}.dir-refine{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem}.dir-refine-label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fto-muted)}.dir-refine-chips{display:flex;flex-wrap:wrap;gap:.375rem}.dir-refine-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px dashed rgb(121 53 248 / .45);padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;color:var(--fto-ink);transition:border-color .15s,background-color .15s}.dir-refine-chip:hover{border-style:solid;border-color:var(--fto-purple);background:color-mix(in srgb,var(--fto-lilac) 16%,white)}.dir-refine-chip:before{content:"+";font-weight:600;color:var(--fto-purple)}.dir-refine-n{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--fto-muted)}@media(max-width:767px){.dir-refine{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:.75rem -.875rem 0;padding:.125rem .875rem;mask-image:linear-gradient(to right,black calc(100% - 2.25rem),transparent 100%)}.dir-refine::-webkit-scrollbar{display:none}.dir-refine-label{flex-shrink:0}.dir-refine-chips{flex-wrap:nowrap}.dir-refine-chip{flex-shrink:0;white-space:nowrap}}.dir-grid .near-head{margin-bottom:-1.75rem}@media(max-width:639px){.dir-grid .near-head{margin-bottom:-.25rem}.dir-grid .near-head:not(.near-head--first){margin-top:.25rem;padding-top:1.25rem}}.dir-more{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem}.dir-more[hidden]{display:none}.dir-more-count{font-size:.875rem;color:var(--fto-muted)}.dir-more-btn{border-radius:9999px;border:1px solid rgb(16 16 16 / .28);padding:.75rem 1.75rem;font-size:.9375rem;font-weight:500;transition:border-color .15s,color .15s}.dir-more-btn:hover{border-color:var(--fto-purple);color:var(--fto-purple)}.dir-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem 1rem;text-align:center}.dir-empty[hidden]{display:none}.dir-empty-icon{color:var(--fto-lilac)}.dir-empty-title{font-size:1.25rem;font-weight:600}.dir-empty-offer button{font-weight:500;color:var(--fto-purple);text-decoration:underline;text-underline-offset:4px}.dir-empty-clear{margin-top:.5rem;border-radius:9999px;background:var(--fto-purple);padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff}.dir-credit{max-width:46rem;margin:3.5rem auto 0;text-align:center;font-size:.75rem;line-height:1.6;text-wrap:balance;color:var(--fto-muted)}.dir-credit a{text-decoration:underline;text-underline-offset:2px}.dir-help{margin-top:1.5rem}.dir-help-card{display:flex;align-items:center;justify-content:space-between;gap:.875rem 2rem;border-radius:1.25rem;background:var(--fto-paper);padding:1.5rem 1.75rem}@media(max-width:767px){.dir-help-card{flex-direction:column;align-items:flex-start;padding:1.5rem}}.dir-help-title{font-size:1.0625rem;font-weight:600}.dir-help-text{margin-top:.375rem;max-width:34rem;font-size:.9375rem;line-height:1.55;color:var(--fto-muted)}.dir-help-link{display:inline-flex;flex-shrink:0;align-items:center;min-height:2.75rem;border-radius:999px;background:var(--fto-purple);padding:0 1.375rem;font-size:.9375rem;font-weight:500;color:#fff;transition:background-color .15s}.dir-help-link:hover{background:color-mix(in srgb,var(--fto-purple) 86%,black)}.dir-help-link:focus-visible{outline:2px solid var(--fto-purple);outline-offset:3px}.dir-drawer,.dir-sheet{position:fixed;inset:0;z-index:70}.dir-drawer[hidden],.dir-sheet[hidden]{display:none}.dir-drawer-scrim{position:absolute;inset:0;background:#10101052;animation:dir-fade .2s ease-out}.dir-drawer-sheet{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;display:flex;width:min(27rem,calc(100vw - 1.5rem));flex-direction:column;border-radius:1.5rem;background:#fff;box-shadow:0 30px 80px #10101047;animation:dir-in-right .28s var(--ease-out-soft, ease-out)}@media(max-width:767px){.dir-drawer-sheet{inset:auto 0 0;width:auto;max-height:92svh;border-radius:1.5rem 1.5rem 0 0;animation:dir-in-up .28s var(--ease-out-soft, ease-out)}}.dir-drawer-head,.dir-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--fto-faint);padding:1rem 1.25rem}.dir-drawer-head h2{font-size:1.125rem;font-weight:600}.dir-drawer-x{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:9999px;color:var(--fto-ink)}.dir-drawer-x:hover{background:#1010100f}.dir-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 1.25rem 1.5rem}.dir-group{border-bottom:1px solid var(--fto-faint);padding:1.125rem 0}.dir-group:last-child{border-bottom:0}.dir-group-title{margin-bottom:.625rem;font-size:.9375rem;font-weight:600}.dir-group-sub{margin:.75rem 0 .375rem;font-size:.75rem;font-weight:500;color:var(--fto-muted)}.dir-group .dir-chipset{padding:0}.dir-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--fto-faint);padding:.875rem 1.25rem}.dir-drawer-clear{font-size:.9375rem;font-weight:500;text-decoration:underline;text-underline-offset:4px}.dir-drawer-go{border-radius:.875rem;background:var(--fto-purple);padding:.8125rem 1.375rem;font-size:.9375rem;font-weight:600;color:#fff}.dir-sheet{background:#fff;animation:dir-in-up .24s var(--ease-out-soft, ease-out)}.dir-sheet-inner{display:flex;height:100%;flex-direction:column}.dir-sheet-head{justify-content:flex-start}.dir-sheet-title{font-size:1rem;font-weight:600}.dir-sheet-body{flex:1;overflow-y:auto;padding:1rem}.dir-sheet .dir-search{display:flex;margin-top:0;max-width:none;flex-direction:column;gap:.5rem;padding:0;box-shadow:none}.dir-sheet .dir-field{border:1px solid var(--fto-faint);background:var(--fto-paper);padding:.75rem 1rem}.dir-sheet .dir-field-divider,.dir-sheet .dir-search-go{display:none}.dir-sheet .dir-suggest{position:static;width:auto;max-height:none;margin-top:.5rem;border:0;padding:0;box-shadow:none}@keyframes dir-fade{0%{opacity:0}}@keyframes dir-in-right{0%{transform:translate(2rem);opacity:0}}@keyframes dir-in-up{0%{transform:translateY(2rem);opacity:0}}@media(prefers-reduced-motion:reduce){.dir-drawer-scrim,.dir-drawer-sheet,.dir-sheet{animation:none}}
