/* KrazyJo Repair Center 1.0.0 — intentionally scoped: never changes global WordPress theme elements. */
.kjrc-root{--kjrc-ink:#102331;--kjrc-navy:#122c3b;--kjrc-text:#223846;--kjrc-sub:#596d79;--kjrc-lime:#d8ed73;--kjrc-paper:#f5f7f6;--kjrc-line:#dce5e6;box-sizing:border-box;color:var(--kjrc-text);font-family:inherit;margin:0 auto;max-width:1200px;padding:28px 20px 85px;font-size:16px;line-height:1.6}
.kjrc-root *{box-sizing:border-box}
.kjrc-root a{text-decoration:none}
.kjrc-root h1,.kjrc-root h2,.kjrc-root h3,.kjrc-root p{margin-top:0}
.kjrc-root h1,.kjrc-root h2,.kjrc-root h3{color:var(--kjrc-ink);line-height:1.18;letter-spacing:-.035em}
.kjrc-root button,.kjrc-root input,.kjrc-root textarea,.kjrc-root select{font:inherit}
.kjrc-root a:focus-visible,.kjrc-root button:focus-visible,.kjrc-root input:focus-visible,.kjrc-root select:focus-visible,.kjrc-root textarea:focus-visible{outline:3px solid #2779a2;outline-offset:3px}
.kjrc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kjrc-hero{display:grid;grid-template-columns:1.4fr .6fr;background:linear-gradient(115deg,#112d3d 0%,#102531 68%,#204b4c 100%);color:#fff;border-radius:24px;overflow:hidden;min-height:380px;position:relative}
.kjrc-hero-copy{padding:56px 55px;position:relative;z-index:1}
.kjrc-eyebrow,.kjrc-kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:850;text-transform:uppercase;line-height:1.7}
.kjrc-eyebrow{color:var(--kjrc-lime)}
.kjrc-kicker{color:#456c76}
.kjrc-hero h1{color:#fff;font-size:clamp(35px,4.5vw,60px);max-width:650px;line-height:1.06;margin:20px 0 18px;font-weight:850}
.kjrc-hero p{color:#e0eceb;font-size:17px;max-width:570px;line-height:1.7;margin-bottom:27px}
.kjrc-hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kjrc-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;border-radius:10px;padding:12px 21px;font-size:14px!important;font-weight:800;line-height:1.3;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.kjrc-button:hover{transform:translateY(-1px)}
.kjrc-button-bright{color:#162a28!important;background:var(--kjrc-lime)}
.kjrc-button-bright:hover{background:#ecfaab}
.kjrc-button-ghost{color:#fff!important;background:transparent;border-color:rgba(255,255,255,.48)}
.kjrc-button-ghost:hover{background:rgba(255,255,255,.1)}
.kjrc-button-dark{color:#fff!important;background:var(--kjrc-navy)}
.kjrc-hero-aside{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;overflow:hidden;min-height:250px}
.kjrc-icon-large{display:grid;place-items:center;border:1px solid rgba(216,237,115,.45);width:182px;height:182px;border-radius:40px;transform:rotate(-9deg);font-size:165px;line-height:1;color:var(--kjrc-lime);font-family:Georgia,serif;z-index:1;background:rgba(216,237,115,.08)}
.kjrc-hero-caption{z-index:2;letter-spacing:.09em;font-weight:700;font-size:13px;color:#cfdbd9;margin-top:22px}
.kjrc-orbit{position:absolute;inset:-70px;border:1px solid rgba(216,237,115,.15);border-radius:50%;transform:translateX(30px)}
.kjrc-orbit-two{inset:20px;transform:translateX(20px)}
.kjrc-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:55px 0 23px}
.kjrc-intro h2{font-size:clamp(27px,3vw,39px);max-width:560px;margin:10px 0 0;font-weight:820}
.kjrc-intro>p{max-width:320px;color:var(--kjrc-sub);font-size:14px;margin:0}
.kjrc-filter-form{display:flex;gap:10px;max-width:750px;background:#fff;border:1px solid #d4e0e0;padding:7px;border-radius:13px;box-shadow:0 6px 18px rgba(13,40,51,.04)}
.kjrc-filter-form input{border:0;box-shadow:none!important;outline:0!important;flex:1;min-width:0;padding:12px 15px!important;background:transparent!important;color:var(--kjrc-ink)!important;font-size:15px;min-height:38px}
.kjrc-filter-form button{border:0;border-radius:9px;padding:11px 18px;background:var(--kjrc-navy);color:#fff;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:750}
.kjrc-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:23px;margin-bottom:31px}
.kjrc-filters a{display:inline-flex;border:1px solid var(--kjrc-line);background:#fff;color:#45606c;padding:7px 13px;border-radius:100px;font-weight:700;font-size:12px}
.kjrc-filters a:hover{border-color:#95b0ad;color:#183a45}
.kjrc-filters a.is-active{background:var(--kjrc-navy);border-color:var(--kjrc-navy);color:#fff}
.kjrc-library-meta{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--kjrc-line);padding-top:15px;margin-bottom:18px;gap:12px}
.kjrc-library-meta strong{color:var(--kjrc-ink);font-size:16px}
.kjrc-library-meta span{color:#78909b;font-size:12px}
.kjrc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kjrc-card{border:1px solid var(--kjrc-line);border-radius:16px;overflow:hidden;background:white;min-width:0;box-shadow:0 10px 25px rgba(10,31,43,.035);transition:box-shadow .2s ease,transform .2s ease}
.kjrc-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(10,31,43,.1)}
.kjrc-card-media{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;height:185px;background:linear-gradient(128deg,#dfebde,#b5d5d4 53%,#8eb5b4)}
.kjrc-card:nth-child(3n + 2) .kjrc-card-media{background:linear-gradient(130deg,#e9e4d2,#cedfd3 60%,#a4c4c1)}
.kjrc-card:nth-child(3n) .kjrc-card-media{background:linear-gradient(130deg,#dbe7ea,#b5cfdd 60%,#b2bbb3)}
.kjrc-card-media img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .25s ease}
.kjrc-card-media:hover img{transform:scale(1.035)}
.kjrc-card-symbol{font-size:126px;line-height:1;font-family:Georgia,serif;color:rgba(20,57,64,.3);transform:rotate(-7deg);position:relative;top:7px}
.kjrc-card-mark{position:absolute;bottom:13px;left:17px;color:#264954;font-size:10px;font-weight:850;letter-spacing:.12em}
.kjrc-card-body{padding:22px 21px 24px;display:flex;flex-direction:column;min-height:245px}
.kjrc-card-tag{font-size:10px;letter-spacing:.10em;color:#416c6a;font-weight:850;text-transform:uppercase}
.kjrc-card-body h3{font-size:20px;line-height:1.24;letter-spacing:-.027em;font-weight:820;margin:9px 0 10px}
.kjrc-card-body h3 a{color:var(--kjrc-ink)}
.kjrc-card-body h3 a:hover{color:#23717a}
.kjrc-card-body p{color:var(--kjrc-sub);font-size:13px;line-height:1.6;margin-bottom:18px}
.kjrc-read{margin-top:auto;color:#186779!important;font-weight:800;font-size:13px}
.kjrc-read span{padding-left:5px}
.kjrc-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0}
.kjrc-pagination a{padding:7px 14px;border:1px solid var(--kjrc-line);border-radius:8px;color:var(--kjrc-navy)}
.kjrc-pagination a.is-active{background:var(--kjrc-navy);color:white}
.kjrc-empty{background:#f3f8f7;border:1px solid var(--kjrc-line);padding:40px;border-radius:14px}
.kjrc-empty h3{font-size:24px}
.kjrc-empty a{color:#1e7180;text-decoration:underline}
.kjrc-bottom-cta{background:#e9f1ec;border:1px solid #d6e6dc;border-radius:18px;padding:33px 38px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.kjrc-bottom-cta .kjrc-eyebrow{color:#4b7571}
.kjrc-bottom-cta h2{font-size:27px;max-width:610px;margin:9px 0 4px}
.kjrc-bottom-cta p{color:#536b72;font-size:14px;margin:0}
.kjrc-bottom-cta .kjrc-button{background:var(--kjrc-navy);color:white!important;flex-shrink:0}
.kjrc-crumb{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:#71858c;margin:28px 0 35px}
.kjrc-crumb a{color:#2d6879}
.kjrc-single{max-width:1200px}
.kjrc-single-inner{max-width:1050px;margin:0 auto}
.kjrc-article-header{max-width:820px}
.kjrc-article-header h1{font-size:clamp(37px,5vw,58px);margin:15px 0 15px;max-width:860px;font-weight:850}
.kjrc-article-deck{font-size:19px;color:#566e78;line-height:1.55;max-width:800px;margin-bottom:16px}
.kjrc-article-meta{display:flex;gap:16px;font-size:12px;color:#7a8d94;border-top:1px solid #dee7e9;padding:16px 0;margin-bottom:30px}
.kjrc-featured-image{overflow:hidden;border-radius:16px;margin-bottom:30px;max-height:400px}
.kjrc-featured-image img{width:100%;height:auto;object-fit:cover}
.kjrc-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:65px}
.kjrc-article-body{min-width:0;color:#304650;font-size:16px;line-height:1.86}
.kjrc-article-body p,.kjrc-article-body ul,.kjrc-article-body ol{margin-bottom:22px}
.kjrc-article-body h2{font-size:27px;margin:37px 0 14px}
.kjrc-article-body h3{font-size:21px;margin:25px 0 10px}
.kjrc-article-body ul,.kjrc-article-body ol{padding-left:26px}
.kjrc-article-body li{margin-bottom:8px}
.kjrc-article-body a{color:#1b7282;text-decoration:underline}
.kjrc-disclaimer{font-size:13px;line-height:1.65;background:#f6f8f4;border-left:3px solid #abc784;border-radius:4px;padding:18px 20px;margin-top:35px;color:#50636a}
.kjrc-article-cta{padding:32px;background:var(--kjrc-navy);border-radius:16px;margin-top:32px}
.kjrc-article-cta h2{color:#fff;margin:7px 0 9px}
.kjrc-article-cta p{color:#dce9e8;margin:0 0 20px;font-size:14px;line-height:1.6}
.kjrc-aside-panel{background:#f0f5f2;border:1px solid #e2eae7;border-radius:15px;padding:24px;position:sticky;top:32px}
.kjrc-aside-panel h2{font-size:22px;margin:10px 0}
.kjrc-aside-panel p{font-size:13px;line-height:1.7;color:#62787a}
.kjrc-aside-panel a,.kjrc-aside-nav a{color:#236e79;font-size:12px;font-weight:800}
.kjrc-aside-nav{margin-top:20px;border-top:1px solid var(--kjrc-line);padding-top:16px;display:flex;flex-direction:column;gap:10px}
.kjrc-aside-nav strong{font-size:13px}
.kjrc-related{border-top:1px solid var(--kjrc-line);margin-top:65px;padding-top:37px}
.kjrc-related-title h2{font-size:29px;margin:6px 0 20px}
.kjrc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.kjrc-related-link{border:1px solid var(--kjrc-line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:16px;color:var(--kjrc-ink);min-height:135px}
.kjrc-related-link strong{font-size:17px;line-height:1.35}
.kjrc-related-link span{font-size:12px;color:#267585;font-weight:800;margin-top:auto}
.kjrc-quote-wrap{max-width:920px}
.kjrc-quote-header{padding:25px 0 14px}
.kjrc-back{display:inline-block;color:#2f7381;font-size:13px;margin-bottom:42px}
.kjrc-quote-header .kjrc-eyebrow{color:#517b79}
.kjrc-quote-header h1{font-size:clamp(35px,5vw,54px);margin:12px 0}
.kjrc-quote-header>p{color:var(--kjrc-sub);max-width:580px;font-size:16px}
.kjrc-quote-form{background:#f7f9f8;border:1px solid var(--kjrc-line);border-radius:20px;padding:38px;margin-top:20px}
.kjrc-fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kjrc-quote-form label{display:block;font-size:13px;font-weight:800;color:#304851;margin-bottom:18px}
.kjrc-quote-form label em{font-style:normal;color:#b44b32}
.kjrc-quote-form input,.kjrc-quote-form select,.kjrc-quote-form textarea{display:block;resize:vertical;width:100%;margin-top:8px;background:#fff;color:#16303a;border:1px solid #cad7d9;border-radius:9px;min-height:48px;padding:12px 14px;font-size:15px;box-shadow:none}
.kjrc-quote-form textarea{min-height:145px}
.kjrc-form-note{color:#667e85;font-size:12px;line-height:1.6;margin:7px 0 25px}
.kjrc-honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
.kjrc-message{padding:30px;border-radius:14px;border:1px solid var(--kjrc-line);margin:20px 0}
.kjrc-success{background:#ebf6ed}
.kjrc-error{background:#fff0eb;color:#8b3524}
.kjrc-message h2{font-size:26px}
.kjrc-message a{color:#196b7b;text-decoration:underline}
@media(max-width:900px){.kjrc-hero-copy{padding:44px 36px}.kjrc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kjrc-article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 215px}}
@media(max-width:680px){.kjrc-root{padding:18px 15px 60px}.kjrc-hero{display:block;border-radius:16px}.kjrc-hero-copy{padding:40px 26px 36px}.kjrc-hero h1{font-size:38px}.kjrc-hero p{font-size:15px}.kjrc-hero-aside{display:none}.kjrc-intro{display:block;padding:39px 0 19px}.kjrc-intro h2{font-size:29px}.kjrc-intro>p{margin-top:12px}.kjrc-filter-form{display:block}.kjrc-filter-form input{display:block;width:100%}.kjrc-filter-form button{width:100%;margin-top:2px}.kjrc-filters{gap:7px}.kjrc-filters a{font-size:11px;padding:7px 10px}.kjrc-library-meta span{display:none}.kjrc-grid,.kjrc-related-grid{grid-template-columns:1fr;gap:15px}.kjrc-card-media{height:195px}.kjrc-card-body{min-height:0}.kjrc-bottom-cta{display:block;padding:27px 23px}.kjrc-bottom-cta h2{font-size:25px}.kjrc-bottom-cta .kjrc-button{margin-top:18px}.kjrc-article-header h1{font-size:36px}.kjrc-article-deck{font-size:16px}.kjrc-article-layout{grid-template-columns:1fr}.kjrc-article-aside{display:none}.kjrc-article-body h2{font-size:25px}.kjrc-quote-form{padding:22px 18px}.kjrc-fieldgrid{grid-template-columns:1fr;gap:0}}
