*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e9;color:#252c2b;font:18px/1.75 Georgia,serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #bd703d;outline-offset:5px}header{padding:25px max(5vw,20px);border-bottom:1px solid #d9d2c7;display:flex;align-items:center;justify-content:space-between;gap:20px}header .name{font-size:25px;text-decoration:none;line-height:1.3}small,.eyebrow,nav,.badge,.button,.meta{font-family:Arial,sans-serif}header small{display:block;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#65716b;margin-top:6px}nav{display:flex;gap:28px;font-size:14px;flex-wrap:wrap}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1190px;margin:auto;padding:0 35px}h1,h2,h3{font-weight:400;line-height:1.15}h1{font-size:clamp(40px,5vw,68px);letter-spacing:-1.7px;margin:20px 0}h2{font-size:38px;margin:0 0 24px}h3{font-size:25px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#7b5138}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:75px 0;align-items:center}.hero p{max-width:570px;color:#56605a}.hero-art{display:flex;gap:18px;align-items:center;justify-content:center}.hero-art img{width:46%;box-shadow:12px 16px 25px #24302e33;transform:rotate(-4deg)}.hero-art img+img{transform:rotate(5deg);margin-top:45px}.button{display:inline-block;background:#233f38;color:white;padding:12px 22px;border-radius:2px;text-decoration:none;font-size:14px;margin:12px 10px 0 0}.button.secondary{background:transparent;color:#233f38;border:1px solid #233f38}.section{padding:55px 0;border-top:1px solid #d9d2c7}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.book-card{text-decoration:none}.book-card img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:4px 9px 15px #27302b24;transition:transform .2s}.book-card:hover img{transform:translateY(-5px)}.book-card h3{font-size:23px;margin:18px 0 10px}.badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#786344;background:#e9e1d3;padding:4px 9px}.badge.live{color:#264f3b;background:#e0e8df}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.lede{font-size:24px;line-height:1.6}.text{max-width:790px}.text h2{margin-top:45px}.page-top{padding:60px 0 25px}.book-detail{display:grid;grid-template-columns:320px 1fr;gap:65px;align-items:start;padding:50px 0}.book-detail img{width:100%;box-shadow:10px 14px 25px #24302e33}.book-detail h1{font-size:49px}.subtitle{font-size:20px;color:#626b62}.prices{font-family:Arial,sans-serif;font-size:15px;line-height:2}.reviews{max-width:850px}.reviews details{border-top:1px solid #d4cec2;padding:22px 0}.reviews summary{cursor:pointer;font-size:22px}.review-body{font-size:18px}.review-body p{white-space:pre-line}.meta{font-size:12px;color:#65716b}.note{padding:16px 20px;background:#eee8df;font-size:16px}.article{max-width:780px;margin:auto;padding:55px 0}.article h1{font-size:48px}.article h2{font-size:30px}.article blockquote{border-left:3px solid #ae734c;margin:25px 0;padding-left:25px}footer{margin-top:70px;border-top:1px solid #d9d2c7;padding:30px 5vw;display:flex;justify-content:space-between;gap:20px;font:12px/1.8 Arial,sans-serif;color:#637068}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;z-index:9}@media(max-width:800px){header{align-items:flex-start;flex-direction:column}main{padding:0 22px}.hero,.two-col,.book-detail{grid-template-columns:1fr;gap:30px}.hero{padding:45px 0}.hero-art{max-width:450px;margin:auto}.shelf{grid-template-columns:repeat(2,1fr);gap:25px}.book-detail img{max-width:280px}.book-detail h1{font-size:39px}.article h1{font-size:37px}footer{flex-direction:column}.section-head{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-card img{transition:none}}
.hero{grid-template-columns:1fr;padding:55px 0}.hero p{max-width:760px}.hero h1 br{display:none}.hero h1{max-width:900px}.section-head{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-start;gap:20px}.section-head h2{margin-bottom:24px}.section-head .meta{font-family:Georgia,serif;font-size:32px;font-weight:bold;line-height:1.2}.return{font:14px Arial,sans-serif}.view[hidden]{display:none}
.review-options{display:flex;flex-direction:column;align-items:center;gap:8px;margin:25px auto 40px;font:20px/1.5 Georgia,serif}.review-options a{font-weight:bold}.review-options span{font-size:17px;color:#65716b}
