@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-8.ttf) format('truetype');
}

:root{--ink:#073c3b;--lime:#e8f16b;--paper:#f7f7f1;--muted:#becbc5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c26d40;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--lime);z-index:10}.skip:focus{top:10px}header{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid #ffffff26}.brand{font-family:Georgia,serif;font-size:32px;display:flex;gap:20px;align-items:center}.brand span{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.17em}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:#9e9f40}nav .business{border:1px solid #ffffff55;padding:9px 18px}.hero{display:grid;grid-template-columns:56% 44%;background:var(--ink);color:var(--paper);min-height:730px}.hero-copy{padding:65px 0 25px 9%;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;margin:0 0 35px}.hero .eyebrow{color:var(--lime);display:flex;gap:10px;align-items:center}.eyebrow span{width:7px;height:7px;background:var(--lime);border-radius:50%}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;margin:0;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(65px,7.9vw,124px);position:relative;margin-right:-70px}h1 em{color:var(--lime);font-weight:400}h2{font-size:clamp(45px,5.5vw,78px)}h2 em{font-weight:400}p{margin:0 0 25px}.hero-line{font-size:24px;line-height:1.45;margin:30px 0 20px}.intro{font-size:16px;color:var(--muted);line-height:1.6}.button{display:inline-block;background:var(--lime);color:var(--ink);padding:16px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#f5ffa0;transform:translateY(-2px)}.hero-bottom{display:flex;justify-content:space-between;margin:60px 35px 0 0;color:var(--muted);font-size:10px;letter-spacing:.12em}.portrait{position:relative;overflow:hidden;min-height:100%}.portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 35%}.portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#052c2bc7)}.portrait-caption{position:absolute;bottom:29px;left:32px;right:32px;z-index:1;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;color:white}.ribbon{background:var(--lime);display:flex;justify-content:space-around;align-items:center;padding:24px 5%;gap:20px;font-size:14px;font-weight:600;letter-spacing:.13em}.ribbon i{font-style:normal;font-size:25px}.section{padding:100px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.small-caption{font-size:15px;color:#55716a;margin-top:35px}.biography p{font-size:17px}.lead,.biography .lead{font-size:29px;line-height:1.5;letter-spacing:-.02em}.biography blockquote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:32px;line-height:1.4;margin:38px 0;padding-left:24px;border-left:3px solid #8c9b38}.text-link{font-size:13px;border-bottom:1px solid #95a9a0;padding-bottom:4px}.chapter{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.chapter h2 em{color:var(--lime)}.chapter .eyebrow{color:var(--lime)}.chapter-copy{position:relative;z-index:1}.chapter-copy>p:not(.lead){color:#d0dad5}.book-status{margin-top:35px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:22px 0;display:flex;flex-direction:column;gap:7px}.book-status span:first-child{color:var(--lime);font-size:11px;letter-spacing:.17em}.book-status strong{font-size:19px;font-weight:500}.book-status span:last-child{font-size:14px;color:var(--muted)}.chapter-number{position:absolute;font-family:Georgia,serif;font-size:250px;line-height:1;bottom:-34px;left:8%;color:#ffffff07;pointer-events:none}.consulting{background:var(--lime);align-items:center;padding-top:80px;padding-bottom:80px}.consulting p:not(.eyebrow){max-width:370px;font-size:22px}.dark-button{background:var(--ink);color:var(--paper)}.dark-button:hover{background:#145755}footer{padding:42px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-name{font-family:'Playfair Display',Georgia,serif;font-size:27px}.footer-name span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.15em;margin-top:8px}footer>div{display:flex;gap:30px;font-size:12px}footer a:hover{text-decoration:underline}
@media(min-width:1550px){.hero{min-height:850px}.hero-copy{padding-top:100px}}@media(max-width:1000px){nav{gap:20px}.hero{grid-template-columns:57% 43%;min-height:680px}.hero-copy{padding-top:50px}h1{font-size:clamp(62px,8.5vw,85px)}.hero-line{font-size:22px}.section{padding:80px 6%;gap:7%}.portrait-caption{flex-direction:column;gap:5px}.ribbon{font-size:11px;gap:10px}.hero-bottom{font-size:9px;margin-right:20px}.brand span{display:none}}@media(max-width:650px){header{padding:18px 6%}.brand{font-size:29px}nav{gap:16px;font-size:12px}nav a:nth-child(2){display:none}nav .business{padding:7px 10px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:42px 6% 30px}h1{font-size:clamp(58px,13vw,85px);margin-right:0}.hero .eyebrow{margin-bottom:24px}.hero-line{margin-top:23px;font-size:23px}.hero-bottom{margin:35px 0 0;font-size:9px}.portrait{height:470px;min-height:0}.portrait img{object-position:50% 30%}.portrait-caption{flex-direction:row;left:6%;right:6%}.ribbon{padding:18px 6%;flex-wrap:wrap;gap:8px 15px;font-size:10px}.ribbon i{font-size:16px}.ribbon i:last-of-type{display:none}.section{padding:60px 6%;display:block}.section-heading{margin-bottom:42px}.eyebrow{margin-bottom:22px}h2{font-size:55px}.small-caption{margin-top:23px}.lead,.biography .lead{font-size:26px}.biography blockquote{font-size:28px}.chapter-copy{margin-top:35px}.chapter-number{font-size:200px;left:auto;right:-10px;bottom:5px}.consulting>div+div{margin-top:30px}.consulting p:not(.eyebrow){font-size:21px}footer{display:block;padding:35px 6%}footer>div{margin-top:25px;justify-content:space-between;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.book-status .book-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.3;font-weight:400;color:var(--lime)}
.book-status+.book-status{margin-top:0;border-top:0}

.quiet-portrait{margin:45px 0 0;width:100%;max-width:480px}.quiet-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.about.section{align-items:start}@media(max-width:650px){.quiet-portrait{margin-top:30px;max-width:none}}

.novel-cover{margin:40px 0 0;max-width:360px;position:relative;z-index:1}.novel-cover img{display:block;width:100%;height:auto;box-shadow:0 18px 45px #0006;border:1px solid #d4ad6033}@media(max-width:650px){.novel-cover{max-width:300px;margin:32px auto 0}}
