:root{--kjh-burg:#6b0d20;--kjh-burg-dark:#3b0710;--kjh-ink:#171313;--kjh-muted:#736a66;--kjh-cream:#f7f3ee;--kjh-paper:#fffdf9;--kjh-line:#ded7d1;--kjh-serif:"Bodoni Moda","Bodoni 72",Didot,Georgia,serif;--kjh-sans:"Montserrat",Arial,sans-serif}
html{scroll-behavior:smooth}
body.kjh-kll-page{overflow-x:hidden;background:var(--kjh-paper)}
body.kjh-kll-page .kjh-kll-main{padding:0!important;margin:0!important;background:var(--kjh-paper)!important;overflow:hidden}
body.kjh-kll-page .container,body.kjh-kll-page .et_pb_row{max-width:none}
.kjh-kll,.kjh-kll *{box-sizing:border-box}
.kjh-kll{background:var(--kjh-paper);color:var(--kjh-ink);font-family:var(--kjh-sans);width:100%;overflow:hidden}
.kjh-kll a{color:inherit;text-decoration:none}
.kjh-kll-subnav{height:48px;display:flex;align-items:center;justify-content:center;gap:40px;border-bottom:1px solid #e9e1db;background:rgba(255,253,249,.96);padding:0 24px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.kjh-kll-subnav::-webkit-scrollbar{display:none}.kjh-kll-subnav a{font:500 10px/1 var(--kjh-sans);letter-spacing:.15em;padding:17px 0 13px;border-bottom:1px solid transparent}.kjh-kll-subnav a:hover,.kjh-kll-subnav a.is-active{border-color:var(--kjh-burg);color:var(--kjh-burg)}
.kjh-kll-hero{display:grid;grid-template-columns:56% 44%;min-height:610px;border-bottom:1px solid var(--kjh-line)}
.kjh-kll-hero-photo{min-height:610px;background-size:cover;background-position:center;position:relative;overflow:hidden}.kjh-kll-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,5,4,.38),transparent 45%)}
.kjh-kll-photo-copy{position:absolute;z-index:2;left:5.5%;top:25%;color:#fff;font:500 9px/1.75 var(--kjh-sans);letter-spacing:.18em}.kjh-kll-photo-copy i{display:block;width:1px;height:66px;background:rgba(255,255,255,.7);margin:18px 0}
.kjh-kll-hero-copy{padding:55px clamp(34px,5vw,82px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fffdf9 0,#faf5ef 100%)}
.kjh-kll-eyebrow{font:500 10px/1.2 var(--kjh-sans);letter-spacing:.35em;margin-bottom:13px}
.kjh-kll-hero h1{font:400 clamp(54px,5.3vw,88px)/.8 var(--kjh-serif)!important;letter-spacing:-.045em!important;margin:0 0 25px!important;color:var(--kjh-ink)!important;text-transform:none!important}.kjh-kll-hero h1 span{color:var(--kjh-burg)}.kjh-kll-hero h1 small{font-size:.55em;font-weight:400}.kjh-kll-hero h1 sup,.kjh-kll-closing h2 sup{font:500 .18em/1 var(--kjh-sans);vertical-align:top;margin-left:5px}
.kjh-kll-hero h2{font:400 clamp(24px,2vw,32px)/1.04 var(--kjh-serif)!important;margin:0 0 14px!important;color:var(--kjh-ink)!important}.kjh-kll-hero-copy>p{font:400 14px/1.55 var(--kjh-serif);max-width:610px;margin:0 0 26px}
.kjh-kll-actions{display:flex;gap:12px;flex-wrap:wrap}.kjh-kll-btn{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #6b5d57;padding:0 29px;font:600 10px/1 var(--kjh-sans);letter-spacing:.05em}.kjh-kll-btn.primary{background:var(--kjh-burg);border-color:var(--kjh-burg);color:#fff}.kjh-kll-btn b{font-size:16px;font-weight:400}.kjh-kll-signature{margin-top:20px;font:500 9px/1 var(--kjh-sans);letter-spacing:.36em;color:#766b67}
.kjh-kll-section-no{display:flex;align-items:center;gap:21px;font:500 10px/1 var(--kjh-sans);letter-spacing:.25em}.kjh-kll-section-no b{font:400 19px/1 var(--kjh-serif);letter-spacing:0}.kjh-kll-section-no small{margin-left:auto;font:500 9px/1 var(--kjh-sans);letter-spacing:.25em;color:#8b807b}
.kjh-kll-manifest{display:grid;grid-template-columns:56% 44%;min-height:350px;background:#faf7f2;border-bottom:1px solid var(--kjh-line)}.kjh-kll-manifest-copy{padding:32px 5.5% 28px}.kjh-kll-manifest h2{font:400 clamp(38px,4.1vw,66px)/.98 var(--kjh-serif)!important;letter-spacing:-.035em!important;margin:25px 0 22px!important;max-width:920px;color:var(--kjh-ink)!important}.kjh-kll-manifest h2 em{color:var(--kjh-burg);font-weight:400}.kjh-kll-mini-brand{display:flex;align-items:center;gap:18px;font:500 8px/1.35 var(--kjh-sans);letter-spacing:.13em}.kjh-kll-mini-brand i{display:block;width:42px;height:1px;background:var(--kjh-burg)}
.kjh-kll-manifest-photo{background-size:cover;background-position:center 48%;position:relative;filter:none}.kjh-kll-manifest-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,242,.55),rgba(250,247,242,.03) 45%,rgba(250,247,242,.2))}.kjh-kll-manifest-photo ol{position:absolute;z-index:2;right:7%;top:50%;transform:translateY(-50%);margin:0;padding:0;list-style:none;counter-reset:item}.kjh-kll-manifest-photo li{font:500 9px/1.1 var(--kjh-sans);letter-spacing:.17em;margin:0 0 17px;counter-increment:item}.kjh-kll-manifest-photo li:before{content:"0" counter(item);display:inline-block;width:34px;color:#80736e}
.kjh-kll-journey{padding:28px 5.5% 36px;background:#fffdf9;border-bottom:1px solid var(--kjh-line)}.kjh-kll-journey-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;margin-top:28px}.kjh-kll-step{text-align:center;position:relative}.kjh-kll-step:not(:last-child):after{content:"→";position:absolute;right:-20px;top:53px;font:300 22px/1 var(--kjh-serif);color:#776c66}.kjh-kll-step-visual{width:112px;height:112px;margin:0 auto 13px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#fff 0,#e7ddd5 43%,#c8b5aa 100%);box-shadow:inset 0 0 0 1px rgba(89,70,61,.08);overflow:hidden}.kjh-kll-step-visual:before,.kjh-kll-step-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(107,13,32,.23)}.kjh-kll-step-visual:before{width:82px;height:32px;transform:rotate(-13deg)}.kjh-kll-step-visual:after{width:66px;height:18px;transform:rotate(11deg)}.kjh-kll-step-visual span{font:600 10px/1 var(--kjh-sans);letter-spacing:.13em;color:var(--kjh-burg);z-index:2}.kjh-kll-step h3{font:600 10px/1.2 var(--kjh-sans);letter-spacing:.08em;margin:0 0 5px}.kjh-kll-step p{font:400 11px/1.35 var(--kjh-serif);margin:0;color:#5f5753}
.kjh-kll-tech{display:grid;grid-template-columns:40% 60%;min-height:355px;border-bottom:1px solid var(--kjh-line);background:#f5eee7}.kjh-kll-tech-copy{padding:38px 5.5%;display:flex;flex-direction:column;justify-content:center}.kjh-kll-tech-copy h2{font:400 clamp(35px,3.6vw,55px)/1 var(--kjh-serif)!important;margin:24px 0 26px!important;letter-spacing:-.035em!important;color:var(--kjh-ink)!important}.kjh-kll-tech-copy>a,.kjh-kll-under-copy>a{font:600 9px/1 var(--kjh-sans);letter-spacing:.12em;border-bottom:1px solid var(--kjh-burg);align-self:flex-start;padding-bottom:4px;color:var(--kjh-burg)}
.kjh-kll-tech-visual{position:relative;min-height:355px;background:linear-gradient(130deg,#efe5db,#fffaf5);background-size:cover;background-position:center;overflow:hidden}.kjh-kll-tech-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,236,.35),transparent 45%,rgba(255,253,249,.22))}.kjh-kll-product-scene{position:absolute;left:8%;bottom:0;width:70%;height:92%;z-index:1}.kjh-kll-product-scene i{position:absolute;bottom:0;width:76px;border-radius:22px 22px 5px 5px;background:linear-gradient(90deg,#eee2d6,#fff 48%,#d7c5b6);box-shadow:0 14px 30px rgba(67,43,29,.1)}.kjh-kll-product-scene i:nth-child(1){left:11%;height:180px}.kjh-kll-product-scene i:nth-child(2){left:30%;height:225px;width:92px}.kjh-kll-product-scene i:nth-child(3){left:53%;height:260px;width:100px}.kjh-kll-product-scene b{position:absolute;left:0;bottom:28px;width:190px;height:20px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 -28px 0 rgba(255,255,255,.65),0 -56px 0 rgba(255,255,255,.45)}.kjh-kll-product-scene span{position:absolute;left:36%;bottom:20px;width:245px;height:23px;border-radius:12px;background:#5a0d18;color:#fff;font:500 10px/23px var(--kjh-serif);padding-left:80px;transform:rotate(6deg);box-shadow:0 8px 20px rgba(63,16,20,.18)}.kjh-kll-tech-list{position:absolute;z-index:3;right:4%;top:50%;transform:translateY(-50%);font:500 9px/2.45 var(--kjh-sans);letter-spacing:.16em;border-left:1px solid #b9a8a0;padding-left:18px}
.kjh-kll-results{padding:28px 5.5% 34px;background:#fffdf9;border-bottom:1px solid var(--kjh-line)}.kjh-kll-results-grid{display:grid;grid-template-columns:1fr 1fr 210px;gap:8px;margin-top:20px}.kjh-kll-results figure{margin:0;position:relative;height:260px;overflow:hidden}.kjh-kll-results img{width:100%;height:100%;object-fit:cover}.kjh-kll-results figure:first-child img{filter:none}.kjh-kll-results figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font:500 9px/1 var(--kjh-sans);letter-spacing:.25em}.kjh-kll-results aside{font:500 9px/2.4 var(--kjh-sans);letter-spacing:.13em;padding:9px 0 0 22px;border-left:1px solid #bca9a0;color:#5e5551}
.kjh-kll-under-lens{display:grid;grid-template-columns:43% 57%;min-height:510px;background:#f6f0ea;border-bottom:1px solid var(--kjh-line)}.kjh-kll-under-photo{min-height:510px;background-size:cover;background-position:center;position:relative}.kjh-kll-under-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,10,9,.58),transparent 55%)}.kjh-kll-under-photo span{position:absolute;z-index:2;left:7%;bottom:7%;color:#fff;font:400 clamp(44px,5vw,72px)/.82 var(--kjh-serif);letter-spacing:-.04em}.kjh-kll-under-copy{padding:55px clamp(34px,5vw,78px);display:flex;flex-direction:column;justify-content:center}.kjh-kll-under-copy h2{font:400 clamp(38px,4vw,62px)/.98 var(--kjh-serif)!important;letter-spacing:-.035em!important;margin:10px 0 30px!important;color:var(--kjh-ink)!important}.kjh-kll-under-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px;margin-bottom:28px}.kjh-kll-under-grid b{font:600 9px/1.2 var(--kjh-sans);letter-spacing:.14em;color:var(--kjh-burg)}.kjh-kll-under-grid p{font:400 13px/1.55 var(--kjh-serif);margin:6px 0 0;color:#5f5551}
.kjh-kll-practice{padding:28px 2.5% 12px;background:#fffdf9}.kjh-kll-practice>.kjh-kll-section-no{margin-left:3%}.kjh-kll-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.kjh-kll-practice-grid>a{min-height:260px;background-size:cover;background-position:center;position:relative;padding:24px 28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden}.kjh-kll-practice-grid>a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,7,5,.74),rgba(25,7,5,.08) 75%)}.kjh-kll-practice-grid span,.kjh-kll-practice-grid b{position:relative;z-index:2}.kjh-kll-practice-grid span{font:400 28px/.98 var(--kjh-serif);margin-bottom:17px}.kjh-kll-practice-grid span strong{font-size:1.45em;font-weight:400}.kjh-kll-practice-grid b{align-self:flex-start;background:#fff;color:#2f2724;padding:13px 16px;font:600 9px/1 var(--kjh-sans);letter-spacing:.05em}
.kjh-kll-faq{padding:56px 5.5% 70px;background:#fffdf9}.kjh-kll-faq-grid{max-width:1080px;margin:28px auto 0;border-top:1px solid var(--kjh-line)}.kjh-kll-faq details{border-bottom:1px solid var(--kjh-line);padding:0}.kjh-kll-faq summary{list-style:none;cursor:pointer;padding:22px 38px 22px 0;font:400 24px/1.15 var(--kjh-serif);position:relative}.kjh-kll-faq summary::-webkit-details-marker{display:none}.kjh-kll-faq summary:after{content:"+";position:absolute;right:5px;top:17px;font:300 32px/1 var(--kjh-serif);color:var(--kjh-burg)}.kjh-kll-faq details[open] summary:after{content:"−"}.kjh-kll-faq details p{font:400 13px/1.6 var(--kjh-sans);color:#625a56;max-width:800px;padding:0 0 22px;margin:0}
.kjh-kll-closing{min-height:250px;display:grid;grid-template-columns:1fr 2.3fr 1fr;align-items:center;padding:32px 4%;background:radial-gradient(circle at 50% -10%,#8e1730 0,#5b0b1a 36%,#330710 100%);color:#fff;position:relative;overflow:hidden}.kjh-kll-closing:before,.kjh-kll-closing:after{content:"";position:absolute;width:90%;height:120px;border-radius:50%;border:1px solid rgba(255,255,255,.08);transform:rotate(-9deg)}.kjh-kll-closing:before{left:-30%;top:36%}.kjh-kll-closing:after{right:-35%;bottom:8%;transform:rotate(7deg)}.kjh-kll-closing-side{font:500 8px/1.65 var(--kjh-sans);letter-spacing:.16em;z-index:2}.kjh-kll-closing-side.right{text-align:right}.kjh-kll-closing-main{text-align:center;z-index:2}.kjh-kll-closing-main>span{font:500 9px/1 var(--kjh-sans);letter-spacing:.25em}.kjh-kll-closing h2{font:400 clamp(38px,4vw,60px)/1 var(--kjh-serif)!important;margin:8px 0 6px!important;color:#fff!important}.kjh-kll-closing p{font:400 18px/1.2 var(--kjh-serif);margin:0 0 23px}.kjh-kll-closing-main>div{display:flex;justify-content:center;gap:10px}.kjh-kll-closing-main a{min-width:145px;border:1px solid rgba(255,255,255,.72);padding:12px 16px;font:600 9px/1 var(--kjh-sans);letter-spacing:.08em}
@media(max-width:1100px){.kjh-kll-journey-grid{grid-template-columns:repeat(3,1fr);row-gap:34px}.kjh-kll-step:nth-child(3):after{display:none}.kjh-kll-results-grid{grid-template-columns:1fr 1fr}.kjh-kll-results aside{grid-column:1/-1;border-left:0;border-top:1px solid #c7b9b1;padding:14px 0 0}}
@media(max-width:820px){.kjh-kll-subnav{justify-content:flex-start;gap:28px;padding:0 18px}.kjh-kll-hero,.kjh-kll-manifest,.kjh-kll-tech,.kjh-kll-under-lens{grid-template-columns:1fr}.kjh-kll-hero-photo{min-height:54vh;order:1}.kjh-kll-hero-copy{order:2;padding:40px 22px 44px}.kjh-kll-hero h1{font-size:58px!important}.kjh-kll-hero h2{font-size:26px!important}.kjh-kll-manifest-copy{padding:32px 22px}.kjh-kll-manifest h2{font-size:42px!important}.kjh-kll-manifest-photo{min-height:320px}.kjh-kll-journey{padding:28px 22px 36px}.kjh-kll-journey-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.kjh-kll-step:after{display:none!important}.kjh-kll-step-visual{width:96px;height:96px}.kjh-kll-tech-copy{padding:38px 22px}.kjh-kll-tech-copy h2{font-size:42px!important}.kjh-kll-tech-visual{min-height:320px}.kjh-kll-results{padding:28px 18px 34px}.kjh-kll-results-grid{grid-template-columns:1fr}.kjh-kll-results figure{height:220px}.kjh-kll-results aside{grid-column:auto}.kjh-kll-under-photo{min-height:420px}.kjh-kll-under-copy{padding:40px 22px}.kjh-kll-under-copy h2{font-size:42px!important}.kjh-kll-under-grid{grid-template-columns:1fr}.kjh-kll-practice{padding:28px 12px 12px}.kjh-kll-practice>.kjh-kll-section-no{margin-left:6px}.kjh-kll-practice-grid{grid-template-columns:1fr}.kjh-kll-practice-grid>a{min-height:250px}.kjh-kll-faq{padding:50px 22px}.kjh-kll-faq summary{font-size:21px}.kjh-kll-closing{grid-template-columns:1fr;padding:48px 22px}.kjh-kll-closing-side{display:none}.kjh-kll-closing-main>div{flex-direction:column;align-items:center}.kjh-kll-closing-main a{width:230px}.kjh-kll-section-no small{display:none}}
@media(max-width:480px){.kjh-kll-hero-photo{min-height:420px}.kjh-kll-photo-copy{left:22px;top:22%}.kjh-kll-hero h1{font-size:49px!important}.kjh-kll-actions{display:grid;grid-template-columns:1fr}.kjh-kll-btn{width:100%}.kjh-kll-manifest h2{font-size:36px!important}.kjh-kll-journey-grid{grid-template-columns:1fr 1fr}.kjh-kll-tech-list{right:16px}.kjh-kll-product-scene{left:2%;width:85%;transform:scale(.82);transform-origin:left bottom}.kjh-kll-under-photo{min-height:350px}.kjh-kll-practice-grid>a{min-height:230px}.kjh-kll-closing h2{font-size:39px!important}.kjh-kll-closing p{font-size:16px}}

/* v0.3.0 refinements */
body.kjh-kll-page #scrollUp,
body.kjh-kll-page #back-to-top,
body.kjh-kll-page .back-to-top,
body.kjh-kll-page .scroll-to-top,
body.kjh-kll-page .ct-back-to-top,
body.kjh-kll-page .ast-scroll-top-icon{display:none!important}

.kjh-kll-hero-copy{padding-right:5.8%}
.kjh-kll-hero h1{display:flex!important;flex-direction:column;gap:0;font-size:inherit!important;line-height:1!important;margin:0 0 27px!important;letter-spacing:0!important}
.kjh-kll-title-top{display:flex!important;align-items:flex-end;gap:14px;line-height:.86}
.kjh-kll-title-top b{font:400 clamp(62px,6vw,104px)/.82 var(--kjh-serif);letter-spacing:-.055em;color:var(--kjh-burg);text-transform:none}
.kjh-kll-title-top i{font:400 clamp(28px,2.8vw,48px)/1 var(--kjh-serif);font-style:normal;color:var(--kjh-ink);padding-bottom:.1em}
.kjh-kll-title-brand{display:block!important;font:400 clamp(48px,5vw,86px)/.88 var(--kjh-serif);letter-spacing:-.052em;color:var(--kjh-ink)!important;white-space:nowrap}
.kjh-kll-title-brand sup{font-size:.17em!important;letter-spacing:0!important;margin-left:6px!important}

.kjh-kll-manifest-photo{filter:none}
.kjh-kll-manifest-photo:after{background:linear-gradient(90deg,rgba(250,247,242,.64),rgba(250,247,242,.04) 46%,rgba(250,247,242,.18))}

.kjh-kll-journey{padding-top:34px;padding-bottom:44px}
.kjh-kll-journey-grid{gap:32px;margin-top:34px;position:relative}
.kjh-kll-step-visual{width:104px;height:104px;background:linear-gradient(145deg,#fffdf9 0%,#efe7e1 48%,#dccdc4 100%);box-shadow:inset 0 0 0 1px rgba(107,13,32,.09),0 12px 28px rgba(57,34,26,.05)}
.kjh-kll-step-visual:before{width:74px;height:29px;border-color:rgba(107,13,32,.34)}
.kjh-kll-step-visual:after{width:58px;height:17px;border-color:rgba(107,13,32,.20)}
.kjh-kll-step h3{font-size:10px;letter-spacing:.12em;color:#2d2624}
.kjh-kll-step p{max-width:145px;margin:0 auto;color:#766b66}
.kjh-kll-step:not(:last-child):after{color:var(--kjh-burg);opacity:.48;font-size:19px;top:48px}

.kjh-kll-tech-visual:not(.has-image){background:radial-gradient(circle at 36% 42%,rgba(255,255,255,.9),transparent 22%),linear-gradient(132deg,#eaded4 0,#f8f3ed 58%,#e9ddd3 100%)}
.kjh-kll-tech-visual:not(.has-image):before{content:"MATERIAŁ PRODUKTOWY";position:absolute;left:9%;top:10%;z-index:4;font:500 8px/1 var(--kjh-sans);letter-spacing:.22em;color:rgba(107,13,32,.7)}
.kjh-kll-product-scene{opacity:.68;filter:none}
.kjh-kll-tech-list{background:rgba(255,253,249,.58);padding-top:7px;padding-bottom:7px;padding-right:12px}

.kjh-kll-result-placeholder{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(138deg,#e6ddd6 0%,#f8f3ee 52%,#d6c5bb 100%);position:relative;overflow:hidden}
.kjh-kll-result-placeholder:before,.kjh-kll-result-placeholder:after{content:"";position:absolute;border:1px solid rgba(107,13,32,.13);border-radius:50%;width:70%;height:45%;right:-16%;top:-8%;transform:rotate(-18deg)}
.kjh-kll-result-placeholder:after{width:50%;height:28%;right:8%;top:20%;transform:rotate(11deg)}
.kjh-kll-result-placeholder span{font:400 38px/.9 var(--kjh-serif);letter-spacing:-.035em;color:#675a55}
.kjh-kll-result-placeholder small{font:500 8px/1.4 var(--kjh-sans);letter-spacing:.14em;color:#887a74;margin-top:9px;max-width:235px}
.kjh-kll-results figure.is-placeholder figcaption{display:none}

.kjh-kll-under-photo:after{background:linear-gradient(0deg,rgba(24,10,9,.48),transparent 52%),linear-gradient(90deg,rgba(23,10,9,.12),transparent 58%)}
.kjh-kll-under-photo span{left:7%;bottom:7%;font:400 clamp(22px,2.3vw,34px)/1 var(--kjh-serif);letter-spacing:.01em;border-left:1px solid rgba(255,255,255,.65);padding-left:16px}
.kjh-kll-under-photo span small{display:block;font:500 8px/1 var(--kjh-sans);letter-spacing:.22em;margin-bottom:9px;color:rgba(255,255,255,.8)}

.kjh-kll-practice-grid{gap:10px}
.kjh-kll-practice-card{isolation:isolate}
.kjh-kll-practice-card.is-placeholder:after{content:"";position:absolute;inset:0;z-index:-1;background-size:cover}
.kjh-kll-practice-card.service.is-placeholder{background:radial-gradient(circle at 75% 28%,rgba(255,255,255,.22),transparent 26%),linear-gradient(135deg,#3e171b,#8d5b55 58%,#c7a99a)}
.kjh-kll-practice-card.training.is-placeholder{background:radial-gradient(circle at 42% 22%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,#231d1c,#655954 58%,#b7a79c)}
.kjh-kll-practice-card.journal.is-placeholder{background:linear-gradient(135deg,#d8c9be 0%,#8a6a62 50%,#3b161d 100%)}
.kjh-kll-practice-card.journal.is-placeholder:after{background:linear-gradient(115deg,transparent 0 39%,rgba(255,255,255,.12) 40% 41%,transparent 42% 55%,rgba(255,255,255,.08) 56% 57%,transparent 58%)}
.kjh-kll-practice-grid>a:before{z-index:0;background:linear-gradient(0deg,rgba(25,7,5,.74),rgba(25,7,5,.1) 72%)}
.kjh-kll-practice-grid>a:hover{transform:translateY(-2px);transition:transform .28s ease}

.kjh-kll-faq{padding-top:62px}
.kjh-kll-faq-intro{max-width:1080px;margin:25px auto 38px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:60px;align-items:end}
.kjh-kll-faq-intro h2{font:400 clamp(34px,3.5vw,52px)/1 var(--kjh-serif)!important;letter-spacing:-.035em!important;margin:0!important;color:var(--kjh-ink)!important}
.kjh-kll-faq-intro p{font:400 12px/1.7 var(--kjh-sans);color:#6f6560;margin:0;max-width:440px}
.kjh-kll-faq-grid{margin-top:0}
.kjh-kll-faq summary{transition:color .2s ease,padding-left .2s ease}
.kjh-kll-faq summary:hover{color:var(--kjh-burg);padding-left:8px}

@media(max-width:820px){
  .kjh-kll-title-top b{font-size:64px}
  .kjh-kll-title-top i{font-size:32px}
  .kjh-kll-title-brand{font-size:54px;white-space:normal}
  .kjh-kll-under-photo span{font-size:25px}
  .kjh-kll-faq-intro{grid-template-columns:1fr;gap:14px;margin-bottom:30px}
}
@media(max-width:480px){
  .kjh-kll-title-top b{font-size:55px}
  .kjh-kll-title-top i{font-size:28px}
  .kjh-kll-title-brand{font-size:43px}
  .kjh-kll-results figure{height:250px}
}


/* v0.3.1 performance safety */
.kjh-kll-manifest,.kjh-kll-journey,.kjh-kll-tech,.kjh-kll-results,.kjh-kll-under-lens,.kjh-kll-practice,.kjh-kll-faq,.kjh-kll-closing{content-visibility:auto;contain-intrinsic-size:auto 720px;}
.kjh-kll-hero,.kjh-kll-manifest-photo,.kjh-kll-tech-visual,.kjh-kll-under-photo,.kjh-kll-practice-card{transform:translateZ(0);backface-visibility:hidden;}
.kjh-kll img{max-width:100%;}
@media (prefers-reduced-motion:reduce){.kjh-kll *{scroll-behavior:auto!important;transition:none!important;}}

/* v0.3.2 restore visual assets */
.kjh-kll-tech-visual.has-image{background-size:cover;background-position:center center;background-repeat:no-repeat;}
.kjh-kll-tech-visual.has-image:after{background:linear-gradient(90deg,rgba(247,242,236,.10),transparent 42%,rgba(255,253,249,.12));pointer-events:none;}
.kjh-kll-practice-card.has-image{background-size:cover;background-position:center center;background-repeat:no-repeat;}

/* v0.3.5 restore exact approved KLL W PRAKTYCE composition */
.kjh-kll-practice-restored{padding:0!important;background:#fffdf9!important;overflow:hidden}
.kjh-kll-practice-exact-desktop{position:relative;width:100%;line-height:0}
.kjh-kll-practice-exact-desktop>img{display:block;width:100%;height:auto;max-width:none!important}
.kjh-kll-practice-hotspot{position:absolute;top:22.5%;height:63.5%;z-index:4;display:block}
.kjh-kll-practice-hotspot.hotspot-service{left:1.85%;width:32.25%}
.kjh-kll-practice-hotspot.hotspot-training{left:34.8%;width:30.7%}
.kjh-kll-practice-hotspot.hotspot-journal{left:66.05%;width:32.15%}
.kjh-kll-practice-hotspot:focus-visible{outline:2px solid #6b0d20;outline-offset:-3px}
.kjh-kll-practice-exact-mobile{display:none;padding:28px 18px 16px}
.kjh-kll-practice-exact-mobile>.kjh-kll-section-no{margin:0 0 18px!important}
.kjh-kll-practice-exact-mobile-grid{display:grid;grid-template-columns:1fr;gap:10px}
.kjh-kll-practice-exact-mobile-grid a{display:block;line-height:0;overflow:hidden}
.kjh-kll-practice-exact-mobile-grid img{display:block;width:100%;height:auto;max-width:none!important}
@media(max-width:800px){
  .kjh-kll-practice-exact-desktop{display:none}
  .kjh-kll-practice-exact-mobile{display:block}
}
