:root{--cream:#f8f5ed;--forest:#193d32;--ink:#243b32;--muted:#5d685f;--gold:#b29456}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a66a23;outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}header{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 6%;gap:25px;border-bottom:1px solid #dcded3}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:16px;letter-spacing:2px;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:1.3px;font-weight:400}.monogram{font-family:Georgia,serif;font-size:34px;letter-spacing:-3px;border-right:1px solid #bbc4b9;padding-right:17px;font-weight:400}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{text-decoration:none}.nav-contact{border:1px solid #bdc7b8;padding:10px 20px;border-radius:30px}.hero{max-width:1380px;padding:80px 6% 75px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;margin:0 0 23px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(45px,5.1vw,76px);margin:0 0 28px;letter-spacing:-2.6px}h1 em{font-weight:400;color:#7a815e}h2{font-size:46px;letter-spacing:-1.3px;margin:0 0 25px}h3{font-size:29px;line-height:1.18;margin:10px 0 16px}.hero-copy>p:not(.eyebrow){max-width:430px;color:var(--muted)}.intro{font-size:19px;line-height:1.6}.button{display:inline-flex;background:var(--forest);color:white;text-decoration:none;gap:30px;align-items:center;padding:15px 24px;border-radius:4px;font-size:14px;margin-top:20px}.button:hover{background:#315b48}.hero-books{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e4e5d6 0%,transparent 70%)}.hero-books img{width:43%;box-shadow:8px 14px 25px #172f282d}.hero-health{transform:rotate(-8deg);position:relative;z-index:2;margin-right:-5%}.hero-hurting{transform:rotate(9deg) translateY(25px)}.hero-caption{position:absolute;bottom:0;text-align:center;font-size:9px;letter-spacing:2px;color:#5e6d59}.ribbon{display:flex;justify-content:center;gap:70px;padding:21px 5%;background:#e9eddf;color:#4b5c43;font-size:12px;letter-spacing:1px}.ribbon span:before{content:'✦';color:#8b956d;margin-right:15px}.collection{max-width:1280px;margin:auto;padding:85px 5%}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:center}.section-head>p{max-width:290px;color:var(--muted);font-size:15px}.filters{display:flex;gap:8px;align-items:center;border-bottom:1px solid #d3d9cb;padding:15px 0 28px;margin-bottom:35px}.filters button{font:inherit;font-size:13px;border:1px solid #c9d0c1;border-radius:30px;padding:9px 20px;background:transparent;color:var(--forest);cursor:pointer}.filters button.active{background:var(--forest);color:white;border-color:var(--forest)}#count{margin-left:auto;color:var(--muted);font-size:12px}.books{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.book{display:grid;grid-template-columns:43% 1fr;gap:25px;padding:25px;background:#fffdf8;border:1px solid #e2e4d8;border-radius:5px}.book[hidden]{display:none}.cover-stage{background:#edf0e6;display:flex;align-items:center;justify-content:center;padding:20px 13px;min-height:330px;border-radius:3px}.cover-stage img{width:100%;height:auto;max-height:350px;object-fit:contain;box-shadow:5px 8px 15px #112a2426}.book-copy{display:flex;flex-direction:column;align-items:flex-start}.book-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 15px}.book-copy .eyebrow{margin:20px 0 0;font-size:9px;letter-spacing:1.2px}.tag{font-size:9px;line-height:1.5;padding:6px 9px;border-radius:4px;background:#eee8d9;color:#66532f}.tag.available{background:#e3edde;color:#315239}.book-copy p.meta{font-size:10px}.text-link{font-size:12px;font-weight:600;text-underline-offset:5px;margin-top:auto;padding-top:14px}.collection-note{font-size:12px;color:var(--muted);margin-top:35px;max-width:870px}.author{background:#e9eddf;display:grid;grid-template-columns:1fr 1.4fr;gap:85px;padding:85px max(6%,calc((100vw - 1120px)/2));align-items:center}.author-mark{min-height:390px;border:1px solid #bcc7aa;text-align:center;display:flex;flex-direction:column;justify-content:center;background:#dfe5d3}.author-mark span{font-family:Georgia;font-size:150px;line-height:1;color:#7d916a}.author-mark i{font-family:Georgia;font-size:30px;line-height:1.4;margin-top:25px}.author p{color:#4b5e4f;font-size:15px}.author .intro{font-size:19px}details{font-size:12px;margin-top:28px;border-top:1px solid #bbc7b1;padding-top:15px}summary{cursor:pointer}details p{font-size:12px!important}.contact{text-align:center;background:var(--forest);color:var(--cream);padding:85px 6%;position:relative}.contact .eyebrow{color:#cbb989}.contact h2{font-size:52px}.contact p{color:#dae2d3}.light{background:#f1eee1;color:var(--forest)}.light:hover{background:white}.email{display:block;margin:20px auto 0;font-size:16px;overflow-wrap:anywhere;text-underline-offset:5px}.contact .small{font-size:12px;color:#b6c5b4;margin-top:30px}footer{padding:35px 6%;display:flex;align-items:center;flex-wrap:wrap;gap:20px;justify-content:space-between}footer .brand{font-size:12px}footer p{font-size:11px;color:var(--muted)}footer .health-note{flex-basis:100%;margin:0;max-width:850px}button:hover{filter:brightness(.94)}[hidden]{display:none!important}@media(max-width:1050px){.hero-books{min-height:400px}.books{grid-template-columns:1fr}.book{grid-template-columns:220px 1fr}.cover-stage{min-height:310px}.cover-stage img{max-height:300px}.ribbon{gap:25px}.author{gap:40px}}@media(max-width:650px){header{padding:20px 5%;flex-wrap:wrap}.brand{font-size:13px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.nav-contact{padding:7px 13px}.hero{grid-template-columns:1fr;padding:45px 6% 40px;gap:20px}h1{font-size:51px;letter-spacing:-2px}.hero-books{min-height:370px;max-width:400px;width:100%;margin:auto}.hero-books img{width:40%}.hero-caption{font-size:7px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.collection{padding:50px 6%}.section-head{display:block}h2{font-size:36px}.section-head>p{max-width:100%}.filters{gap:5px;flex-wrap:wrap}.filters button{padding:8px 13px;font-size:12px}#count{font-size:10px}.book{grid-template-columns:1fr;padding:22px;gap:22px}.cover-stage{padding:25px;min-height:0}.cover-stage img{width:auto;max-width:100%;height:320px}.book-copy .eyebrow{margin-top:14px}.book-copy>p:not(.eyebrow){font-size:14px}.tag{font-size:10px}.text-link{font-size:14px}.author{grid-template-columns:1fr;padding:50px 6%;gap:30px}.author-mark{min-height:200px;flex-direction:row;align-items:center;gap:30px}.author-mark span{font-size:100px}.author-mark i{font-size:24px;margin:0}.contact{padding:55px 6%}.contact h2{font-size:39px}.contact br{display:none}footer{padding:25px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:651px) and (max-width:850px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy>p:not(.eyebrow){max-width:540px}.hero-books{max-width:480px;width:100%;margin:auto;min-height:460px}h1{font-size:62px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.amazon-link{margin-top:8px}
