.page-hero--spinal{min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(46,31,17,.07),rgba(46,31,17,.54)),url('images/BEF6B5B0-8CF5-431E-B2F0-9A5327CF6B2C_web-grade-1089.webp') 50% 52%/cover no-repeat}.page-hero--spinal:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(46,31,17,.12),transparent 72%)}.page-hero--spinal h1{max-width:10ch}.page-hero--spinal p{max-width:31ch}.spinal-opening .intro+.intro{margin-top:19px}.spinal-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:48px;max-width:720px}.spinal-flow span{border-top:2px solid var(--olive);padding-top:12px;font:500 .72rem/1.2 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.spinal-story{padding-top:42px;padding-bottom:42px}.spinal-quote{background:var(--olive-dark)}.spinal-origin{background:var(--linen)}.spinal-origin__content{max-width:790px}.book-section{padding-top:52px;padding-bottom:52px}.book-card{border-radius:20px;padding:30px 22px;background:var(--espresso);color:var(--white);overflow:hidden;position:relative}.book-card:after{content:"";width:180px;height:180px;border:1px solid rgba(255,255,255,.3);border-radius:50%;position:absolute;right:-86px;top:-76px}.book-card__body{position:relative;z-index:1}.book-card__eyebrow{color:rgba(255,255,255,.7)}.book-card__author{margin-top:54px;font:500 .76rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em}.book-card h2{margin-top:16px;max-width:9ch}.book-card__subtitle{margin-top:10px;font-size:1.05rem}.book-card__body>p:last-of-type{max-width:34ch;margin-top:30px}.book-card .button{margin-top:30px;background:var(--white);color:var(--ink)}.book-card .button:hover{background:var(--linen)}@media(min-width:720px){.page-hero--spinal{min-height:720px;padding-bottom:106px}.spinal-opening{padding-bottom:105px}.spinal-flow{gap:22px}.spinal-story{padding-top:76px;padding-bottom:76px}.spinal-origin{padding-top:145px;padding-bottom:145px}.book-section{padding-top:84px;padding-bottom:84px}.book-card{padding:76px max(56px,7vw);display:grid;grid-template-columns:.58fr 1fr;gap:40px;align-items:start}.book-card__eyebrow{padding-top:7px}.book-card__author{margin-top:0}.book-card:after{width:390px;height:390px;right:-135px;top:-145px}.book-card h2{font-size:clamp(3.3rem,6vw,5.5rem)}}
