
:root{--rust:#a64029;--red:#73271f;--paper:#f8f0df;--ink:#38251e;--muted:#70554a;--line:#cbb299}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #cc672d;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:10px;z-index:10}.skip:focus{top:10px}header{background:var(--rust);color:var(--paper);padding:26px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff45}.brand{font:22px Georgia,serif}nav{display:flex;gap:34px;font-size:14px}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.masthead{background:var(--rust);color:var(--paper);padding:58px 6% 70px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;line-height:1.04}h1{font-size:clamp(58px,8.4vw,126px);letter-spacing:-.055em}h1 span{font-style:italic}h2{font-size:clamp(44px,5.6vw,76px);letter-spacing:-.04em}.eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 25px;font-weight:600}.book{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:75px 6% 90px;align-items:center}.cover-stage{padding:38px;background:#e6cdb0;display:flex;justify-content:center;align-items:center;min-height:650px;border:1px solid #d9b892}.cover{display:block;width:min(100%,380px);height:auto;box-shadow:12px 16px 25px #44201435}.book-copy h2{color:var(--rust)}.edition{font-size:14px;line-height:1.6;margin:22px 0 26px;color:var(--muted)}.rule{width:65px;border-top:2px solid var(--rust);margin:25px 0}.lead{font:26px/1.4 Georgia,serif}.book-copy>p:not(.lead):not(.eyebrow):not(.edition){font-size:16px}.button{display:inline-block;padding:13px 22px;background:var(--rust);color:var(--paper);font-size:14px;margin-top:18px;border:1px solid var(--rust);transition:background .2s}.button:hover{background:var(--red)}.about{background:var(--red);color:var(--paper);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding:80px 6%}.about-copy{max-width:650px;margin-left:auto}.about .eyebrow{color:#efb784}.about h2{font-size:52px;margin-bottom:32px}.bio .lead{font-size:25px}.bio p:not(.lead){font-size:16px;color:#f0dfce}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #e0a171;padding-bottom:4px;margin-top:15px}.portrait{margin:0;max-width:430px;width:100%;justify-self:start}.portrait img{display:block;width:100%;height:auto}.fiction-page{min-height:calc(100vh - 180px)}.fiction{max-width:1250px;margin:auto;padding:85px 6% 110px}.fiction h1{color:var(--rust);margin-bottom:70px}.stories{border-top:2px solid var(--rust)}.story{display:grid;grid-template-columns:50px 1fr 220px 50px;gap:20px;align-items:center;padding:33px 0;border-bottom:1px solid var(--line)}.story:hover h3{color:var(--rust)}h3{font-size:32px}.number,.year{color:var(--muted);font-size:13px}.year{text-align:right}.publication{font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;padding:32px 6%;font-size:13px;border-top:1px solid var(--line)}.footer-name{font:19px Georgia,serif}@media(min-width:1500px){.about{padding-left:calc((100vw - 1220px)/2);padding-right:calc((100vw - 1220px)/2)}}@media(max-width:800px){header{padding:24px 6%;gap:20px}.brand{font-size:18px}nav{gap:18px}.masthead{padding:45px 6% 55px}h1{font-size:11vw}.book{padding:45px 6% 60px;grid-template-columns:1fr;gap:40px}.cover-stage{min-height:0;padding:30px}.cover{max-width:300px}.book-copy{max-width:600px}.about{grid-template-columns:1fr;padding:55px 6%;gap:40px}.about-copy{margin:0;max-width:none}.portrait{max-width:420px;justify-self:center}.about h2{font-size:44px}.fiction{padding:55px 6% 75px}.fiction h1{margin-bottom:45px}.story{grid-template-columns:28px 1fr 45px;gap:10px}.publication{grid-row:2;grid-column:2}.year{grid-row:1;grid-column:3}h3{font-size:28px}}@media(max-width:460px){header{align-items:flex-start;flex-direction:column}footer{gap:18px;flex-wrap:wrap}.cover-stage{padding:22px}.lead{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.novel-heading{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,5.6vw,76px);line-height:1.04;letter-spacing:-.04em;color:var(--rust)}

.edit-link{font-size:13px}.book-copy p{white-space:pre-line}

.story{grid-template-columns:45px minmax(0,1.1fr) minmax(0,1fr) minmax(90px,.7fr)}.story .year{text-align:right;white-space:normal}@media(max-width:800px){.story{grid-template-columns:28px 1fr}.story .year{grid-column:2;grid-row:3;text-align:left}.story .publication{grid-column:2;grid-row:2}}

.name-hyphen{display:inline-block;padding-inline:.035em;letter-spacing:0}.about h2{letter-spacing:-.02em}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:75px 6%;max-width:1400px;margin:auto}.contact h2{font-size:52px}.representation{margin-top:38px}.representation h3,.contact form h3{font:24px Georgia,serif;margin:28px 0 15px}.representation p{font-size:16px}.representation a{text-decoration:underline;text-underline-offset:4px}.contact label{display:block;font-size:14px;margin:18px 0 8px}.contact input,.contact textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bba18c;background:#fffdf8;color:var(--ink);font:17px/1.5 Arial,sans-serif}.contact input:focus,.contact textarea:focus{outline:2px solid var(--rust)}.contact small{font-size:12px;display:block;color:var(--muted)}.contact-status{font-size:14px}nav{flex-wrap:wrap}@media(max-width:800px){.contact{grid-template-columns:1fr;gap:25px;padding:55px 6%}nav{gap:15px}}
