/* Canonical full-width finder across Reppy's public consumer landing pages. */
.rpc-finder-anchor{grid-column:1/-1;min-width:0;width:100%}
.rpc-finder-panel{width:100%;min-width:0;display:block;background:#fff;border:1px solid #d1dfe5;border-radius:20px;padding:clamp(20px,2.5vw,29px);margin:0 0 34px;box-shadow:0 12px 30px rgba(30,62,77,.065);color:#18323e}
.rpc-finder-panel__heading{display:block;margin:0 0 20px;max-width:none}
.rpc-finder-panel__heading h2{font-size:clamp(23px,2.25vw,30px);font-weight:770;letter-spacing:-.044em;line-height:1.2;color:#193747;margin:0 0 6px}
.rpc-finder-panel__heading p{font-size:14px;line-height:1.55;color:#58717d;margin:0;max-width:none}
.rpc-finder-panel__form{display:block;width:100%;min-width:0}
.rpc-finder-panel .rp-finder{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(156px,1.12fr)!important;align-items:end!important;gap:12px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rpc-finder-panel .rp-finder .rp-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}
.rpc-finder-panel .rp-finder .rp-field label{display:block;font-size:12px;letter-spacing:0;font-weight:720;line-height:1.2;color:#35515f;white-space:normal}
.rpc-finder-panel .rp-finder .rp-field select{width:100%;height:49px;min-height:49px;max-width:100%;border-radius:10px;background-color:#f7fafb;border:1px solid #d9e4e9;color:#193541;font-size:13px;font-weight:580;padding:0 29px 0 11px}
.rpc-finder-panel .rp-finder .rp-field select:hover{border-color:#9eb8c6}
.rpc-finder-panel .rp-finder .rp-field select:focus-visible{outline:2px solid #285468;outline-offset:2px}
.rpc-finder-panel .rp-finder .rp-search-button{height:49px;min-height:49px;width:100%;max-width:100%;margin:0;align-self:end;background:#244a5d!important;border:1px solid #244a5d!important;color:#fff!important;border-radius:10px;font-size:12px;line-height:1.2;font-weight:770;white-space:normal;padding:0 11px}
.rpc-finder-panel .rp-finder .rp-search-button:hover{background:#173643!important;border-color:#173643!important}
.rpc-finder-panel .rp-finder-feedback{grid-column:1/-1;padding:0;margin:0;font-size:12px;color:#4d6b78}
.rp-hero--repair .rpc-finder-panel{margin-bottom:42px}
.rsl-hero-split .rpc-finder-panel{margin-bottom:34px}
.rcp-top--finder .rpc-finder-anchor,.rcp-top--ready .rpc-finder-anchor{grid-column:1/-1}
.rcp-full-hero .rpc-finder-panel{margin-bottom:32px}
.rsl-hub-page .rpc-finder-panel{margin-bottom:34px}
.rpc-directory-finder{padding-top:26px}.rpc-directory-finder .rpc-finder-panel{margin-bottom:0}
.rpc-repairer-finder{padding-top:24px}.rpc-repairer-finder .rpc-finder-panel{margin-bottom:0}
@media(max-width:1200px){.rpc-finder-panel .rp-finder{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rpc-finder-panel .rp-finder .rp-search-button{min-height:49px}}
@media(max-width:680px){.rpc-finder-panel{padding:18px 16px;margin-bottom:24px;border-radius:16px}.rpc-finder-panel__heading{margin-bottom:16px}.rpc-finder-panel__heading h2{font-size:23px}.rpc-finder-panel__heading p{font-size:13px}.rpc-finder-panel .rp-finder{grid-template-columns:1fr!important;gap:10px!important}.rpc-finder-panel .rp-finder .rp-field select{height:48px;min-height:48px;font-size:16px}.rpc-finder-panel .rp-finder .rp-search-button{min-height:48px;width:100%}.rp-hero--repair .rpc-finder-panel{margin-bottom:24px}.rpc-directory-finder{padding-top:18px}.rpc-repairer-finder{padding-top:18px}}
