@font-face{font-family:Mont;src:url(montserrat.woff2);font-display:swap}@font-face{font-family:Play;src:url(playfair.woff2);font-display:swap}
.kmjc *{box-sizing:border-box}.kmjc{margin:0;color:#202b2b;background:#fff;font-family:Mont,Arial,sans-serif;font-size:15px;line-height:1.7}.kmjc .wrap{width:min(1280px,92%);margin:auto}.kmjc .eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#a66f1e;text-transform:uppercase}.kmjc .display{font:500 clamp(42px,4.5vw,68px)/1.08 Play,Georgia,serif;margin:15px 0 24px;letter-spacing:-.025em}.kmjc .h2{font:500 43px/1.14 Play,Georgia,serif;margin:12px 0 20px}.kmjc .lead{font-size:17px;color:#54605d;max-width:650px}.kmjc .btn{display:inline-flex;gap:34px;align-items:center;background:#bd8832;color:#fff;text-decoration:none;padding:14px 22px;font-size:12px;font-weight:700;margin-top:16px}.kmjc .site-head{height:82px;border-bottom:1px solid #e7e0d5;background:#fff;display:flex;align-items:center}.kmjc .head-in{display:flex;align-items:center;justify-content:space-between}.kmjc .site-head img{width:92px}.kmjc .nav{display:flex;gap:34px;font-size:13px}.kmjc .nav span:nth-child(4){color:#a66f1e}.kmjc .hero{background:#f6f7f8;padding:58px 0}.kmjc .hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.kmjc .hero figure{margin:0;height:520px;overflow:hidden}.kmjc .hero figure img{width:100%;height:100%;object-fit:cover}.kmjc .proof{display:grid;grid-template-columns:repeat(4,1fr);background:#122e4b;color:#fff}.kmjc .proof div{padding:25px 34px;border-right:1px solid #ffffff24}.kmjc .proof div:last-child{border:0}.kmjc .proof strong{display:block;color:#e4b66a;font:500 24px Play,serif}.kmjc .proof span{font-size:11px;letter-spacing:.07em;color:#d7e0e8}.kmjc .section{padding:72px 0;border-top:1px solid #e5ded2}.kmjc .intro{text-align:center;max-width:850px;margin:0 auto 38px}.kmjc .questions{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e2dbcf}.kmjc .question{padding:30px;min-height:170px;border-right:1px solid #e2dbcf;border-bottom:1px solid #e2dbcf}.kmjc .question:nth-child(3n){border-right:0}.kmjc .question:nth-child(n+4){border-bottom:0}.kmjc .num{color:#b17a26;font:500 25px Play,serif}.kmjc .question h3{font-size:17px;line-height:1.4;margin:16px 0 8px}.kmjc .question p{font-size:13px;color:#65706d;margin:0}.kmjc .warm{background:#f8f5ef}.kmjc .material-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.kmjc .material-list{border-top:1px solid #d9cfbf}.kmjc .material{display:grid;grid-template-columns:120px 1fr;gap:18px;border-bottom:1px solid #d9cfbf;padding:20px 0}.kmjc .material h3{margin:0;font-size:16px}.kmjc .material p{margin:0;color:#5c6764;font-size:13px}.kmjc .process-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.kmjc .collage{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:270px 270px;gap:6px}.kmjc .collage img{width:100%;height:100%;object-fit:cover}.kmjc .collage .big{grid-row:1/3}.kmjc .caps{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.kmjc .cap{border-top:1px solid #dfd7cb;padding:18px 0}.kmjc .cap strong{font-size:15px}.kmjc .cap p{font-size:12px;color:#626c69;margin:6px 0 0}.kmjc .navy{background:#122e4b;color:#fff}.kmjc .navy .h2{color:#fff}.kmjc .navy .eyebrow{color:#e6b96f}.kmjc .finish-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.kmjc .finish-photo{height:480px}.kmjc .finish-photo img{width:100%;height:100%;object-fit:cover}.kmjc .checks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff24;margin-top:30px}.kmjc .check{background:#122e4b;padding:22px;border-top:1px solid #ffffff35}.kmjc .check b{display:block;color:#e4b66a;margin-bottom:8px}.kmjc .check span{font-size:12px;color:#d8e0e8}.kmjc .qc-line{display:grid;grid-template-columns:repeat(6,1fr);margin-top:35px;border-top:1px solid #d8d0c4}.kmjc .qc{padding:22px 18px;border-right:1px solid #d8d0c4}.kmjc .qc:last-child{border:0}.kmjc .qc b{font:500 22px Play,serif;color:#b17a26}.kmjc .qc strong{display:block;font-size:13px;line-height:1.4;margin-top:12px}.kmjc .essentials{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.kmjc .facts{border-top:1px solid #d8d0c4}.kmjc .fact{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #d8d0c4}.kmjc .fact strong{font-size:13px}.kmjc .fact span{font-size:13px;color:#5c6764}.kmjc .note{font-size:11px;color:#69736f;margin-top:12px}.kmjc .cta{padding:70px 0;background:#f1ece3}.kmjc .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.kmjc .brief{background:#fff;border:1px solid #ded6ca;padding:30px}.kmjc .brief label{display:block;font-size:11px;font-weight:700;margin:12px 0 7px}.kmjc .field{border:1px solid #cfc6b8;padding:12px;color:#67716e;font-size:12px}.kmjc .field.big{height:90px}.kmjc .foot{height:85px;background:#fff;display:flex;align-items:center;color:#6b7471;font-size:11px}
.kmjc{width:100%;overflow-wrap:break-word}.kmjc .section{padding:54px 0}.kmjc .hero{padding:40px 0}.kmjc .hero figure{height:auto}.kmjc .hero figure img{aspect-ratio:4/3;height:auto}.kmjc figcaption{font-size:11px;padding:9px 0;color:#58635f}.kmjc .btn{background:#94651f;border:1px solid #94651f;cursor:pointer;transition:transform .2s,background .2s;color:#fff}.kmjc .btn:hover{background:#775018;transform:translateY(-2px)}.kmjc a:focus-visible,.kmjc button:focus-visible,.kmjc select:focus-visible,.kmjc textarea:focus-visible{outline:3px solid #325a82;outline-offset:4px}.kmjc img{display:block;transition:transform .5s}.kmjc figure:hover img{transform:scale(1.02)}.kmjc .bridge{background:#0c2748;color:#fff}.kmjc .bridge>.wrap{display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;padding:20px 0;gap:22px}.kmjc .bridge-title{font:23px/1.3 Play,Georgia,serif}.kmjc .bridge-item{border-left:1px solid #ffffff35;padding-left:20px}.kmjc .bridge-item b{display:block;color:#e3b575;font-size:11px;letter-spacing:.1em}.kmjc .bridge-item span{font-size:12px}.kmjc .materials{background:#f5f0e7;padding:50px 0}.kmjc .materials-head{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:end;margin-bottom:26px}.kmjc .materials h2{font:500 40px/1.13 Play,Georgia,serif;margin:12px 0 0}.kmjc .materials-copy{color:#56625e;font-size:14px}.kmjc .table-head,.kmjc .material-row{display:grid;grid-template-columns:45px 160px 1fr 1fr;gap:22px;align-items:center;padding:18px}.kmjc .table-head{font-size:11px;letter-spacing:.09em;color:#655a4d;text-transform:uppercase;border-top:1px solid #cfc2af}.kmjc .material-row{border-top:1px solid #ddd3c4;background:#ffffff66;transition:background .2s,transform .2s}.kmjc .material-row:hover{background:#fff;transform:translateX(3px)}.kmjc .material-name{font-weight:600;font-size:16px}.kmjc .cell{font-size:13px;line-height:1.65;color:#4f5c58}.kmjc .cell-label{display:none}.kmjc .num{color:#91621e}.kmjc .brief select,.kmjc .brief textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #bdb4a6;border-radius:0;background:#fff;color:#25332d;font:inherit;font-size:16px}.kmjc .brief textarea{resize:vertical}.kmjc .brief button{font-family:inherit}.kmjc .note{font-size:12px}.kmjc #kmjc-status{font-size:13px}.kmjc .cta{padding:48px 0}.kmjc .lead{font-size:16px}.kmjc .hero-grid{gap:40px}.kmjc .display{font-size:clamp(36px,4vw,58px)}
@media(max-width:1000px){.kmjc .hero-grid,.kmjc .process-grid,.kmjc .finish-grid,.kmjc .cta-grid{gap:28px}.kmjc .table-head,.kmjc .material-row{grid-template-columns:32px 120px 1fr 1fr;gap:12px}.kmjc .collage{grid-template-rows:200px 200px}.kmjc .qc-line{grid-template-columns:repeat(3,1fr)}.kmjc .h2{font-size:34px}.kmjc .bridge>.wrap{grid-template-columns:repeat(3,1fr)}.kmjc .bridge-title{grid-column:1/-1}.kmjc .materials h2{font-size:34px}}
@media(max-width:760px){.kmjc .hero-grid,.kmjc .process-grid,.kmjc .finish-grid,.kmjc .cta-grid,.kmjc .materials-head{grid-template-columns:1fr;gap:24px}.kmjc .section,.kmjc .hero,.kmjc .materials,.kmjc .cta{padding:34px 0}.kmjc .questions{grid-template-columns:1fr 1fr}.kmjc .question{padding:20px;min-height:0;border:0;border-bottom:1px solid #ded6ca}.kmjc .intro{margin-bottom:24px}.kmjc .table-head{display:none}.kmjc .material-row{grid-template-columns:32px 1fr;gap:8px 14px;padding:18px 10px}.kmjc .material-row .num{grid-row:1/4}.kmjc .material-name,.kmjc .cell{grid-column:2}.kmjc .cell-label{display:block;font-size:11px;color:#885c1f;text-transform:uppercase;letter-spacing:.08em}.kmjc .materials-copy{margin:0}.kmjc .finish-photo{height:340px}.kmjc .brief{padding:22px}.kmjc .qc{padding:16px 10px}.kmjc .bridge>.wrap{gap:14px}.kmjc .bridge-item{padding-left:10px}.kmjc .bridge-item span{font-size:11px}.kmjc .bridge-item b{font-size:10px}}
@media(max-width:420px){.kmjc .questions{grid-template-columns:1fr}.kmjc .checks{grid-template-columns:1fr}.kmjc .check{padding:15px}.kmjc .qc-line{grid-template-columns:1fr 1fr}.kmjc .bridge>.wrap{grid-template-columns:1fr}.kmjc .bridge-item{padding:9px 0;border-left:0;border-top:1px solid #ffffff30}.kmjc .caps{gap:0 16px}.kmjc .collage{grid-template-rows:160px 160px}.kmjc .h2,.kmjc .materials h2{font-size:31px}}
.kmjc .collage>img:first-child{grid-row:1/3}
@media(prefers-reduced-motion:reduce){.kmjc *{transition:none!important;scroll-behavior:auto!important}.kmjc .btn:hover,.kmjc .material-row:hover,.kmjc figure:hover img{transform:none}}
