:root{--navy:#06182c;--navy2:#0a2846;--gold:#d4a84d;--cream:#f6f0e4;--ink:#102039;--muted:#66707d;--white:#fff;--line:rgba(212,168,77,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.8rem;z-index:99}.site-header{position:sticky;top:0;z-index:20;background:rgba(6,24,44,.96);color:white;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.5rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:1.45rem}.brand span,.footer-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:700}.brand strong{font-weight:600}nav{display:flex;align-items:center;gap:1.6rem}nav a{text-decoration:none;font-size:.86rem;font-weight:600;letter-spacing:.03em}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:.65rem 1rem;border-radius:2px;color:#f2cf83}.menu{display:none;background:transparent;color:white;border:1px solid var(--line);padding:.5rem .7rem}.hero{background:var(--navy);color:white}.hero-banner{width:100%;max-height:370px;object-fit:cover;border-bottom:1px solid var(--line)}.hero-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;min-height:570px}.hero-copy{padding:6rem 4rem 5rem 1.5rem;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#a77d2c;font-weight:700;font-size:.75rem;margin:0 0 .8rem}.hero .eyebrow,.quote .eyebrow{color:#e1b65d}.hero h1,.section-heading h2,.about h2,footer h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.02;margin:.15rem 0 1.4rem}.hero h1{font-size:clamp(3.2rem,6vw,5.8rem);max-width:760px}.hero-copy>p:not(.eyebrow){max-width:650px;color:#cbd3dd;font-size:1.05rem}.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:center 24%;border-left:1px solid var(--line)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.2rem;border-radius:2px;text-decoration:none;font-weight:700;font-size:.85rem;transition:.2s}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#edc66f;transform:translateY(-2px)}.ghost{border:1px solid #60758c;color:white}.ghost:hover{border-color:var(--gold);color:#f2cf83}.books-section{max-width:1240px;margin:auto;padding:7rem 1.5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.section-heading h2,.about h2{font-size:clamp(2.6rem,5vw,4.2rem)}.section-heading>p{max-width:460px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.book-card{background:white;border:1px solid #e1d9ca;display:flex;flex-direction:column;box-shadow:0 14px 35px rgba(9,29,52,.06);transition:.25s}.book-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(9,29,52,.13)}.cover-wrap{background:#091d34;aspect-ratio:4/5;overflow:hidden;padding:1rem;display:grid;place-items:center}.cover-wrap.light{background:#e9e4da}.cover-wrap img{width:100%;height:100%;object-fit:contain}.book-info{padding:1.5rem;display:flex;flex-direction:column;flex:1}.genre{color:#a77d2c;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.book-info h3{font-family:"Cormorant Garamond",serif;font-size:1.75rem;line-height:1.05;margin:.2rem 0 .8rem}.book-info>p:not(.genre){font-size:.87rem;color:var(--muted)}.buy{margin-top:auto;padding-top:1rem;border-top:1px solid #ece6dc;text-decoration:none;color:#8b641d;font-weight:700;font-size:.83rem;display:flex;justify-content:space-between}.landscape{grid-column:span 3;display:grid;grid-template-columns:1.9fr 1fr}.landscape .cover-wrap{aspect-ratio:16/8;padding:0}.landscape .book-info{justify-content:center;padding:2.2rem}.all-books{margin-top:2.6rem;background:var(--navy);color:white;padding:1.4rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.all-books p{font-family:"Cormorant Garamond",serif;font-size:1.5rem;margin:0}.about{background:white;display:grid;grid-template-columns:1fr 1fr;min-height:730px}.about img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.about>div{padding:clamp(3rem,8vw,8rem);align-self:center}.about .lead{font-family:"Cormorant Garamond",serif;font-size:1.6rem;color:#8b641d}.about p{color:#59636f}.text-link{display:inline-block;margin-top:1rem;color:#8b641d;font-weight:700;text-decoration:none}.quote{text-align:center;background:linear-gradient(135deg,#071a31,#0c3153);color:white;padding:7rem 1.5rem;border-top:1px solid var(--gold)}.quote p{font-family:"Cormorant Garamond",serif;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.15;margin:0 auto 1.4rem;max-width:980px}.quote span{color:#dbb567;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}footer{background:#03101f;color:white;padding:5rem max(1.5rem,calc((100% - 1192px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}footer h2{font-size:3rem;margin:1rem 0 .3rem}footer p{color:#9eabb8}.footer-bottom{grid-column:1/-1;border-top:1px solid #23364b;margin-top:2rem;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.75rem}.footer-mark{font-family:"Cormorant Garamond",serif;font-size:1.1rem}
@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--navy);padding:1.2rem 1.5rem;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-banner{min-height:180px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:4rem 1.5rem}.hero-portrait{height:520px;border-left:0;border-top:1px solid var(--line)}.section-heading{display:block}.book-grid{grid-template-columns:1fr 1fr}.landscape{grid-column:span 2;grid-template-columns:1fr}.landscape .cover-wrap{aspect-ratio:16/8}.about{grid-template-columns:1fr}.about img{height:650px}footer{grid-template-columns:1fr}.footer-bottom{grid-column:auto}}
@media(max-width:570px){.brand strong{font-size:1.1rem}.book-grid{grid-template-columns:1fr}.landscape{grid-column:auto}.hero h1{font-size:3.15rem}.hero-portrait{height:430px}.books-section{padding:5rem 1rem}.all-books{align-items:stretch;flex-direction:column}.about img{height:520px}.about>div{padding:3.5rem 1.5rem}.footer-bottom{display:block}.landscape .cover-wrap{aspect-ratio:3/2}}

/* Portrait, mobile banner and contact refinements */
.about{display:block;min-height:0}
.about>div{max-width:850px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.5rem}
.email-link{color:#f2cf83;font-weight:700;text-decoration:none}
.email-link:hover,.footer-bottom a:hover{color:var(--gold)}
@media(max-width:850px){
  .hero-banner{height:180px;min-height:0;object-fit:cover;object-position:left center}
}

.book-info h3 a{color:inherit;text-decoration:none;text-underline-offset:.16em}
.book-info h3 a:hover,.book-info h3 a:focus-visible{color:#8b641d;text-decoration:underline}
@media(max-width:570px){
  .hero-banner{height:150px;object-position:left center}
  .about>div{padding:3.5rem 1.5rem}
}

.featured-release{grid-column:1/-1;display:grid;grid-template-columns:300px 1fr;background:linear-gradient(120deg,#071a31,#0c3153);color:white}
.featured-release .cover-wrap{aspect-ratio:141/225;padding:0}
.featured-release .book-info{justify-content:center;padding:clamp(2rem,5vw,4rem)}
.featured-release .book-info h3{font-size:clamp(2.4rem,5vw,4.2rem)}
.featured-release .book-info>p:not(.genre){color:#cbd3dd;max-width:720px}
.screenshot-cover{position:relative;overflow:hidden;background:#020d1a}
.screenshot-cover img{position:absolute;width:1480px;max-width:none;height:auto;left:-21px;top:-686px}
.edition-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.edition{min-width:180px;display:flex;flex-direction:column;padding:.8rem 1rem;border:1px solid #60758c;text-decoration:none;color:white}
.edition.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.edition span{font-size:.72rem;opacity:.82}
@media(max-width:700px){
  .featured-release{grid-template-columns:1fr}
  .featured-release .cover-wrap{width:220px;height:351px;margin:2rem auto 0}
  .screenshot-cover img{width:1085px;left:-15px;top:-503px}
  .featured-release .book-info{text-align:center;padding:2rem 1.25rem 2.5rem}
  .edition-row{justify-content:center}
}

/* Books2Read carousel */
.books2read-section{background:#fff;padding:clamp(4rem,7vw,7rem) max(1rem,calc((100% - 1192px)/2));overflow:hidden;border-top:1px solid #e8dfcf}
.books2read-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}
.books2read-head h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;margin:.2rem 0 0}
.books2read-head h2 a{text-decoration:none;color:var(--navy)}
.books2read-head h2 a:hover,.books2read-head h2 a:focus-visible{color:#8b641d}
.books2read-head h2 span{font-family:Montserrat,Arial,sans-serif;color:var(--gold);font-size:.45em;vertical-align:middle}
.carousel-controls{display:flex;gap:.6rem}
.carousel-button{width:48px;height:48px;border:1px solid #bd9a50;background:transparent;color:var(--navy);font-size:1.3rem;cursor:pointer;border-radius:50%;transition:.2s}
.carousel-button:hover,.carousel-button:focus-visible{background:var(--navy);color:#fff;outline:none}
.retailer-logos{display:flex;gap:.65rem;overflow-x:auto;padding:.65rem 0 1.6rem;scrollbar-width:thin}
.retailer-logo{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e0d7c7;border-radius:999px;padding:.48rem .8rem;background:#fbf8f2;color:#314054;font-size:.76rem;font-weight:700;white-space:nowrap}
.mark{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.68rem;line-height:1;text-transform:none}
.amazon-mark{background:#ff9900;color:#111;font-family:Arial,sans-serif;font-size:1rem}.apple-mark{background:#111}.bn-mark{background:#266c45}.kobo-mark{background:#e54c45}.play-mark{background:#2478e5}.everand-mark{background:#7166df}.symbols-mark{background:#f15c43}.thalia-mark{background:#8bbd25}.smashwords-mark{background:#28669f}
.books2read-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,33%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.25rem .1rem 1.2rem;scrollbar-width:thin;outline:none}
.b2r-card{position:relative;min-height:330px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;scroll-snap-align:start;background:linear-gradient(145deg,#06182c,#0b355a);color:#fff;text-decoration:none;border:1px solid rgba(212,168,77,.5);box-shadow:0 18px 36px rgba(6,24,44,.12);transition:transform .22s,box-shadow .22s}
.b2r-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 14%,rgba(226,183,91,.28),transparent 28%);pointer-events:none}
.b2r-card:hover,.b2r-card:focus-visible{transform:translateY(-5px);box-shadow:0 24px 46px rgba(6,24,44,.2);outline:2px solid var(--gold);outline-offset:2px}
.b2r-card h3{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.02;margin:.7rem 0 1.7rem;position:relative}
.b2r-kind{position:relative;text-transform:uppercase;letter-spacing:.12em;color:#e1b65d;font-weight:700;font-size:.66rem}
.b2r-number{position:absolute;right:1.2rem;top:.5rem;font-family:"Cormorant Garamond",serif;font-size:5.5rem;line-height:1;color:rgba(255,255,255,.08)}
.b2r-buy{position:relative;border-top:1px solid rgba(255,255,255,.25);padding-top:1rem;font-size:.79rem;font-weight:700;display:flex;justify-content:space-between;color:#f3d285}
.b2r-card.good-work{background:linear-gradient(145deg,#735213,#d0a546)}.b2r-card.good-work .b2r-kind,.b2r-card.good-work .b2r-buy{color:#fff4d5}
.b2r-card.esoteric{background:linear-gradient(145deg,#e8dcc1,#f9f4e9);color:var(--navy)}.b2r-card.esoteric .b2r-kind,.b2r-card.esoteric .b2r-buy{color:#8b641d;border-color:#cfc1a6}
.b2r-card.plug{background:linear-gradient(145deg,#142c43,#27645e)}.b2r-card.shed{background:linear-gradient(145deg,#3e2a1f,#8b5d37)}.b2r-card.river{background:linear-gradient(145deg,#0c3554,#2589a8)}
.b2r-note{font-size:.76rem;color:var(--muted);margin:.5rem 0 0}
@media(max-width:850px){.books2read-carousel{grid-auto-columns:minmax(270px,72%)}.books2read-head{align-items:center}}
@media(max-width:570px){.books2read-head{align-items:flex-start}.books2read-head h2{font-size:2.55rem}.carousel-button{width:42px;height:42px}.retailer-logos{margin-right:-1rem}.books2read-carousel{grid-auto-columns:86%;margin-right:-1rem}.b2r-card{min-height:300px;padding:1.5rem}.b2r-card h3{font-size:2rem}}

/* Continuously moving book rails */
.book-grid{display:flex;gap:1.4rem;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;padding:.35rem .1rem 2rem}
.book-grid::-webkit-scrollbar,.books2read-carousel::-webkit-scrollbar{display:none}
.book-grid .book-card{flex:0 0 340px;min-width:340px}
.book-grid .featured-release{display:flex;grid-column:auto;background:#fff;color:var(--ink)}
.book-grid .featured-release .cover-wrap{aspect-ratio:4/5;padding:1rem}
.book-grid .featured-release .book-info{padding:1.5rem;justify-content:flex-start;text-align:left}
.book-grid .featured-release .book-info h3{font-size:1.75rem}
.book-grid .featured-release .book-info>p:not(.genre){color:var(--muted)}
.book-grid .featured-release .edition-row{margin-top:auto}
.book-grid .featured-release .edition{min-width:0;color:#8b641d;border-color:#ece6dc}
.book-grid .featured-release .edition.primary{background:var(--gold);color:var(--navy)}
.book-grid .book-editions{margin-top:auto;padding-top:1rem;gap:.55rem}
.book-grid .book-editions .edition{min-width:0;flex:1 1 128px;padding:.7rem .75rem;color:#8b641d;border-color:#ded5c5;background:#fff;font-size:.8rem}
.book-grid .book-editions .edition.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.book-grid .book-editions .edition:hover,.book-grid .book-editions .edition:focus-visible{border-color:var(--gold);transform:translateY(-1px)}
.retailer-logo img{width:27px;height:27px;object-fit:contain;border-radius:6px;background:#fff}
.books2read-carousel{display:flex;grid-auto-flow:unset;grid-auto-columns:unset;gap:1.2rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:none;scroll-behavior:auto;padding:.5rem .1rem 1.3rem}
.b2r-card{flex:0 0 250px;min-height:0;padding:0;display:block;background:#081d34;border-color:#d4a84d;overflow:hidden}
.b2r-card::before{display:none}
.b2r-card img{width:100%;height:390px;object-fit:contain;background:#081d34;display:block}
.b2r-title{display:block;min-height:64px;padding:.8rem 1rem;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:700;line-height:1.15}
.auto-carousel:hover,.auto-carousel:focus-within{scroll-behavior:auto}
@media(max-width:570px){.book-grid .book-card{flex-basis:285px;min-width:285px}.books2read-carousel{margin-right:-1rem}.b2r-card{flex-basis:220px}.b2r-card img{height:343px}}
.title-cover{background:linear-gradient(145deg,#06182c,#154873);color:#f8e7ba;text-align:center;padding:2rem}.title-cover>div{height:100%;width:100%;border:1px solid rgba(226,183,91,.75);display:flex;flex-direction:column;justify-content:center;gap:1.15rem;padding:1.4rem}.title-cover span,.title-cover small{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.title-cover strong{font-family:"Cormorant Garamond",serif;font-size:2.15rem;line-height:1}.title-cover.amber{background:linear-gradient(145deg,#241406,#7b4713)}.title-cover.violet{background:linear-gradient(145deg,#160d29,#543379)}.title-cover.crimson{background:linear-gradient(145deg,#26070c,#842432)}.title-cover.green{background:linear-gradient(145deg,#071e19,#25664e)}.title-cover.midnight{background:linear-gradient(145deg,#020712,#14284a)}
@media(prefers-reduced-motion:reduce){.auto-carousel{scroll-behavior:auto}}
.book-grid .cover-wrap{aspect-ratio:2/3}
.bookshelf-intro{max-width:42rem}
.bookshelf-intro .all-amazon{display:inline-flex;margin-top:.8rem}
.cover-link{display:block;color:inherit;text-decoration:none}
.cover-link:focus-visible{outline:3px solid #d6ae54;outline-offset:5px;border-radius:4px}
.cover-link .cover-wrap{transition:transform .2s ease,box-shadow .2s ease}
.cover-link:hover .cover-wrap{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.28)}

/* Five genre bookshelf carousels */
.genre-library{display:grid;gap:4.5rem}
.genre-shelf{min-width:0;scroll-margin-top:90px}
.genre-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid #d8ccb8;margin-bottom:1.25rem}
.genre-shelf-copy{max-width:780px}
.genre-number{display:inline-block;color:#a77d2c;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.45rem}
.genre-shelf-head h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:0 0 .55rem;color:var(--navy)}
.genre-shelf-head p{margin:0;color:var(--muted);font-size:.9rem}
.genre-controls{display:flex;gap:.55rem;flex:0 0 auto}
.genre-button{width:46px;height:46px;border-radius:50%;border:1px solid #bd9a50;background:transparent;color:var(--navy);font-size:1.25rem;cursor:pointer;transition:.2s}
.genre-button:hover,.genre-button:focus-visible{background:var(--navy);color:#fff;outline:none}
.genre-rail{scroll-snap-type:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain}
.genre-rail .book-card{scroll-snap-align:start}
.genre-empty{min-height:260px;flex:0 0 340px;display:grid;place-items:center;text-align:center;padding:2rem;border:1px dashed #bda66f;background:linear-gradient(145deg,#fff,#f4ead8);color:var(--muted)}
.genre-empty strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.05;color:var(--navy);margin-bottom:.55rem}
@media(max-width:700px){.genre-library{gap:3.5rem}.genre-shelf-head{align-items:flex-start}.genre-button{width:42px;height:42px}.genre-shelf-head p{font-size:.82rem}}
@media(max-width:520px){.genre-shelf-head{display:block}.genre-controls{margin-top:1rem}.genre-empty{flex-basis:285px}}
.book-status{margin-top:auto;padding-top:1rem;border-top:1px solid #ece6dc;color:#8b641d;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

/* Wild West Hearts, a separate romance series beneath The Sinclair Affairs */
.wild-west-series{margin-top:3rem;padding-top:2.25rem;border-top:1px solid #d8ccb8;min-width:0}
.wild-west-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}
.wild-west-head>div:first-child{max-width:780px}
.wild-west-head h4{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:0 0 .55rem;color:var(--navy)}
.wild-west-head p{margin:0;color:var(--muted);font-size:.9rem}
.wild-west-rail{scroll-snap-type:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain}
.wild-west-rail .wild-west-card{scroll-snap-align:start}
.wild-west-rail .cover-wrap{padding:0;background:#19130d}
.wild-west-rail .cover-wrap img{object-fit:cover}
@media(max-width:700px){.wild-west-series{margin-top:2.25rem;padding-top:1.75rem}.wild-west-head{align-items:flex-start}.wild-west-head p{font-size:.82rem}}
@media(max-width:520px){.wild-west-head{display:block}.wild-west-head .genre-controls{margin-top:1rem}.wild-west-rail{margin-right:-1rem}}

/* American Horror Legends, a separate series beneath Harrow Creek */
.american-horror-series{margin-top:3rem;padding-top:2.25rem;border-top:1px solid #d8ccb8;min-width:0}
.american-horror-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}
.american-horror-head>div:first-child{max-width:780px}
.american-horror-head h4{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:0 0 .55rem;color:var(--navy)}
.american-horror-head p{margin:0;color:var(--muted);font-size:.9rem}
.american-horror-rail{scroll-snap-type:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain}
.american-horror-rail .american-horror-card{scroll-snap-align:start}
.american-horror-rail .cover-wrap{padding:0;background:#080707}
.american-horror-rail .cover-wrap img{object-fit:cover}
@media(max-width:700px){.american-horror-series{margin-top:2.25rem;padding-top:1.75rem}.american-horror-head{align-items:flex-start}.american-horror-head p{font-size:.82rem}}
@media(max-width:520px){.american-horror-head{display:block}.american-horror-head .genre-controls{margin-top:1rem}.american-horror-rail{margin-right:-1rem}}
