
:root{--ink:#14100d;--bg:#f5f1ea;--paper:#fbf8f2;--dark:#0d0b0a;--dark2:#17120f;--gold:#c9a15d;--gold2:#e1bd79;--burgundy:#5b202b;--muted:#766c62;--line:#d8cfc4;--max:1180px;--shadow:0 16px 45px rgba(18,12,8,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:.75rem 1rem;border-radius:6px}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(13,11,10,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,161,93,.25)}.navbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;color:#fff;display:flex;flex-direction:column;line-height:1.1}.brand strong{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.13em;font-size:1.08rem}.brand span{color:var(--gold2);text-transform:uppercase;letter-spacing:.3em;font-size:.68rem;margin-top:.35rem}.nav-links{display:flex;align-items:center;gap:1.55rem}.nav-links a{color:#eee8df;text-decoration:none;font-size:.92rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);border-radius:999px;padding:.52rem .95rem}.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:.55rem .8rem}.hero{position:relative;min-height:610px;background:#0b0908 url('/assets/images/hero.webp') center/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,5,.93) 0%,rgba(8,6,5,.72) 27%,rgba(8,6,5,.16) 58%,rgba(8,6,5,.04) 100%)}.hero-inner{position:relative;z-index:1;width:min(620px,52%);padding:6rem 0}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.25em;font-size:.73rem;font-weight:700;color:var(--burgundy)}.hero .eyebrow{color:var(--gold2)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:.2rem 0 .9rem}h1{font-size:clamp(3.4rem,7vw,6.3rem);letter-spacing:-.03em}h2{font-size:clamp(2.2rem,4vw,3.5rem)}h3{font-size:1.55rem}.subtitle{font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.75rem);color:#eee6dc}.tagline{font-family:Georgia,serif;font-style:italic;font-size:1.22rem;color:var(--gold2)}.lead{font-size:1.08rem;max-width:60ch}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.65rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--burgundy);color:#fff;border:1px solid var(--burgundy);padding:.78rem 1.08rem;border-radius:999px;font-weight:700;font-size:.9rem;transition:.2s}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button.secondary{background:transparent;color:inherit;border-color:var(--gold)}.hero .button.secondary{color:#fff}.section{padding:5.3rem 0}.section.alt{background:var(--paper)}.section.dark{background:var(--dark);color:#f4eee7}.section-intro{font-family:Georgia,serif;font-size:1.22rem;max-width:760px;color:#5c5249}.dark .section-intro{color:#d6c9bc}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:start}.quote{font-family:Georgia,serif;font-size:2rem;line-height:1.35;color:var(--burgundy);margin:0}.dark .quote{color:var(--gold2)}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.6rem}.book-tile{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(16,10,7,.06);display:flex;flex-direction:column}.book-tile .cover-wrap{background:#17110e;padding:1rem}.book-tile img{width:100%;aspect-ratio:5/8;object-fit:cover;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.book-tile .content{padding:1.2rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1}.series-label{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700;color:var(--burgundy)}.book-tile p{color:#5e554d}.book-tile .card-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.book-tile .button{padding:.58rem .84rem;font-size:.82rem}.band{background:#0d0b0a}.band img{width:100%;max-height:610px;object-fit:cover}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}.feature{border-top:1px solid var(--gold);padding-top:1rem}.feature strong{font-family:Georgia,serif;font-size:1.2rem}.prose{max-width:820px}.prose p{margin:0 0 1.2rem}.reading-order{counter-reset:item;display:grid;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none}.reading-order li{display:flex;gap:1rem;align-items:baseline;border-bottom:1px solid var(--line);padding:.8rem 0}.reading-order li::before{counter-increment:item;content:counter(item,decimal-leading-zero);font-family:Georgia,serif;color:var(--gold);font-size:1.4rem}.page-hero{background:linear-gradient(135deg,#100d0b,#211613);color:#fff;padding:5rem 0 4.5rem;border-bottom:1px solid rgba(201,161,93,.25)}.page-hero h1{font-size:clamp(3rem,6vw,5rem)}.page-hero p{max-width:750px;color:#e3d9cf}.book-detail{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:4rem;align-items:start}.book-detail .detail-cover{background:#17110e;padding:1rem;border-radius:14px;box-shadow:var(--shadow)}.book-detail .detail-cover img{border-radius:4px}.book-meta{display:inline-flex;gap:.6rem;align-items:center;text-transform:uppercase;letter-spacing:.18em;color:var(--burgundy);font-size:.74rem;font-weight:700}.sensory-box{margin:2rem 0;padding:1.4rem 1.5rem;border-left:3px solid var(--gold);background:var(--paper)}.sensory-box strong{font-family:Georgia,serif;font-size:1.15rem}.next-prev{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.audio-card{background:var(--dark);color:#fff;border-radius:18px;padding:2.4rem;box-shadow:var(--shadow)}.audio-card .eyebrow{color:var(--gold2)}.audio-card p{color:#d9cec4}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:0 10px 28px rgba(20,12,7,.06)}.official-email{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.35rem);color:var(--burgundy);word-break:break-word}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.social-link{border:1px solid var(--line);background:var(--paper);padding:1.2rem;border-radius:12px;text-decoration:none}.social-link strong{display:block;font-family:Georgia,serif;font-size:1.15rem}.site-footer{background:#0b0908;color:#e9e1d9;padding:3.4rem 0 1.8rem;border-top:1px solid rgba(201,161,93,.25)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.site-footer strong{font-family:Georgia,serif;color:#fff;font-size:1.15rem}.site-footer a{color:#e9e1d9}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.7rem}.footer-small{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;color:#a99d91;font-size:.82rem}.not-found{text-align:center;padding:8rem 1rem}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#0d0b0a;padding:1rem 20px 1.2rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(201,161,93,.25)}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:620px;background-position:65% center}.hero::before{background:linear-gradient(90deg,rgba(8,6,5,.94),rgba(8,6,5,.62) 65%,rgba(8,6,5,.32))}.hero-inner{width:76%}.books-grid{grid-template-columns:repeat(2,1fr)}.two-col,.book-detail{grid-template-columns:1fr;gap:2.5rem}.book-detail .detail-cover{max-width:420px}.feature-strip{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.navbar{min-height:68px}.nav-links{top:68px}.brand strong{font-size:.92rem}.hero{min-height:680px;background-position:69% center}.hero::before{background:linear-gradient(90deg,rgba(8,6,5,.96) 0%,rgba(8,6,5,.80) 62%,rgba(8,6,5,.52) 100%)}.hero-inner{width:96%;padding:5rem 0}.hero h1{font-size:3.55rem}.section{padding:4rem 0}.books-grid{grid-template-columns:1fr;max-width:430px}.footer-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}.button{width:auto}.page-hero{padding:4rem 0 3.5rem}.next-prev{flex-direction:column}}

.page-visual{background:#0d0b0a;overflow:hidden;border-bottom:1px solid rgba(201,161,93,.22)}.page-visual img{width:100%;height:clamp(300px,38vw,500px);object-fit:cover;object-position:center;display:block}.page-visual.shallow img{height:clamp(220px,25vw,340px)}.page-visual.about-visual img{object-position:center 46%}.page-visual.dressed-visual img{object-position:center 45%}.page-visual.audio-visual img{object-position:center 40%}@media(max-width:620px){.page-visual img{height:330px}.page-visual.shallow img{height:240px}.page-visual.about-visual img{object-position:58% center}.page-visual.dressed-visual img{object-position:48% center}.page-visual.audio-visual img{object-position:48% center}}


/* Newsletter signup */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.newsletter-section{padding:4.6rem 0;background:linear-gradient(135deg,#100d0b,#1a1110);color:#f4eee7;border-top:1px solid rgba(201,161,93,.22);border-bottom:1px solid rgba(201,161,93,.22)}
.newsletter-card{display:grid;grid-template-columns:1fr 1fr;gap:3.6rem;align-items:center;border:1px solid rgba(201,161,93,.36);border-radius:18px;padding:2.5rem 2.7rem;background:rgba(255,255,255,.025);box-shadow:0 18px 48px rgba(0,0,0,.16)}
.newsletter-copy .eyebrow{color:var(--gold2)}
.newsletter-copy h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:.65rem}
.newsletter-copy p:last-child{margin:0;color:#d8cec4;font-family:Georgia,serif;font-size:1.08rem}
.newsletter-form{width:100%}
.newsletter-fields{display:flex;gap:.7rem;align-items:stretch}
.newsletter-fields input[type=email]{min-width:0;flex:1;border:1px solid rgba(225,189,121,.5);background:#f7f2eb;color:#17120f;border-radius:999px;padding:.84rem 1rem;font:inherit;outline:none;box-shadow:none}
.newsletter-fields input[type=email]::placeholder{color:#776e65}
.newsletter-fields input[type=email]:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(225,189,121,.13)}
.newsletter-button{cursor:pointer;white-space:nowrap;padding-inline:1.35rem}
.newsletter-privacy{margin:.7rem .2rem 0;color:#aaa097;font-size:.78rem;line-height:1.45}
@media(max-width:800px){.newsletter-card{grid-template-columns:1fr;gap:1.6rem;padding:2rem}.newsletter-section{padding:3.8rem 0}}
@media(max-width:560px){.newsletter-fields{flex-direction:column}.newsletter-fields input[type=email],.newsletter-button{width:100%}.newsletter-card{padding:1.55rem;border-radius:14px}}
