.consult-preparation.preparation-new{background:#e9e4e9;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;color:#39243b}.preparation-new .idea-copy>p:first-child{font-size:12px;letter-spacing:.06em}.preparation-new h2{color:#39243b}.preparation-new .idea-steps{display:grid;gap:0;margin:26px 0 30px}.idea-steps>span{border-top:1px solid #39243b30;padding:13px 0;font-size:15px}.idea-steps b{font:italic 19px Georgia,serif;margin-right:20px;color:#80617e}.preparation-new .consult-button{background:#39243b;color:#fff}.preparation-new .consult-small{font-size:12px;line-height:1.65;margin-top:22px}.motion-art{margin:0;position:relative;isolation:isolate;min-width:0}.motion-art svg{width:100%;display:block;overflow:visible}.motion-art figcaption{display:flex;flex-direction:column;gap:8px;font:14px Georgia,serif;padding:15px 6%;color:#39243b}.motion-art figcaption small{font:10px/1.5 Arial,sans-serif;letter-spacing:.04em}.idea-orbit{position:absolute;inset:12% 5% 15%;border:1px solid #39243b25;border-radius:50%;transform:rotate(-25deg);z-index:-1}.draft-sheet{filter:drop-shadow(0 12px 16px #39243b18)}.motion-art .art-trace{stroke-dasharray:1;stroke-dashoffset:0}.motion-art .material-chip{filter:drop-shadow(0 8px 9px #39243b22)}.motion-art.is-visible .art-trace{animation:art-pencil 16s ease-in-out infinite}.motion-art.is-visible .art-materials,.motion-art.is-visible .book-inside{animation:art-ink 16s ease-in-out infinite}.motion-art.is-visible .material-chip{animation:art-chip 16s cubic-bezier(.2,.7,.2,1) infinite}.motion-art.is-visible .chip-two{animation-delay:.5s}.motion-art.is-visible .idea-orbit{animation:art-orbit 16s ease-in-out infinite}
@keyframes art-pencil{0%{stroke-dashoffset:1;opacity:0}4%{opacity:1}30%,88%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}@keyframes art-ink{0%,30%{opacity:0}47%,88%{opacity:1}98%,100%{opacity:0}}@keyframes art-chip{0%,35%{opacity:0;transform:translateY(-35px)}53%,88%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}@keyframes art-orbit{0%,100%{transform:rotate(-25deg) scale(.9)}55%,85%{transform:rotate(10deg) scale(1)}}
.book-practice .reading-art{background:#e9e4e9;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px 12px;overflow:hidden;min-height:430px}.reading-halo{position:absolute;width:75%;aspect-ratio:1;border:1px solid #39243b25;border-radius:50%;left:12%;top:8%;z-index:-1}
.motion-off .motion-art *,.motion-art:not(.is-visible) *{animation-play-state:paused!important}@media(max-width:800px){.consult-preparation.preparation-new{grid-template-columns:1fr;gap:20px}.idea-art{max-width:520px;width:100%;margin:auto}.book-practice .reading-art{min-height:340px}.book-turn strong{font-size:25px}.book-turn small{font-size:7px}}@media(prefers-reduced-motion:reduce){.motion-art *{animation:none!important}.motion-art .art-trace{stroke-dashoffset:0}.motion-art .book-turn{display:none}.motion-art .art-materials,.motion-art .book-inside,.motion-art .book-paper{opacity:1}}
.preparation-new .consult-button{color:#fff!important;box-shadow:5px 5px 0 #39243b25}.preparation-new .consult-button:hover{box-shadow:7px 7px 0 #39243b30}
.idea-art{overflow:hidden}

/* Both faces rotate around the same physical spine as the stationary page. */
.hinged-book{position:relative;width:100%;aspect-ratio:600/470;perspective:1600px;perspective-origin:50% 50%}
.book-model{position:absolute;inset:0;transform:rotateX(12deg) rotateZ(-6deg);transform-style:preserve-3d}
.book-right-leaf,.book-hinge{position:absolute;left:50%;top:14%;width:40%;height:71.5%;box-sizing:border-box}
.book-right-leaf{background:#faf7ed;border:1px solid #806b80;box-shadow:3px 3px 0 #e6ddcf,4px 4px 0 #8f7d8c,7px 9px 15px #39243b20;padding:7% 3% 3%;display:flex;flex-direction:column;transform:translateZ(-1px)}
.book-right-leaf:before{content:'';position:absolute;left:0;top:0;bottom:0;width:14%;background:linear-gradient(90deg,#39243b20,transparent);pointer-events:none}
.book-right-leaf svg{width:100%;flex:1;min-height:0;overflow:hidden;margin:10px 0}
.book-hinge{transform-origin:0% 50%;transform-style:preserve-3d;transform:rotateY(-180deg)}
.book-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:14% 12%;border:1px solid #806b80}
.book-cover-front{background:#39243b;color:#faf7ed;transform:translateZ(1px);box-shadow:inset 6px 0 10px #0002}
.book-cover-front strong{font:400 clamp(21px,2.7vw,36px)/1.14 Georgia,serif;margin:20px 0}
.book-cover-front small{font:8px/1.5 Arial;letter-spacing:.12em}.book-cover-front>span{font:11px/1.5 Arial}.book-cover-front i{width:30px;height:2px;background:#d9ed65;margin-top:20px}
.book-cover-inside{background:linear-gradient(90deg,#faf7ed 80%,#e4dbd4);color:#39243b;transform:rotateY(180deg) translateZ(1px);box-shadow:-3px 3px 0 #ded3c6,-4px 4px 0 #8f7d8c}
.book-cover-inside strong{font:400 clamp(20px,2.5vw,34px)/1.13 Georgia,serif;margin:20px 0 10px}.book-cover-inside p{font:10px/1.6 Arial;margin:12px 0}.leaf-eyebrow{font:7px/1.5 Arial;letter-spacing:.12em}.leaf-folio{font:9px Georgia,serif;margin-top:auto}.leaf-lines{height:25px;background:repeating-linear-gradient(transparent 0 7px,#39243b33 7px 8px);width:80%}
.closed-book-sketch{position:absolute;inset:0;width:100%;height:100%;transform:rotateX(12deg) rotateZ(-6deg);opacity:0}
.closed-book-sketch path{stroke-dasharray:1;stroke-dashoffset:0}
.reading-art.is-visible .closed-book-sketch{animation:closed-sketch 18s linear infinite}
.reading-art.is-visible .closed-book-sketch path{animation:closed-trace 18s ease-in-out infinite}
.reading-art.is-visible .book-model{animation:book-solid 18s ease-in-out infinite}
.reading-art.is-visible .book-hinge{animation:spine-open 18s cubic-bezier(.45,0,.22,1) infinite}
@keyframes spine-open{0%,28%{transform:rotateY(0deg)}58%,78%{transform:rotateY(-180deg)}96%,100%{transform:rotateY(0deg)}}
@keyframes book-solid{0%,11%{opacity:0}20%,96%{opacity:1}100%{opacity:0}}
@keyframes closed-sketch{0%,13%{opacity:1}20%,100%{opacity:0}}
@keyframes closed-trace{0%{stroke-dashoffset:1}13%,100%{stroke-dashoffset:0}}
@media(max-width:800px){.book-cover-front strong{font-size:clamp(21px,5vw,32px)}.book-cover-inside strong{font-size:clamp(20px,4.5vw,30px)}}
@media(prefers-reduced-motion:reduce){.reading-art .book-model{opacity:1}.reading-art .book-hinge{transform:rotateY(-180deg)}.reading-art .closed-book-sketch{display:none}}
.book-right-leaf{color:#39243b}
