.book-page:before{opacity:.25}.book-nav{display:flex;gap:24px;font-size:.875rem}.book-nav a{padding-block:12px}.book-nav [aria-current]{border-bottom:1px solid var(--gold)}.book-product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);padding-block:60px 70px;align-items:start}.book-gallery{min-width:0}.book-gallery figure{margin:0}.book-gallery figure>a{display:block;background:#101010}.book-gallery figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.book-gallery figcaption{font-size:.8125rem;margin-top:12px}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.gallery-thumbs button{border:1px solid #555;padding:0;background:#111;min-height:48px}.gallery-thumbs button[aria-pressed=true]{border:2px solid #b49a64}.gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.mockup-note{font-size:.75rem;margin-top:16px;line-height:1.6}.book-summary{padding-top:15px}.book-summary h1{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.05em;line-height:1.08}.book-subtitle{font:1.5rem/1.45 Georgia,serif;margin-top:22px}.book-short{margin-top:24px;font-size:1.0625rem;line-height:1.7}.book-author{margin-top:20px;font-size:.875rem}.book-specs{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:22px;font-size:.8125rem;padding-block:16px;border-block:1px solid var(--line)}.book-price{font-size:2rem;margin-top:22px;letter-spacing:-.03em}.book-price span{font-size:.8125rem;letter-spacing:.1em;margin-left:6px}.book-small{font-size:.8125rem;line-height:1.7}.book-purchase{margin-top:24px}.coming-soon{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.book-purchase .button{width:100%;min-height:54px;background:#171717;border-color:#6e624b;color:#ddd;cursor:pointer}.book-purchase p{font-size:.875rem;line-height:1.7;margin-top:14px}.book-summary>.text-link{margin-top:18px}.book-story,.book-inside,.book-policies{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:60px}.book-page h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;line-height:1.2}.book-prose p+p{margin-top:20px}.book-inside>div>p:last-child{margin-top:24px;max-width:400px}.chapter-list{margin:0;padding:0;list-style:none}.chapter-list li{display:flex;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-size:1.0625rem}.chapter-list li:first-child{padding-top:0}.chapter-list span{font-size:.75rem;color:#c7ae78}.book-banner{padding-block:0 60px}.book-banner img{display:block;width:100%;height:auto}.book-policies>div>p:not(.eyebrow){margin-top:20px}.book-policies a{text-decoration:underline;text-underline-offset:4px}.book-faq details{border-bottom:1px solid var(--line)}.book-faq summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0}.book-faq details p{padding-bottom:22px;font-size:.9375rem}.book-consulting{border-top:1px solid var(--line);padding-block:55px 70px;max-width:1240px}.book-consulting p:not(.eyebrow){max-width:760px;margin-top:20px}.book-consulting .text-link{margin-top:24px}.book-home{border-top:1px solid var(--line);padding-block:50px;display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:center}.book-home img{display:block;width:100%;height:auto}.book-home h2{font-size:2.4rem;letter-spacing:-.04em;max-width:620px}.book-home p:not(.eyebrow){margin-top:18px;max-width:650px}.book-home .text-link{margin-top:24px}.book-home .book-home-meta{font-size:.875rem}
@media(max-width:1000px){.book-nav{gap:16px}.book-page .header-cta{display:none}.book-story,.book-inside,.book-policies{gap:35px}.book-product{gap:32px}.book-home{gap:35px}}
@media(max-width:700px){.book-product,.book-story,.book-inside,.book-policies{grid-template-columns:1fr;gap:30px;padding-block:36px}.book-gallery{max-width:470px;width:100%;margin:auto}.book-summary{padding-top:0}.book-summary h1{font-size:36px}.book-subtitle{font-size:1.375rem}.book-page .header-inner{height:auto;min-height:92px;flex-wrap:wrap;gap:8px;padding-block:12px}.book-nav{width:100%;justify-content:space-between;font-size:.8125rem}.book-nav a{padding-block:8px}.book-banner{padding-block:0 36px}.book-home{grid-template-columns:100px 1fr;gap:24px;padding-block:36px;align-items:start}.book-home h2{font-size:1.6rem}.book-home .eyebrow{font-size:.65rem;letter-spacing:.08em}.book-home p:not(.eyebrow){font-size:.9375rem}.book-home .text-link{margin-top:16px}.book-consulting{padding-block:36px 44px}}

#order-book:disabled { cursor: not-allowed; opacity: .65; }
