.book-page{cursor:auto}
.book-main{padding:calc(var(--nav-h) + 2.5rem) 0 5rem}
.book-crumb{display:inline-block;color:var(--color-champagne-dark);font-size:.85rem;margin-bottom:1.75rem}
.book-hero-panel{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:2.5rem;align-items:start;margin-bottom:3.5rem}
.book-hero-cover{overflow:hidden;border:1px solid var(--color-black,var(--border));background:var(--bg-pearl)}
.book-hero-cover img{width:100%;height:auto;display:block;object-fit:contain}
.book-sub{color:var(--color-champagne-dark);font-style:italic;margin:.75rem 0 1.25rem;font-size:1.1rem}
.book-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.5rem 0}
.wait-form{margin-top:1.25rem;max-width:520px}
.book-hl{display:grid;gap:.55rem;margin-top:1.25rem}
.book-hl li{padding:.7rem 1rem;border:1px solid var(--color-black,var(--border));background:var(--bg-pearl);font-size:.9rem;color:var(--color-taupe-dark)}
.book-section{margin-top:3.5rem}
.book-story{max-width:70ch;color:var(--color-taupe-dark);font-size:1.05rem;line-height:1.9;font-weight:300}
.book-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}
.book-gal-item{overflow:hidden;border:1px solid var(--color-black,var(--border));aspect-ratio:3/4;background:var(--bg-pearl)}
.book-gal-item img{width:100%;height:100%;object-fit:contain}
.book-loading{color:var(--color-taupe);padding:4rem 0}
@media(max-width:1024px){.book-hero-panel{grid-template-columns:minmax(200px,280px) 1fr;gap:1.5rem}}
@media(max-width:900px){.book-hero-panel{grid-template-columns:1fr;max-width:420px}.book-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.book-gallery{grid-template-columns:1fr}}
