.k-home{--kh-ink:#2e302c;--kh-ink-soft:#56544d;--kh-muted:#81796d;--kh-paper:#efebe3;--kh-paper-warm:#e5ded3;--kh-night:#121a17;--kh-brass:#a38255;--kh-moss:#354235;--kh-line:#7a6c5838;--kh-glass:#1218159e;--kh-content:1160px;--kh-gutter:clamp(26px, 5.5vw, 76px);color:var(--kh-ink);background:var(--kh-paper);font-family:Verdana,Geneva,system-ui,sans-serif;font-size:13px;line-height:1.72}.k-home *,.k-home :before,.k-home :after{box-sizing:border-box}.k-home h1,.k-home h2,.k-home h3,.k-home p{margin-top:0}.k-home h1,.k-home h2,.k-home h3{letter-spacing:.01em;text-transform:none;font-family:Crimson Text,Georgia,Times New Roman,serif;font-weight:400}.k-home h1{max-width:620px;margin-bottom:18px;font-size:clamp(34px,3.7vw,50px);line-height:1.02}.k-home h2{margin-bottom:16px;font-size:clamp(25px,2.5vw,36px);line-height:1.08}.k-home h3{margin-bottom:10px;font-size:17px;line-height:1.2}.k-home p{color:var(--kh-ink-soft)}.kh-eyebrow{color:var(--kh-brass);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:700;line-height:1.4}.kh-section{padding-block:clamp(68px,7vw,108px);padding-inline:max(var(--kh-gutter), calc((100% - var(--kh-content)) / 2))}.kh-hero{isolation:isolate;color:#fffaf2;background:var(--kh-night);min-height:clamp(660px,82svh,810px);position:relative;overflow:hidden}.kh-hero__video{z-index:-3;object-fit:cover;filter:grayscale()contrast(.98)brightness(.86);width:100%;height:100%;position:absolute;inset:0}.kh-hero:before,.kh-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.kh-hero:before{z-index:-2;background:linear-gradient(90deg,#0b110fd1,#0b110f61 54%,#0b110f99),linear-gradient(#0b110f24,#0b110fb8)}.kh-hero:after{z-index:-1;background:radial-gradient(circle at 22% 70%,#a382552e,#0000 340px),radial-gradient(circle at 78% 28%,#fffaf214,#0000 390px)}.kh-hero__content{width:100%;min-height:clamp(660px,82svh,810px);padding-block:clamp(42px,6vw,76px);padding-inline:max(var(--kh-gutter), calc((100% - var(--kh-content)) / 2));grid-template-columns:minmax(0,.9fr) minmax(290px,.34fr);align-items:end;gap:clamp(24px,5vw,70px);display:grid}.kh-hero__copy{align-self:center;max-width:760px}.kh-hero__copy p{color:#fffaf2d1;max-width:650px}.kh-hero__copy .kh-eyebrow,.kh-hero-panel .kh-eyebrow{color:#d1b786}.kh-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.kh-actions a{min-height:44px;color:var(--kh-night);letter-spacing:.14em;text-transform:uppercase;background:#fffaf2e6;border:1px solid #fffaf257;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-size:10px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.kh-actions a+a{color:#fffaf2d6;background:#12181533}.kh-actions a:hover{transform:translateY(-2px)}.kh-glass{background:linear-gradient(135deg, #fffaf214, #fffaf205), var(--kh-glass);backdrop-filter:blur(18px)saturate(1.15);border:1px solid #fffaf233;border-radius:22px;box-shadow:0 26px 80px #00000038}.kh-hero-panel{padding:28px}.kh-hero-panel h2{color:#fffaf2;max-width:410px;margin-bottom:26px;font-size:clamp(21px,1.9vw,28px)}.kh-hero-panel dl{margin:0;display:grid}.kh-hero-panel dl>div{border-top:1px solid #fffaf229;grid-template-columns:92px 1fr;gap:18px;padding:14px 0;display:grid}.kh-hero-panel dt,.kh-hero-panel dd{letter-spacing:.08em;font-size:10px;font-weight:700}.kh-hero-panel dt{color:#d1b786;text-transform:uppercase}.kh-hero-panel dd{color:#fffaf2b8;margin:0}.kh-rise{animation:.95s both kh-rise}.kh-hero-panel.kh-rise{animation-delay:.14s}@keyframes kh-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.kh-intro__inner,.kh-purchase__head,.kh-objective,.kh-section-head{width:min(var(--kh-content), 100%);margin-inline:auto}.kh-intro__inner{grid-template-columns:180px minmax(0,1fr);gap:clamp(36px,6vw,78px);display:grid}.kh-section-label{align-content:start;gap:5px;display:grid;position:sticky;top:102px}.kh-section-label span{font-family:Crimson Text,Georgia,serif;font-size:25px;line-height:1.08}.kh-section-label p{color:var(--kh-muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px}.kh-intro__copy h2{white-space:nowrap;max-width:none;font-size:clamp(27px,2.25vw,32px)}.kh-intro__body{border-top:1px solid var(--kh-line);margin-top:34px;padding-top:26px}.kh-intro__body p{margin-bottom:16px}.kh-intro__body p:last-child{margin-bottom:0}.kh-purchase{gap:clamp(38px,5vw,66px);display:grid}.kh-purchase__head{grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr);align-items:end;gap:clamp(30px,7vw,96px);display:grid}.kh-purchase__head h2,.kh-purchase__head>p{margin-bottom:0}.kh-purchase__head>p{max-width:690px;font-family:Crimson Text,Georgia,serif;font-size:17px;line-height:1.55}.kh-objective{grid-template-columns:minmax(320px,.48fr) minmax(0,.52fr);gap:clamp(34px,7vw,92px);display:grid}.kh-objective__list{border-top:1px solid var(--kh-line);align-content:center;display:grid}.kh-objective__list article{border-bottom:1px solid var(--kh-line);padding:clamp(26px,4vw,42px) 0}.kh-objective__list h3{margin-bottom:12px;font-size:clamp(21px,1.8vw,26px)}.kh-objective__list article>p:last-child{max-width:590px;margin-bottom:0}.kh-objective__label{color:var(--kh-brass);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700}.kh-wireframe{border:1px solid var(--kh-line);background:linear-gradient(to bottom right,#0000 calc(50% - .5px),#7a6c5829 50%,#0000 calc(50% + .5px)),linear-gradient(to top right,#0000 calc(50% - .5px),#7a6c5829 50%,#0000 calc(50% + .5px)),#ddd7cc;place-items:center;display:grid;position:relative;overflow:hidden}.kh-wireframe:before{content:"";border:1px solid #7a6c5833;border-radius:12px;position:absolute;inset:15px}.kh-wireframe span{z-index:1;color:var(--kh-muted);letter-spacing:.14em;text-transform:uppercase;background:#f7f3ebd6;padding:7px 10px;font-size:8px;font-weight:700;position:relative}.kh-wireframe--objective{border-radius:22px;min-height:540px;box-shadow:0 30px 90px #2e28211f}.kh-process{grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr);align-items:start;gap:clamp(32px,7vw,94px);display:grid}.kh-process__brief{position:sticky;top:82px}.kh-process__brief>p:last-child{max-width:330px}.kh-process__grid{isolation:isolate;background:#596159;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:9px;padding:9px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #2e282129}.kh-process__grid:before{content:"";z-index:-2;opacity:.92;background:url(/assets/home/green-marble-2x3.webp) 50% 44%/cover;position:absolute;inset:-14px;transform:scale(1.04)}.kh-process__grid:after{content:"";z-index:-1;background:#2330281f;position:absolute;inset:0}.kh-process__card{z-index:1;background:radial-gradient(circle at 20% 0,#fffaf20d,#0000 180px),linear-gradient(145deg,#0c1410e0,#18231ddb);border-radius:15px;min-height:228px;padding:28px;position:relative}.kh-process__card h3{color:#fffaf2;font-size:17px}.kh-process__card p{color:#fffaf2ad;margin-bottom:0;font-size:12px;line-height:1.6}.kh-process__number{width:32px;height:32px;color:var(--kh-brass);letter-spacing:.14em;border:1px solid #fffaf238;border-radius:999px;justify-content:center;align-items:center;margin-bottom:34px;font-size:10px;font-weight:700;display:inline-flex}.kh-reveal{opacity:0;transition:opacity .58s ease var(--reveal-delay,0s), transform .68s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(22px)}.kh-reveal.is-visible{opacity:1;transform:translateY(0)}.kh-review{isolation:isolate;color:#fffaf2;background:var(--kh-night);position:relative;overflow:hidden}.kh-review:before{content:"";z-index:-2;opacity:.74;background:url(/assets/home/malachite-review-2592x1508.jpg) 50%/cover;position:absolute;inset:-18px;transform:scale(1.035)}.kh-review:after{content:"";z-index:-1;background:linear-gradient(145deg,#0e1411b3,#222d259e),#151d1857;position:absolute;inset:0}.kh-review__head{grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);gap:clamp(32px,7vw,96px);margin-bottom:clamp(34px,5vw,58px);display:grid}.kh-review__head .kh-eyebrow{color:#d1b786}.kh-review__head h2{color:#fffaf2;max-width:760px}.kh-review__notes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.kh-review__notes article{background:linear-gradient(145deg,#09100c8a,#1a241d66);border-radius:14px;min-height:184px;padding:clamp(26px,3.5vw,42px);box-shadow:0 16px 36px #0000001a}.kh-review__notes article:before{content:"";background:linear-gradient(90deg,#d1b786,#d1b78626);width:34px;height:2px;margin-bottom:24px;display:block}.kh-review__notes h3{color:#fffaf2;font-size:clamp(19px,1.6vw,23px)}.kh-review__notes p{color:#fffaf2b8;margin:0}.kh-cases{background:var(--kh-paper-warm)}.kh-section-head{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(22px,6vw,82px);margin-bottom:30px;display:grid}.kh-section-head h2{max-width:650px}.kh-section-head p:last-child{max-width:560px;margin-bottom:0}.kh-case-list{width:min(var(--kh-content), 100%);border-top:1px solid var(--kh-line);margin-inline:auto}.kh-case-row{border-bottom:1px solid var(--kh-line);grid-template-columns:52px minmax(0,1fr) 190px 28px;align-items:center;gap:clamp(18px,3vw,42px);min-height:44px;padding:32px 0;display:grid}.kh-case-row__number,.kh-case-row__content>p:first-child,.kh-case-row__meta{color:var(--kh-brass);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.kh-case-row__content>p:first-child{margin-bottom:8px}.kh-case-row__content h3{max-width:650px;margin-bottom:0;font-size:clamp(19px,1.7vw,23px);transition:color .28s}.kh-case-row__summary{max-width:700px;margin:12px 0 0;font-size:11px;line-height:1.65}.kh-case-row__meta{color:var(--kh-muted);gap:5px;line-height:1.5;display:grid}.kh-case-row__arrow{color:var(--kh-muted);font-family:Crimson Text,Georgia,serif;font-size:24px;transition:color .28s,transform .28s}.kh-case-row:hover h3,.kh-case-row:hover .kh-case-row__arrow{color:var(--kh-moss)}.kh-case-row:hover .kh-case-row__arrow{transform:translate(5px)}.kh-listings{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(32px,7vw,94px);display:grid}.kh-listings__copy>p:last-child{max-width:470px}.kh-listings__visual{background:var(--kh-night);border-radius:22px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 30px 90px #2e282129}.kh-wireframe--listing{border-radius:inherit;background:linear-gradient(to bottom right,#0000 calc(50% - .5px),#fffaf21f 50%,#0000 calc(50% + .5px)),linear-gradient(to top right,#0000 calc(50% - .5px),#fffaf21f 50%,#0000 calc(50% + .5px)),#6d746d;border:0;height:100%;min-height:520px}.kh-wireframe--listing:before{border-color:#fffaf22e}.kh-wireframe--listing span{color:#fffaf2b8;background:#121815b3}.kh-listings__visual:after{content:"";background:linear-gradient(90deg,#12181599,#0000 64%),linear-gradient(#0000,#12181575);position:absolute;inset:0}.kh-listings__panel{z-index:2;width:min(420px,100% - 56px);padding:26px;position:absolute;bottom:28px;left:28px}.kh-listings__panel h3,.kh-listings__panel>p:not(.kh-eyebrow){color:#fffaf2}.kh-listings__panel>p:not(.kh-eyebrow){color:#fffaf2b3;margin-bottom:0}.kh-listings__links{flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.kh-listings__links a{color:#fffaf2c7;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.kh-resources{padding-top:clamp(38px,6vw,90px)}.kh-resource-paths{width:min(var(--kh-content), 100%);grid-template-columns:repeat(2,1fr);gap:18px;margin:28px auto 0;display:grid}.kh-resource-path{border-top:1px solid var(--kh-line);min-width:0;padding-top:26px}.kh-resource-path__head{grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);gap:24px;min-height:126px;margin-bottom:24px;display:grid}.kh-resource-path__head h3{font-size:22px}.kh-resource-path__head p{margin-bottom:0}.kh-resource-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kh-resource-articles a{min-width:0}.kh-wireframe--thumb{border-radius:14px;height:240px;margin-bottom:16px;box-shadow:0 18px 48px #2e28211f}.kh-resource-articles a>p{color:var(--kh-brass);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700}.kh-resource-articles a>h3{margin-bottom:0;font-size:16px}.kh-brief{padding-top:0}.kh-brief__panel{isolation:isolate;width:min(var(--kh-content), 100%);background:var(--kh-night);border-radius:22px;grid-template-columns:minmax(0,.58fr) minmax(260px,.42fr);align-items:end;gap:clamp(28px,6vw,78px);margin-inline:auto;padding:clamp(32px,5vw,62px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #2e28212e}.kh-brief__panel:before{content:"";z-index:-2;opacity:.72;background:url(/assets/home/verde-guatemala-marble.jpg) 50%/cover;position:absolute;inset:-16px;transform:scale(1.035)}.kh-brief__panel:after{content:"";z-index:-1;background:linear-gradient(120deg,#0e1411a8,#232f2794),#141c173d;position:absolute;inset:0}.kh-brief__panel h2{color:#fffaf2}.kh-brief__panel .kh-eyebrow{color:#d1b786}.kh-brief__panel p{color:#fffaf2c2;max-width:670px}.kh-brief__action{color:#d1b786;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.kh-brief__tags{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.kh-brief__tags span{color:#fffaf2b8;border:1px solid #fffaf238;border-radius:999px;padding:10px 13px}@media (width<=1080px){.kh-hero__content,.kh-purchase__head,.kh-review__head,.kh-process,.kh-listings{grid-template-columns:1fr}.kh-hero__content{align-items:end}.kh-hero-panel{max-width:620px}.kh-intro__copy h2{white-space:normal}.kh-process__brief{position:static}.kh-resource-paths{grid-template-columns:1fr;gap:54px}}@media (width<=760px){.k-home{font-size:12px}.k-home h1{font-size:clamp(29px,8vw,36px);line-height:1.04}.k-home h2{font-size:clamp(23px,6.6vw,30px)}.kh-hero{min-height:800px}.kh-hero__content{min-height:800px;padding:28px 20px 22px}.kh-hero-panel{border-radius:18px;padding:22px}.kh-hero-panel h2{font-size:21px}.kh-hero-panel dl>div{grid-template-columns:1fr;gap:2px}.kh-section{padding:56px 20px}.kh-intro__inner,.kh-objective,.kh-review__notes,.kh-resource-path__head,.kh-resource-articles,.kh-brief__panel{grid-template-columns:1fr}.kh-section-label{grid-template-columns:auto 1fr;align-items:end;position:static}.kh-section-label span{font-size:23px}.kh-intro__copy h2{font-size:clamp(25px,7vw,31px)}.kh-wireframe--objective{border-radius:18px;min-height:360px}.kh-process{padding-top:62px}.kh-process__grid{border-radius:19px;grid-template-columns:1fr;gap:8px;padding:8px}.kh-process__card{border-radius:12px;min-height:0;padding:20px}.kh-process__number{width:28px;height:28px;margin-bottom:18px}.kh-review__notes article{min-height:0}.kh-section-head{grid-template-columns:1fr}.kh-case-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:12px;padding:26px 0}.kh-case-row__content,.kh-case-row__meta{grid-column:2}.kh-case-row__arrow{grid-area:1/3/span 2}.kh-listings{padding-top:10px}.kh-listings__visual{border-radius:18px;min-height:460px}.kh-wireframe--listing{min-height:460px}.kh-listings__panel{border-radius:16px;width:calc(100% - 28px);padding:20px;bottom:14px;left:14px}.kh-wireframe--thumb{height:218px}.kh-brief{padding-top:0}.kh-brief__panel{border-radius:18px}.kh-brief__tags{justify-content:start}}@media (prefers-reduced-motion:reduce){.kh-rise,.kh-reveal{opacity:1;animation:none;transform:none}}
