:root{--black:#080909;--gold:#cba968;--pale:#e7d2a0;--ivory:#f3f0e8;--muted:#beb8a9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%}.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px clamp(22px,5vw,86px);border-bottom:1px solid #cba96850;background:#080909}.brand{text-decoration:none;font-size:.83rem;line-height:1.2;letter-spacing:.19em;font-weight:800;flex:none}.site-header nav{display:flex;gap:clamp(12px,2vw,28px);align-items:center;flex-wrap:wrap}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:.74rem;letter-spacing:.12em;font-weight:700}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--gold)}.book-hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);min-height:690px;background:radial-gradient(circle at 78% 30%,#25352b77,transparent 38%),#0b0d0c;border-bottom:1px solid #cba96850}.cover-wrap{padding:clamp(30px,5vw,75px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#6e5a4338,transparent 55%)}.cover-wrap img{width:min(100%,440px);height:auto;box-shadow:0 30px 85px #000c,0 0 0 1px #cba96860}.book-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(55px,7vw,105px) clamp(28px,7vw,115px) clamp(55px,7vw,105px) clamp(28px,3vw,55px)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:700;font-size:.76rem}.book-copy h1,.request h2,.thanks h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,5.2vw,6rem);line-height:1.08;font-weight:400;letter-spacing:-.055em;margin:24px 0}.book-copy h1 em,.request h2 em,.thanks h1 em{font-style:normal;color:var(--gold)}.subtitle{font-family:Georgia,'Times New Roman',serif;letter-spacing:.08em;font-size:clamp(1.2rem,1.9vw,1.8rem);margin:0}.rule{height:1px;width:100%;max-width:420px;background:linear-gradient(90deg,var(--gold),transparent);margin:33px 0}.invitation{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.1vw,2.1rem);line-height:1.35;margin:0 0 18px}.details{max-width:540px;color:#d4cbb9;line-height:1.7;font-size:1.04rem;margin:0 0 25px}.primary-link,.request button{display:inline-block;padding:17px 22px;background:var(--gold);border:1px solid var(--gold);color:#11110d;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;cursor:pointer}.primary-link:hover,.request button:hover{background:var(--pale)}.availability{font-size:.83rem;color:var(--muted);line-height:1.6;max-width:510px;margin:20px 0 0}.request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,135px);padding:clamp(75px,9vw,145px) clamp(24px,7vw,115px);background:radial-gradient(circle at 12% 90%,#283d3044,transparent 45%),#111712}.request h2{font-size:clamp(3rem,5vw,5.4rem)}.request-intro p{max-width:510px;color:#d4cbb9;font-size:1.05rem;line-height:1.75}.request-intro cite{font-style:italic}.request-note{border-left:2px solid var(--gold);padding-left:18px;margin-top:28px;font-size:.93rem!important;color:var(--muted)!important}.request form{display:grid;gap:20px;align-content:start}.request label{display:grid;gap:9px;color:var(--pale);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.request input,.request textarea{width:100%;border:1px solid #cba9686e;background:#090d0b;color:var(--ivory);padding:16px;font:1rem Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;border-radius:0}.request textarea{resize:vertical}.request button{width:100%;margin-top:4px}.request .form-note{font-size:.85rem;line-height:1.6;color:var(--muted);margin:0}.form-note a{color:var(--pale)}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.thanks{min-height:72vh;padding:clamp(90px,14vw,180px) clamp(24px,12vw,200px);background:radial-gradient(circle at 70% 50%,#304a3866,transparent 45%),#0c110e}.thanks h1{max-width:850px}.thanks p{font-size:1.1rem;line-height:1.7;color:#d4cbb9;max-width:690px;margin-bottom:35px}footer{border-top:1px solid #cba96844;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:32px clamp(22px,5vw,86px);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}footer a{text-decoration:none;color:var(--pale)}:focus-visible{outline:2px solid var(--pale);outline-offset:4px}@media(max-width:900px){.site-header{flex-wrap:wrap;justify-content:center;text-align:center}.site-header nav{justify-content:center}.book-hero{grid-template-columns:1fr}.cover-wrap{padding:45px 24px 20px}.cover-wrap img{width:min(100%,350px)}.book-copy{padding:45px 24px 80px;max-width:720px;margin:auto}.request{grid-template-columns:1fr;gap:34px}}@media(max-width:520px){.site-header nav{gap:12px 17px}.site-header nav a{font-size:.69rem}.book-copy h1{font-size:clamp(2.9rem,12vw,4.4rem)}.cover-wrap img{width:min(100%,290px)}.request{padding:75px 24px}.request h2{font-size:3.3rem}footer{display:block;text-align:center;line-height:2}footer>*{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Compact cover at the top of the book page. */
.book-hero{min-height:550px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.cover-wrap{padding:40px 24px}.cover-wrap img{width:min(100%,300px)}.book-copy{padding-top:60px;padding-bottom:60px}
@media(max-width:900px){.book-hero{grid-template-columns:1fr}.cover-wrap{padding:35px 24px 12px}.cover-wrap img{width:min(100%,230px)}.book-copy{padding-top:35px}}
@media(max-width:520px){.cover-wrap img{width:min(100%,190px)}}
.book-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cover-wrap{gap:14px}.cover-wrap figure{margin:0;flex:1;min-width:0;max-width:270px}.cover-wrap figure img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:0 20px 55px #000b,0 0 0 1px #cba96860}.cover-wrap figcaption{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:#b8b4a9;font-size:.7rem;margin-top:12px}@media(max-width:900px){.cover-wrap{width:min(100%,560px);margin:auto;gap:12px}.cover-wrap figure{max-width:260px}}@media(max-width:520px){.cover-wrap figure{max-width:210px}}
.book-mail-status{color:#e7d2a0;border-left:2px solid #cba968;padding-left:14px;font-size:.9rem;line-height:1.55}

[hidden]{display:none!important}
#direct-book-link{margin-right:8px;margin-bottom:8px}
