.book-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:64px 0 90px;align-items:start}
.book-greeting{font-size:22px;letter-spacing:-.5px;margin:26px 0 -8px;font-weight:500}
.book-copy h1{font-size:clamp(40px,4.2vw,58px);line-height:1.06;letter-spacing:-2.6px;margin:24px 0 26px}
.book-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-1.5px}
.book-facts{list-style:none;padding:0;margin:0 0 34px;display:flex;flex-wrap:wrap;gap:8px}
.book-facts li{font:10px var(--mono);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);padding:7px 11px;border-radius:30px;background:#efeee7}
.book-agenda{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.book-agenda li{display:grid;grid-template-columns:44px 1fr;padding:17px 0;border-bottom:1px solid var(--line);align-items:baseline}
.book-agenda .mono{color:var(--accent)}
.book-agenda p{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.2px}
.book-takeaway{display:flex;gap:14px;margin:28px 0 34px;background:var(--lime);padding:18px 20px}
.book-takeaway span{color:var(--accent);font-size:20px;line-height:1.2}
.book-takeaway p{margin:0;font-size:14px;line-height:1.6;font-weight:550}
.book-host{display:flex;gap:18px;align-items:center}
.book-avatar{flex:0 0 56px;height:56px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;position:relative;letter-spacing:-3px}
.book-avatar span{color:var(--accent);font-size:16px;position:absolute;right:9px;top:8px}
.book-host p{margin:0;font-size:13px;line-height:1.75;color:var(--subtle);max-width:430px}
.book-host strong{color:var(--ink);font-weight:600}
.book-jump{display:none}
.book-cal{background:#fff;border:1px solid var(--line);padding:22px 22px 18px;box-shadow:0 18px 50px -30px rgba(36,41,34,.35);position:sticky;top:20px}
.book-cal .planner-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}
.cal-inline{min-height:560px;width:100%;overflow:auto}
.cal-loading{font:11px var(--mono);color:var(--subtle);padding:40px 0;text-align:center}
.cal-fallback,.cal-done,.cal-gate{padding:46px 10px 40px}
.cal-fallback h2,.cal-done h2,.cal-gate h2{font-size:28px;font-weight:500;letter-spacing:-1px;line-height:1.15;margin:12px 0 14px}
.cal-fallback p,.cal-done p,.cal-gate p{font-size:14px;line-height:1.75;color:var(--subtle);max-width:420px}
.cal-fallback .button{margin:10px 0 18px}
.cal-fallback .text-link{display:block;font-size:12px}
.book-privacy{font-size:10px;line-height:1.7;color:var(--subtle);margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px}
.book-privacy a{text-decoration:underline}
@media(max-width:900px){.book-grid{grid-template-columns:1fr;gap:40px;padding-top:44px}.book-cal{position:static}.book-jump{display:inline-flex;gap:6px;margin-top:26px;font-size:12px;font-weight:600}}
@media(max-width:600px){.book-grid{padding:34px 0 60px}.book-copy h1{font-size:36px;letter-spacing:-1.6px}.book-greeting{font-size:19px}.book-agenda p{font-size:15px}.book-cal{padding:16px 12px 14px;margin:0 -8px}.cal-inline{min-height:520px}}
.book-cal .planner-heading .mono{font-size:9px;letter-spacing:1.2px}
.cal-gate .button{margin:10px 0 18px}.cal-gate .text-link{display:block;font-size:12px}
.book-agency{margin:22px 0 0;font-size:14px;color:var(--subtle)}.book-agency a{color:var(--ink);font-weight:600}
