@layer components{.finder-page{min-height:100vh}.finder-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;padding-block:3rem 4rem;display:grid}.finder-hero .eyebrow{grid-column:1/-1}.finder-hero h1{letter-spacing:-.072em;font-size:clamp(3.2rem,7.5vw,7rem);font-weight:780;line-height:.91}.finder-hero>p:last-child{max-width:31rem;color:var(--content-body);font-size:.9rem;line-height:1.85}.project-inquiry{border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:0 24px 80px var(--shadow-soft);margin-bottom:7rem;display:block}.finder-tabs{border-bottom:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);display:grid}.finder-tabs button{border:0;border-right:1px solid var(--border-default);min-height:4.8rem;color:var(--content-muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:grid}.finder-tabs button:last-child{border-right:0}.finder-tabs button:disabled{cursor:default;opacity:.48}.finder-tabs button[aria-selected=true]{background:var(--theme-primary-soft);color:var(--theme-primary-ink)}.finder-tabs button span{letter-spacing:.1em;font-size:.58rem;font-weight:800}.finder-tabs button strong{letter-spacing:.04em;font-size:.72rem;font-weight:760}.finder-step{min-height:34rem;padding:clamp(2rem,5vw,4.5rem)}.finder-step[hidden],.finder-success[hidden],.finder-form[hidden]{display:none}.finder-question-heading{max-width:48rem}.finder-question-heading>p{color:var(--theme-primary-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.finder-question-heading h2{letter-spacing:-.06em;outline:0;margin-top:.9rem;font-size:clamp(2.25rem,5vw,4.7rem);font-weight:760;line-height:.98}.finder-question-heading>span{color:var(--content-body);margin-top:1rem;font-size:.78rem;line-height:1.7;display:block}.finder-question-centered{text-align:center;margin-inline:auto}.finder-question-centered>p{justify-content:center}.finder-projects{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0 0;padding:0;display:grid}.finder-project-option{border:1px solid var(--border-default);background:var(--surface-page);cursor:pointer;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.finder-project-option:hover{border-color:var(--theme-primary);transform:translateY(-2px)}.finder-project-option:has(input:focus-visible){outline:3px solid var(--theme-accent);outline-offset:4px}.finder-project-option:has(input:checked){border-color:var(--theme-primary);box-shadow:inset 0 0 0 1px var(--theme-primary)}.finder-project-option input{opacity:0;width:1px;height:1px;position:absolute}.finder-project-image{aspect-ratio:16/9;background:var(--surface-muted);display:block;overflow:hidden}.finder-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.finder-project-option:hover .finder-project-image img{transform:scale(1.025)}.finder-project-copy{flex-direction:column;min-height:9rem;padding:1.2rem;display:flex}.finder-project-copy>span{color:var(--theme-primary-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:760}.finder-project-copy strong{letter-spacing:-.03em;margin-top:.55rem;font-size:1.08rem}.finder-project-copy small{color:var(--content-muted);margin-top:auto;padding-top:1rem;font-size:.62rem;line-height:1.5}.finder-project-check{background:var(--theme-primary);width:2rem;height:2rem;color:var(--theme-on-primary);opacity:0;border-radius:50%;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:.75rem;right:.75rem;transform:scale(.75)}.finder-project-option:has(input:checked) .finder-project-check{opacity:1;transform:scale(1)}.finder-back{min-height:2.6rem;color:var(--content-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 0;font-size:.7rem;font-weight:740;display:inline-flex}.finder-back:hover{color:var(--theme-primary-ink)}.finder-budget{width:min(100%,48rem);margin:5rem auto 1rem}.finder-budget output{color:var(--content-heading);letter-spacing:-.065em;text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:760;line-height:1;display:block}.finder-budget input{--range-progress:30.77%;appearance:none;background:linear-gradient(90deg, var(--theme-primary) var(--range-progress), var(--border-default) var(--range-progress));cursor:pointer;border-radius:99px;width:100%;height:.35rem;margin-top:4rem}.finder-budget input::-webkit-slider-thumb{appearance:none;border:.35rem solid var(--surface-raised);background:var(--theme-primary);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1px var(--theme-primary);border-radius:50%}.finder-budget input::-moz-range-thumb{border:.35rem solid var(--surface-raised);background:var(--theme-primary);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--theme-primary);border-radius:50%}.finder-budget input:focus-visible{outline:3px solid var(--theme-accent);outline-offset:.7rem}.finder-budget-limits{color:var(--content-muted);justify-content:space-between;margin-top:1rem;font-size:.62rem;font-weight:690;display:flex}.finder-budget-next{min-width:12rem;margin:2.25rem auto 0}.finder-contact-fields{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem;display:grid}.finder-contact-fields label{gap:.6rem;display:grid}.finder-contact-fields label>span{color:var(--content-heading);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:760}.finder-contact-fields input{border:1px solid var(--border-strong);background:var(--surface-page);min-height:3.5rem;color:var(--content-heading);font:inherit;border-radius:.2rem;padding:.85rem 1rem;font-size:.88rem}.finder-contact-fields input::placeholder{color:var(--content-muted)}.finder-contact-fields input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-soft);outline:0}.finder-submit{min-width:12rem;margin-top:1.5rem}.finder-success{text-align:center;min-height:34rem;padding:clamp(3rem,7vw,6rem)}.finder-success-icon{background:var(--theme-primary);width:4rem;height:4rem;color:var(--theme-on-primary);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.finder-success .eyebrow{justify-content:center;margin-top:2rem}.finder-success h2{letter-spacing:-.065em;outline:0;margin-top:.8rem;font-size:clamp(2.8rem,6vw,5.7rem);line-height:1}.finder-success>p:not(.eyebrow){max-width:35rem;color:var(--content-body);margin:1.4rem auto 0;font-size:.82rem;line-height:1.8}.finder-success .button{margin-top:2rem}@media (width<=767px){.finder-hero{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem 3rem}.finder-hero .eyebrow{grid-column:1}.finder-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.finder-tabs button{text-align:center;grid-template-columns:1fr;gap:.25rem;min-height:4.3rem;padding:.8rem}.finder-tabs button strong{font-size:.62rem}.finder-step{min-height:31rem;padding:2rem 1.25rem}.finder-projects{grid-template-columns:1fr;margin-top:2rem}.finder-project-copy{min-height:7.5rem}.finder-budget{margin-top:4rem}.finder-budget output{font-size:clamp(2.35rem,12vw,4rem)}.finder-budget-next{width:100%}.finder-contact-fields{grid-template-columns:1fr;margin-top:2rem}.finder-submit{width:100%}}}
