.book-hero{align-items:center;min-height:clamp(520px,52vw,760px);padding-block:24px 48px;display:flex;position:relative}.book-art{mix-blend-mode:multiply;position:absolute;inset:0 clamp(0px,2vw,40px)}.book-art img{object-fit:contain;width:100%;height:100%}.book-intro{width:min(34rem,44%);padding-left:clamp(0px,3vw,48px);position:relative}.book-intro .eyebrow{letter-spacing:.2em}.book-intro h1{font:400 clamp(54px, 5.6vw, 84px) / .99 var(--font-display);letter-spacing:-.05em;margin-top:22px}.book-intro h1 em{color:#456342}.book-lede{color:#405a47;max-width:36ch;margin-block:30px 32px;font-size:17px;line-height:1.7}.book-intro .button{font-size:13px}.book-card{background:var(--lime);border:1px solid #cdd9ab;border-radius:4px 26px 26px;padding:clamp(28px,3.4vw,46px);box-shadow:0 18px 40px #183f320d}.book-card-label{letter-spacing:.16em;text-transform:uppercase;color:#55723b;font-size:11px;font-weight:600}.book-card ul{gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.book-card li{color:#405a47;padding-left:22px;font-size:15px;line-height:1.6;position:relative}.book-card li:before{content:"";border:1.5px solid #7f9361;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.book-scheduler{border-top:1px solid var(--line);padding-block:clamp(56px,7vw,104px)}.book-scheduler-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:44px;display:grid}.book-scheduler-heading>div:first-child{gap:22px;display:grid}.book-embed-frame{position:relative}.book-embed{background:0 0;border:0;width:100%;height:700px;display:block;position:relative}.book-embed-loading{text-align:center;color:var(--muted);font-size:15px;position:absolute;inset:120px 0 auto}.book-embed-fallback{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;margin-top:18px;font-size:14px;display:flex}.book-embed-fallback .text-link{color:var(--ink);gap:10px}@media (max-width:900px){.book-hero{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding-block:36px 24px}.book-art{order:1;position:static}.book-art img{aspect-ratio:1;object-fit:cover;object-position:88% center}.book-intro{width:auto;padding-left:0}.book-scheduler-heading{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.book-intro h1{font-size:54px}.book-lede{font-size:16px}.book-card{border-radius:4px 20px 20px}.book-embed{height:1180px}}
