.book-feature{padding:64px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.book-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:clamp(32px,7vw,100px);align-items:center;max-width:1060px}
.book-cover{display:block;max-width:310px;width:100%;margin:auto}
.book-cover img{display:block;width:100%;height:auto;box-shadow:0 18px 35px #241f1c26}
.book-copy h1,.book-copy h2{font-size:clamp(42px,5.5vw,78px);line-height:1.04;letter-spacing:-.035em;margin:18px 0}
.book-copy h1 em,.book-copy h2 em{color:var(--wine)}
.book-tagline{font-family:var(--font-display);font-style:italic;font-size:28px;margin:20px 0}
.book-copy>p:not(.eyebrow):not(.book-tagline){max-width:510px}
.book-meta{font-size:13px;color:var(--charcoal-soft);line-height:1.8;margin:22px 0}
.book-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 15px}
.book-actions .btn{white-space:normal;text-align:center}
.book-text-link{display:inline-block;color:var(--wine);font-weight:600;font-size:14px;margin-top:10px;text-underline-offset:5px}
.book-small{font-size:12px;color:var(--charcoal-soft)}
.book-story-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}
.book-story h2,.book-note h2,.book-closing h2{font-size:clamp(32px,3.5vw,48px)}
.book-synopsis{max-width:650px}
.book-synopsis p:first-child{font-family:var(--font-display);font-size:27px;line-height:1.4;color:var(--wine)}
.book-note{background:var(--wine-deep);color:var(--paper)}
.book-note h2,.book-note .eyebrow{color:var(--paper)}
.book-note-inner{max-width:760px}
.book-note p{line-height:1.85}
.book-draft-label{font-size:12px;border:1px solid #ffffff60;padding:8px 12px;display:inline-block}
.book-signature{font-family:var(--font-display);font-style:italic;font-size:30px}
.book-closing{text-align:center}
.book-closing .book-actions{justify-content:center}
.book-nightstand{background:var(--cream);color:var(--ink);scroll-margin-top:110px}
.nightstand-room .book-nightstand .book-copy>p{color:var(--charcoal)}
.nightstand-room .book-nightstand .book-copy>.eyebrow{color:var(--wine)}
.nightstand-room .book-nightstand .book-copy>.book-meta{color:var(--charcoal-soft)}
.nightstand-room .book-nightstand h2{color:var(--ink)}
.book-nightstand .book-cover{max-width:245px}
.book-feature a:focus-visible,.book-page a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:700px){
 .book-feature{padding:36px 0}
 .book-grid,.book-story-grid{grid-template-columns:1fr;gap:32px}
 .book-cover{max-width:210px}
 .book-copy{text-align:center}
 .book-copy>p:not(.eyebrow):not(.book-tagline){margin-left:auto;margin-right:auto}
 .book-actions{justify-content:center}
 .book-copy h1,.book-copy h2{font-size:46px}
 .book-story-grid{gap:18px}
 .book-nightstand .book-cover{max-width:190px}
}
@media(max-width:360px){.book-actions{flex-direction:column}.book-copy h1,.book-copy h2{font-size:40px}}
