:root{--kn2-ink:#222220;--kn2-paper:#f1efe9;--kn2-white:#fff;--kn2-line:#bbb8b0;--kn2-serif:Georgia,'Times New Roman',serif;--kn2-sans:Arial,Helvetica,sans-serif;--kn2-mono:'Courier New',monospace}.kn2-signature{display:inline-block;color:var(--kn2-ink)}.kn2-signature img{display:block;width:150px;height:auto}.kn2-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,64px);font-family:var(--kn2-sans)}.kn2-project-card{grid-column:span 6;min-width:0}.kn2-project-card:nth-child(even){margin-top:clamp(40px,7vw,110px)}.kn2-project-card:nth-child(3n){grid-column:span 7;margin-top:0}.kn2-project-card:nth-child(4n){grid-column:span 5}.kn2-project-card a{color:var(--kn2-ink);text-decoration:none}.kn2-project-image{aspect-ratio:4/3;border:1px solid var(--kn2-ink);overflow:hidden}.kn2-project-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.4s}.kn2-project-card:hover img{transform:scale(1.02)}.kn2-project-meta{display:grid;grid-template-columns:50px 1fr;gap:12px;border-bottom:1px solid var(--kn2-line);padding:12px 0;font:11px/1.3 var(--kn2-mono);text-transform:uppercase}.kn2-project-card h2{font:400 clamp(28px,3.2vw,52px)/1.02 var(--kn2-serif);margin:18px 0 12px}.kn2-project-card p{color:#55524c;max-width:56ch}.kn2-ideas{font-family:var(--kn2-sans)}.kn2-idea-feature>a{display:grid;grid-template-columns:1.1fr .9fr;color:var(--kn2-ink);text-decoration:none;border:1px solid var(--kn2-ink)}.kn2-idea-feature img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:grayscale(1)}.kn2-idea-feature a>div{padding:clamp(35px,6vw,84px);border-left:1px solid var(--kn2-ink);display:flex;flex-direction:column;justify-content:center}.kn2-idea-feature small,.kn2-idea-list small,.kn2-idea-list time{font:11px/1.3 var(--kn2-mono);text-transform:uppercase}.kn2-idea-feature h2{font:400 clamp(38px,5vw,76px)/1 var(--kn2-serif);margin:25px 0}.kn2-idea-feature span{margin-top:30px;border-top:1px solid var(--kn2-ink);padding-top:14px;font:11px/1 var(--kn2-mono);text-transform:uppercase}.kn2-idea-list{border-inline:1px solid var(--kn2-ink)}.kn2-idea-list article{display:grid;grid-template-columns:110px 160px minmax(230px,.8fr) minmax(260px,1.2fr);gap:0;border-bottom:1px solid var(--kn2-ink)}.kn2-idea-list article>*{margin:0;padding:26px 20px;min-width:0}.kn2-idea-list article>*+*{border-left:1px solid var(--kn2-line)}.kn2-idea-list h3{font:400 clamp(25px,3vw,42px)/1 var(--kn2-serif)}.kn2-idea-list a{color:var(--kn2-ink);text-decoration:none}.kn2-project-hero{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--kn2-paper);border-bottom:1px solid var(--kn2-ink)}.kn2-project-hero>div{padding:clamp(60px,8vw,130px)}.kn2-project-hero small{font:11px/1.3 var(--kn2-mono);text-transform:uppercase}.kn2-project-hero h1{font:400 clamp(52px,7vw,112px)/.92 var(--kn2-serif);letter-spacing:-.05em;margin:35px 0}.kn2-project-hero img{width:100%;height:100%;min-height:660px;object-fit:cover;filter:grayscale(1);border-left:1px solid var(--kn2-ink)}.kn2-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--kn2-ink)}.kn2-metrics>div{padding:32px;min-height:150px}.kn2-metrics>div+div{border-left:1px solid var(--kn2-line)}.kn2-metrics strong{display:block;font:400 clamp(34px,4vw,62px)/1 var(--kn2-serif)}.kn2-metrics span{font:11px/1.3 var(--kn2-mono);text-transform:uppercase}.kn2-story{max-width:780px;margin:0 auto;padding:clamp(60px,9vw,130px) 24px;font-family:var(--kn2-sans)}.kn2-story h2{font:400 clamp(34px,4vw,58px)/1 var(--kn2-serif);margin:70px 0 22px}.kn2-story p{font-size:17px;line-height:1.75}.kn2-story .kn2-lead{font-size:21px}.kn2-story blockquote{font:italic 400 27px/1.45 var(--kn2-serif);border-left:1px solid var(--kn2-ink);padding-left:24px;margin:60px 0}.kn2-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:clamp(30px,5vw,80px)}.kn2-media figure{margin:0}.kn2-media figure:first-child,.kn2-video{grid-column:1/-1}.kn2-media img{width:100%;height:auto}.kn2-video iframe,.kn2-video video{display:block;width:100%;aspect-ratio:16/9;border:0}.kn2-form .ff-btn-submit,.kn2-form button[type=submit]{background:#222220!important;background-image:none!important;color:#fff!important;border:1px solid #222220!important;border-radius:0!important}.kn2-empty{border:1px dashed var(--kn2-line);padding:24px;font-family:var(--kn2-sans);color:#666}@media(max-width:800px){.kn2-project-grid{grid-template-columns:1fr}.kn2-project-card,.kn2-project-card:nth-child(even),.kn2-project-card:nth-child(3n),.kn2-project-card:nth-child(4n){grid-column:auto;margin-top:0}.kn2-idea-feature>a,.kn2-project-hero{grid-template-columns:1fr}.kn2-idea-feature a>div,.kn2-project-hero img{border-left:0;border-top:1px solid var(--kn2-ink)}.kn2-idea-feature img,.kn2-project-hero img{min-height:400px}.kn2-idea-list article{grid-template-columns:90px 1fr}.kn2-idea-list article h3,.kn2-idea-list article p{grid-column:1/-1;border-left:0;border-top:1px solid var(--kn2-line)}.kn2-metrics{grid-template-columns:1fr 1fr}.kn2-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--kn2-line)}.kn2-metrics>div:nth-child(4){border-top:1px solid var(--kn2-line)}.kn2-media{grid-template-columns:1fr}.kn2-media figure{grid-column:1}}
/* Elementor 2.0 editable template system */
.kn2e-header{display:flex!important;align-items:center;justify-content:space-between;padding:22px clamp(24px,5vw,80px);background:#f1efe9;border-bottom:1px solid #bbb8b0;position:relative;z-index:20}.kn2e-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}.kn2e-nav .elementor-button{background:transparent;color:#222220;border:0;border-radius:0;padding:12px 14px;font:11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.kn2e-nav .kn2e-nav-cta .elementor-button{background:#222220;color:#fff;border:1px solid #222220}.kn2e-footer{display:flex!important;align-items:center;gap:32px;padding:36px clamp(24px,5vw,80px);background:#f1efe9;border-top:1px solid #222220}.kn2e-footer-links{display:flex!important;flex-direction:row!important;margin-left:auto}.kn2e-language-zone{width:240px;min-width:0}.kn2e-hero,.kn2e-subhero,.kn2e-about-page{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);background:#f1efe9;border-bottom:1px solid #222220}.kn2e-hero-copy,.kn2e-subhero-copy,.kn2e-about-page-copy{padding:clamp(60px,8vw,130px) clamp(24px,6vw,100px)}.kn2e-hero h1,.kn2e-subhero h1,.kn2e-page-intro h1,.kn2e-about-page h1{font:400 clamp(58px,8vw,128px)/.9 Georgia,serif;letter-spacing:-.055em;margin:36px 0}.kn2e-eyebrow{font:11px/1.2 'Courier New',monospace;text-transform:uppercase;letter-spacing:.22em}.kn2e-hero-media,.kn2e-subhero-media,.kn2e-about-page-media{border-left:1px solid #222220;min-width:0}.kn2e-hero-media .elementor-widget-image,.kn2e-subhero-media .elementor-widget-image,.kn2e-about-page-media .elementor-widget-image{height:100%}.kn2e-hero-media img,.kn2e-subhero-media img,.kn2e-about-page-media img{display:block;width:100%;height:100%;min-height:600px;object-fit:cover;filter:grayscale(1)}.kn2e-subhero-image img{max-height:660px}.kn2e-actions{display:flex!important;flex-direction:row!important;gap:16px;margin-top:35px}.kn2e-dark-button .elementor-button,.kn2e-light-button .elementor-button,.kn2e-outline-button .elementor-button{border-radius:0;text-transform:uppercase;letter-spacing:.12em;padding:18px 25px}.kn2e-dark-button .elementor-button{background:#222220;color:#fff}.kn2e-light-button .elementor-button{background:#fff;color:#222220}.kn2e-outline-button .elementor-button{background:transparent;color:#222220;border:1px solid #222220}.kn2e-section,.kn2e-page-intro,.kn2e-contact-form{padding:clamp(60px,9vw,140px) clamp(24px,7vw,110px)}.kn2e-section h2,.kn2e-cta h2{font:400 clamp(44px,6vw,92px)/.96 Georgia,serif;letter-spacing:-.04em}.kn2e-paper{background:#f1efe9}.kn2e-services-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(24px,7vw,110px) clamp(60px,9vw,140px)}.kn2e-services-summary>.elementor-element{padding:22px;border-top:1px solid #222220}.kn2e-services-summary h3{font:400 clamp(25px,2.6vw,42px)/1.05 Georgia,serif}.kn2e-about{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);border-top:1px solid #222220}.kn2e-about>div{padding:clamp(40px,7vw,100px)}.kn2e-about-image img{width:100%;max-height:680px;object-fit:cover;filter:grayscale(1)}.kn2e-cta{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:40px;padding:clamp(55px,8vw,110px);background:#222220;color:#fff}.kn2e-service-row{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);border-bottom:1px solid #222220}.kn2e-service-row>div{padding:clamp(50px,7vw,100px)}.kn2e-service-row>div+div{border-left:1px solid #bbb8b0}.kn2e-service-row h2{font:400 clamp(44px,5.5vw,84px)/.95 Georgia,serif;letter-spacing:-.04em}.kn2e-service-copy h4{font:11px/1.2 'Courier New',monospace;text-transform:uppercase;letter-spacing:.16em;margin-top:45px}.kn2e-about-page-media img{max-height:760px;object-position:50% 20%}.kn2e-page-intro{max-width:1500px}.kn2e-page-intro h1{max-width:11ch}.kn2e-contact-form{max-width:900px;margin:auto}
@media(max-width:960px){.kn2e-header{flex-wrap:wrap}.kn2e-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-top:14px}.kn2e-hero,.kn2e-subhero,.kn2e-about-page,.kn2e-about,.kn2e-service-row{grid-template-columns:1fr!important}.kn2e-hero-media,.kn2e-subhero-media,.kn2e-about-page-media,.kn2e-service-row>div+div{border-left:0;border-top:1px solid #222220}.kn2e-services-summary{grid-template-columns:1fr}.kn2e-cta{flex-direction:column!important;align-items:flex-start}.kn2e-footer{flex-wrap:wrap}.kn2e-language-zone{width:100%}}
@media(max-width:600px){.kn2e-hero h1,.kn2e-subhero h1,.kn2e-page-intro h1,.kn2e-about-page h1{font-size:58px}.kn2e-hero-copy,.kn2e-subhero-copy,.kn2e-about-page-copy,.kn2e-section,.kn2e-page-intro,.kn2e-contact-form{padding:55px 24px}.kn2e-hero-media img,.kn2e-subhero-media img,.kn2e-about-page-media img{min-height:380px}.kn2e-actions{flex-direction:column!important}.kn2e-nav .elementor-button{padding:8px 7px}.kn2e-footer-links{margin-left:0;flex-wrap:wrap}}
