.book-opening{background:#eee5d8;padding-top:38px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.8125rem;color:var(--muted);margin-bottom:55px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.book-opening .book-grid{margin-top:0;align-items:center}
.book-opening h1{font-size:clamp(3.5rem,7vw,7.5rem);line-height:1.02;letter-spacing:-.035em;margin:24px 0}
.book-opening h1 em{color:#86554f}
.book-opening .book-portrait{max-width:360px}
.book-opening .book-portrait img{box-shadow:12px 18px 35px rgba(56,27,39,.17)}
.book-buy{display:inline-flex;align-items:center;gap:20px;padding:15px 22px;background:var(--wine);color:var(--paper);font-size:.9375rem;min-height:48px}
.book-buy:hover{background:var(--wine-light)}
.edition-note{font-size:.8125rem;color:var(--muted);margin-top:22px;line-height:1.7}
.book-passage{background:var(--wine);color:var(--paper);text-align:center;padding-top:80px;padding-bottom:80px}
.book-passage .eyebrow{color:var(--rose)}
.book-passage blockquote{max-width:1000px;margin:32px auto;font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.3}
.passage-credit{font-size:.8125rem;color:#e3d5d4}
.book-context{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12%}
.book-author-intro .eyebrow{color:var(--muted);margin-bottom:22px}
.book-author-intro h2{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.1;margin-bottom:28px}
.book-author-intro>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-bottom:20px}
.book-details{border-top:1px solid var(--line);padding-top:24px}
.book-details h2{font-size:2.5rem;line-height:1.2}
.book-details .edition-note{margin-top:10px}
.book-details dl{margin:23px 0}
.book-details dl>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;font-size:.9375rem;line-height:1.6}
.book-details dt{color:var(--muted)}
.book-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.book-opening .book-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:5%}.book-context{gap:7%}.book-opening h1{font-size:clamp(3.25rem,7vw,5.5rem)}}
@media(max-width:680px){.book-opening{padding-top:20px}.breadcrumb{margin-bottom:28px}.book-opening .book-grid{grid-template-columns:minmax(0,1fr);gap:40px}.book-opening h1{font-size:clamp(3.5rem,14vw,5rem)}.book-opening .book-portrait{max-width:290px}.book-opening .book-author{margin-top:20px}.book-passage{padding-top:55px;padding-bottom:55px}.book-passage blockquote br{display:none}.book-context{grid-template-columns:minmax(0,1fr);gap:45px}.book-details dl>div{grid-template-columns:76px minmax(0,1fr);gap:12px}}
