.findme-wrapper{background:#f3f5f7;padding:48px 24px;border-radius:16px;font-family:inherit;color:#172033;-webkit-text-size-adjust:100%}.findme-button,.findme-toggle-btn,.findme-manual-toggle,.findme-contact-pill,form.findme-search-form button.findme-search-go{-webkit-tap-highlight-color:#fff0}.findme-card-main{max-width:1190px;margin:0 auto;background:#fff;border:1px solid #d9dee7;border-radius:16px;padding:48px}.findme-title{margin:0 0 16px;font-size:1.5rem;font-weight:700}.findme-form{padding:0}.findme-status{font-size:.88rem;margin:0}.findme-results{padding:0}.findme-label{display:block;font-weight:600;font-size:.88rem;line-height:1.4;margin:14px 0 6px;color:#172033;overflow-wrap:anywhere}.findme-input{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;min-height:48px;line-height:1.5;padding:10px 12px;border:1px solid #d9dee7;border-radius:10px;font-size:.88rem;background:#fff;color:#172033}.findme-card-main .findme-input,form#findmeForm .findme-input{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;min-height:48px;line-height:1.5}select.findme-input{color:#172033}textarea.findme-input{min-height:96px;resize:vertical}.findme-input:focus{outline:2px solid #09a6d4;border-color:#09a6d4}.findme-input::placeholder{color:#98a2b3;opacity:1}select.findme-input{appearance:none;-webkit-appearance:none;cursor:pointer;line-height:1.5;min-height:48px;height:auto;padding:10px 40px 10px 12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230b254a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}.findme-card-main select.findme-input,form#findmeForm select.findme-input{line-height:1.5;min-height:48px;height:auto;box-sizing:border-box}select.findme-input:focus{background-color:#fff}.findme-button{background:#0b254a;color:#fff;border:0;border-radius:10px;padding:11px 22px;font-size:.92rem;font-weight:600;cursor:pointer;min-height:44px}.findme-button:hover{background:#09a6d4}.findme-button:disabled{opacity:.6;cursor:wait}.findme-ghost{background:#fff;color:#0b254a;border:1px solid #d9dee7}.findme-section{border:0;padding:8px 0 0;margin:0 0 32px}.findme-section+.findme-section{margin-top:12px}.findme-section legend{border:0;padding:0;margin:0;display:block;width:100%}.findme-legend-text{display:block;font-size:1.2rem;font-weight:700;color:#0b254a;padding:0 0 10px;margin-bottom:16px;border-bottom:3px solid #0b254a}.findme-submit{width:100%;margin-top:20px;font-size:.95rem}.findme-money{display:flex;align-items:center;gap:8px}.findme-money span{font-weight:700;font-size:.9rem}.findme-consent{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:.85rem}.findme-consent input{margin-top:2px;accent-color:#0b254a;width:20px;height:20px;flex:none}.findme-consent a{color:#09a6d4}.findme-postcode-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;box-sizing:border-box}.findme-postcode-row .findme-input{flex:1 1 200px;min-width:0;width:100%;box-sizing:border-box}.findme-postcode-row .findme-lookup-btn{flex:none;margin-top:0;white-space:nowrap;min-height:48px}form.findme-search-form{max-width:640px;margin:0;padding:0;border:0;background:#fff0;box-shadow:none}form.findme-search-form div.findme-search-row{display:flex;gap:0;align-items:stretch;margin:0;padding:0;border:0}form.findme-search-form span.findme-search-field{position:relative;flex:1;min-width:0;display:flex;margin:0;padding:0;border:0}form.findme-search-form svg.findme-search-pin{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#0b254a;pointer-events:none;flex:none;margin:0;padding:0;border:0;background:#fff0}form.findme-search-form input.findme-search-input{flex:1;min-width:0;width:100%;box-sizing:border-box;margin:0;padding:12px 52px 12px 40px;border:1px solid #d9dee7;border-radius:var(--findme-search-radius,10px);background:#fff;background-color:#fff;color:#172033;font-size:.95rem;line-height:1.4;font-family:inherit;box-shadow:none;text-transform:none;letter-spacing:normal}form.findme-search-form input.findme-search-input::placeholder{color:#98a2b3;opacity:1}form.findme-search-form input.findme-search-input:focus{outline:2px solid #09a6d4;border-color:#09a6d4;background:#fff;background-color:#fff;color:#172033;box-shadow:none}form.findme-search-form p.findme-search-error{margin:6px 0 0;padding:0;border:0;color:#dc3545;font-size:.8rem;line-height:1.4;background:#fff0}form.findme-search-form p.findme-search-error:empty{display:none}form.findme-search-form button.findme-search-go{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;margin:0;padding:0;background:#0b254a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgb(11 37 74 / .35);transition:background .15s ease,transform .15s ease}form.findme-search-form button.findme-search-go:hover{background:#09a6d4;transform:translateY(-50%) scale(1.06)}form.findme-search-form button.findme-search-go:focus-visible{outline:2px solid #09a6d4;outline-offset:2px}form.findme-search-form button.findme-search-go svg{width:18px;height:18px;pointer-events:none}@media(max-width:600px){.findme-search-row{flex-direction:column}}@media(max-width:700px){.findme-postcode-row{flex-direction:column;align-items:stretch}.findme-postcode-row .findme-input{flex:none;width:100%;min-width:0}.findme-postcode-row .findme-lookup-btn{width:100%;min-height:52px}}.findme-lookup-btn{margin-top:10px;width:auto}.findme-manual-toggle{background:none;border:0;padding:0;margin:10px 0 0;color:#09a6d4;font-size:.85rem;cursor:pointer;text-decoration:underline}.findme-manual-toggle:hover{color:#0b254a}.findme-input+.findme-manual-toggle{margin-top:10px}#findmeAddressSelect{margin:4px 0 2px}.findme-value-readout{display:inline-block;font-size:1.25rem;font-weight:700;color:#0b254a;background:#eef4ff;border:1px solid #d3e2fb;border-radius:999px;padding:6px 20px;margin:2px 0 10px}.findme-range{--p:20;width:100%;height:44px;background:#fff0;cursor:pointer;margin:0}.findme-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--findme-primary,#0b254a),var(--findme-hover,#09a6d4) var(--p),#e6ebf1 var(--p));box-shadow:inset 0 1px 3px rgb(11 37 74 / .15)}.findme-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 7px,var(--findme-primary,#0b254a) 8px);border:none;box-shadow:0 0 0 3px #fff,0 2px 8px rgb(11 37 74 / .45),0 0 12px rgb(9 166 212 / .5);margin-top:-10px;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.findme-range::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 0 0 3px #fff,0 2px 10px rgb(11 37 74 / .5),0 0 18px rgb(9 166 212 / .7)}.findme-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.findme-range::-moz-range-track{height:10px;border-radius:999px;background:#e6ebf1;box-shadow:inset 0 1px 3px rgb(11 37 74 / .15)}.findme-range::-moz-range-progress{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--findme-primary,#0b254a),var(--findme-hover,#09a6d4))}.findme-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 6px,var(--findme-primary,#0b254a) 7px);border:none;box-shadow:0 0 0 3px #fff,0 2px 8px rgb(11 37 74 / .45),0 0 12px rgb(9 166 212 / .5);cursor:grab;transition:transform .15s ease}.findme-range::-moz-range-thumb:hover{transform:scale(1.12)}.findme-range:active::-moz-range-thumb{cursor:grabbing}.findme-range:focus{outline:2px solid #09a6d4;outline-offset:4px;border-radius:8px}.findme-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 2px 8px rgb(11 37 74 / .45),0 0 20px rgb(9 166 212 / .9)}.findme-range-ends{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin:2px 0 6px}@media(prefers-reduced-motion:reduce){.findme-range::-webkit-slider-thumb,.findme-range::-moz-range-thumb,.findme-button,.findme-agent-card,.findme-agent-row{transition:none}.findme-button:hover,.findme-agent-card:hover,.findme-agent-row:hover{transform:none}}.findme-error{color:#dc3545;font-size:.8rem;min-height:0;margin:4px 0 0}.findme-error:empty{display:none}.findme-success{color:#198754;font-size:.8rem}.findme-muted{color:#667085;font-size:.82rem}.findme-status{font-size:.88rem}.findme-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.findme-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0;align-items:stretch}.findme-agent-card{border:1px solid #d9dee7;border-radius:16px;padding:22px;background:#fff;display:flex;flex-direction:column;height:100%;transition:transform .18s ease,box-shadow .18s ease}.findme-agent-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgb(11 37 74 / .12)}.findme-rating{display:flex;align-items:center;gap:8px;margin:8px 0 0;flex-wrap:wrap}.findme-stars{color:#e6a817;letter-spacing:2px;font-size:.9rem;white-space:nowrap}.findme-star-half{display:inline-block;max-width:.55em;overflow:hidden;letter-spacing:0;vertical-align:top}.findme-rating-text{font-size:.82rem;font-weight:600;color:#172033}.findme-top-badge{display:inline-block;background:#0b254a;color:#fff;font-size:.68rem;font-weight:700;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.findme-top-badge-inline{margin-bottom:10px}.findme-agent-row{position:relative}.findme-agent-head{display:flex;gap:14px;align-items:center;margin-bottom:6px}.findme-agent-logo .findme-logo,.findme-avatar{width:64px;height:64px;border-radius:14px;flex:none}.findme-agent-logo .findme-logo{object-fit:contain;background:#f3f5f7;border:1px solid #d9dee7}.findme-avatar{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;background:#0b254a}.findme-avatar.av-1{background:#134074}.findme-avatar.av-2{background:#0e6b8f}.findme-avatar.av-3{background:#3d5a80}.findme-agent-titles{min-width:0}.findme-agent-name{margin:0 0 6px;font-size:.95rem;line-height:1.3}.findme-badges{display:flex;flex-wrap:wrap;gap:6px}.findme-badge{display:inline-block;background:#eef4ff;color:#0b254a;border:1px solid #d3e2fb;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600}.findme-badge-soft{background:#f3f5f7;color:#667085;border-color:#d9dee7;font-weight:400}.findme-agent-address{color:#667085;font-size:.82rem;margin:8px 0}.findme-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f3f5f7;border:1px solid #e6ebf1;border-radius:12px;padding:10px 12px;margin:10px 0 0}.findme-stat{display:flex;flex-direction:column}.findme-stat-val{font-weight:700;color:#0b254a;font-size:.95rem}.findme-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#667085}.findme-stats-note{font-size:.72rem;color:#98a2b3;margin:6px 0 0}.findme-agent-desc{font-size:.85rem;color:#344054;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0}.findme-agent-foot{margin-top:auto;padding-top:14px}.findme-agent-contact{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.findme-contact-pill{display:inline-block;border:1px solid #d9dee7;border-radius:999px;padding:5px 12px;font-size:.78rem;color:#0b254a;text-decoration:none}.findme-contact-pill:hover{border-color:#09a6d4;color:#09a6d4}.findme-request-btn{width:100%}.findme-logo{max-width:120px;height:auto;border-radius:8px}.findme-masked{filter:blur(3px);user-select:none;-webkit-user-select:none;pointer-events:none}.findme-reveal-note{margin:8px 0 0;font-size:.78rem}.findme-masked-rows{display:grid;gap:8px;margin:12px 0 0}.findme-masked-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center}.findme-masked-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#667085}.findme-masked-row .findme-masked{font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.findme-phone-split{display:inline-flex;gap:6px;align-items:center;min-width:0;overflow:hidden}.findme-phone-prefix{font-weight:700;color:#0b254a;flex:none}.findme-subtitle{margin-top:20px;font-size:1rem}.findme-grid-cards[hidden],.findme-list-rows[hidden],.findme-modal-overlay[hidden]{display:none}.findme-modal-overlay{position:fixed;inset:0;background:rgb(11 37 74 / .55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;animation:findme-fade .18s ease}.findme-modal{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:28px;box-shadow:0 24px 64px rgb(11 37 74 / .3);animation:findme-pop .18s ease}.findme-modal-title{margin:0 0 4px;font-size:1.1rem}.findme-modal-agent{font-weight:700;color:#0b254a;margin:0 0 12px}.findme-modal-summary{background:#f3f5f7;border:1px solid #e6ebf1;border-radius:12px;padding:4px 14px;margin:0 0 10px}.findme-modal-summary div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e6ebf1;font-size:.85rem}.findme-modal-summary div:last-child{border-bottom:0}.findme-modal-summary span{color:#667085}.findme-modal-actions{display:flex;gap:10px;margin-top:16px}.findme-modal-actions .findme-button{flex:1}.findme-modal-actions .findme-button:disabled{opacity:.6;cursor:wait}@keyframes findme-fade{from{opacity:0}}@keyframes findme-pop{from{opacity:0;transform:scale(.96) translateY(8px)}}.findme-view-toggle{display:inline-flex;max-width:100%;background:#f3f5f7;border:1px solid #d9dee7;border-radius:10px;padding:3px;gap:3px;margin:12px 0 4px}.findme-toggle-btn{border:0;background:#fff0;border-radius:8px;padding:7px 18px;font-size:.85rem;font-weight:600;color:#667085;cursor:pointer}.findme-toggle-btn.is-active{background:#0b254a;color:#fff}.findme-list-rows{display:flex;flex-direction:column;gap:14px;margin:16px 0}.findme-agent-row{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #d9dee7;border-radius:16px;padding:20px 22px;transition:transform .18s ease,box-shadow .18s ease}.findme-agent-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(11 37 74 / .12)}.findme-agent-row .findme-agent-logo .findme-logo,.findme-agent-row .findme-avatar{width:56px;height:56px;border-radius:12px}.findme-agent-row .findme-avatar{font-size:1.3rem}.findme-row-main{flex:1;min-width:0}.findme-row-main .findme-agent-desc{-webkit-line-clamp:2}.findme-row-side{flex:none;width:230px;display:flex;flex-direction:column;gap:10px}.findme-row-side .findme-agent-contact{margin:0}.findme-row-side .findme-request-btn{width:100%}@media(max-width:900px){.findme-grid-cards{grid-template-columns:repeat(2,1fr)}.findme-row-side{width:200px}}@media(max-width:600px){.findme-wrapper{padding:24px 12px}.findme-title{font-size:1.3rem}.findme-section{margin-bottom:24px}.findme-legend-text{font-size:1.1rem;margin-bottom:12px;border-bottom:0;padding-bottom:0}.findme-legend-text::after{content:"";display:block;width:36px;height:3px;border-radius:999px;background:#0b254a;margin-top:8px}.findme-input,textarea.findme-input,.findme-card-main .findme-input,form#findmeForm .findme-input{font-size:16px;line-height:1.5;padding:14px;min-height:52px;height:auto;box-sizing:border-box}select.findme-input,.findme-card-main select.findme-input,form#findmeForm select.findme-input{font-size:16px;line-height:1.5;padding:14px 40px 14px 14px;min-height:52px;height:auto}.findme-grid-cards{grid-template-columns:1fr}.findme-card-main{padding:24px 18px}.findme-button{width:100%}.findme-agent-row{flex-direction:column}.findme-row-side{width:100%}.findme-modal-overlay{padding:12px}.findme-modal{padding:22px 20px;max-height:92vh;max-height:92dvh;overflow-y:auto}.findme-modal-actions{flex-direction:column}.findme-modal-actions .findme-button{width:100%}form.findme-search-form button.findme-search-go{width:42px;height:42px}.findme-view-toggle{width:100%}.findme-toggle-btn{flex:1}.findme-masked-row{grid-template-columns:72px minmax(0,1fr)}}.findme-admin .findme-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.findme-admin .findme-card{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:16px}.findme-admin .findme-big{font-size:1.8rem;margin:0}@media(max-width:900px){.findme-admin .findme-cards{grid-template-columns:repeat(2,1fr)}}