.book-page .booking-header{background:var(--green-dark,#123d29);color:white}
.book-hero{padding:42px 0 72px;background:var(--cream)}
.book-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:15px;margin-bottom:38px;color:var(--muted)}
.book-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:70px}
.book-page h1{font-family:var(--display);font-size:clamp(40px,4.6vw,66px);line-height:1.08;letter-spacing:-1px;margin:18px 0 25px}
.book-page h1 span{display:block;font-size:.72em;line-height:1.18;margin-top:12px}
.book-page h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;margin-bottom:24px}
.book-page .book-lead{font-size:22px;line-height:1.6;max-width:650px;color:var(--muted)}
.book-authors{font-size:16px;margin:0 0 22px;color:var(--muted)}
.book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.book-cover{margin:0;text-align:center;padding:20px 28px 0;min-width:0}
.book-cover img{display:block;width:100%;max-width:340px;height:auto;max-height:490px;object-fit:contain;margin:auto;box-shadow:12px 16px 35px #173e292d}
.book-cover figcaption{font-size:14px;color:var(--muted);margin:24px auto 0;max-width:360px}
.book-story{background:#173e29;color:#fff;padding:64px 0}
.book-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.book-story .eyebrow{color:var(--lime)}
.book-story p:not(.eyebrow){color:#e0e8db;font-size:20px;line-height:1.7;margin-bottom:18px}
.book-story .text-link{color:var(--lime)}
.book-details{padding:72px 0}
.book-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.book-details p{font-size:20px;line-height:1.7;color:var(--muted);margin-bottom:20px}
.book-facts{margin:0;padding:28px;background:var(--cream);align-self:start}
.book-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.book-facts>div:last-child{border:0}
.book-facts dt{font-size:15px;color:var(--muted)}
.book-facts dd{margin:0;font-size:18px;overflow-wrap:anywhere}
.book-buy{background:var(--cream);padding:64px 0 80px;scroll-margin-top:24px}
.book-buy-heading{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-bottom:34px}
.book-buy-heading p{max-width:650px;font-size:20px;line-height:1.6;color:var(--muted)}
.book-price{margin:0;flex-shrink:0}.book-price dt{font-size:15px;color:var(--muted)}
.book-price dd{margin:6px 0 0;font-weight:800;font-size:38px;color:var(--green)}
.book-locations{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.book-location{padding:30px;background:#fff;border-top:4px solid var(--green)}
.book-location.night{border-top-color:#71325d}
.book-location h3{font-size:28px;margin:0 0 20px}
.book-location p{font-size:18px;margin-bottom:12px}
.book-location .book-actions{gap:16px;margin-top:24px}
.book-page .btn{white-space:normal}
@media(max-width:850px){.book-hero-grid,.book-story-grid,.book-details-grid{gap:35px}.book-hero-grid{grid-template-columns:1fr 1fr}.book-cover{padding:0}.book-facts{padding:20px}.book-facts>div{grid-template-columns:110px minmax(0,1fr);gap:12px}}
@media(max-width:650px){.book-hero{padding:26px 0 44px}.book-breadcrumbs{margin-bottom:26px}.book-hero-grid,.book-story-grid,.book-details-grid,.book-locations{grid-template-columns:minmax(0,1fr)}.book-page h1{font-size:42px}.book-cover{max-width:280px;margin:8px auto 0}.book-cover img{max-height:none}.book-page .book-lead,.book-story p:not(.eyebrow),.book-details p{font-size:18px}.book-story,.book-details,.book-buy{padding:44px 0}.book-buy-heading{flex-direction:column;gap:24px}.book-location{padding:24px}.book-price dd{font-size:34px}}
