.mkh{--cream:#eee9df;--paper:#f6f3ec;--ink:#22211f;--accent:#a18b72;--line:#d2c9bd;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow:hidden}.mkh *{box-sizing:border-box}.mkh a{text-decoration:none;color:inherit}.mkh h1,.mkh h2,.mkh h3,.mkh p{margin-top:0}.mkh h1,.mkh h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}.mkh em{font-weight:400;color:var(--accent)}.mkh-pad{padding:110px max(5vw,24px)}.mkh-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--paper);gap:24px}.mkh-brand{display:flex;align-items:center;gap:13px}.mkh-brand-mark{font-family:Georgia,serif;font-size:46px;line-height:1}.mkh-brand-dot{color:var(--accent)}.mkh-brand-name{font-size:21px;font-weight:600;letter-spacing:.2em;line-height:1.1}.mkh-brand-name small{display:block;font-size:9px;letter-spacing:.3em;margin-top:7px}.mkh-nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:600;letter-spacing:.14em}.mkh-nav a:hover,.mkh-text-link:hover{color:var(--accent)}.mkh-nav-cta{border:1px solid var(--ink);padding:16px 21px}.mkh-nav-cta span{margin-left:15px}.mkh-menu-toggle{display:none}.mkh-hero{height:min(820px,calc(100svh - 94px));min-height:590px;position:relative;display:flex;align-items:center;background:#7a7267;color:#fff}.mkh-photo{position:relative;background:linear-gradient(135deg,#b4a99b,#8c8276);display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center}.mkh-photo>span{font-size:11px;letter-spacing:.2em;font-weight:600;text-align:center;padding:20px;color:rgba(255,255,255,.75)}.mkh-hero-media,.mkh-hero-shade{position:absolute;inset:0}.mkh-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08))}.mkh-hero-content{position:relative;z-index:1;max-width:1000px;padding:0 9vw}.mkh-eyebrow,.mkh-section-tag{font-size:11px;font-weight:700;letter-spacing:.22em}.mkh-light{color:#ddd3c4}.mkh-hero h1{font-size:clamp(52px,7vw,110px);margin:30px 0}.mkh-hero h1 em{color:#e7d7c2}.mkh-hero-copy{font-size:16px;max-width:470px;line-height:1.9;color:#eee}.mkh-actions{display:flex;gap:30px;align-items:center;margin-top:36px;flex-wrap:wrap}.mkh-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:19px 25px;font-size:11px;font-weight:700;letter-spacing:.15em;transition:background .2s,color .2s}.mkh-btn-light{background:var(--paper);color:var(--ink)!important}.mkh-btn-light:hover{background:#d4c6b3}.mkh-btn-dark{background:var(--ink);color:#fff!important}.mkh-btn-dark:hover{background:#685b4d}.mkh-text-link{font-size:11px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:9px;display:inline-block}.mkh-text-link-light{color:#fff!important}.mkh-hero-index{position:absolute;bottom:35px;right:5vw;font-size:11px;letter-spacing:.2em}.mkh-intro{display:grid;grid-template-columns:1fr 2fr;gap:70px;background:var(--paper)}.mkh-intro h2,.mkh-section-heading h2,.mkh-details h2,.mkh-contact h2{font-size:clamp(43px,5.2vw,78px)}.mkh-intro p{max-width:610px;font-size:17px;line-height:1.9;color:#615b53;margin:35px 0}.mkh-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.mkh-section-heading h2{margin:15px 0 0}.mkh-section-heading>p{max-width:260px;font-size:14px;color:#6d665e}.mkh-services{background:var(--cream)}.mkh-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mkh-service .mkh-photo{height:clamp(260px,33vw,460px)}.mkh-service-bottom{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:23px 0}.mkh-service-bottom span{font-size:12px;color:#82776b}.mkh-service-bottom span:last-child{margin-left:auto}.mkh-service h3{font-family:Georgia,serif;font-size:clamp(17px,1.8vw,25px);font-weight:400;margin:0}.mkh-service-footnote{font-size:13px;color:#766d62;margin:28px 0 0}.mkh-projects{background:var(--paper)}.mkh-project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px}.mkh-project-large{grid-row:span 2}.mkh-project .mkh-photo{height:330px}.mkh-project-large .mkh-photo{height:740px}.mkh-project-caption{display:flex;align-items:center;justify-content:space-between;padding:16px 0 5px}.mkh-project-caption h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0}.mkh-project-caption span{font-size:10px;letter-spacing:.1em}.mkh-details{background:#252522;color:#f6f3ec}.mkh-details-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin-top:60px}.mkh-details h2 em{color:#c1ab90}.mkh-detail-list>div{display:flex;align-items:center;gap:26px;padding:19px 0;border-bottom:1px solid #5c5a55}.mkh-detail-list span{font-size:11px;color:#b9aa98}.mkh-detail-list h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0}.mkh-process{background:var(--paper)}.mkh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.mkh-steps article{border-top:1px solid var(--line);padding-top:22px}.mkh-steps article>span{font-size:12px;color:var(--accent)}.mkh-steps h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:30px 0 15px}.mkh-steps p{font-size:14px;color:#766d62;line-height:1.8}.mkh-contact{text-align:center;background:var(--cream)}.mkh-contact h2{margin:30px 0}.mkh-contact>p:not(.mkh-section-tag){max-width:480px;margin:0 auto 30px;color:#71675c;line-height:1.8}.mkh-contact .mkh-contact-note{font-size:12px;margin:30px auto 0!important}.mkh-footer{padding:65px 5vw 30px;background:#252522;color:#f6f3ec}.mkh-footer-top,.mkh-footer-bottom{display:flex;justify-content:space-between;gap:30px}.mkh-footer-top{align-items:start;padding-bottom:65px}.mkh-footer-top strong{display:block;font-size:26px;letter-spacing:.2em}.mkh-footer-top small{font-size:10px;letter-spacing:.3em}.mkh-footer-top p{font-family:Georgia,serif;font-size:26px}.mkh-footer-top a,.mkh-footer-bottom{font-size:10px;letter-spacing:.13em}.mkh-footer-bottom{border-top:1px solid #595752;padding-top:25px;color:#b9b4ab}@media(max-width:900px){.mkh-header{height:76px}.mkh-menu-toggle{display:block;border:0;background:transparent;font-size:25px;color:var(--ink);cursor:pointer}.mkh-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);z-index:10;padding:25px 5vw;flex-direction:column;align-items:stretch;gap:22px}.mkh-nav.is-open{display:flex}.mkh-intro,.mkh-details-layout{grid-template-columns:1fr;gap:25px}.mkh-steps{grid-template-columns:repeat(2,1fr)}.mkh-project-large .mkh-photo{height:640px}}@media(max-width:650px){.mkh-pad{padding:70px 22px}.mkh-header{padding:0 22px}.mkh-brand-mark{font-size:36px}.mkh-brand-name{font-size:16px}.mkh-hero{min-height:630px;height:80svh}.mkh-hero-content{padding:0 25px}.mkh-hero h1{font-size:clamp(49px,11vw,70px)}.mkh-hero-copy{font-size:14px}.mkh-section-heading{display:block}.mkh-section-heading>p{margin-top:20px}.mkh-service-grid,.mkh-project-grid,.mkh-steps{grid-template-columns:1fr}.mkh-service .mkh-photo{height:360px}.mkh-project-large{grid-row:auto}.mkh-project-large .mkh-photo,.mkh-project .mkh-photo{height:390px}.mkh-footer-top,.mkh-footer-bottom{flex-direction:column}.mkh-footer-top{padding-bottom:35px}.mkh-actions{gap:20px}}

/* Brand logo */
.mkh .mkh-brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:60%;}
.mkh .mkh-brand-logo{display:block;width:245px;max-width:100%;height:72px;object-fit:contain;object-position:left center;mix-blend-mode:multiply;}
@media(max-width:650px){.mkh .mkh-brand-logo{width:185px;height:60px;}}
