*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f7f1e9;color:#252d41;font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #b44262;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(48px,6vw,86px)}h2{font-size:clamp(35px,4.2vw,56px)}h3{font-size:clamp(36px,4vw,52px)}em{color:#aa4862;font-weight:400}p+p{margin-top:19px}.nav,.section,footer{max-width:1180px;margin:auto}.nav{padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8cec1}.wordmark{font:26px Georgia,serif;text-decoration:none;letter-spacing:-.04em}.wordmark span{display:block;font:11px system-ui;letter-spacing:.23em;margin-top:4px}.nav nav{display:flex;gap:28px;font-size:14px}.nav nav a{text-decoration:none}.hero{max-width:1180px;margin:auto;padding:76px 40px 50px;display:grid;grid-template-columns:1.3fr 1fr;gap:66px;position:relative;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.6;margin-bottom:24px}.intro{max-width:520px;margin:27px 0;font-size:19px;color:#576071}.button{display:inline-block;background:#252d41;color:#fff;padding:13px 24px;border-radius:3px;font-size:15px;text-decoration:none}.button:hover{background:#aa4862}.hero-note{font-size:13px;margin-top:17px;color:#6b6670}.portrait{max-width:370px;justify-self:end;position:relative}.portrait img{width:100%;height:auto;border-radius:180px 180px 6px 6px;box-shadow:20px 20px 0 #e9dcce}.portrait figcaption{padding:25px 0 0;font:24px Georgia}.portrait figcaption span{display:block;font:13px system-ui;color:#696775;margin-top:9px}.hero-number{font-size:11px;letter-spacing:.15em;margin-top:40px;color:#857f7a}.section{padding:78px 40px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading>p{max-width:260px;color:#687082}.book{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:56px;margin-bottom:28px;align-items:center;border-radius:5px}.romance{background:#eee3df}.suspense{background:#252d41;color:#f7f1e9}.suspense .eyebrow,.suspense .hook{color:#cdb9aa}.cover-space{display:flex;justify-content:center}.cover{width:260px;height:auto;box-shadow:0 20px 35px #0004}.flight-cover{width:260px;aspect-ratio:664 / 1536;position:relative;overflow:hidden;box-shadow:0 20px 35px #0004}.flight-cover img{position:absolute;height:100%;max-width:none;width:auto;right:0;top:0}.hook{font:italic 21px/1.5 Georgia;margin:20px 0;color:#9b4561}.book-copy>p:not(.eyebrow):not(.hook){font-size:16px}.book-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:23px 0;font-size:12px;border-top:1px solid #8885;padding-top:15px}.text-link{font-size:14px;font-weight:600;display:inline-block;margin-top:14px}.next-chapter{max-width:810px;margin:42px auto 0;text-align:center}.next-chapter small{display:block;margin-top:18px;font-size:13px;color:#6a6871}.about{border-top:1px solid #d8cec1;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px}.about>.eyebrow{grid-column:1/-1;margin-bottom:0}.house{background:#ece5da;display:grid;grid-template-columns:1fr 1fr;gap:65px}.role{font:25px/1.4 Georgia;margin-top:27px;color:#aa4862}.timeline{margin-top:28px}.timeline div{border-top:1px solid #d2c7b8;padding:16px 0;display:grid;grid-template-columns:150px 1fr;gap:15px}.timeline dt{font-size:13px;font-weight:600}.timeline dd{margin:0;font-size:14px}.contact{text-align:center}.contact p:not(.eyebrow){max-width:490px;margin:25px auto}.email{display:block;margin-top:16px;font-size:14px}footer{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:30px 40px;border-top:1px solid #d8cec1;font-size:12px}footer p{margin-right:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:8px;z-index:10}@media(max-width:760px){.nav{padding:22px}.nav nav{gap:14px}.nav .wordmark{font-size:22px}.hero{padding:45px 24px;grid-template-columns:1fr;gap:38px}.portrait{justify-self:center;max-width:290px}.hero-number{display:none}.section{padding:50px 24px}.section-heading{display:block}.section-heading>p{margin-top:22px}.book{grid-template-columns:1fr;padding:30px 24px;gap:35px}.cover{width:220px}.flight-cover{width:220px}.about,.house{grid-template-columns:1fr;gap:25px}.timeline div{grid-template-columns:1fr;gap:3px}footer{padding:25px 24px}.nav nav a:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Black, crimson and warm ivory: the Nightgrave author family. */
:root{--ink:#100c0d;--paper:#f5efe9;--rose:#ee8990;--gold:#c9ad79;--muted:#bdb2b0}body{background:var(--ink);color:var(--paper)}a:focus-visible{outline-color:var(--gold)}em{color:var(--rose)}.nav{border-color:#ffffff24}.wordmark span{color:var(--gold);font-size:9px;letter-spacing:.16em}.nav nav a:hover{color:var(--rose)}.hero{padding-top:90px;padding-bottom:80px;background:radial-gradient(ellipse at 73% 40%,#951d2a35,transparent 62%)}.hero h1{font-size:clamp(48px,5.9vw,82px)}.eyebrow{color:var(--gold);letter-spacing:.18em}.intro,.section-heading>p{color:var(--muted)}.button{background:var(--rose);color:var(--ink);border-radius:0;font-weight:650;padding:15px 25px}.button:hover{background:#ffe0e8}.hero-secondary{display:inline-block;margin:16px 0 0 24px;font-size:14px;color:var(--gold)}.hero-note,.hero-number{color:#aaa09f}.portrait img{border-radius:160px 160px 5px 5px;box-shadow:16px 16px 0 #d8bb8319;border:1px solid #d8bb8355}.portrait figcaption span{color:var(--muted)}.books{border-top:1px solid #d8bb8333}.book{border-radius:0;border:1px solid #ffffff21;background:#191113;gap:56px}.book:first-of-type{border-color:#d8bb8366}.romance{background:#231315}.suspense{background:#191113;color:var(--paper)}.suspense .eyebrow{color:var(--gold)}.hook,.suspense .hook{color:var(--rose)}.book-copy>p:not(.eyebrow):not(.hook){color:#d9cfcd}.cover-space{padding:12px 0}.cover,.flight-cover{width:min(100%,280px)}.book-meta{color:var(--gold)}.text-link{color:var(--rose);line-height:1.6}.text-link+.text-link{display:block}.next-chapter{padding:30px;border-top:1px solid #ffffff24}.about{border-color:#ffffff24}.house{background:#1e1416;border-block:1px solid #d8bb8333}.role{color:var(--rose)}.timeline div{border-color:#ffffff24}.timeline dt{color:var(--gold)}.contact{padding-block:100px}.contact .email{color:var(--rose);overflow-wrap:anywhere}footer{border-color:#ffffff24;color:var(--muted)}.skip:focus{color:var(--ink)}details{margin-top:22px;border-top:1px solid #ffffff24;padding-top:16px}summary{cursor:pointer;color:var(--gold);font-size:14px}details img{margin-top:18px}@media(max-width:760px){.hero{padding:48px 24px 60px}.nav{align-items:flex-start;gap:18px;flex-wrap:wrap}.nav nav{gap:22px;width:100%;font-size:13px}.nav nav a:last-child{display:block}.wordmark span{font-size:9px}.portrait{max-width:300px}.hero-secondary{margin-left:16px}.book{padding:32px 22px;gap:32px}.cover,.flight-cover{width:min(100%,260px)}.contact{padding-block:60px}.section-heading>p{max-width:100%}}

.button{background:#bd2837;color:#fff}.button:hover{background:#da3545}.hero h1 em{color:#ef6876}.book:first-of-type{border-color:#a9344055}.portrait img{box-shadow:16px 16px 0 #ae29351c}

/* Final direction: modern rose, plum and ivory. */
:root{--ink:#211723;--paper:#fff6f2;--rose:#efb6c9;--gold:#dfbd9a;--muted:#d1bccb}body{background:#211723}.hero{background:radial-gradient(ellipse at 75% 40%,#a660823b,transparent 65%)}.hero h1 em{color:#efb6c9}.button{background:#efb6c9;color:#211723}.button:hover{background:#ffdae5}.book,.suspense{background:#302233}.romance{background:#3b2936}.house{background:#352536}.portrait img{border-color:#efb6c950;box-shadow:16px 16px 0 #efb6c91a}.book:first-of-type{border-color:#efb6c970}.book-copy>p:not(.eyebrow):not(.hook){color:#eee0e8}.hero-note,.hero-number{color:#c5aebe}.nav,footer,.about{border-color:#efb6c92a}
.hero{isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:url('/rose.svg') no-repeat 42% 60%;background-size:auto 94%;opacity:.13;z-index:-1;pointer-events:none}.contact{position:relative;background:linear-gradient(#211723e8,#211723e8),url('/rose.svg') no-repeat right center/auto 100%}@media(max-width:760px){.hero::before{background-position:110% 8%;background-size:360px auto;opacity:.1}}

.reading-favorites{margin-top:32px;padding:26px;border:1px solid #efb6c944;background:#efb6c909}.reading-favorites .eyebrow{margin-bottom:12px}.reading-favorites h3{font-size:29px;letter-spacing:-.025em;margin-bottom:17px}.reading-favorites p:last-child{font-size:16px}

.reading-section{border-top:1px solid #efb6c92a}.reading-intro{max-width:680px;margin-top:24px;color:var(--muted)}.favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:42px}.favorite-book{text-decoration:none;display:block}.favorite-art{height:280px;display:flex;align-items:flex-end;margin-bottom:24px}.favorite-art img{max-width:100%;height:100%;width:auto;object-fit:contain;object-position:left bottom;box-shadow:0 12px 25px #0005}.favorite-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);display:block;line-height:1.6;min-height:32px}.favorite-book h3{font-size:25px;line-height:1.2;letter-spacing:-.02em;margin-top:9px}.favorite-book p{font-size:14px;color:var(--muted);margin-top:9px}.favorite-more{display:block;font-size:12px;color:var(--rose);margin-top:15px}.favorite-book:hover h3{text-decoration:underline;text-underline-offset:5px}.gmail-contact{display:block;margin-top:20px;font-size:14px;color:var(--rose)}@media(max-width:760px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.favorite-art{height:230px}.favorite-book h3{font-size:22px}}@media(max-width:390px){.favorite-art{height:190px}}
