.finder-page{--finder-ink:#1b1d20;--finder-muted:#71717a;--finder-line:#e4e4e7;--finder-soft:#f4f4f5;--finder-warm:#eff5ff;--finder-accent:#1c71ef;min-height:82vh;color:var(--finder-ink);background:#fdfdfb;padding:64px 20px;overflow:hidden}.finder-intro{text-align:left;width:min(760px,100%);margin:0 auto 34px}.finder-eyebrow{color:var(--finder-muted);margin-bottom:13px;font-size:14px;font-weight:500;line-height:20px}.finder-intro h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:48px;font-weight:600;line-height:1.1}.finder-intro>p:last-child{max-width:650px;color:var(--finder-muted);text-wrap:balance;margin:20px 0 0;font-size:18px;line-height:28px}.finder-shell{background:#fff;border:1px solid #1518171a;border-radius:14px;width:min(790px,100%);min-height:560px;margin:0 auto;padding:28px clamp(24px,5vw,52px) 34px;box-shadow:0 12px 32px -20px #1b1d2033}.finder-direct{border-block:1px solid var(--finder-line);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;width:min(790px,100%);margin:0 auto 24px;padding:14px 0;font-size:14px;display:flex}.finder-direct p{margin:0}.finder-direct a{min-height:44px;color:var(--finder-accent);align-items:center;gap:10px;font-weight:650;display:inline-flex}.finder-direct a:hover{text-underline-offset:4px;text-decoration:underline}.finder-direct a:focus-visible{outline:2px solid var(--finder-accent);outline-offset:4px}.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:#e4e4e7;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:contain;background:#f4f4f5;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:-.025em;text-wrap:balance;max-width:650px;margin:0;font-size:36px;font-weight:600;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:16px;line-height:26px}.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 #1c71ef1a}.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:#f4f4f5;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:#1c71ef52;transform:translateY(-1px)}.finder-results img{object-fit:contain;background:#e4e4e7;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:#eff5ff;border-radius:12px;place-items:center;display:grid}.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:#1c71ef70;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:#34363a}.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 #1c71ef17}.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:64px 20px}.finder-intro{text-align:left;margin-bottom:25px}.finder-intro h1{max-width:520px;font-size:36px}.finder-intro>p:last-child{text-wrap:pretty;margin:14px 0 0;font-size:18px;line-height:28px}.finder-shell{border-radius:14px;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:20px}.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}}@media (width>=1024px){.finder-page{grid-template-rows:max-content 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 64px;padding:96px max(40px,50% - 610px);display:grid}.finder-intro{grid-area:1/1;margin:32px 0 0}.finder-direct{grid-area:2/1;margin:0}.finder-shell{grid-area:1/2/span 2;padding:28px}.finder-shell-calendar{grid-column:1/-1}}
