.finder-page{--home-paper:#f9f7f2;--home-ink:#1a2540;--home-muted:#58627a;--home-blue:#2c58dd;--home-blue-hover:#2044b8;--home-peach:#f8efe9;--home-lavender:#efeaf9;--home-sage:#e8f2eb;--home-line:#dfe3eb;--home-dark:#152440;--finder-orange:#d85a2a;min-height:100dvh;overflow:clip;background:var(--home-paper);color:var(--home-ink);color-scheme:light;font-family:Jewful Sans,Avenir Next,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.finder-page :where(a,button,input):focus-visible{outline:3px solid var(--home-blue);outline-offset:4px}.finder-page :where(a,button){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.finder-page button{cursor:pointer}.finder-container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.finder-skip{position:fixed;top:-90px;left:16px;z-index:100;border-radius:10px;padding:13px 17px;background:white;color:var(--home-ink);font-weight:800}.finder-skip:focus{top:14px}.finder-eyebrow{color:var(--finder-orange);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.6}.finder-hero{position:relative;overflow:hidden;padding-block:70px 110px;background:var(--home-dark);color:white}.finder-hero:before{content:"";position:absolute;width:390px;height:390px;right:-220px;top:-190px;border:76px solid #f4a27824;border-radius:50%}.finder-hero:after{content:"";position:absolute;width:180px;height:180px;left:-105px;bottom:-105px;border:38px solid #a9c0ff1c;border-radius:50%}.finder-hero-grid{position:relative;z-index:1;display:grid;gap:34px}.finder-hero h1{max-width:760px;margin-top:15px;font-family:Jewful Display,sans-serif;font-size:clamp(3.2rem,13vw,5.8rem);line-height:.94;letter-spacing:-.068em;text-wrap:balance}.finder-hero-grid>div:first-child>p:last-child{max-width:650px;margin-top:22px;color:#d3dced;font-size:17px;line-height:1.68}.finder-hero-note{width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;border:1px solid #ffffff24;border-radius:16px;padding:16px 18px;background:#ffffff0d;backdrop-filter:blur(12px)}.finder-hero-note svg{width:25px;color:#ffb488}.finder-hero-note strong{font-family:Jewful Display,sans-serif;font-size:32px;line-height:1}.finder-hero-note span{color:#cad5e7;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase}.finder-search-section{position:relative;z-index:2;margin-top:-58px}.finder-search-panel{border:1px solid #d8dee9;border-radius:20px;padding:18px;background:#fffefa;box-shadow:0 22px 60px #24365d18}.finder-search-panel>label{display:block;margin-bottom:8px;color:#34415d;font-size:12px;font-weight:800}.finder-search-input{position:relative;display:flex;align-items:center}.finder-search-input>svg{position:absolute;left:15px;width:20px;color:var(--home-blue);pointer-events:none}.finder-search-input input{width:100%;min-height:54px;border:1px solid #cfd7e7;border-radius:12px;padding:13px 54px 13px 47px;background:white;color:var(--home-ink);font-size:16px;transition:border-color .18s ease,box-shadow .18s ease}.finder-search-input input::-moz-placeholder{color:#778299}.finder-search-input input::placeholder{color:#778299}.finder-search-input input:focus{border-color:#7898ea;box-shadow:0 0 0 4px #2c58dd14;outline:none}.finder-search-input button{position:absolute;right:5px;width:44px;height:44px;display:grid;place-items:center;border-radius:9px;color:var(--home-muted)}.finder-search-input button:hover{background:#edf2ff;color:var(--home-blue)}.finder-search-input button svg{width:18px}.finder-filters{display:flex;gap:8px;margin-top:14px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.finder-filters button{min-height:44px;flex:none;border:1px solid var(--home-line);border-radius:999px;padding:9px 15px;background:white;color:#4a5875;font-size:12px;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease}.finder-filters button:hover{border-color:#9eb4ed;color:var(--home-blue)}.finder-filters button.is-active{border-color:var(--home-blue);background:var(--home-blue);color:white}.finder-results{padding-block:72px 84px;scroll-margin-top:100px}.finder-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.finder-results-heading h2{max-width:700px;margin-top:10px;font-family:Jewful Display,sans-serif;font-size:clamp(2.25rem,8vw,4rem);line-height:1;letter-spacing:-.058em;text-wrap:balance}.finder-results-heading>p{flex:none;color:var(--home-muted);font-size:12px;font-weight:800}.finder-event-grid{display:grid;gap:20px;margin-top:20px}.finder-event-card{display:block;overflow:hidden;border:1px solid #d8dee9;border-radius:22px;background:#fffefa;color:inherit;text-decoration:none;box-shadow:0 16px 45px #263d6d0d;cursor:pointer}.finder-event-image{min-height:290px;position:relative;display:block;overflow:hidden;background:var(--home-dark)}.finder-event-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;filter:saturate(.94) contrast(1.04) brightness(.92);transition:transform .28s ease,filter .28s ease}.finder-event-card:hover .finder-event-image img{transform:scale(1.025);filter:saturate(1) contrast(1.04) brightness(.97)}.finder-event-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0e142899);pointer-events:none}.finder-status{position:absolute;z-index:1;left:15px;top:15px;border-radius:999px;padding:8px 11px;background:#fffefae8;color:#263450;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(9px)}.finder-status.is-on-sale:before{content:"";width:7px;height:7px;display:inline-block;margin-right:7px;border-radius:50%;background:#31845d}.finder-event-content{padding:24px}.finder-event-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.finder-event-heading>div>p{color:var(--finder-orange);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.finder-event-heading h2{margin-top:8px;font-family:Jewful Display,sans-serif;font-size:clamp(2rem,8vw,3.2rem);line-height:.95;letter-spacing:-.06em}.finder-event-heading h2 span{color:var(--finder-orange);font-size:.45em;vertical-align:.35em;letter-spacing:-.02em}.finder-price{flex:none;display:grid;color:var(--home-ink);font-family:Jewful Display,sans-serif;font-size:27px;line-height:1;text-align:right}.finder-price small{margin-bottom:5px;color:var(--home-muted);font-family:Jewful Sans,sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.finder-event-description{margin-top:16px;color:#4f5e79;font-size:16px;line-height:1.55}.finder-event-facts{display:grid;gap:11px;margin-top:22px;padding-block:19px;border-block:1px solid var(--home-line)}.finder-event-facts div{display:flex;align-items:center;gap:10px;color:#35435f;font-size:13px;line-height:1.45}.finder-event-facts svg{width:18px;flex:none;color:var(--home-blue)}.finder-event-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:21px}.finder-event-footer>p{color:var(--home-muted);font-size:11px}.finder-event-footer>p strong{color:var(--home-ink)}.finder-access-grid>a,.finder-empty-state button,.finder-event-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:11px 17px;background:var(--home-blue);color:white;font-size:12px;font-weight:800;transition:background .18s ease,box-shadow .18s ease}.finder-access-grid>a:hover,.finder-empty-state button:hover,.finder-event-card:hover .finder-event-action{background:var(--home-blue-hover);box-shadow:0 7px 20px #2044b82c}.finder-empty-state{display:grid;justify-items:center;border:1px dashed #bec9dc;border-radius:22px;padding:54px 22px;background:#fffefa;text-align:center}.finder-empty-state>svg{width:38px;height:38px;color:var(--home-blue)}.finder-empty-state h3{margin-top:18px;font-family:Jewful Display,sans-serif;font-size:25px;letter-spacing:-.04em}.finder-empty-state p{max-width:500px;margin-top:10px;color:var(--home-muted);line-height:1.6}.finder-empty-state button{margin-top:20px}.finder-more-note{display:flex;gap:14px;align-items:center;margin-top:20px;border:1px solid var(--home-line);border-radius:16px;padding:18px;background:#f2f5fb}.finder-more-note>svg{flex:none;color:var(--home-blue)}.finder-more-note strong{font-size:14px}.finder-more-note p{margin-top:3px;color:var(--home-muted);font-size:12px}.finder-access{padding-block:70px;background:#ebe7f4}.finder-access-grid{display:grid;gap:22px;align-items:center}.finder-access-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:white;color:var(--home-blue);box-shadow:0 10px 30px #334a7d14}.finder-access-icon svg{width:27px;height:27px}.finder-access h2{margin-top:7px;font-family:Jewful Display,sans-serif;font-size:clamp(2rem,7vw,3rem);line-height:1;letter-spacing:-.05em}.finder-access-grid>div:nth-child(2)>p:last-child{max-width:610px;margin-top:12px;color:var(--home-muted);line-height:1.6}.finder-access-grid>a{width:-moz-fit-content;width:fit-content}@media (min-width:640px){.finder-container{width:min(1120px,calc(100% - 48px))}.finder-search-panel{padding:22px}.finder-event-content{padding:30px}.finder-event-facts{grid-template-columns:1fr 1fr}.finder-event-facts div:last-child{grid-column:1/-1}}@media (min-width:820px){.finder-hero{padding-block:100px 130px}.finder-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.finder-hero-note{margin-bottom:8px}.finder-search-panel{padding:24px}.finder-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-event-card.is-featured{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}.finder-event-card.is-featured .finder-event-image{min-height:500px}.finder-event-card.is-featured .finder-event-content{display:flex;flex-direction:column;justify-content:center;padding:38px}.finder-event-card.is-featured .finder-event-footer{margin-top:auto;padding-top:24px}.finder-access-grid{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:520px){.finder-results-heading{display:grid}.finder-event-heading h2{font-size:2.25rem}.finder-event-footer{align-items:stretch;flex-direction:column}.finder-event-action{width:100%}}@media (prefers-reduced-motion:reduce){.finder-page *,.finder-page :after,.finder-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}