/* Homepage additions retain KOHL's orange, white and architectural imagery. */
.hero-message{width:min(70%,1050px);min-height:0;padding:30px 19% 32px 2.8%;clip-path:polygon(0 0,78% 0,100% 100%,0 100%)}
.hero-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:9px}.hero-message h1{font-size:clamp(27px,2.6vw,40px);line-height:1.15;max-width:610px}.hero-message p{font-size:16px;line-height:1.5;max-width:550px}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}.home-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border:1px solid #fff;background:#fff;color:#202020;font-size:12px;font-weight:800;text-transform:uppercase}.home-hero-actions a+ a{background:transparent;color:#fff;gap:10px}.home-hero-actions a:hover{background:#222;border-color:#222;color:#fff}
.home-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.home-section-head h2{text-align:left}.home-section-head>p{margin:0;color:#666;font-size:15px;line-height:1.7;max-width:570px}.home-rule{width:45px;height:3px;background:#f76b1c;margin-top:18px}.home-services-grid,.home-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-services-grid article,.home-why-grid article{border-top:3px solid #f76b1c;padding-top:20px}.home-services-grid h3,.home-why-grid h3,.home-process-grid h3{font-size:16px;margin:0 0 10px}.home-services-grid p,.home-why-grid p,.home-process-grid p{font-size:14px;line-height:1.7;color:#686868;margin:0}.home-text-link{display:inline-block;margin-top:28px;color:#f5681d;font-size:13px;font-weight:700}.home-collections{padding-top:45px}.home-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-category{display:grid;grid-template-columns:39% 1fr;min-height:130px;background:#f3f3f3;color:inherit}.home-category img{width:100%;height:100%;min-height:130px;object-fit:cover;background:#eee}.home-category>div{padding:20px;position:relative}.home-category h3{font-size:15px;margin:0 0 8px}.home-category p{font-size:12px;line-height:1.55;color:#6b6b6b;margin:0;padding-right:15px}.home-category span{color:#f5681d;position:absolute;right:16px;bottom:14px}.home-category:hover h3{color:#f5681d}.projects .project-grid p{font-size:12px;line-height:1.5}.home-why{background:#f4f4f4}.home-why-grid{grid-template-columns:repeat(4,1fr)}.home-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.home-process-grid article{border-top:1px solid #ddd;padding-top:19px}.home-process-grid b{display:block;color:#f5681d;font-size:17px;margin-bottom:18px}.home-resource{background:#f2f2f2}.home-resource-inner{max-width:1320px;margin:auto;padding:42px 3%;display:flex;align-items:center;justify-content:space-between;gap:35px}.home-resource h2{font-size:25px;margin:0 0 10px}.home-resource p,.home-cta p{font-size:14px;line-height:1.7;color:#666;max-width:740px;margin:0}.home-resource a{color:#f5681d;font-weight:700;white-space:nowrap}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:35px}.home-cta h2{text-align:left;margin:0 0 12px}.home-cta-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.home-cta-actions .view-all{margin:0}.home-cta-actions>a:last-child{font-size:14px;font-weight:700;color:#f5681d;white-space:nowrap}
@media(max-width:900px){.home-why-grid,.home-process-grid{grid-template-columns:repeat(2,1fr)}.home-category-grid{grid-template-columns:repeat(2,1fr)}.hero-message{width:85%;padding-right:22%}}
@media(max-width:650px){.hero-message{width:100%;clip-path:none;padding:20px 5% 22px;background:rgba(247,107,28,.96)}.hero-message h1{font-size:24px}.hero-message p{font-size:13px}.hero-eyebrow{font-size:11px}.home-hero-actions{margin-top:12px;gap:8px}.home-hero-actions a{font-size:10px;min-height:38px;padding:8px 12px}.home-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.home-services-grid{grid-template-columns:1fr;gap:22px}.home-why-grid,.home-process-grid{gap:24px 18px}.home-category-grid{grid-template-columns:1fr;gap:12px}.home-category{min-height:110px}.home-category img{min-height:110px}.home-category>div{padding:16px}.home-resource-inner,.home-cta{display:block}.home-resource-inner{padding:35px 5%}.home-resource a{display:inline-block;margin-top:16px}.home-cta-actions{margin-top:22px}.home-resource h2{font-size:23px}}
.home-clients{padding-top:55px;padding-bottom:70px}.home-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-client-grid a{border:1px solid #e6e6e6;min-height:130px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-client-grid img{display:block;width:auto;max-width:190px;height:auto;max-height:45px}.home-client-grid span{font-size:12px;font-weight:700;color:#f5681d;white-space:nowrap}.home-client-grid a:hover{border-color:#f5681d}@media(max-width:650px){.home-clients{padding-top:40px;padding-bottom:50px}.home-client-grid{grid-template-columns:1fr}.home-client-grid a{min-height:105px;padding:20px}.home-client-grid img{max-width:150px;max-height:38px}.home-client-grid span{font-size:11px}}
/* Client logos link to the relevant KOHL project case study. */
.home-client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6}.home-client-grid a{border:0;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;min-height:135px;padding:24px;justify-content:center}.home-client-grid a:hover{background:#f8f8f8}.home-client-grid img{max-width:180px;max-height:48px;object-fit:contain}.home-client-grid a:nth-child(4) img{max-height:78px}@media(max-width:900px){.home-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.home-client-grid a{min-height:100px;padding:16px}.home-client-grid img{max-width:125px;max-height:38px}.home-client-grid a:nth-child(4) img{max-height:60px}}
@media(min-width:901px){.home-client-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.home-client-hanssen{min-height:135px;padding:24px;display:flex;align-items:center;justify-content:center;background:#424b47;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}.home-client-hanssen img{max-height:72px;max-width:170px}@media(max-width:650px){.home-client-hanssen{min-height:100px;padding:16px}.home-client-hanssen img{max-height:58px;max-width:125px}}
