:root{--ink:#07141b;--navy:#0b1b25;--slate:#1f3440;--paper:#f2ede4;--paper2:#e9e1d4;--gold:#b98742;--white:#f4efe7;--text:#17191b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;padding:28px 4.5%;font-family:Georgia,'Times New Roman',serif;letter-spacing:.28em}.brand{font-size:1.05rem;max-width:38%;white-space:nowrap;padding-right:38px}.site-header a{color:var(--white);text-decoration:none}.site-header nav{display:flex;gap:34px;font-size:.72rem}.site-header nav a{padding-bottom:8px;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--gold)}.hero{min-height:625px;display:grid;grid-template-columns:46% 54%;background:var(--ink)}.hero-copy{padding:120px 6.5% 60px 6.5%;background:linear-gradient(90deg,#07141b 0%,#07141b 80%,rgba(7,20,27,.92) 100%);z-index:2}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(4rem,7vw,6.7rem);line-height:.9;letter-spacing:.04em;margin:0 0 28px}.rule,.small-rule{display:block;width:36px;height:1px;background:var(--gold);margin:0 0 24px}.tagline{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.28rem;line-height:1.5;margin:0 0 26px}.dek{font-size:.9rem;line-height:1.7;max-width:390px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button,.outline-button{display:inline-block;border:1px solid var(--gold);color:var(--gold);text-decoration:none;letter-spacing:.18em;font-size:.72rem;padding:15px 20px}.text-link{color:var(--gold);text-decoration:none;letter-spacing:.15em;font-size:.72rem}.hero-image{background:url('assets/hero.jpg') center/cover no-repeat;min-height:625px}.paper{background:radial-gradient(circle at 90% 0,rgba(60,73,82,.08),transparent 28%),var(--paper);color:var(--text)}.section-kicker{color:var(--gold);letter-spacing:.24em;font-size:.7rem;margin-bottom:12px}.section-kicker.left{text-align:left}.fiction{display:grid;grid-template-columns:52% 48%;min-height:440px}.fiction-image{background:url('assets/fiction.png') center/cover no-repeat;min-height:440px}.fiction-copy{display:flex;flex-direction:column;justify-content:center;padding:58px 10% 58px 9%}.fiction h2,.about h2,.notes h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.13em}.fiction h2{font-size:1.6rem;line-height:1.5;margin:0 0 18px;max-width:560px}.fiction .small-rule{width:30px;margin-bottom:20px}.fiction p{font-family:Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.75;max-width:530px;margin:0 0 28px}.fiction .outline-button{align-self:flex-start}.about{display:grid;grid-template-columns:61% 39%;background:linear-gradient(110deg,#0a1820,#0b202b 60%,#102934);min-height:340px}.about-image{background:url('assets/about.jpg') center/cover no-repeat;min-height:340px}.about-copy{padding:46px 5% 46px 7%;font-size:.8rem;line-height:1.55;display:flex;flex-direction:column;justify-content:center}.about h2{font-size:1.35rem;line-height:1.4;margin:0 0 14px}.about .small-rule{width:28px;margin-bottom:14px}.about p{margin:7px 0;max-width:690px}.notes{text-align:center;padding:62px 20px 68px}.notes h2{font-size:1.45rem;margin:0 0 17px}.small-rule.centered{margin:0 auto 20px}.notes p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1rem;line-height:1.7;max-width:650px;margin:0 auto 27px}.contact{background:#0a1820;color:var(--white);text-align:center;padding:60px 20px 64px}.contact h2{margin:0 0 16px;font-size:1.5rem}.contact p{margin:6px auto 20px;font-size:.82rem}.email{font-family:Georgia,'Times New Roman',serif;color:var(--gold);text-decoration:none;font-size:1.02rem;letter-spacing:.05em;border-bottom:1px solid rgba(185,135,66,.45);padding-bottom:4px}.email:hover{border-color:var(--gold)}footer{display:flex;justify-content:space-between;padding:20px 5.5%;font-size:.6rem;letter-spacing:.25em;color:#b8b5ae;background:#07141b}@media(max-width:860px){.site-header nav{gap:18px;font-size:.64rem}}@media(max-width:760px){.site-header{padding:20px}.site-header nav{gap:13px;font-size:.58rem}.site-header nav a[href$="#notes"]{display:none}.hero{grid-template-columns:1fr}.hero-image{grid-row:1;min-height:390px}.hero-copy{grid-row:2;padding:55px 8%}.hero h1{font-size:4.2rem}.fiction{grid-template-columns:1fr}.fiction-image{min-height:330px}.fiction-copy{padding:46px 8% 54px}.about{grid-template-columns:1fr}.about-image{min-height:330px}.about-copy{padding:42px 8%}.notes{padding:52px 8%}.contact{padding:52px 8%}footer{gap:18px;flex-direction:column;text-align:center}}@media(max-width:520px){.site-header nav a:nth-child(2){display:none}.actions{align-items:flex-start;flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.writing-intro{display:grid;grid-template-columns:46% 54%;min-height:570px;background:var(--ink)}
.writing-copy{padding:140px 12% 65px 14%;display:flex;flex-direction:column;justify-content:center}
.writing-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3rem,6vw,5.8rem);letter-spacing:.05em;line-height:1.1;margin:0 0 28px}
.writing-dek{font-size:.95rem;line-height:1.8;max-width:370px;margin:0}
.writing-image{background:url('assets/fiction.png') center/cover no-repeat;min-height:570px}
.publication-note{text-align:center;padding:70px 8% 76px}
.publication-note h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.45rem;letter-spacing:.13em;margin:0 0 22px}
.publication-note p{font-size:.95rem;line-height:1.8;max-width:580px;margin:0 auto 18px}
.publication-note .outline-button{margin-top:12px}
.writing-return{text-align:center;padding:32px 20px}
.site-header nav a[aria-current="page"]{border-color:var(--gold)}
@media(max-width:760px){.writing-intro{grid-template-columns:1fr}.writing-copy{padding:105px 8% 45px}.writing-image{min-height:330px}.publication-note{padding:50px 8% 56px}}

/* Author portrait beside biography, preserving the full photographic frame. */
.about-image.author-image{background:none;min-height:0;padding:32px 10%;display:grid;place-items:center}
.author-image img{display:block;width:100%;max-width:290px;height:auto}
@media(max-width:760px){.about-image.author-image{padding:0 8% 42px}}
