/* V2.7 scoped restoration. Preserves V2.5 base catalog. */
.logo-monogram.kp-emblem{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;overflow:hidden!important;border:0!important;background:#fffefa!important;border-radius:50%!important;width:62px!important;height:62px!important;box-shadow:0 0 0 1px #d5b16a!important}
.logo-monogram.kp-emblem::before,.logo-monogram.kp-emblem::after{content:none!important}.kp-emblem img{display:block!important;object-fit:contain!important;object-position:center!important;width:95%!important;height:95%!important;max-width:100%!important}
@media(max-width:600px){.header .kp-emblem{width:52px!important;height:52px!important}.header .logo-title strong{font-size:clamp(13px,3.7vw,20px)!important}.header .header-tools{gap:6px!important}}
.kp-finder-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dbc9a6;border-radius:22px;padding:20px 24px;margin:18px 0 25px;background:linear-gradient(115deg,#fffefa,#f7f0e3)}.kp-finder-entry h3{color:#123d2e;font-family:Georgia,serif;font-size:24px;margin:8px 0}.kp-finder-entry p{margin:0;max-width:570px;color:#52685b}.kp-finder-entry a{white-space:nowrap}.kp-finder-entry .overline{color:#a18444}
@media(max-width:670px){.kp-finder-entry{display:block;padding:18px}.kp-finder-entry a{display:inline-block;margin-top:16px}.kp-finder-entry h3{font-size:22px}}
.finder-page{margin:0;background:#fcfaf5;color:#163e31;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.finder-page *{box-sizing:border-box}.finder-header{background:#fffefa;padding:12px max(18px,calc((100vw - 1040px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6d5ad;gap:15px}.finder-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#143e30}.finder-brand img{width:58px;height:58px;object-fit:contain}.finder-brand strong{font:700 24px Georgia,serif;letter-spacing:.12em}.finder-brand small{display:block;text-align:center;color:#a6884f;letter-spacing:.35em;font-size:10px}.finder-header nav{display:flex;gap:23px}.finder-header nav a,.finder-back a,.finder-end a{color:#1b4435;text-decoration:none}.finder-page main{max-width:1040px;margin:auto;padding:20px 18px 65px}.finder-back{display:flex;justify-content:space-between;gap:12px;color:#967b49;font-size:12px;margin:10px 0 22px}.finder-hero{background:linear-gradient(130deg,#063b2d,#0c5945);border-radius:22px;color:white;padding:clamp(28px,5vw,62px);box-shadow:0 16px 35px #153f2e20}.finder-hero .overline{color:#dfbb79;letter-spacing:.2em;font-size:12px}.finder-hero h1{font:normal clamp(36px,6vw,64px)/1.1 Georgia,serif;margin:16px 0}.finder-hero h1 em{color:#d9b46b}.finder-hero p{max-width:640px;line-height:1.7;color:#e1eae5}.finder-page .kp-finder.standalone{border:1px solid #e4d4b5;background:#fffefa;border-radius:22px;padding:clamp(16px,3vw,36px);margin:28px 0;box-shadow:0 14px 42px #24452e0d}.finder-page .kp-finder-top h3{font:normal clamp(26px,4vw,41px) Georgia,serif;color:#173c30;margin:7px 0}.finder-page .kp-finder-top p{color:#627569;line-height:1.6;margin:0 0 20px}.finder-page .kp-finder-mark{display:none}.finder-page .overline{color:#a8874d;letter-spacing:.16em;font-size:11px}.finder-page fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}.finder-page legend{font-weight:700;padding:0;margin-bottom:16px;font-size:16px}.finder-page .kp-finder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finder-page .kp-finder-options label{position:relative;display:flex;align-items:center;gap:10px;padding:16px 14px;border:1px solid #ddcfb3;border-radius:14px;line-height:1.5;cursor:pointer;min-height:70px}.finder-page input[type=radio]{accent-color:#0a523e;flex:none;width:18px;height:18px}.finder-page .kp-finder-options label:has(input:checked){background:#f1f6f0;border-color:#0e654d}.finder-page .kp-finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.finder-page .kp-finder-fields label{display:flex;flex-direction:column;gap:10px;font-weight:700}.finder-page select{width:100%;border:1px solid #cdbf9f;border-radius:12px;background:#fff;min-height:50px;padding:12px;color:#173e30;font:inherit}.finder-page .kp-finder-action{display:flex;gap:20px;align-items:center}.finder-page .kp-finder-action button{background:#063e30;color:white;border:0;border-radius:12px;padding:16px 26px;font-size:16px;font-weight:700;cursor:pointer}.finder-page .kp-finder-action small{color:#677b6e;line-height:1.5}.finder-page .kp-finder-results[hidden]{display:none}.finder-page .kp-finder-results{padding-top:20px}.finder-page .kp-results-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.finder-page .kp-results-head h4{font:normal 26px Georgia,serif}.finder-page .kp-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finder-page .kp-match-card{padding:20px;border:1px solid #ddcfb3;border-radius:16px;background:#fff}.finder-page .kp-match-card small{font-size:11px;color:#94783b}.finder-page .kp-match-card span{display:block;color:#587365;font-size:13px;margin-top:8px}.finder-page .kp-match-card h5{font:normal 23px Georgia,serif;margin:6px 0;color:#123e31}.finder-page .kp-match-card p{color:#587064;line-height:1.5}.finder-page .kp-match-card strong{display:block;margin:14px 0}.finder-page .kp-match-card a{color:#0c5b43;font-weight:700}.finder-page .finder-end{text-align:center;color:#60766a}.finder-page .finder-end p{font-size:12px}.finder-page footer{text-align:center;background:#063b2d;color:#d9bf80;padding:25px;font-size:12px}
@media(max-width:710px){.finder-header{padding:10px 14px}.finder-header nav{gap:12px;font-size:12px}.finder-brand strong{font-size:16px}.finder-brand img{width:45px;height:45px}.finder-brand small{font-size:7px}.finder-page .kp-finder-options{grid-template-columns:1fr}.finder-page .kp-finder-options label{min-height:56px}.finder-page .kp-finder-fields{grid-template-columns:1fr}.finder-page .kp-finder-action{flex-direction:column;align-items:stretch}.finder-page .kp-match-grid{grid-template-columns:1fr}.finder-page .kp-finder-action button{width:100%}.finder-back span{display:none}}
