
#kmc-site{--ink:#111615;--paper:#f1eee6;--fog:#b5bdb7;--green:#a8c9b1;--pine:#203c32;background:var(--ink);color:var(--paper);font:15px/1.65 Arial,sans-serif}#kmc-site *{box-sizing:border-box}#kmc-site button,#kmc-site a{font:inherit}#kmc-site button{cursor:pointer}#kmc-site .nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 5%;border-bottom:1px solid #ffffff1c;flex-wrap:wrap}#kmc-site .brand{font:italic 27px Georgia,serif;letter-spacing:-1px;background:none;color:var(--paper);border:0;padding:0}#kmc-site .links{display:flex;gap:22px;flex-wrap:wrap}#kmc-site .links button{border:0;color:var(--fog);background:none;padding:7px 0;font-size:12px}#kmc-site .links button[aria-current=page]{color:var(--paper);border-bottom:1px solid var(--green)}#kmc-site .page[hidden]{display:none}#kmc-site .hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:560px}#kmc-site .hero-copy{padding:65px 10% 65px 10%;display:flex;flex-direction:column;justify-content:center}#kmc-site .eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--green);margin-bottom:25px}#kmc-site h1{font:500 clamp(48px,7vw,83px)/1.02 Georgia,serif;letter-spacing:-3px;margin:0 0 26px}#kmc-site h2{font:500 clamp(32px,4vw,48px)/1.12 Georgia,serif;letter-spacing:-1.3px;margin:0 0 22px}#kmc-site h3{font:500 26px/1.22 Georgia,serif;margin:0 0 15px}#kmc-site p{margin:0 0 21px;max-width:650px}#kmc-site .muted{color:var(--fog)}#kmc-site .photo{position:relative;overflow:hidden;background:#202824}#kmc-site .photo img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 18%}#kmc-site .caption{position:absolute;bottom:20px;left:25px;right:25px;color:#fff;font-size:10px;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 8px #000}#kmc-site .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}#kmc-site .action{padding:13px 21px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);text-decoration:none;font-size:12px;display:inline-block}#kmc-site .action.outline{background:transparent;color:inherit;border-color:#87948a}#kmc-site .strip{padding:23px 5%;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:linear-gradient(90deg,#111615 0%,#1b3327 18%,#2a4d3a 50%,#1b3327 82%,#111615 100%);border-top:1px solid #a8c9b126;border-bottom:1px solid #a8c9b126}#kmc-site .strip span{font-size:11px;color:var(--green);letter-spacing:2px;text-transform:uppercase}#kmc-site .strip strong{font:500 17px Georgia,serif;cursor:default}#kmc-site section.block{padding:65px 7%}#kmc-site .light{background:var(--paper);color:var(--ink)}#kmc-site .light .eyebrow{color:#41664e}#kmc-site .light .muted{color:#58635d}#kmc-site .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}#kmc-site .three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}#kmc-site .item{border-top:1px solid #87948a66;padding-top:24px}#kmc-site .item p{font-size:14px}#kmc-site .text-link{border:0;border-bottom:1px solid currentColor;padding:0 0 4px;background:none;color:inherit;text-decoration:none;font-size:12px}#kmc-site .book{background:#243c31;color:#eee8dc;aspect-ratio:0.69;max-width:245px;width:85%;margin:10px auto;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:10px 14px 0 #11161520;border-left:7px solid #152b21;transform:rotate(-5deg)}#kmc-site .book-title{font:500 37px/1.04 Georgia,serif;letter-spacing:-1px}#kmc-site .book small{font-size:9px;letter-spacing:2px}#kmc-site .book-author{font:14px Georgia,serif}#kmc-site .book-note{text-align:center;font-size:10px;color:#626d65;margin-top:30px}#kmc-site .green{background:var(--pine)}#kmc-site .row{display:grid;grid-template-columns:0.65fr 1.35fr;gap:40px;padding:30px 0;border-top:1px solid #87948a66}#kmc-site .row .eyebrow{margin-bottom:10px}#kmc-site .pagehead{padding:65px 7% 40px;max-width:850px}#kmc-site .pagehead h1{font-size:clamp(45px,7vw,70px)}#kmc-site footer{padding:32px 5%;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--fog)}#kmc-site .end{padding:55px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}#kmc-site .end h2{margin:0}#kmc-site .inquiry{padding:26px;background:#ffffff0a;margin-top:25px}#kmc-site .inquiry[hidden]{display:none}#kmc-site .inquiry p{font-size:13px}#kmc-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#kmc-site label{font-size:12px;display:block}#kmc-site input,#kmc-site textarea,#kmc-site select{width:100%;background:var(--ink);color:var(--paper);border:1px solid #87948a;padding:12px;font:14px Arial,sans-serif;margin:7px 0 12px}#kmc-site textarea{min-height:85px}#kmc-site .note{font-size:11px;color:var(--fog)}#kmc-site .stats{display:flex;gap:45px;flex-wrap:wrap;margin-top:30px}#kmc-site .stats b{display:block;font:500 35px Georgia,serif}#kmc-site .stats span{font-size:11px}#kmc-site .wide-copy{max-width:700px}#kmc-site .design{font-size:11px;background:#1b2420;padding:12px 5%;color:var(--fog)}@media(max-width:650px){#kmc-site .hero{grid-template-columns:1fr}#kmc-site .hero-copy{padding:45px 7%}#kmc-site .photo{min-height:390px;grid-row:2}#kmc-site .split,#kmc-site .three,#kmc-site .row{grid-template-columns:1fr;gap:25px}#kmc-site .nav{gap:12px}#kmc-site .links{gap:17px}#kmc-site .form-grid{grid-template-columns:1fr}#kmc-site section.block{padding:45px 7%}#kmc-site .hero h1{font-size:64px}}

#kmc-site .light h1,#kmc-site .light h2,#kmc-site .light h3,#kmc-site .light p,#kmc-site .light p em,#kmc-site .light .muted,#kmc-site .light .eyebrow,#kmc-site .light .text-link,#kmc-site .light .action.outline,#kmc-site .light .book-note{color:#000!important;-webkit-text-fill-color:#000!important}
#kmc-site .book,#kmc-site .book small,#kmc-site .book-title,#kmc-site .book-author{color:#f1eee6!important;-webkit-text-fill-color:#f1eee6!important}
#kmc-site [data-view="home"] .hero{display:block;position:relative;isolation:isolate;min-height:640px;overflow:hidden;background:#111615}
#kmc-site [data-view="home"] .hero>.photo{position:absolute;inset:0 0 0 38%;z-index:-2;min-height:0;background:#111615}
#kmc-site [data-view="home"] .hero>.photo img{object-fit:cover;object-position:55% 17%;height:100%;width:100%}
#kmc-site [data-view="home"] .hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#111615 0%,#111615 32%,rgba(17,22,21,.97) 39%,rgba(17,22,21,.7) 47%,rgba(17,22,21,.15) 61%,transparent 75%),linear-gradient(0deg,rgba(17,22,21,.55),transparent 25%)}
#kmc-site [data-view="home"] .hero-copy{position:relative;width:60%;padding:90px 0 90px 7%;min-height:640px;justify-content:center}
#kmc-site [data-view="home"] .hero h1{font-size:clamp(62px,8.7vw,105px);letter-spacing:-4px;max-width:100%;text-shadow:0 3px 24px #11161555}
#kmc-site [data-view="home"] .hero-copy p{max-width:345px;color:#d1d6d0}
#kmc-site [data-view="home"] .hero-copy .actions{max-width:450px}
#kmc-site [data-view="home"] .hero .caption{display:none}
#kmc-site [data-view="about"] .about-intro{grid-template-columns:.95fr 1.15fr;gap:50px;align-items:center}
#kmc-site [data-view="about"] .about-photo{background:#17201e;min-height:450px;aspect-ratio:1.1;overflow:hidden;position:relative;margin:0}
#kmc-site [data-view="about"] .about-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% center}
@media(max-width:650px){#kmc-site [data-view="home"] .hero{min-height:760px}#kmc-site [data-view="home"] .hero>.photo{inset:0 0 auto 0;height:440px}#kmc-site [data-view="home"] .hero>.photo img{object-position:center 19%}#kmc-site [data-view="home"] .hero:after{background:linear-gradient(0deg,#111615 0%,#111615 40%,rgba(17,22,21,.94) 48%,rgba(17,22,21,.3) 66%,transparent 83%)}#kmc-site [data-view="home"] .hero-copy{width:100%;min-height:760px;justify-content:flex-end;padding:340px 7% 45px}#kmc-site [data-view="home"] .hero h1{font-size:64px;letter-spacing:-2px}#kmc-site [data-view="home"] .hero-copy p{max-width:100%}#kmc-site [data-view="about"] .about-intro{grid-template-columns:1fr;gap:30px}#kmc-site [data-view="about"] .about-photo{min-height:0;aspect-ratio:1.1}}

#kmc-site .about-opening{position:relative;isolation:isolate;min-height:620px;display:flex;justify-content:flex-end;align-items:center;overflow:hidden;background:#111615}
#kmc-site .about-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 35%;z-index:-2}
#kmc-site .about-opening:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 26%,rgba(17,22,21,.15) 40%,rgba(17,22,21,.86) 64%,#111615 100%),linear-gradient(0deg,#111615 0%,transparent 20%)}
#kmc-site .about-opening-copy{width:43%;padding:50px 6% 50px 0}
#kmc-site .about-opening-copy h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px}
#kmc-site .about-opening-copy p{color:#d1d6d0;font-size:14px}
#kmc-site .about-bio{max-width:740px;margin:auto}
#kmc-site .about-bio p{max-width:none}
@media(max-width:650px){#kmc-site .about-opening{min-height:750px;align-items:flex-end}#kmc-site .about-opening>img{height:490px;object-position:32% center}#kmc-site .about-opening:after{background:linear-gradient(0deg,#111615 0%,#111615 33%,rgba(17,22,21,.9) 40%,transparent 68%)}#kmc-site .about-opening-copy{width:100%;padding:380px 7% 40px}#kmc-site .about-opening-copy h1{font-size:48px}}


html{scroll-behavior:smooth;background:#111615}body{margin:0}#kmc-site{min-height:100vh}#kmc-site .nav .links a{border:0;color:var(--fog);background:none;padding:7px 0;font-size:12px;text-decoration:none}#kmc-site .nav .links a[aria-current=page]{color:var(--paper);border-bottom:1px solid var(--green)}#kmc-site .brand{text-decoration:none}#kmc-site a:focus-visible{outline:3px solid var(--green);outline-offset:6px}#kmc-site .light a:focus-visible{outline-color:#203c32}#kmc-site .skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:#f1eee6;color:#000;padding:12px}#kmc-site .skip-link:focus{top:10px}#kmc-site .hero-copy .eyebrow{max-width:350px}#kmc-site .photo img,#kmc-site .about-opening>img{display:block}#kmc-site .light .book-title,#kmc-site .light .book-author,#kmc-site .light .book small{color:#f1eee6!important;-webkit-text-fill-color:#f1eee6!important}#kmc-site .record-links{display:flex;gap:15px;flex-wrap:wrap}#kmc-site .muted{color:#c0c8c1}#kmc-site .inquiry-note{font-size:13px;margin-top:18px}#kmc-site .text-link{display:inline-block}#kmc-site .nav{max-width:1600px;margin:auto}#kmc-site main,#kmc-site footer{max-width:1600px;margin:auto}#kmc-site .hero h1,#kmc-site .about-opening-copy h1{color:#f1eee6}#kmc-site .pagehead h1,#kmc-site .block:not(.light) h2,#kmc-site .block:not(.light) h3,#kmc-site .end:not(.light) h2{color:#f1eee6}#kmc-site .action:hover{background:#dce6db;border-color:#dce6db}#kmc-site .action.outline:hover{background:#ffffff12}#kmc-site .light .action.outline:hover{background:#1116150a}#kmc-site .text-link:hover{opacity:.75}#kmc-site .brand:hover{color:#a8c9b1}#kmc-site .light .item .eyebrow{font-size:11px}#kmc-site .light{color-scheme:light}#kmc-site .portrait-credit{font-size:11px;color:#c0c8c1}#kmc-site .footer-more{padding-top:14px}#kmc-site .footer-more a{font-size:11px}
@media(min-width:1400px){#kmc-site .hero{min-height:740px}#kmc-site .hero-copy{min-height:740px}}@media(max-width:380px){#kmc-site .links{gap:12px}#kmc-site .brand{font-size:25px}#kmc-site .action{padding:12px 15px}#kmc-site [data-view="home"] .hero h1{font-size:58px}#kmc-site [data-view="about"] .about-opening-copy h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#kmc-site .actual-book{width:85%;max-width:300px;margin:20px auto 10px;transform:rotate(-3deg);box-shadow:6px 5px 0 #d3cbbd,13px 16px 28px #11161526;border-left:4px solid #d4cbbb;background:#f1eee6}#kmc-site .actual-book img{display:block;width:100%;height:auto}#kmc-site .book-subtitle{font:italic 23px/1.4 Georgia,serif}#kmc-site .actual-book+.book-note{margin-top:24px}

/* Keep the whole portrait in frame rather than enlarging it to fill a wide slot. */
#kmc-site [data-view="home"] .hero>.photo img{inset:auto 4% 0 auto;width:auto;height:calc(100% - 36px);max-width:100%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%)}
#kmc-site .about-opening>img{inset:0 auto 0 0;width:67%;height:100%;object-fit:contain;object-position:left center}
#kmc-site [data-view="about"] .about-bio,#kmc-site [data-view="about"] .wide-copy{width:100%;max-width:none;margin:0;text-align:left}
#kmc-site [data-view="about"] .block p{max-width:none}
@media(max-width:650px){#kmc-site [data-view="home"] .hero>.photo img{inset:14px 0 0;width:100%;height:100%;object-fit:contain;object-position:center top;mask-image:none;-webkit-mask-image:none}#kmc-site .about-opening>img{width:100%;height:490px;object-fit:contain;object-position:center top}}
@media(min-width:651px){#kmc-site [data-view="home"] .hero:after{background:linear-gradient(180deg,#111615 0%,rgba(17,22,21,0) 18%),linear-gradient(90deg,#111615 0%,#111615 32%,rgba(17,22,21,.97) 39%,rgba(17,22,21,.7) 47%,rgba(17,22,21,.15) 61%,transparent 75%),linear-gradient(0deg,rgba(17,22,21,.55),transparent 25%)}}

/* About: one blended photographic opening and a consistent editorial grid. */
#kmc-site .about-opening>img{inset:0 auto 0 0;width:auto;height:100%;max-width:72%;object-fit:contain;object-position:left center;mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 100%)}
#kmc-site .about-opening:after{background:linear-gradient(90deg,transparent 0%,transparent 28%,rgba(17,22,21,.12) 42%,#111615 73%),linear-gradient(0deg,#111615 0%,transparent 18%)}
#kmc-site .about-opening-copy{width:51%;padding:55px 7% 55px 0}
#kmc-site .about-opening-copy h1{font-size:clamp(38px,4.3vw,62px);letter-spacing:-1.8px}
#kmc-site .about-opening-copy h1 span{display:block}
#kmc-site [data-view="about"] .about-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(32px,5vw,80px);align-items:start;width:100%}
#kmc-site [data-view="about"] .about-section-heading h2{font-size:clamp(29px,3vw,43px)}
#kmc-site [data-view="about"] .about-section-body{max-width:720px;min-width:0;padding-top:3px}
#kmc-site [data-view="about"] .about-section-body p{max-width:none}
#kmc-site [data-view="about"] .stats{gap:32px;padding-top:16px;border-top:1px solid #ffffff30}
@media(max-width:750px){#kmc-site [data-view="about"] .about-editorial{grid-template-columns:1fr;gap:16px}#kmc-site [data-view="about"] .about-section-body{max-width:none;padding:0}}
@media(max-width:650px){#kmc-site .about-opening>img{width:100%;height:auto;max-width:none;inset:0 0 auto;mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}#kmc-site .about-opening:after{background:linear-gradient(0deg,#111615 0%,#111615 28%,rgba(17,22,21,.65) 43%,transparent 66%)}#kmc-site .about-opening-copy{width:100%;padding:370px 7% 45px}#kmc-site .about-opening-copy h1{font-size:clamp(35px,7.5vw,48px)}}

/* The signature is the brand mark; keep it readable and give it room. */
#kmc-site .nav{padding-top:14px;padding-bottom:14px;min-height:94px}
#kmc-site .brand{display:block;width:210px;flex:0 0 auto;padding:0;border:0}
#kmc-site .brand img{display:block;width:100%;height:auto}
#kmc-site .footer-identity{display:flex;flex-direction:column;gap:12px}
#kmc-site .footer-signature{display:block;width:160px}
#kmc-site .footer-signature img{display:block;width:100%;height:auto}
#kmc-site .strip>a{font:500 17px Georgia,serif;color:var(--paper);text-decoration:none;border-bottom:1px solid transparent;padding:4px 0}
#kmc-site .strip>a:hover{border-bottom-color:var(--green)}
#kmc-site .speaking-opening{max-width:none;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:clamp(35px,5vw,80px);padding-bottom:65px}
#kmc-site .speaking-opening h1{font-size:clamp(40px,4.3vw,66px);letter-spacing:-2px}
#kmc-site .speaking-context{padding-top:8px;min-width:0}
#kmc-site .context-line{border-top:1px solid #ffffff25;padding:20px 0 4px}
#kmc-site .context-line>span{font:500 20px/1.2 Georgia,serif;color:var(--paper);display:block;margin-bottom:10px}
#kmc-site .context-line p{font-size:13px;color:#c0c8c1}
#kmc-site .press-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;border-top:1px solid #87948a66;padding:38px 0 35px;align-items:center}
#kmc-site .press-feature h2{margin-bottom:12px}
#kmc-site .press-topic{font:italic 23px/1.3 Georgia,serif}
#kmc-site [data-view="media"] .pagehead{max-width:1000px}
#kmc-site [data-view="media"] .block.green p{max-width:790px}
@media(max-width:850px){#kmc-site .speaking-opening{grid-template-columns:1fr}#kmc-site .speaking-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#kmc-site .speaking-context>.eyebrow{grid-column:1/-1;margin-bottom:0}}
@media(max-width:650px){#kmc-site .nav{padding-top:12px;padding-bottom:15px;gap:13px}#kmc-site .brand{width:185px}#kmc-site .speaking-context,#kmc-site .press-feature{grid-template-columns:1fr;gap:15px}#kmc-site .speaking-opening h1{font-size:43px;letter-spacing:-1.7px}#kmc-site .press-feature{padding:28px 0}#kmc-site .speaking-opening{padding-bottom:45px}}
#kmc-site .press-quote{font:500 clamp(23px,2.5vw,32px)/1.35 Georgia,serif;margin:0 0 16px;letter-spacing:-.4px}#kmc-site .quote-credit{font-size:11px;text-transform:uppercase;letter-spacing:1.3px}

/* Give the speaking overview and memoir separate visual beats. */
#kmc-site [data-view="home"] .home-talks{padding-bottom:100px}
#kmc-site [data-view="home"] .home-talks>h2{margin-bottom:40px}
#kmc-site [data-view="home"] .home-talks .three{gap:36px}
#kmc-site [data-view="home"] .home-talks .item{display:flex;flex-direction:column;align-items:flex-start}
#kmc-site [data-view="home"] .home-talks .item .text-link{margin-top:auto}
#kmc-site [data-view="home"] .home-book{position:relative;padding-top:105px;padding-bottom:100px}
#kmc-site [data-view="home"] .home-book:before{content:"";position:absolute;left:7%;right:7%;top:0;height:1px;background:#11161529}
#kmc-site [data-view="home"] .home-book .split{gap:80px}
@media(max-width:650px){#kmc-site [data-view="home"] .home-talks{padding-bottom:65px}#kmc-site [data-view="home"] .home-talks>h2{margin-bottom:30px}#kmc-site [data-view="home"] .home-talks .three{gap:38px}#kmc-site [data-view="home"] .home-book{padding-top:70px;padding-bottom:65px}#kmc-site [data-view="home"] .home-book .split{gap:45px}}

/* The real Kit embed sits in a dedicated, responsive signup section. */
#kmc-site .newsletter{border-top:1px solid #ffffff20;padding-top:85px;padding-bottom:85px}
#kmc-site .newsletter .split{align-items:center}
#kmc-site .newsletter-form{min-width:0;background:#f1eee6;color:#111615;padding:24px;border-radius:3px;color-scheme:light}
#kmc-site .newsletter-form .formkit-form{margin:0 auto!important;max-width:100%!important;width:100%!important}
#kmc-site .newsletter-form input{max-width:100%;color:#111615}
#kmc-site .newsletter-form p{max-width:100%}
@media(max-width:650px){#kmc-site .newsletter{padding-top:60px;padding-bottom:60px}#kmc-site .newsletter-form{padding:12px}}
#kmc-site .newsletter-form input[type="email"]{background:#fff!important;color:#111615!important;-webkit-text-fill-color:#111615!important;border:1px solid #a4aea6!important;font:15px/1.5 Arial,sans-serif!important}
#kmc-site .newsletter-form input[type="email"]::placeholder{color:#59655d!important;opacity:1}
#kmc-site .newsletter-form input:focus-visible{outline:2px solid #203c32;outline-offset:3px}
