.book-shelf{display:grid;gap:32px}.shelf-book{grid-template-columns:.94fr 1.06fr;min-height:590px}.shelf-stage{min-height:590px;padding:65px 40px 70px;background:#29352f;isolation:isolate}.shelf-stage::after{content:'';position:absolute;z-index:-1;left:-70px;right:-70px;height:370px;border:1px solid #ffffff30;border-radius:50%;transform:rotate(-28deg);bottom:-190px}.shelf-stage .stage-label{top:27px;left:27px;color:#d9d6bf}.shelf-stage .book-object{display:block;width:265px;max-width:82%;transform:rotate(-4deg);box-shadow:18px 23px 30px #11191644,4px 4px 0 #b5ac93}.shelf-stage .book-object:hover{transform:rotate(0) translateY(-5px)}.shelf-stage .book-object img{width:100%;max-height:408px;object-fit:contain}.shelf-stage .stage-footnote{font:italic 14px/1.5 Georgia,serif;color:#e0e1d1;bottom:26px}.shelf-rest .shelf-stage{background:#ad6247;order:2}.shelf-rest .shelf-stage .stage-label,.shelf-rest .shelf-stage .stage-footnote{color:#fff0dc}.shelf-rest .book-object{transform:rotate(4deg);box-shadow:18px 23px 30px #52251355,4px 4px 0 #b7a186}.shelf-rest{grid-template-columns:1.06fr .94fr}.shelf-life .shelf-stage{background:#bccdce}.shelf-life .shelf-stage .stage-label,.shelf-life .shelf-stage .stage-footnote{color:#384d4c}.shelf-copy{padding:45px 48px}.shelf-copy h3,.shelf-copy h1{font-size:clamp(43px,4.25vw,62px);font-weight:600;line-height:1.03;letter-spacing:-.055em;margin:25px 0 0}.shelf-copy h3 em,.shelf-copy h1 em{color:#78572e}.shelf-copy .book-subtitle{font-size:23px;max-width:460px;margin-top:19px}.featured-copy.shelf-copy>p.shelf-hook{font-size:20px;line-height:1.45;color:var(--ink);max-width:430px;margin:24px 0 12px;letter-spacing:-.025em}.featured-copy.shelf-copy>p.shelf-description{font-size:14px;line-height:1.7;margin:0 0 20px;max-width:430px;color:var(--muted)}.featured-copy.shelf-copy>p.shelf-credit{font-size:11px;margin:0 0 24px;max-width:none;color:#616758}.shelf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 23px}.shelf-actions .button{font-size:13px;padding:17px 20px;min-height:54px;gap:30px}.shelf-actions .text-link{font-size:12px;gap:12px}
.site-header .wordmark{width:145px}footer>p{margin-left:0}
@media(max-width:1100px){.shelf-copy{padding:38px 32px}.shelf-copy h3,.shelf-copy h1{font-size:47px}.shelf-copy .book-subtitle{font-size:21px}.shelf-stage{padding-left:28px;padding-right:28px}.shelf-stage .book-object{max-width:90%}}
@media(max-width:800px){.shelf-copy{padding:35px 25px}.shelf-copy h3,.shelf-copy h1{font-size:39px}.shelf-copy .book-subtitle{font-size:19px}.featured-copy.shelf-copy>p.shelf-hook{font-size:18px}.shelf-stage{min-height:620px;padding:60px 24px}.shelf-stage .book-object{max-width:100%}.shelf-stage .stage-footnote{font-size:12px}.site-header .wordmark{width:140px}}
@media(max-width:600px){.book-shelf{gap:25px}.shelf-book,.shelf-rest{grid-template-columns:1fr}.shelf-rest .shelf-stage{order:0}.shelf-stage{min-height:465px;padding:53px 38px 57px}.shelf-stage .book-object{width:230px;max-width:88%}.shelf-stage .book-object img{max-height:345px}.shelf-stage .stage-label{font-size:8px;top:21px;left:23px}.shelf-stage .stage-footnote{font-size:12px;bottom:20px}.shelf-copy{padding:31px 26px 35px}.shelf-copy h3,.shelf-copy h1{font-size:43px}.shelf-copy .book-subtitle{font-size:21px}.featured-copy.shelf-copy>p.shelf-hook{font-size:20px}.shelf-actions .button{font-size:13px}.site-header .wordmark{width:135px}}
@media(prefers-reduced-motion:reduce){.shelf-stage .book-object:hover{transform:rotate(-4deg)}.shelf-rest .shelf-stage .book-object:hover{transform:rotate(4deg)}}
