.books-intro{text-align:center;padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3rem,5vw,5rem)}.books-intro .eyebrow{margin-bottom:1.25rem}.books-intro h1{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:500;line-height:1.04}.books-intro h1 em{color:var(--maroon);font-weight:400}.books-lead{color:#65574e;max-width:40rem;font-family:var(--serif);text-wrap:pretty;margin:1.75rem auto 0;font-size:clamp(1.12rem,1.65vw,1.3rem);line-height:1.7}.books-jump-links{flex-wrap:wrap;justify-content:center;gap:.8rem 2rem;margin-top:2rem;display:flex}.books-jump-links a{min-height:44px;color:var(--maroon);border-bottom:1px solid #651f2a66;align-items:center;gap:.8rem;font-size:.8rem;font-weight:600;display:inline-flex}.books-jump-links a:hover{border-bottom-color:var(--maroon)}.books-section{border-top:1px solid var(--line);scroll-margin-top:90px}.books-section-upcoming{background:var(--paper)}.books-section-inner{max-width:1120px;margin:0 auto}.books-section-heading{justify-content:space-between;align-items:baseline;gap:1rem 3rem;padding-top:clamp(2.4rem,4vw,4rem);padding-bottom:1.5rem;display:flex}.books-section-heading h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;line-height:1.12}.books-section-heading>p{color:#65574e;max-width:26rem;font-family:var(--serif);margin:0;font-size:1.06rem;line-height:1.65}.book-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:clamp(2.25rem,6vw,6rem);padding:clamp(2.75rem,4.5vw,4.5rem) 0;scroll-margin-top:120px;display:grid}.book-entry:last-child{border-bottom:0;padding-bottom:clamp(3.5rem,6vw,6rem)}.book-entry-text{grid-template-columns:1fr}.book-entry-text .book-copy{max-width:46rem}.book-cover{justify-self:center;width:100%;max-width:380px}.book-cover-portrait{max-width:310px}.book-cover img{object-fit:contain;width:100%;height:auto;display:block;box-shadow:0 16px 36px -18px #371e1566,0 2px 5px #371e1514}.book-copy{min-width:0;max-width:38rem}.book-copy .book-progress{color:var(--maroon);border:1px solid #651f2a40;border-radius:999px;margin:0 0 1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.book-copy .book-detail{color:#6d5649;letter-spacing:.035em;margin:0 0 1rem;font-size:.76rem;line-height:1.65}.book-copy h3{color:var(--maroon);font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:500;line-height:1.1}.book-copy p{color:#51453f;text-wrap:pretty;margin:1.25rem 0 0;font-size:1rem;line-height:1.85}.book-copy .book-introduction{color:var(--ink);font-family:var(--serif);margin-top:1.2rem;font-size:1.4rem;font-style:italic;line-height:1.4}@media (max-width:760px){.books-section-heading{padding-bottom:.5rem;display:block}.books-section-heading>p{margin-top:.75rem}.book-entry{grid-template-columns:1fr;gap:2.2rem}.book-cover{max-width:400px}.book-cover-portrait{max-width:300px}.book-copy{justify-self:center;width:100%;max-width:40rem}.book-copy h3{font-size:clamp(2rem,6.5vw,2.7rem)}}@media (max-width:480px){.books-intro{text-align:left}.books-intro h1{font-size:clamp(2.8rem,12vw,3.5rem)}.books-intro h1 em{display:block}.books-lead{margin-top:1.3rem}.books-jump-links{justify-content:flex-start;gap:1.35rem}.books-jump-links a{gap:.45rem;font-size:.78rem}}.book-preview{margin-top:1.6rem}.book-preview-invitation{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex;position:relative}.book-preview-open{border:1px solid var(--maroon);min-height:44px;color:var(--maroon);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:1.3rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.book-preview-open:hover{background:var(--maroon);color:#fff9ef}.books-store-overview>a{min-height:44px;color:var(--maroon);text-underline-offset:.2em;align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:.82rem;text-decoration:underline;display:inline-flex}.book-stores{position:static}.book-stores>summary{border:1px solid var(--maroon);color:#fff9ef;background:var(--maroon);cursor:pointer;border-radius:3px;align-items:center;gap:1rem;min-height:44px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;list-style:none;display:inline-flex}.book-stores>summary::-webkit-details-marker{display:none}.book-stores>summary:hover{background:#4d1922}.book-stores-chevron{font-size:1.1rem;line-height:1}.book-stores[open] .book-stores-chevron{transform:rotate(180deg)}.book-stores-panel{z-index:5;overscroll-behavior:contain;background:#fffbf4;border:1px solid #d4c1ae;border-radius:5px;width:100%;max-width:32rem;max-height:min(30rem,65dvh);padding:1rem;position:absolute;inset:calc(100% + .55rem) 0 auto;overflow-y:auto;box-shadow:0 10px 30px #37201526}.book-copy .book-stores-heading{color:#6d5649;margin:0 0 .5rem;font-size:.76rem;font-weight:600;line-height:1.5}.book-stores-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem;margin:0;padding:0;list-style:none;display:grid}.book-stores-panel a{min-height:44px;color:var(--maroon);border-radius:3px;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .5rem;font-size:.82rem;line-height:1.4;display:flex}.book-stores-panel a:hover{background:#f1e6d8}.book-copy .book-stores-hint{border-top:1px solid var(--line);color:#65574e;margin:.7rem 0 0;padding-top:.7rem;font-size:.72rem;line-height:1.5}.book-stores summary:focus-visible,.book-stores a:focus-visible{outline-offset:3px;outline:3px solid #9b6838}.book-preview-thumbnails{gap:.75rem;margin-top:1rem;display:flex}.book-preview-thumbnails button{border:1px solid var(--line);cursor:pointer;background:#eee5d7;border-radius:3px;justify-content:center;align-items:center;width:45%;max-width:175px;height:88px;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #3720150d}.book-preview-thumbnails img{object-fit:contain;width:100%;height:100%;transition:transform .15s}.book-preview-thumbnails button:hover img{transform:scale(1.03)}.book-preview-dialog{color:#34281f;background:#fcf8f0;border:1px solid #d8cbbb;border-radius:8px;width:min(1400px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 20px 90px #0005}.book-preview-dialog::backdrop{background:#261c17d9}.book-preview-panel{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.book-preview-header{border-bottom:1px solid #dfd4c4;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.5rem;display:flex}.book-preview-eyebrow{color:var(--maroon);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.book-preview-header h2{font-family:var(--serif);margin:.35rem 0 0;font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:500;line-height:1.15}.book-preview-close{color:#492d26;cursor:pointer;background:0 0;border:1px solid #c9b9a8;border-radius:3px;flex-shrink:0;align-items:center;gap:.65rem;min-height:44px;padding:.5rem .7rem;font-size:.8rem;display:flex}.book-preview-close span{font-size:1.5rem;line-height:1}.book-preview-stage{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:#e9e0d2;flex:auto;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:auto}.book-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 21rem);display:block;box-shadow:0 6px 22px #33231625}.book-preview-stage.is-zoomed{touch-action:pan-x pan-y pinch-zoom;display:block}.book-preview-stage.is-zoomed .book-preview-image{width:max(1400px,180%);max-width:none;max-height:none}.book-preview-footer{border-top:1px solid #dfd4c4;padding:.9rem 1.5rem 1rem}.book-preview-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.book-preview-caption strong{font-family:var(--serif);font-size:1.1rem;font-weight:500}.book-preview-caption span{color:#6d5649;font-size:.76rem}.book-preview-controls{justify-content:center;gap:.65rem;margin-top:.8rem;display:flex}.book-preview-controls button{min-height:44px;color:var(--maroon);cursor:pointer;background:#fffdf8;border:1px solid #c9b9a8;border-radius:3px;padding:.6rem 1rem;font-size:.8rem}.book-preview-controls button:hover,.book-preview-close:hover{background:#eee3d3}.book-preview-controls button[aria-pressed=true]{color:#fff;background:var(--maroon);border-color:var(--maroon)}.book-preview-footer>p{text-align:center;color:#6d5649;margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.book-preview-transcript{margin-top:.6rem;font-size:.78rem}.book-preview-transcript summary{color:var(--maroon);cursor:pointer;padding:.45rem 0}.book-preview-transcript>div{white-space:pre-line;color:#51453f;max-height:150px;padding:.5rem;line-height:1.65;overflow:auto}.book-preview button:focus-visible,.book-preview summary:focus-visible,.book-preview-stage:focus-visible{outline-offset:3px;outline:3px solid #9b6838}@media (max-width:600px){.book-preview-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.book-preview-panel{max-height:calc(100dvh - 1rem)}.book-preview-header{gap:.65rem;padding:.85rem}.book-preview-header h2{font-size:1.3rem}.book-preview-stage{min-height:180px;padding:.45rem}.book-preview-image{max-height:calc(100dvh - 23rem)}.book-preview-footer{padding:.8rem}.book-preview-controls{gap:.45rem}.book-preview-controls button{padding:.55rem .8rem}}@media (prefers-reduced-motion:reduce){.book-preview-thumbnails img{transition:none}}
