/* Shared contact directory. Maps open only through explicit address links. */
.kt-distributors{margin:64px 0 68px;color:#253d49}
.kt-distributors [hidden]{display:none!important}
.kt-distributors-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px}
.kt-distributors h2,.kt-partners-form-heading h2{font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.2;margin:8px 0 16px;letter-spacing:-.035em}
.kt-distributors-heading p:not(.kt-eyebrow),.kt-partners-form-heading>p:not(.kt-eyebrow){color:#738894;line-height:1.7;font-size:15px;margin:0}
.kt-distributors a.kt-partners-join{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#edf2f5;border:1px solid #cedce4;border-radius:999px;padding:14px 22px;color:#344e5e;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
.kt-distributors .kt-partners-join:hover{background:#e4ecf1;border-color:#9cb3c2}
.kt-distributor-controls{max-width:520px;margin:24px 0}
.kt-distributor-search{display:block;font-size:13px;color:#5b7281}
.kt-distributor-search input{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:12px 14px;border:1px solid #d2dee6;background:#fff;border-radius:8px;font:inherit;color:#243b48}
.kt-distributor-count{font-size:12px;color:#748b9a;margin:14px 0!important}
.kt-directory-entry{border-top:1px solid #e2e8ed;margin:0;min-width:0}
.kt-directory-entry:last-child{border-bottom:1px solid #e2e8ed}
.kt-directory-entry>summary{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr) 24px;align-items:center;gap:24px;padding:19px 0;cursor:pointer;list-style:none;color:#344c59}
.kt-directory-entry>summary::-webkit-details-marker,.kt-directory-fold>summary::-webkit-details-marker{display:none}
.kt-directory-entry>summary::after,.kt-directory-fold>summary::after{content:'+';font-size:23px;font-weight:300;line-height:1;text-align:center;color:#8a6c82}
.kt-directory-entry[open]>summary::after,.kt-directory-fold[open]>summary::after{content:'−'}
.kt-directory-entry>summary:hover{color:#916782}
.kt-directory-entry-city{font-size:13px;line-height:1.65;font-weight:400}
.kt-directory-entry-name{font-size:14px;line-height:1.65;font-weight:400}
.kt-directory-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:24px;padding:0 48px 22px 0;font-size:13px;line-height:1.85;color:#526b7a}
.kt-directory-contact>div{min-width:0}
.kt-directory-contact p,.kt-home-partnership .kt-directory-contact p{font-size:13px;line-height:1.85;margin:0 0 6px;max-width:none;color:#728591;overflow-wrap:anywhere}
.kt-directory-contact a{overflow-wrap:anywhere;text-underline-offset:4px}
.kt-directory-contact .kt-directory-contact-link{display:block;text-decoration:none}
.kt-directory-contact .kt-directory-map-link{display:inline-flex;align-items:center;gap:13px;margin-top:7px;text-decoration:none;font-size:12px}
.kt-directory-brands{font-size:11px!important;letter-spacing:.07em;color:#8b6b80!important;margin-top:10px!important}
.kt-directory-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kt-directory-branch{min-width:0;padding:20px 0}
.kt-directory-branch h3,.kt-home-partnership .kt-directory-branch h3{font-size:17px;font-weight:400;line-height:1.5;margin:0 0 9px;color:#304957}
.kt-directory-branch .kt-directory-contact{display:block;padding:0}
.kt-directory-branch .kt-directory-contact>div+div{margin-top:8px}
.kt-directory-fold{min-width:0;margin:0;border-top:1px solid #dfe6eb}
.kt-directory-fold:last-child{border-bottom:1px solid #dfe6eb}
.kt-directory-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:22px;padding:23px 0;list-style:none;cursor:pointer;color:#2b4351;font-size:20px;line-height:1.4;letter-spacing:-.025em}
.kt-directory-fold>summary>small{font-size:12px;letter-spacing:0;color:#7b8d98}
.kt-directory-fold>summary:hover{color:#916782}
.kt-directory-fold-body{padding:0 0 18px}
.kt-directory-fold-body>.kt-directory-more{display:inline-flex;gap:12px;margin:8px 0 14px;font-size:12px;color:#667e8d;text-underline-offset:4px}
.kt-home-directories{grid-column:1/-1;min-width:0;width:100%}
.kt-home-directories .kt-directory-entry>summary{padding:17px 0}
.kt-partners-branches{margin:36px 0 48px}
.kt-partners-branches>h2{font-size:26px}
.kt-distributor-empty{font-size:14px;line-height:1.8}
.kt-partners-form-heading{margin:24px 0}
.kt-footer-branches{padding:28px 0 22px;border-top:1px solid #dfe6eb}
.kt-footer-branches>h3{font-size:15px!important;font-weight:500;margin:0 0 18px;color:#354d5b}
.kt-footer-branches .kt-directory-branches{gap:32px}
.kt-footer-branches .kt-directory-branch{padding:0}
.kt-footer-branches .kt-directory-branch h4{font-size:14px;line-height:1.5;font-weight:400;margin:0 0 7px;color:#354d5b}
.kt-footer-branches p{font-size:12px;line-height:1.85;color:#778a96;margin:0;max-width:350px;overflow-wrap:anywhere}
.kt-footer-branches .kt-directory-map-link{display:inline-flex;gap:12px;margin-top:6px;font-size:12px;text-decoration:none;color:#526b7a}
.kt-distributors :is(a,input,summary):focus-visible,.kt-home-directories :is(a,summary):focus-visible,.kt-footer-branches a:focus-visible{outline:2px solid #a97998;outline-offset:4px}
#distributors,#branches{scroll-margin-top:150px}
@media(max-width:1100px){.kt-home-directories{grid-row:3}.kt-directory-branches{gap:22px}}
@media(max-width:700px){.kt-distributors{margin-top:42px}.kt-distributors-heading{align-items:flex-start;flex-direction:column}.kt-directory-entry>summary{grid-template-columns:minmax(0,1fr) 24px;gap:5px 14px;padding:17px 0}.kt-directory-entry-city{grid-column:1;font-size:12px;color:#83929c}.kt-directory-entry-name{grid-column:1;grid-row:2;font-size:14px}.kt-directory-entry>summary::after{grid-column:2;grid-row:1/3}.kt-directory-contact{grid-template-columns:1fr;padding-right:25px;gap:7px}.kt-directory-branches{grid-template-columns:1fr;gap:0}.kt-directory-branch+.kt-directory-branch{border-top:1px solid #e5eaee}.kt-directory-branch{padding:20px 0}.kt-directory-fold>summary{font-size:18px;gap:12px;padding:20px 0}.kt-directory-fold>summary>small{font-size:11px}.kt-footer-branches .kt-directory-branches{gap:16px}.kt-footer-branches .kt-directory-branch+.kt-directory-branch{padding-top:16px}.kt-footer-branches p{max-width:none}.kt-distributors h2,.kt-partners-form-heading h2{letter-spacing:-.02em}}