:root{--ink:#0b0b0c;--ink-soft:#121214;--paper:#eee9df;--paper-dim:#c8c1b4;--gold:#c8a260;--red:#8d1f2a;--line:rgba(238,233,223,.15);--shell:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(11,11,12,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.header-inner{min-height:74px}.wordmark{text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:.88rem;letter-spacing:.24em;color:var(--gold)}.header-nav{display:flex;gap:28px}.header-nav a,.site-footer a{color:var(--paper-dim);font-size:.78rem;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.header-nav a:hover,.site-footer a:hover{color:var(--paper)}
.eyebrow{margin:0 0 20px;color:var(--gold);text-transform:uppercase;font-size:.71rem;letter-spacing:.24em;font-weight:700}h1,h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400}.series-hero{min-height:520px;display:flex;align-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(141,31,42,.13),transparent 34%),linear-gradient(180deg,#0b0b0c,#0e0e10);border-bottom:1px solid var(--line)}.hero-inner{max-width:860px;padding:110px 0 120px}.series-hero h1{font-size:clamp(3.7rem,8vw,7.4rem);line-height:.95;letter-spacing:-.045em}.hero-deck{max-width:720px;margin:30px auto 0;color:var(--paper-dim);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.6}.text-link{display:inline-block;margin-top:34px;color:var(--gold);text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:700}.text-link span{padding-left:6px}
.books-section{background:#efebe3;color:#1c1b1a;padding:30px 0}.books-list{display:flex;flex-direction:column}.book-row{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:clamp(55px,8vw,105px);align-items:center;padding:105px 0;border-bottom:1px solid #cfc6b8}.book-row:last-child{border-bottom:0}.book-row-reverse .book-cover-wrap{order:2}.book-row-reverse .book-copy{order:1}.book-cover-wrap{width:min(100%,350px);aspect-ratio:5/8;justify-self:center}.book-cover-wrap img{width:100%;height:100%;object-fit:cover;box-shadow:0 25px 48px rgba(32,26,19,.26);border:1px solid rgba(0,0,0,.10)}.book-number{margin:0 0 10px;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.book-copy h2{font-size:clamp(2.8rem,5.8vw,5rem);line-height:.98;letter-spacing:-.035em;margin-bottom:30px}.book-copy p{max-width:650px;margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.75;color:#36322d}.book-copy .book-lead{font-size:clamp(1.28rem,2vw,1.52rem);line-height:1.55;color:#1c1b1a}.buy-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-width:132px;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid #1c1b1a;background:#1c1b1a;color:#f3eee5;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.button:hover{background:#31302d}.button-secondary{background:transparent;color:#1c1b1a}.button-secondary:hover{background:#e2dbcf}
.author-section{padding:105px 0;background:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-grid{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:center;gap:clamp(55px,9vw,125px)}.author-visual{position:relative}.author-visual img{width:100%;aspect-ratio:4/5;object-fit:cover}.author-image-label{margin:14px 0 0;color:var(--gold);font-size:.68rem;letter-spacing:.22em}.author-copy-wrap h2,.signup-section h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.author-copy{max-width:630px;margin-top:27px;color:var(--paper-dim);font-family:Georgia,"Times New Roman",serif;font-size:1.14rem}.author-copy p{margin:0 0 18px}
.signup-section{position:relative;overflow:hidden;padding:95px 0 100px;background:linear-gradient(135deg,rgba(141,31,42,.09),transparent 34%),#0b0b0c}.signup-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,110px);align-items:center}.signup-grid>div:first-child>p:last-child{color:var(--paper-dim)}.rose-accent{position:absolute;left:-70px;bottom:-105px;width:460px;opacity:.42;mix-blend-mode:screen}.signup-card-mailerlite,.signup-card-mailerlite .ml-embedded,.signup-card-mailerlite .ml-form-embedContainer,.signup-card-mailerlite .ml-form-embedWrapper,.signup-card-mailerlite .ml-form-embedBody,.signup-card-mailerlite .ml-form-successBody{width:100%!important;max-width:none!important;box-sizing:border-box!important}.signup-card-mailerlite{background:#111113!important;border:1px solid rgba(200,162,96,.14);overflow:hidden}.signup-card-mailerlite .ml-form-embedContainer,.signup-card-mailerlite .ml-form-embedWrapper{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.signup-card-mailerlite .ml-form-embedBody,.signup-card-mailerlite .ml-form-successBody{padding:32px!important;background:transparent!important}.signup-card-mailerlite .ml-form-embedContent{display:none!important}.signup-card-mailerlite input[type="email"],.signup-card-mailerlite input.form-control[type="email"]{width:100%!important;min-height:54px!important;box-sizing:border-box!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(238,233,223,.20)!important;border-radius:0!important;outline:none!important;background:#0d0d0f!important;color:#eee9df!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.92rem!important;box-shadow:none!important}.signup-card-mailerlite input[type="email"]::placeholder{color:#817b73!important;opacity:1!important}.signup-card-mailerlite .ml-form-horizontalRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;float:none!important}.signup-card-mailerlite .ml-input-horizontal,.signup-card-mailerlite .ml-button-horizontal,.signup-card-mailerlite .horizontal-fields{width:auto!important;float:none!important;padding:0!important}.signup-card-mailerlite .ml-field-group,.signup-card-mailerlite .ml-form-fieldRow{margin:0!important}.signup-card-mailerlite .ml-button-horizontal.primary,.signup-card-mailerlite .ml-mobileButton-horizontal{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.signup-card-mailerlite button[type="submit"].primary{min-height:54px!important;height:54px!important;width:auto!important;margin:0!important;padding:0 24px!important;border:1px solid var(--gold)!important;border-radius:0!important;background:var(--gold)!important;color:#111113!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;box-shadow:none!important}.signup-card-mailerlite .ml-form-checkboxRow{clear:both!important;width:100%!important;margin:16px 0 18px!important}.signup-card-mailerlite .ml-form-checkboxRow label{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#d8d2c8!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.76rem!important;line-height:1.45!important}.signup-card-mailerlite .ml-form-checkboxRow input[type="checkbox"]{position:static!important;opacity:1!important;z-index:auto!important;width:16px!important;height:16px!important;margin:2px 0 0!important;accent-color:var(--red)!important}.signup-card-mailerlite .ml-form-checkboxRow .label-description,.signup-card-mailerlite .ml-form-checkboxRow .label-description p{color:#d8d2c8!important;background:transparent!important}.signup-card-mailerlite .ml-form-checkboxRow .label-description::before,.signup-card-mailerlite .ml-form-checkboxRow .label-description::after{display:none!important;content:none!important}.signup-card-mailerlite .ml-form-successBody h4,.signup-card-mailerlite .ml-form-successBody p,.signup-card-mailerlite .ml-form-successContent h4,.signup-card-mailerlite .ml-form-successContent p{color:#eee9df!important}
.site-footer{border-top:1px solid var(--line);color:#8d8880}.footer-inner{min-height:86px}.footer-inner p{margin:0;font-size:.76rem}.site-footer nav{display:flex;gap:22px}
@media(max-width:820px){.header-nav{gap:18px}.book-row,.book-row-reverse,.author-grid,.signup-grid{grid-template-columns:1fr}.book-row-reverse .book-cover-wrap,.book-row-reverse .book-copy{order:initial}.book-cover-wrap{width:min(78vw,340px)}.book-copy{max-width:680px;margin-inline:auto}.book-row{text-align:left;padding:78px 0}.author-visual{width:min(78vw,420px);margin-inline:auto}.author-copy-wrap{max-width:680px;margin-inline:auto}.signup-grid{gap:34px}.rose-accent{left:-115px;bottom:-90px;width:390px}}
@media(max-width:600px){.shell{width:min(calc(100% - 30px),var(--shell))}.header-inner{min-height:66px}.header-nav a:nth-child(2){display:none}.series-hero{min-height:430px}.hero-inner{padding:90px 0}.series-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.book-row{padding:64px 0;gap:42px}.book-copy h2{font-size:clamp(2.5rem,12vw,3.5rem)}.buy-links{display:grid;grid-template-columns:1fr 1fr}.button{min-width:0}.author-section{padding:78px 0}.signup-section{padding:75px 0 85px}.signup-card-mailerlite .ml-form-embedBody,.signup-card-mailerlite .ml-form-successBody{padding:24px!important}.signup-card-mailerlite .ml-form-horizontalRow{grid-template-columns:1fr!important}.signup-card-mailerlite button[type="submit"].primary{width:100%!important}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:20px 0}}

/* Version 14 fixes: preserve the complete Zara portrait and improve MailerLite opt-in contrast. */
.author-visual picture{display:block;width:100%}
.author-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.signup-card-mailerlite .ml-form-checkboxRow,
.signup-card-mailerlite .ml-form-checkboxRow label,
.signup-card-mailerlite .ml-form-checkboxRow label *,
.signup-card-mailerlite .ml-form-checkboxRow .label-description,
.signup-card-mailerlite .ml-form-checkboxRow .label-description *{color:#eee9df!important}

/* Version 15: broader MailerLite consent/helper text override. */
.signup-card-mailerlite label,
.signup-card-mailerlite label span,
.signup-card-mailerlite label p,
.signup-card-mailerlite .label-description,
.signup-card-mailerlite .label-description span,
.signup-card-mailerlite .label-description p,
.signup-card-mailerlite .ml-form-checkboxRow span,
.signup-card-mailerlite .ml-form-checkboxRow p,
.signup-card-mailerlite .ml-form-fieldRow span,
.signup-card-mailerlite .ml-form-fieldRow p{color:#eee9df!important}


/* Version 16: (retired) the History cover used to need a wider, uncropped
   treatment because its file had a non-standard aspect ratio. The current
   cover matches the standard 5:8 book-cover-wrap ratio like the other three,
   so the override is no longer needed. */

/* Version 17: Contact page form */
.contact-form{max-width:560px;margin-top:34px}
.contact-form .field{margin-bottom:22px}
.contact-form label{display:block;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b6459}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #cfc6b8;background:#fbf9f5;color:#1c1b1a;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5}
.contact-form textarea{min-height:160px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #8d1f2a;outline-offset:1px}
.contact-form .hp-field{position:absolute;left:-9999px;top:-9999px}
.contact-form button{display:inline-flex;min-width:160px;min-height:50px;align-items:center;justify-content:center;padding:0 26px;border:1px solid #1c1b1a;background:#1c1b1a;color:#f3eee5;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;cursor:pointer}
.contact-form button:hover{background:#31302d}
.form-banner{max-width:560px;margin:0 0 26px;padding:16px 18px;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;border:1px solid transparent}
.form-banner.success{background:#e4efe2;border-color:#a9c9a2;color:#2b4a26}
.form-banner.error{background:#f6e4e2;border-color:#d9a79f;color:#6b241a}
.form-banner[hidden]{display:none}
