/* Theme: KJM Office Equipment Nationwide 3.19
Version: 3.19
*/
/*
Theme Name: KJM Office Equipment Nationwide 3.19
Theme URI: https://kjmofficeequipment.co.uk/
Author: KJM Office Equipment Limited
Description: Premium nationwide office equipment website for KJM Office Equipment Limited.
Version: 3.19
Text Domain: kjm-nationwide
*/
:root{--red:#980019;--red2:#b00020;--dark:#171a1e;--ink:#202126;--muted:#6c6d73;--line:#dddde0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.site-header{background:#fff}.top{min-height:105px;display:flex;align-items:center;gap:45px}.brand img{width:225px;display:block}.top-links{margin-left:auto;font-size:11px;letter-spacing:3px;font-weight:800;color:#29292d}.top-links i{font-style:normal;color:#999;margin:0 10px}.contact-top{display:flex;gap:22px;font-size:13px}.contact-top a:first-child{color:var(--red)}.nav{background:var(--red);color:#fff}.nav-inner{min-height:45px;display:flex;align-items:center}.links{display:flex;align-items:center;gap:0;flex:1}.links a{font-size:13px;padding:13px 20px;white-space:nowrap}.links a:hover,.links a:first-child{background:#7e0016}.nav-quote{border:1px solid #fff;border-radius:4px;padding:7px 17px;font-size:13px;font-weight:800}.mobile-label{display:none}.hero{height:515px;position:relative;overflow:hidden;background:#151515}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.08) 70%,rgba(0,0,0,.28) 100%)}.hero-content{height:100%;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff}.hero-copy{max-width:610px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.05;margin:0 0 16px}.hero-copy p{font-size:17px;max-width:530px;margin:0 0 20px}.hero-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;font-size:13px;font-weight:700;margin-bottom:25px}.hero-list span::first-letter{color:#fff}.hero-btn{display:inline-block;background:var(--red2);color:#fff;padding:12px 22px;border-radius:4px;border:1px solid #e8a3af;font-weight:800}.hero-btn b{margin-left:10px}.hero-slogan{font-family:'Brush Script MT','Segoe Script',cursive;font-size:36px;line-height:1.05;text-align:right;transform:rotate(-7deg);margin-right:35px;text-shadow:0 2px 8px #0008}.hero-slogan span{display:block;width:120px;height:3px;background:#c30027;margin:13px 0 0 auto;transform:rotate(-5deg)}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(6,1fr)}.service-grid article{text-align:center;padding:30px 18px 27px;border-right:1px solid #e2e2e2}.service-grid article:last-child{border-right:0}.service-card{display:block;text-align:center;padding:30px 18px 27px;border-right:1px solid #e2e2e2;transition:background .2s ease,transform .2s ease}.service-card:last-child{border-right:0}.service-card:hover{background:#fafafa;transform:translateY(-2px)}.icon{font-size:35px;color:var(--red);height:47px;font-weight:400}.service-grid h3{font-size:15px;margin:7px 0 10px}.service-grid p{font-size:12px;color:#72737a;min-height:56px;margin:0 0 10px}.service-grid a{font-size:12px;color:var(--red);font-weight:800}.about-band{display:grid;grid-template-columns:1fr 1fr;min-height:345px}.about-photo{overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.about-copy{background:var(--red);color:#fff;padding:58px clamp(35px,5vw,80px)}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:900;color:var(--red);margin-bottom:9px}.about-copy .eyebrow{color:#f6cbd2}.about-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.05;margin:0 0 15px}.about-copy p{max-width:570px;font-size:15px;color:#fff}.stats{display:flex;gap:35px;margin:25px 0}.stats span{border-right:1px solid #ffffff55;padding-right:30px}.stats span:last-child{border:0}.stats b{display:block;font-size:15px}.stats small{font-size:11px;color:#f4c8cf}.light-btn{display:inline-block;border:1px solid #fff;border-radius:4px;padding:10px 17px;font-weight:800;font-size:12px}.products{padding:70px 0 78px;background:#fff}.centered{text-align:center}.products h2{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:38px;margin:0 0 30px}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.product-card{height:190px;position:relative;overflow:hidden;background:#eee;display:block;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.18)}.product-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.product-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.75))}.product-card b{position:absolute;z-index:2;bottom:14px;left:13px;color:#fff;font-size:12px}.abstract{height:100%;background:linear-gradient(145deg,#222 0%,#777 48%,#111 100%);position:relative}.abstract.supplies{background:linear-gradient(145deg,#6c0013,#c5002a 45%,#111)}.abstract.repair{background:linear-gradient(145deg,#30353a,#999,#151515)}.abstract.consumables{background:linear-gradient(145deg,#ddd,#777,#222)}.abstract.business{background:linear-gradient(145deg,#eef0f2,#9ca2a7,#222)}.quote-band{background:linear-gradient(90deg,#8d0017,#b00020);color:#fff;padding:34px 0}.quote-inner{display:grid;grid-template-columns:1.1fr 1fr auto;gap:40px;align-items:center}.light-eyebrow{color:#f6cbd2}.quote-band h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.05;margin:0}.quote-band p{font-size:13px;margin:0}.quote-white{background:#fff;color:var(--red);padding:12px 20px;border-radius:4px;font-weight:800;white-space:nowrap}.quote-section{background:#f7f7f8;padding:70px 0}.quote-section h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;margin:0 0 8px}.quote-section>div>p{color:var(--muted)}form{background:#fff;border:1px solid var(--line);padding:30px;margin-top:30px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:800;font-size:12px}input,select,textarea{width:100%;display:block;margin-top:6px;padding:12px;border:1px solid #d1d2d5;border-radius:3px;font:inherit}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:800;font-size:12px;margin-bottom:10px}.check{display:inline-flex!important;align-items:center;margin-right:20px;font-weight:600!important}.check input{width:auto;margin:0 6px 0 0}footer{background:linear-gradient(180deg,#171a1e 0%,#111317 100%);color:#fff;padding:58px 0 20px;border-top:4px solid var(--red2)}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.15fr 1fr;gap:35px;align-items:start}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-logo{width:225px;height:auto;display:block;filter:none;margin-bottom:14px}.footer-grid p,.footer-grid span,.footer-grid a{font-size:13px;color:#c4c5c9}.footer-grid>div:first-child p{max-width:300px;line-height:1.65}.footer-grid>div:last-child span{max-width:220px}.footer-grid strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:#fff;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #ffffff20}.footer-grid a:hover{color:#fff}.footer-grid a:first-of-type{color:#fff}.footer-grid>div:nth-child(2) a:first-of-type{color:#fff;font-weight:700}.copyright{border-top:1px solid #ffffff1c;margin-top:42px;padding-top:17px;color:#888;font-size:10px}.copyright span{float:right;color:#888}@media(max-width:1000px){.top{gap:20px}.top-links{display:none}.links a{padding:13px 10px;font-size:12px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article:nth-child(3){border-right:0}.product-grid{grid-template-columns:repeat(3,1fr)}.quote-inner{grid-template-columns:1fr 1fr}.quote-white{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.top{min-height:80px}.brand img{width:180px}.contact-top{display:none}.nav-inner{min-height:48px}.links{display:none}.mobile-label{display:block;font-size:12px;font-weight:800;flex:1}.hero{height:610px}.hero-image img{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45) 65%,rgba(0,0,0,.25))}.hero h1{font-size:40px}.hero-slogan{display:none}.hero-list{font-size:12px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2n){border-right:0}.about-band{grid-template-columns:1fr}.about-photo{height:280px}.about-copy{padding:45px 6%}.product-grid{grid-template-columns:1fr 1fr}.quote-inner{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright span{float:none;display:block;margin-top:7px}}@media(max-width:450px){.brand img{width:160px}.nav-quote{font-size:11px;padding:6px 10px}.hero{height:625px}.hero h1{font-size:35px}.hero-copy p{font-size:15px}.hero-list{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #e2e2e2}.product-grid{grid-template-columns:1fr}.stats{gap:16px}.stats span{padding-right:15px}.products h2{font-size:30px}}

.quote-success{background:#eaf7ed;border:1px solid #b7dfbf;color:#205b2d;padding:14px 16px;margin:20px 0;font-weight:700}

/* KJM v2.5 — dedicated About Us page */
.about-page-hero{background:#d90020;color:#fff;padding:78px 0 82px}.about-page-hero h1{font-size:54px;line-height:1.05;margin:10px 0 18px;max-width:800px}.about-page-hero p{font-size:20px;line-height:1.6;max-width:760px;margin:0}.about-page-content{padding:80px 0}.about-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.about-page-grid h2,.about-values h2{font-size:42px;line-height:1.15;margin:10px 0 22px}.about-page-grid p{font-size:17px;line-height:1.75;color:#555}.about-page-image img{display:block;width:100%;height:470px;object-fit:cover}.about-values{background:#f7f7f7;padding:76px 0 82px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.values-grid>div{background:#fff;padding:32px;border-top:4px solid #d90020}.values-grid b{font-size:20px}.values-grid p{color:#666;line-height:1.65}.about-cta{background:#d90020;color:#fff;padding:48px 0}.about-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.about-cta h2{font-size:34px;margin:8px 0 0}.about-cta .quote-white{display:inline-block;background:#fff;color:#b4001b;padding:15px 24px;font-weight:700;border-radius:3px;white-space:nowrap}.kjm-about-page .nav .active{font-weight:700}.kjm-about-page .light-eyebrow{color:#fff}@media(max-width:800px){.about-page-grid,.values-grid{grid-template-columns:1fr}.about-page-hero h1{font-size:40px}.about-page-grid h2,.about-values h2{font-size:34px}.about-page-image img{height:330px}.about-cta .wrap{display:block}.about-cta .quote-white{margin-top:22px}}

/* Multifunction Printers & Photocopiers range page */
.product-page-hero{background:linear-gradient(135deg,#171a1e 0%,#2a2d31 55%,#8d0017 100%);color:#fff;padding:72px 0 68px}
.product-page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.05;max-width:800px;margin:0 0 18px}
.product-page-hero p{font-size:18px;max-width:760px;margin:0;color:#f3f3f4}
.product-range{padding:72px 0 78px;background:#fff}
.product-range-intro{text-align:center;max-width:800px;margin:0 auto 40px}
.product-range-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;margin:0 0 12px}
.product-range-intro p{color:var(--muted);margin:0}
.machine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.machine-card{background:#fff;border:1px solid #e3e3e5;box-shadow:0 8px 24px rgba(0,0,0,.07);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.machine-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.13)}
.machine-image{height:230px;overflow:hidden;background:#eef0f2}
.machine-image img{width:100%;height:100%;object-fit:cover;display:block}
.machine-card:nth-child(2) .machine-image img{object-position:65% center}
.machine-card:nth-child(3) .machine-image img{object-position:60% center}
.machine-card:nth-child(4) .machine-image img{object-position:45% center}
.machine-card:nth-child(5) .machine-image img{object-position:72% center}
.machine-card:nth-child(6) .machine-image img{object-position:55% center}
.machine-card:nth-child(7) .machine-image img{object-position:68% center}
.machine-card:nth-child(8) .machine-image img{object-position:40% center}
.machine-body{padding:22px 20px 24px;display:flex;flex-direction:column;flex:1}
.machine-body h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.1;margin:0 0 10px}
.machine-body p{font-size:13px;color:var(--muted);margin:0 0 18px;flex:1}
.machine-tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-weight:900;margin-bottom:10px}
.machine-btn{display:inline-block;align-self:flex-start;background:var(--red2);color:#fff;border-radius:4px;padding:10px 15px;font-size:12px;font-weight:800}
.range-note{margin:38px auto 0;max-width:900px;background:#f6f6f7;border-left:4px solid var(--red2);padding:22px 24px;color:#45464b;font-size:14px}
.product-page-cta{background:linear-gradient(90deg,#8d0017,#b00020);color:#fff;padding:42px 0}
.product-page-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.product-page-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;margin:0 0 5px}
.product-page-cta p{margin:0;color:#f6d9de;font-size:13px}
@media(max-width:1000px){.machine-grid{grid-template-columns:repeat(2,1fr)}.product-page-hero h1{font-size:44px}}
@media(max-width:600px){.machine-grid{grid-template-columns:1fr}.product-page-hero h1{font-size:38px}.product-page-cta .wrap{display:block}.product-page-cta .quote-white{margin-top:18px}}
/* v2.8 — full machine cards are clickable */
a.machine-card{color:inherit;text-decoration:none}
a.machine-card:focus-visible{outline:3px solid var(--red2);outline-offset:3px}

/* v2.9 machine catalogue */
.category-hero{background:linear-gradient(115deg,#202020 0%,#2a2526 52%,#8f1024 100%);color:#fff;padding:74px 0 68px}.category-hero h1{max-width:850px;margin:12px 0 16px;font-size:clamp(42px,5vw,68px);line-height:1.02}.category-hero p{max-width:820px;font-size:18px;line-height:1.65;margin:0;color:rgba(255,255,255,.88)}.category-products{padding:72px 0 78px;background:#fff}.category-intro{text-align:center;max-width:850px;margin:0 auto 42px}.category-intro h2{font-size:40px;line-height:1.15;margin:10px 0 14px}.category-intro p{color:#777;line-height:1.7}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.model-card{background:#fff;border:1px solid #e8e4e3;box-shadow:0 12px 35px rgba(0,0,0,.07);display:flex;flex-direction:column;overflow:hidden}.model-image{height:255px;background:#f2f2f0;overflow:hidden}.model-image img{width:100%;height:100%;object-fit:cover;display:block}.model-body{padding:27px 28px 30px}.model-body h3{font-size:27px;line-height:1.15;margin:8px 0 8px}.model-speed{display:inline-block;background:#f8e8eb;color:#8e1427;font-weight:700;padding:7px 11px;margin-bottom:12px;font-size:14px}.model-body p{color:#666;line-height:1.55;margin:8px 0 15px}.model-body ul{margin:0 0 22px;padding-left:19px;color:#555;line-height:1.75;font-size:14px}.model-body .machine-btn{display:inline-block;background:#c71932;color:#fff;padding:13px 17px;text-decoration:none;font-weight:700}.model-body .machine-btn:hover{background:#9f1025}.image-note{text-align:center;color:#999;font-size:12px;margin:18px 0 0}.kjm-category-page .range-note{margin-top:38px}.kjm-category-page .quote-white{white-space:nowrap}@media(max-width:800px){.model-grid{grid-template-columns:1fr}.category-hero{padding:55px 0}.category-hero h1{font-size:42px}.category-intro h2{font-size:32px}.model-image{height:220px}}
/* v3.7 Managed Print page */
.managed-hero{background:linear-gradient(115deg,#17191c 0%,#292c30 55%,#8f1024 100%);color:#fff;padding:78px 0 82px}.managed-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.5vw,68px);line-height:1.02;max-width:850px;margin:12px 0 18px}.managed-hero p{font-size:19px;line-height:1.65;max-width:790px;color:#f2f2f2;margin:0 0 28px}.managed-intro{padding:78px 0;background:#fff}.managed-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.managed-intro h2,.managed-steps h2,.managed-benefits h2{font-size:42px;line-height:1.15;margin:10px 0 20px}.managed-intro p{font-size:17px;line-height:1.75;color:#666}.managed-highlight{background:#f7f7f7;border-top:5px solid #d90020;padding:30px 32px;display:flex;flex-direction:column;gap:13px}.managed-highlight b{font-size:23px;margin-bottom:5px}.managed-highlight span{color:#555;padding-left:20px;position:relative}.managed-highlight span:before{content:'✓';position:absolute;left:0;color:#c71932;font-weight:700}.managed-steps{background:#f7f7f7;padding:76px 0 82px}.managed-steps> .wrap>h2{text-align:center}.managed-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.managed-step-grid>div{background:#fff;padding:28px;border-top:4px solid #d90020}.managed-step-grid strong{font-size:30px;color:#c71932}.managed-step-grid h3{font-size:24px;margin:8px 0}.managed-step-grid p{color:#666;line-height:1.6}.managed-benefits{padding:76px 0 82px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.benefit-grid>div{border:1px solid #e5e2e2;padding:28px;background:#fff}.benefit-grid h3{font-size:22px;margin:0 0 10px}.benefit-grid p{color:#666;line-height:1.65;margin:0}.managed-cta{background:#d90020;color:#fff;padding:50px 0}.managed-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.managed-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:8px 0}.managed-cta p{margin:0;color:#f7dfe3}.managed-cta .quote-white{display:inline-block;background:#fff;color:#b4001b;padding:15px 24px;font-weight:700;border-radius:3px;white-space:nowrap;text-decoration:none}.kjm-managed-print-page .nav .active{font-weight:700}@media(max-width:900px){.managed-intro-grid,.managed-step-grid,.benefit-grid{grid-template-columns:1fr 1fr}.managed-step-grid{gap:18px}}@media(max-width:650px){.managed-intro-grid,.managed-step-grid,.benefit-grid{grid-template-columns:1fr}.managed-intro h2,.managed-steps h2,.managed-benefits h2{font-size:34px}.managed-cta .wrap{display:block}.managed-cta .quote-white{display:inline-block;margin-top:22px}}

.service-hero{background:linear-gradient(115deg,#17191c 0%,#292c30 55%,#8f1024 100%);color:#fff;padding:78px 0 82px}.service-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5.5vw,68px);line-height:1.02;max-width:850px;margin:12px 0 18px}.service-hero p{font-size:19px;line-height:1.65;max-width:790px;color:#f2f2f2;margin:0 0 28px}.service-intro{padding:78px 0;background:#fff}.service-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.service-intro h2,.service-capabilities h2{font-size:42px;line-height:1.15;margin:10px 0 20px}.service-intro p{font-size:17px;line-height:1.75;color:#666}.service-side{display:flex;flex-direction:column;gap:22px}.service-engineer-photo{width:100%;height:300px;overflow:hidden;border-radius:3px;background:#eee}.service-engineer-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.service-highlight{background:#f7f7f7;border-top:5px solid #d90020;padding:30px 32px;display:flex;flex-direction:column;gap:13px}.service-highlight b{font-size:23px;margin-bottom:5px}.brand-intro{font-size:14px!important;line-height:1.55!important;color:#666;margin:0 0 8px}.brand-logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.brand-logo{height:76px;background:#fff;border:1px solid #e1e1e1;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:10px}.brand-logo img{width:100%;height:100%;max-width:145px;object-fit:contain;display:block}.service-capabilities{background:#f7f7f7;padding:76px 0 82px}.service-capabilities> .wrap>h2{text-align:center}.service-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:42px}.service-cap-grid>div{background:#fff;padding:30px;border-top:4px solid #d90020}.service-cap-grid h3{font-size:24px;margin:0 0 10px}.service-cap-grid p{color:#666;line-height:1.65;margin:0}.service-banner{background:#d90020;color:#fff;padding:50px 0}.service-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.service-banner h2{font-family:Georgia,Times New Roman,serif;font-size:34px;margin:8px 0}.service-banner p{margin:0;color:#f7dfe3;max-width:720px}.service-banner .quote-white{display:inline-block;background:#fff;color:#b4001b;padding:15px 24px;font-weight:700;border-radius:3px;white-space:nowrap;text-decoration:none}.kjm-service-page .nav .active{font-weight:700}@media(max-width:900px){.service-intro-grid,.service-cap-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.service-intro-grid,.service-cap-grid{grid-template-columns:1fr}.service-intro h2,.service-capabilities h2{font-size:34px}.service-banner .wrap{display:block}.service-banner .quote-white{display:inline-block;margin-top:22px}}
/* v3.11 — Supplies page */
.supplies-hero{background:linear-gradient(115deg,#17191c 0%,#292c30 56%,#8f1024 100%);color:#fff;padding:70px 0}.supplies-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.supplies-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.5vw,68px);line-height:1.02;max-width:720px;margin:12px 0 18px}.supplies-hero p{font-size:18px;line-height:1.65;max-width:720px;color:#f2f2f2;margin:0 0 28px}.supplies-hero-image{height:390px;overflow:hidden;border-radius:4px;background:#222;box-shadow:0 18px 45px rgba(0,0,0,.28)}.supplies-hero-image img{width:100%;height:100%;object-fit:cover}.supplies-intro{padding:78px 0 84px;background:#fff}.supplies-intro h2{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.15;margin:10px auto 14px}.supplies-lead{text-align:center;max-width:800px;margin:0 auto;color:#666;font-size:17px;line-height:1.7}.supplies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}.supplies-grid>div{border:1px solid #e4e4e6;background:#fff;padding:30px 25px;border-top:4px solid #d90020;box-shadow:0 8px 24px rgba(0,0,0,.05)}.supplies-icon{font-size:31px;color:#c71932;height:42px}.supplies-grid h3{font-size:22px;margin:7px 0 10px}.supplies-grid p{color:#666;line-height:1.65;margin:0;font-size:14px}.supplies-business{background:#f7f7f8;padding:78px 0}.supplies-business-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.supplies-business h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.15;margin:10px 0 18px}.supplies-business p{font-size:16px;line-height:1.75;color:#666}.dark-btn{display:inline-block;margin-top:10px;background:#202126;color:#fff;padding:13px 19px;border-radius:3px;font-weight:800;font-size:13px}.supplies-checklist{background:#fff;border-top:5px solid #d90020;padding:30px 32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 25px rgba(0,0,0,.05)}.supplies-checklist strong{font-size:23px;margin-bottom:4px}.supplies-checklist span{color:#555;padding-left:21px;position:relative}.supplies-checklist span:before{content:''}.supplies-cta{background:#d90020;color:#fff;padding:50px 0}.supplies-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.supplies-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:8px 0}.supplies-cta p{margin:0;color:#f7dfe3}.supplies-cta .quote-white{display:inline-block;background:#fff;color:#b4001b;padding:15px 24px;font-weight:700;border-radius:3px;white-space:nowrap;text-decoration:none}.kjm-supplies-page .nav .active{font-weight:700}@media(max-width:900px){.supplies-hero-grid,.supplies-business-grid{grid-template-columns:1fr}.supplies-grid{grid-template-columns:1fr 1fr}.supplies-hero-image{height:330px}}@media(max-width:600px){.supplies-grid{grid-template-columns:1fr}.supplies-intro h2,.supplies-business h2{font-size:34px}.supplies-hero{padding:55px 0}.supplies-cta .wrap{display:block}.supplies-cta .quote-white{display:inline-block;margin-top:22px}}
/* v3.12 — Contact page */
.contact-hero{background:linear-gradient(115deg,#17191c 0%,#292c30 56%,#8f1024 100%);color:#fff;padding:78px 0 84px}.contact-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,72px);line-height:1.02;max-width:800px;margin:12px 0 20px}.contact-hero p{font-size:19px;line-height:1.65;max-width:790px;color:#f2f2f2;margin:0 0 28px}.contact-main{padding:78px 0 84px;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.contact-main h2{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.12;margin:10px 0 18px}.contact-lead{font-size:17px;line-height:1.75;color:#666;max-width:620px}.contact-details{display:grid;gap:14px;margin-top:32px}.contact-details>a,.contact-details>div{display:flex;flex-direction:column;padding:22px 24px;border:1px solid #e5e2e2;border-left:4px solid #d90020;text-decoration:none;background:#fafafa}.contact-details span{font-size:11px;letter-spacing:2px;font-weight:800;color:#9b1a2d;margin-bottom:5px}.contact-details strong{font-size:22px;color:#202126}.contact-details small{font-size:13px;color:#777;margin-top:4px}.contact-panel{background:#f7f7f8;border-top:5px solid #d90020;padding:32px 34px;box-shadow:0 12px 32px rgba(0,0,0,.06)}.contact-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:8px 0 8px}.contact-panel>p{color:#666;margin:0 0 22px}.contact-panel form label{display:block;font-size:13px;font-weight:700;color:#444;margin-bottom:16px}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d8d8da;background:#fff;padding:13px 14px;font:inherit;color:#222}.contact-panel textarea{resize:vertical}.contact-panel .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.contact-panel .hero-btn{border:0;cursor:pointer;font:inherit;font-weight:800}.contact-band{background:#d90020;color:#fff;padding:50px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.15;margin:8px 0}.contact-band .quote-white{display:inline-block;background:#fff;color:#b4001b;padding:15px 24px;font-weight:700;border-radius:3px;white-space:nowrap;text-decoration:none}.kjm-contact-page .nav .active{font-weight:700}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-main h2{font-size:36px}}@media(max-width:600px){.contact-panel .grid2{grid-template-columns:1fr}.contact-hero{padding:55px 0}.contact-band .wrap{display:block}.contact-band .quote-white{display:inline-block;margin-top:22px}}

/* v3.13 — IT & Print Support and Business Solutions */
.support-hero,.business-hero{background:linear-gradient(115deg,#17191c 0%,#292c30 56%,#8f1024 100%);color:#fff;padding:70px 0}.support-hero-grid,.business-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.support-hero h1,.business-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.5vw,68px);line-height:1.02;max-width:760px;margin:12px 0 18px}.support-hero p,.business-hero p{font-size:18px;line-height:1.65;max-width:700px;color:#f2f2f2;margin:0 0 28px}.support-hero-image,.business-hero-image{height:390px;overflow:hidden;border-radius:4px;background:#222;box-shadow:0 18px 45px rgba(0,0,0,.28)}.support-hero-image img,.business-hero-image img{width:100%;height:100%;object-fit:cover}.support-intro,.business-intro{padding:78px 0 84px;background:#fff}.support-intro-grid,.business-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.support-intro h2,.business-intro h2,.support-services h2,.business-services h2,.business-process h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.15;margin:10px 0 20px}.support-intro p,.business-intro p{font-size:17px;line-height:1.75;color:#666}.support-highlight,.business-highlight{background:#f7f7f7;border-top:5px solid #d90020;padding:30px 32px;display:flex;flex-direction:column;gap:13px}.support-highlight b,.business-highlight b{font-size:23px;margin-bottom:5px}.support-highlight span,.business-highlight span{color:#555}.support-services,.business-services{background:#f7f7f7;padding:76px 0 82px}.support-services>.wrap>h2,.business-services>.wrap>h2{text-align:center}.support-card-grid,.business-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:42px}.support-card-grid>div,.business-card-grid>div{background:#fff;padding:30px;border-top:4px solid #d90020}.support-number,.business-number{display:none}.support-card-grid h3,.business-card-grid h3{font-size:24px;margin:8px 0 10px}.support-card-grid p,.business-card-grid p{color:#666;line-height:1.65;margin:0}.business-process{padding:78px 0 82px;background:#fff}.business-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.business-process-grid>div{border:1px solid #e5e2e2;padding:28px;background:#fff}.business-process-grid strong{font-size:30px;color:#c71932}.business-process-grid h3{font-size:22px;margin:8px 0}.business-process-grid p{color:#666;line-height:1.65;margin:0}.support-cta,.business-cta{background:#d90020;color:#fff;padding:50px 0}.support-cta .wrap,.business-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.support-cta h2,.business-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.15;margin:8px 0}.support-cta p,.business-cta p{margin:0;color:#f7dfe3}.support-cta .quote-white,.business-cta .quote-white{display:inline-block;background:#fff;color:#b4001b;padding:15px 24px;font-weight:700;border-radius:3px;white-space:nowrap;text-decoration:none}.kjm-it-support-page .nav .active,.kjm-business-solutions-page .nav .active{font-weight:700}@media(max-width:900px){.support-hero-grid,.business-hero-grid,.support-intro-grid,.business-intro-grid,.business-process-grid{grid-template-columns:1fr 1fr}.support-card-grid,.business-card-grid{grid-template-columns:1fr 1fr}.support-hero-image,.business-hero-image{height:330px}}@media(max-width:650px){.support-hero-grid,.business-hero-grid,.support-intro-grid,.business-intro-grid,.support-card-grid,.business-card-grid,.business-process-grid{grid-template-columns:1fr}.support-intro h2,.business-intro h2,.support-services h2,.business-services h2,.business-process h2{font-size:34px}.support-hero,.business-hero{padding:55px 0}.support-cta .wrap,.business-cta .wrap{display:block}.support-cta .quote-white,.business-cta .quote-white{display:inline-block;margin-top:22px}}

/* v3.15: reinforce IT Support & Business Solutions layouts */
.support-intro-grid,.business-intro-grid{display:grid !important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;gap:64px !important;align-items:start !important}
.support-highlight,.business-highlight{display:flex !important;flex-direction:column !important;gap:13px !important}
.support-highlight b,.business-highlight b{display:block !important}
.support-highlight span,.business-highlight span{display:block !important;width:100% !important;line-height:1.55 !important}
.support-services,.business-services{display:block !important}
.support-card-grid,.business-card-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;margin-top:42px !important}
.support-card-grid>div,.business-card-grid>div{display:block !important;background:#fff !important;padding:30px !important;border-top:4px solid #d90020 !important;min-height:150px !important}
.support-card-grid h3,.business-card-grid h3{display:block !important;margin:0 0 10px !important}
.support-card-grid p,.business-card-grid p{display:block !important;margin:0 !important}
@media(max-width:650px){.support-intro-grid,.business-intro-grid,.support-card-grid,.business-card-grid{grid-template-columns:1fr !important}}
/* v3.16 — harden IT Support / Business Solutions layout and defeat cached/overridden display rules */
.kjm-it-support-page .support-intro-grid,
.kjm-business-solutions-page .business-intro-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:56px!important;align-items:start!important}
.kjm-it-support-page .support-highlight,
.kjm-business-solutions-page .business-highlight{display:flex!important;flex-direction:column!important;gap:14px!important;background:#f7f7f7!important;border-top:5px solid #d90020!important;padding:30px 32px!important;box-sizing:border-box!important}
.kjm-it-support-page .support-highlight b,
.kjm-business-solutions-page .business-highlight b{display:block!important;font-size:23px!important;margin:0 0 4px!important}
.kjm-it-support-page .support-highlight span,
.kjm-business-solutions-page .business-highlight span{display:block!important;width:100%!important;line-height:1.55!important;color:#555!important;margin:0!important}
.kjm-it-support-page .support-card-grid,
.kjm-business-solutions-page .business-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:42px!important}
.kjm-it-support-page .support-card-grid>div,
.kjm-business-solutions-page .business-card-grid>div{display:block!important;background:#fff!important;padding:30px!important;border-top:4px solid #d90020!important;min-height:155px!important;box-sizing:border-box!important}
.kjm-it-support-page .support-card-grid h3,
.kjm-business-solutions-page .business-card-grid h3{display:block!important;font-size:24px!important;margin:0 0 10px!important}
.kjm-it-support-page .support-card-grid p,
.kjm-business-solutions-page .business-card-grid p{display:block!important;color:#666!important;line-height:1.65!important;margin:0!important}
@media(max-width:900px){.kjm-it-support-page .support-intro-grid,.kjm-business-solutions-page .business-intro-grid{grid-template-columns:1fr!important}.kjm-it-support-page .support-card-grid,.kjm-business-solutions-page .business-card-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){.kjm-it-support-page .support-card-grid,.kjm-business-solutions-page .business-card-grid{grid-template-columns:1fr!important}}

