.kw-office-directory{--red:var(--kw-red,rgb(180,1,1));--red-deep:var(--kw-red-deep,rgb(142,1,1));--red-tint:rgb(251,240,238);--ink:var(--kw-ink,rgb(33,29,28));--body:var(--kw-ink-2,rgb(92,83,80));--muted:var(--kw-gray,rgb(140,129,125));--paper:var(--kw-panel,rgb(250,248,246));--card:var(--kw-paper,rgb(255,255,255));--line:var(--kw-line,rgb(234,228,224));--line-strong:var(--kw-light-gray,rgb(216,207,202));--ok:var(--kw-ok,rgb(30,123,77));--od-font:var(--kw-sans,system-ui,-apple-system,"Segoe UI","Helvetica Neue",arial,sans-serif);background:var(--paper);color:var(--body);font-family:var(--od-font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.kw-office-directory *,.kw-office-directory :after,.kw-office-directory :before{box-sizing:border-box}.kw-office-directory a{color:inherit}.kw-office-directory button{font-family:inherit;cursor:pointer}.kw-office-directory :focus-visible{outline:2.5px solid var(--red);outline-offset:2px}.kw-office-directory .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.kw-office-directory .page-head{background:var(--red);border-bottom:0;padding:48px 0 0}.kw-office-directory .page-head h1{margin:0 0 10px;font-size:clamp(28px,4.4vw,42px);line-height:1.08;font-weight:800;letter-spacing:-.025em;color:#fff;text-wrap:balance}.kw-office-directory .page-head .lede{max-width:62ch;margin:0 0 22px;font-size:16px;color:hsla(0,0%,100%,.88)}.kw-office-directory .stats{display:flex;flex-wrap:wrap;gap:10px 28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.82)}.kw-office-directory .stat{display:flex;align-items:baseline;gap:7px}.kw-office-directory .stat b{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em}.kw-office-directory .stat span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.82);font-weight:600}.kw-office-directory .page-head:after{content:"";display:block;height:14px;margin-top:32px;background:repeating-linear-gradient(90deg,rgb(255,255,255) 0 40px,rgba(255,255,255,.35) 40px 80px);opacity:.9}.kw-office-directory .toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(250,248,246,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 0}.kw-office-directory .toolbar-row{display:flex;gap:10px;align-items:center}.kw-office-directory .search{flex:1 1 auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-strong);border-radius:3px;padding:9px 12px;max-width:420px}.kw-office-directory .search svg{flex:none}.kw-office-directory .search input{border:0;outline:0;width:100%;font:inherit;font-size:14px;color:var(--ink);background:rgba(0,0,0,0)}.kw-office-directory .city-select{flex:none;position:relative}.kw-office-directory .city-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:3px;padding:9px 34px 9px 12px;cursor:pointer;min-width:170px}.kw-office-directory .city-select:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.kw-office-directory .viewtoggle{flex:none;display:flex;border:1px solid var(--line-strong);border-radius:3px;overflow:hidden;background:#fff;margin-left:auto}.kw-office-directory .viewtoggle button{border:0;background:rgba(0,0,0,0);padding:8px 14px;font-size:13px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}.kw-office-directory .viewtoggle button.on{background:var(--red);color:#fff}.kw-office-directory .result-note{font-size:12.5px;color:var(--muted);margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:720px){.kw-office-directory .toolbar-row{flex-wrap:wrap}.kw-office-directory .search{flex:1 1 100%;max-width:none}.kw-office-directory .city-select{flex:1 1}.kw-office-directory .city-select select{width:100%}.kw-office-directory .viewtoggle{margin-left:0}}.kw-office-directory .od-main{padding:36px 0 60px}.kw-office-directory .section{margin-bottom:46px}.kw-office-directory .section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.kw-office-directory .section-head h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}.kw-office-directory .section-head .count{font-size:12px;font-weight:700;color:var(--red);background:var(--red-tint);border-radius:999px;padding:3px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kw-office-directory .section-head p{margin:0;font-size:13.5px;color:var(--muted)}@media(max-width:720px){.kw-office-directory .section-head{flex-wrap:wrap;gap:8px}.kw-office-directory .section-head p{flex-basis:100%}}.kw-office-directory .grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.kw-office-directory .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kw-office-directory .grid{grid-template-columns:1fr}}.kw-office-directory .card{background:var(--card);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kw-office-directory .card:hover{border-color:var(--line-strong);box-shadow:0 10px 28px -14px rgba(33,29,28,.22);transform:translateY(-2px)}.kw-office-directory .card-top{padding:16px 16px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.kw-office-directory .logo-box{height:52px;flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}.kw-office-directory .logo-box.has-logo{position:relative;width:150px;flex:none;padding:6px 14px}.kw-office-directory .logo-box img{max-width:100%;max-height:100%;object-fit:contain}.kw-office-directory .logo-mark{line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kw-office-directory .logo-mark .top{display:block;font-size:8.5px;font-weight:800;letter-spacing:.16em;color:var(--red)}.kw-office-directory .logo-mark .main{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.kw-office-directory .loc-chip{flex:none;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--body);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap}.kw-office-directory .card-name{padding:12px 16px 0;margin:0;font-size:18px;font-weight:800;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.kw-office-directory .card-body{padding:8px 16px 14px;flex:1 1;display:flex;flex-direction:column;gap:7px}.kw-office-directory .meta{display:flex;gap:9px;font-size:13.5px;align-items:flex-start}.kw-office-directory .meta svg{flex:none;margin-top:2.5px}.kw-office-directory .meta a{text-decoration:none;overflow-wrap:anywhere}.kw-office-directory .meta a:hover{color:var(--red);text-decoration:underline}.kw-office-directory .meta .addr{color:var(--body)}.kw-office-directory .card-actions{display:flex;gap:8px;padding:13px 16px 16px;border-top:1px solid var(--line)}.kw-office-directory .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;font-weight:700;border-radius:3px;padding:10px 12px;text-decoration:none;transition:all .15s ease;border:1px solid rgba(0,0,0,0)}.kw-office-directory .btn-icon{flex:0 0 auto;padding:10px 11px;border-color:var(--line-strong);background:#fff;color:var(--ink)}.kw-office-directory .btn-icon:hover{border-color:var(--red);color:var(--red)}.kw-office-directory .btn-call{background:var(--red);color:#fff;flex:1 1}.kw-office-directory .btn-call:hover{background:var(--red-deep)}.kw-office-directory .btn-site{border-color:var(--line-strong);color:var(--ink);background:#fff;flex:1 1}.kw-office-directory .btn-site:hover{border-color:var(--red);color:var(--red)}@media(min-width:761px){.kw-office-directory .btn-site{order:-1;background:var(--red);color:#fff;border-color:rgba(0,0,0,0)}.kw-office-directory .btn-site:hover{background:var(--red-deep);color:#fff;border-color:rgba(0,0,0,0)}.kw-office-directory .btn-call{background:#fff;color:var(--ink);border-color:var(--line-strong)}.kw-office-directory .btn-call:hover{background:#fff;color:var(--red);border-color:var(--red)}}.kw-office-directory .empty{text-align:center;padding:60px 20px;border:1px dashed var(--line-strong);border-radius:3px;color:var(--muted)}.kw-office-directory .empty b{color:var(--ink);display:block;font-size:16px;margin-bottom:4px}.kw-office-directory .map-panel{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}.kw-office-directory .map-canvas-holder{position:relative;background:#fdfcfb;height:520px}@media(max-width:640px){.kw-office-directory .map-canvas-holder{height:380px}}.kw-office-directory .seo-block{border-top:1px solid var(--line);background:#fff;padding:40px 0 48px}.kw-office-directory .seo-block h2{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.015em;margin:0 0 10px}.kw-office-directory .seo-block p{max-width:70ch;margin:0 0 12px;font-size:14.5px;white-space:pre-line}.kw-office-directory .seo-block .faq-q{font-weight:700;color:var(--ink)}.kw-pathways{--red:var(--kw-red,rgb(206,1,31));--red-deep:var(--kw-red-deep,rgb(160,1,24));--ink:var(--kw-ink,rgb(26,23,24));--mono:var(--kw-mono,"SF Mono","Roboto Mono",ui-monospace,Menlo,Consolas,monospace);--sans:var(--kw-sans,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Segoe UI",Roboto,sans-serif);--wrap-width:var(--kw-wrap,1180px);padding:clamp(2.4rem,6vw,4.5rem) 0;color:var(--ink);font-family:var(--sans)}.kw-pathways *,.kw-pathways :after,.kw-pathways :before{box-sizing:border-box}.kw-pathways :focus-visible{outline:2.5px solid var(--red);outline-offset:2px}.kw-pathways .wrap{max-width:var(--wrap-width);margin:0 auto;padding:0 clamp(1.1rem,3.5vw,2.2rem)}.kw-pathways .shead{margin-bottom:1.8rem}.kw-pathways .eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.kw-pathways .shead h2{max-width:24ch;margin-top:.4rem;font-size:clamp(1.55rem,3.4vw,2.15rem)}.kw-pathways .paths{display:grid;grid-gap:1.15rem;gap:1.15rem}.kw-pathways .paths.lay-2x2{grid-template-columns:repeat(2,1fr)}.kw-pathways .paths.lay-4up{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.kw-pathways .paths.lay-4up{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kw-pathways .paths.lay-2x2,.kw-pathways .paths.lay-4up{grid-template-columns:1fr}}.kw-pathways .path{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:268px;overflow:hidden;color:#fff;text-decoration:none;border-radius:14px;isolation:isolate;transition:.2s}.kw-pathways .paths.lay-4up .path{min-height:320px}@media(max-width:640px){.kw-pathways .path{min-height:230px}}.kw-pathways .path:hover{box-shadow:0 18px 42px rgba(23,19,20,.24);transform:translateY(-3px)}.kw-pathways .path__bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(135deg,var(--red) 0,var(--red-deep) 100%);background-position:50%;background-size:cover;transition:transform .35s}.kw-pathways .path:hover .path__bg{transform:scale(1.045)}.kw-pathways .path__ov{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,17,.12),rgba(20,16,17,.5) 52%,rgba(20,16,17,.9))}.kw-pathways .path__accent{position:absolute;top:0;left:0;z-index:1;width:80px;height:30px;background:var(--red);-webkit-clip-path:polygon(0 0,100% 0,70% 100%,0 100%);clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.kw-pathways .path__body{padding:1.3rem 1.4rem 1.4rem}.kw-pathways .path h3{color:#fff;font-size:1.4rem}.kw-pathways .path p{max-width:34ch;margin-top:.45rem;color:hsla(0,0%,100%,.9);font-size:.9rem}.kw-pathways .path__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;margin-top:1.05rem;padding:.55rem 1.15rem;color:var(--ink);font-weight:700;font-size:.85rem;background:#fff;border-radius:999px;transition:.15s}.kw-pathways .path__cta:after{content:"→";font-weight:800}.kw-pathways .path:hover .path__cta{color:#fff;background:var(--red)}@media(prefers-reduced-motion:reduce){.kw-pathways *{transition:none!important;animation:none!important}}.kw-stats{--red:var(--kw-red,rgb(206,1,31));--red-deep:var(--kw-red-deep,rgb(160,1,24));--mono:var(--kw-mono,"SF Mono","Roboto Mono",ui-monospace,Menlo,Consolas,monospace);--sans:var(--kw-sans,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Segoe UI",Roboto,sans-serif);--wrap-width:var(--kw-wrap,1180px);margin:clamp(1.75rem,4.5vw,3rem) 0;padding:clamp(2.6rem,6vw,4.5rem) 0;color:#fff;font-family:var(--sans);background:linear-gradient(135deg,var(--red) 0,var(--red-deep) 100%)}.kw-stats *,.kw-stats :after,.kw-stats :before{box-sizing:border-box}.kw-stats :focus-visible{outline:2.5px solid #fff;outline-offset:2px}.kw-stats .wrap{max-width:var(--wrap-width);margin:0 auto;padding:0 clamp(1.1rem,3.5vw,2.2rem)}.kw-stats .shead{margin-bottom:1.8rem;text-align:center}.kw-stats .eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.kw-stats .shead h2{max-width:32ch;margin:.4rem auto 0;color:#fff;font-size:clamp(1.55rem,3.4vw,2.15rem)}.kw-stats .stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(1.4rem,4vw,2.5rem);gap:clamp(1.4rem,4vw,2.5rem);text-align:center}@media(max-width:1000px){.kw-stats .stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kw-stats .stats{grid-template-columns:1fr}}.kw-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.kw-stats .stat__icon{width:44px;height:44px;object-fit:contain}.kw-stats .stat__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,2.9rem);font-weight:800;line-height:1}.kw-stats .stat__label{color:hsla(0,0%,100%,.85);font-size:.9rem}.kw-stats .stat--armed{opacity:0;transform:translateY(18px)}.kw-stats .stat--in{opacity:1;transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i)*90ms);transform:translateY(0)}@media(prefers-reduced-motion:reduce){.kw-stats *{transition:none!important;animation:none!important}}