.book-hero{position:relative;overflow:hidden;background:var(--bg-alt);padding-block:clamp(8.5rem,14vw,12rem) clamp(3.5rem,7vw,6rem)}.book-hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(92% 120% at 50% 30%,var(--bg-card) 0%,color-mix(in oklab,var(--bg-card) 50%,var(--bg-alt)) 40%,var(--bg-alt) 74%),radial-gradient(60% 55% at 84% 6%,color-mix(in oklab,var(--sand-soft) 70%,transparent) 0%,transparent 60%)}.book-hero .wrap{position:relative;z-index:1}.book-hero-inner{max-width:22ch}.book-hero .hero-kicker{margin-bottom:1.5rem}.book-hero h1{font-family:var(--serif);font-weight:500;line-height:1.04;font-size:clamp(2.8rem,6.4vw,5.4rem);letter-spacing:-.012em}.book-hero h1 em{font-style:italic;color:var(--sage)}.book-hero .lead{max-width:54ch;margin-top:1.8rem}.book-main{background:var(--bg)}.book-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2.4rem,5vw,5rem);align-items:start}.book-aside .eyebrow{display:block}.book-aside h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:1rem}.book-aside .lead{margin-top:1.3rem;max-width:40ch}.book-steps{list-style:none;margin-top:clamp(2rem,3.5vw,2.8rem);display:grid;gap:1.5rem}.book-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.book-steps .s-num{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--sage);line-height:1;width:2.1rem;height:2.1rem;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--sage) 45%,transparent);border-radius:50%}.book-steps .s-body h3{font-size:1.18rem;font-family:var(--sans);font-weight:600;letter-spacing:-.01em}.book-steps .s-body p{color:var(--ink-soft);margin-top:.3rem;font-size:.98rem;line-height:1.5;max-width:38ch}.book-photo{margin:2rem 0 0}.book-photo img{width:100%;height:auto;display:block;border-radius:var(--radius)}.book-contact{margin-top:clamp(2rem,3.5vw,2.6rem);padding-top:1.6rem;border-top:1px solid var(--line)}.book-contact .contact-line{display:flex;align-items:center;gap:.8rem;color:var(--ink-soft)}.book-contact .contact-line+.contact-line{margin-top:.9rem}.book-contact .contact-line .ico{color:var(--sage);width:20px;height:20px;flex:none}.book-areas{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.book-area-chip{font-size:.85rem;border:1px solid var(--line);border-radius:100px;padding:.45em 1em;color:var(--ink-soft);display:inline-flex;gap:.5rem;align-items:center}.book-area-chip .pip{width:7px;height:7px;border-radius:50%;background:var(--sage)}.book-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.8rem,3vw,2.8rem);box-shadow:var(--shadow-card)}.book-card .card-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--sage)}.book-card .card-eyebrow .pip{width:7px;height:7px;border-radius:50%;background:var(--sage)}.book-card h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-top:1rem}.book-card .card-sub{color:var(--ink-soft);margin-top:.7rem;font-size:1rem;line-height:1.55;max-width:42ch}.book-types{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.8rem}.book-type{position:relative;cursor:pointer}.book-type input{position:absolute;opacity:0;pointer-events:none}.book-type .face{display:flex;flex-direction:column;gap:.45rem;height:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.05rem 1.1rem;background:var(--bg);transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.book-type .ico{width:22px;height:22px;color:var(--sage)}.book-type .t-name{font-weight:600;font-size:1rem;letter-spacing:-.01em}.book-type .t-meta{font-size:.85rem;color:var(--muted);line-height:1.4}.book-type:hover .face{border-color:color-mix(in srgb,var(--sage) 55%,transparent)}.book-type input:checked+.face{border-color:var(--sage);background:color-mix(in oklab,var(--sage) 9%,var(--bg));box-shadow:0 0 0 3px color-mix(in oklab,var(--sage) 16%,transparent)}.book-type input:focus-visible+.face{box-shadow:0 0 0 3px color-mix(in oklab,var(--sage) 26%,transparent)}.book-embed{margin-top:1.6rem;border:1.5px dashed color-mix(in srgb,var(--sage-deep) 32%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--sand-soft) 55%,var(--bg-card));padding:clamp(1.8rem,3vw,2.6rem);text-align:center}.book-embed .embed-ico{width:46px;height:46px;margin:0 auto;color:var(--sage);display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--sage) 16%,transparent)}.book-embed .embed-ico svg{width:24px;height:24px}.book-embed h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;margin-top:1rem}.book-embed p{color:var(--ink-soft);font-size:.92rem;line-height:1.5;margin-top:.5rem;max-width:38ch;margin-inline:auto}.book-embed .tag-note{display:inline-block;margin-top:1rem;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);background:var(--bg-card);border:1px solid var(--line);border-radius:100px;padding:.4em .9em}.book-card .go-row{margin-top:1.6rem}.book-card .go-row .btn{width:100%;justify-content:center}.book-card .privacy-note{font-size:.82rem;color:var(--muted);margin-top:1.1rem;display:flex;gap:.55rem;align-items:flex-start}.book-card .privacy-note .ico{color:var(--sage);flex:none;margin-top:.1rem}@media(max-width:860px){.book-grid{grid-template-columns:1fr;gap:clamp(2.4rem,8vw,3.2rem)}}@media(max-width:480px){.book-types{grid-template-columns:1fr}}.book-cta{background:var(--sage-deep);color:var(--on-dark);text-align:center}.book-cta .eyebrow{color:var(--sand)}.book-cta h2{color:var(--on-dark);font-size:clamp(2rem,4.2vw,3.4rem);margin-top:1rem}.book-cta .lead{color:var(--on-dark-soft);max-width:50ch;margin:1.3rem auto 0}.book-cta .btn-row{justify-content:center;margin-top:2.1rem}@media(max-width:760px){.book-hero{padding-block:clamp(7rem,22vw,8.5rem) clamp(2.6rem,9vw,3.6rem)}.book-hero-inner{max-width:none}.book-hero .lead{margin-top:1.4rem}.book-cta .btn-row{width:100%;max-width:420px;margin-inline:auto;gap:.7rem}.book-cta .btn-row .btn{flex:1 1 100%;justify-content:center}}@media(max-width:560px){.book-hero h1{font-size:2.3rem;line-height:1.1}.book-cta h2{font-size:1.95rem}}
