.finder-page{--finder-ink:#151817;--finder-muted:#66706b;--finder-line:#1518171c;--finder-soft:#f5f5f1;--finder-warm:#fffaf5;--finder-accent:#ed6b32;min-height:82vh;color:var(--finder-ink);background:radial-gradient(circle at 15% 8%,#f6dfcd5c,#0000 28rem),radial-gradient(circle at 88% 16%,#dbe6e061,#0000 30rem),#fdfdfb;padding:76px 18px 96px;overflow:hidden}.finder-intro{text-align:center;width:min(760px,100%);margin:0 auto 34px}.finder-eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-weight:650;color:var(--finder-accent)!important;font-size:11px!important}.finder-intro h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,58px);font-weight:550;line-height:1.03}.finder-intro>p:last-child{max-width:650px;color:var(--finder-muted);text-wrap:balance;margin:18px auto 0;font-size:16px;line-height:1.65}.finder-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border:1px solid #1518171a;border-radius:30px;width:min(790px,100%);min-height:560px;margin:0 auto;padding:28px clamp(24px,5vw,52px) 34px;box-shadow:0 36px 90px -60px #191b1875}.finder-shell-calendar{max-width:880px;min-height:0}.finder-progress{color:var(--finder-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:18px;margin-bottom:30px;font-size:11px;font-weight:600;display:grid}.finder-progress>span{background:#ecece8;border-radius:999px;height:3px;display:block;position:relative;overflow:hidden}.finder-progress i{border-radius:inherit;background:var(--finder-accent);transition:width .3s;display:block;position:absolute;inset:0 auto 0 0}.finder-selection-summary{border:1px solid var(--finder-line);background:var(--finder-soft);border-radius:15px;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;margin:-8px 0 26px;padding:10px 12px;display:grid}.finder-selection-summary img,.finder-custom-thumb{object-fit:cover;background:#ebece7;border-radius:10px;width:62px;height:44px}.finder-custom-thumb{color:var(--finder-accent);place-items:center;display:grid}.finder-selection-summary div{min-width:0}.finder-selection-summary div span,.finder-selection-summary div strong{display:block}.finder-selection-summary div span{color:var(--finder-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.finder-selection-summary div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.finder-selection-summary button{min-height:40px;color:var(--finder-muted);text-underline-offset:3px;padding:0 8px;font-size:12px;text-decoration:underline}.finder-step{animation:.24s both finder-step-in}.finder-step h2{letter-spacing:-.045em;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(27px,4vw,38px);font-weight:550;line-height:1.1}.finder-step h2:focus{outline:none}.finder-step-body{max-width:590px;color:var(--finder-muted);margin:11px 0 24px;font-size:14px;line-height:1.6}.finder-search-wrap{background:#fff;border:1px solid #15181726;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:58px;padding:0 17px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 14px 36px -30px #00000073}.finder-search-wrap:focus-within{border-color:color-mix(in srgb, var(--finder-accent) 62%, black);box-shadow:0 0 0 4px #ed6b321a}.finder-search-wrap>svg{color:var(--finder-muted)}.finder-search-wrap input{min-width:0;min-height:56px;color:var(--finder-ink);background:0 0;border:0;outline:0;font-size:16px}.finder-search-wrap input::placeholder{color:#66706bad}.finder-results-label{color:var(--finder-muted);letter-spacing:.1em;text-transform:uppercase;margin:20px 2px 9px;font-size:10px;font-weight:650}.finder-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finder-results>button{min-height:78px;color:var(--finder-ink);text-align:left;background:#f7f7f4;border:1px solid #0000;border-radius:14px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.finder-results>button:hover,.finder-results>button.is-active,.finder-results>button[aria-selected=true]{background:var(--finder-warm);border-color:#ed6b3252;transform:translateY(-1px)}.finder-results img{object-fit:cover;background:#ecece8;border-radius:9px;width:70px;height:58px}.finder-results button>span:nth-child(2){min-width:0}.finder-results strong,.finder-results small{display:block}.finder-results strong{font-size:13px;font-weight:600;line-height:1.25}.finder-results small{color:var(--finder-muted);margin-top:4px;font-size:10px;line-height:1.35}.finder-results button>svg{color:var(--finder-accent)}.finder-results .finder-custom-result{border-color:var(--finder-line);background:#fff;grid-column:1/-1;grid-template-columns:52px minmax(0,1fr) auto}.finder-custom-result-icon{width:52px;height:52px;color:var(--finder-accent);background:#fff1e8;border-radius:12px;place-items:center;display:grid}.finder-library-note{color:var(--finder-muted);margin:13px 2px 0;font-size:10px;line-height:1.45}.finder-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finder-choices>button{border:1px solid var(--finder-line);min-height:64px;color:var(--finder-ink);text-align:left;background:#fff;border-radius:15px;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:13px 15px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.finder-choices>button:hover,.finder-choices>button.is-selected{background:var(--finder-warm);border-color:#ed6b3270;transform:translateY(-1px)}.finder-choice-mark{color:#fff;border:1px solid #1518172b;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.finder-choices-multiple .finder-choice-mark{border-radius:7px}.finder-choices>button.is-selected .finder-choice-mark{border-color:var(--finder-accent);background:var(--finder-accent)}.finder-choices strong,.finder-choices small{display:block}.finder-choices strong{font-size:14px;font-weight:570}.finder-choices small{color:var(--finder-muted);margin-top:3px;font-size:11px}.finder-step-error{color:#b93b25;margin:14px 0 -4px;font-size:12px}.finder-nav{border-top:1px solid var(--finder-line);grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:28px;padding-top:20px;display:grid}.finder-back,.finder-contact-back{width:max-content;min-height:42px;color:var(--finder-muted);align-items:center;gap:7px;font-size:13px;font-weight:550;display:inline-flex}.finder-next,.finder-submit{background:var(--finder-ink);color:#fff;border-radius:999px;min-height:48px;padding-inline:22px;font-size:13px}.finder-next:hover,.finder-submit:hover{background:#2d322f}.finder-contact-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.finder-contact-field{min-width:0}.finder-contact-wide,.finder-submit,.finder-consent{grid-column:1/-1}.finder-contact-field label{color:var(--finder-ink);margin-bottom:7px;font-size:12px;font-weight:570;display:block}.finder-contact-field input,.finder-contact-field textarea{background:#fff;border-color:#15181721;border-radius:12px;width:100%;font-size:16px}.finder-contact-field input{min-height:46px}.finder-contact-field textarea{resize:vertical}.finder-contact-field input:focus,.finder-contact-field textarea:focus{border-color:var(--finder-accent);box-shadow:0 0 0 3px #ed6b3217}.finder-contact-field>p{color:#b93b25;margin-top:6px;font-size:11px}.finder-submit{margin-top:4px}.finder-consent{max-width:560px;color:var(--finder-muted);text-align:center;margin:-3px auto 0;font-size:10px;line-height:1.5}.finder-contact-back{margin-top:16px}.finder-shell button:focus-visible{outline:2px solid color-mix(in srgb, var(--finder-accent) 74%, black);outline-offset:3px}.finder-shell :is(input,textarea):focus-visible{outline:none}@keyframes finder-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.finder-page{padding:46px 16px 64px}.finder-intro{text-align:left;margin-bottom:25px}.finder-intro h1{max-width:520px;font-size:clamp(35px,10vw,46px)}.finder-intro>p:last-child{text-wrap:pretty;margin:14px 0 0;font-size:14px}.finder-shell{border-radius:22px;min-height:0;padding:22px 18px 24px}.finder-progress{margin-bottom:24px}.finder-step h2{font-size:29px}.finder-results{grid-template-columns:1fr}.finder-results>button{grid-template-columns:76px minmax(0,1fr) auto;min-height:82px}.finder-results img{width:76px;height:62px}.finder-choices,.finder-contact-grid{grid-template-columns:1fr}.finder-contact-field,.finder-contact-wide,.finder-submit,.finder-consent{grid-column:1}.finder-nav{z-index:4;background:linear-gradient(#0000,#fff 25%);margin-inline:-5px;padding:15px 5px 0;position:sticky;bottom:0}}@media (width<=380px){.finder-page{padding-inline:12px}.finder-shell{padding-inline:14px}.finder-selection-summary{grid-template-columns:52px minmax(0,1fr) auto}.finder-selection-summary img,.finder-custom-thumb{width:52px}.finder-results>button{grid-template-columns:66px minmax(0,1fr) auto}.finder-results img{width:66px;height:56px}}@media (prefers-reduced-motion:reduce){.finder-step{animation:none}.finder-page *{scroll-behavior:auto!important;transition:none!important}}
