:root{--paper:#f6f3eb;--ink:#183d36;--muted:#5d665f;--line:#d8d9cb;--terra:#9b563b;--serif:Georgia,'Times New Roman',serif;--sans:Verdana,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 var(--sans)}a{color:inherit}a:hover{color:var(--terra)}a:focus-visible{outline:3px solid #ab623d;outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(42px,4.5vw,67px)}h2{font-size:clamp(36px,3.5vw,49px)}h3{font-size:36px}em{font-weight:400;color:#8a593f}p{margin-bottom:1.3em}cite{font-style:italic}.wrap{width:min(1140px,calc(100% - 96px));margin-inline:auto}.header{width:min(1240px,calc(100% - 80px));margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-family:var(--serif);font-size:23px;line-height:1.2}.brand small{display:block;font:10px/1.5 var(--sans);letter-spacing:.23em;margin-top:7px}.monogram{border:1px solid #8d9d8c;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;font:18px var(--serif)}nav{display:flex;gap:32px;font-size:14px}nav a{text-decoration:none;padding:12px 0}.eyebrow{font:11px/1.7 var(--sans);font-weight:bold;letter-spacing:.19em;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;min-height:700px;padding-block:72px 84px}.hero-copy h1{margin-bottom:28px}.lead{font-size:19px;line-height:1.8;max-width:580px}.hero-note{font-size:12px;margin-top:26px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 24px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;border:1px solid var(--ink);min-height:54px}.button:hover{background:#315a4d;color:white}.button span[aria-hidden]{font-size:22px;line-height:1}.shelf{position:relative;display:flex;align-items:center;justify-content:center;gap:25px;padding:25px 12px 60px;background:radial-gradient(ellipse at center,#dfdfc9 0,transparent 67%);min-height:480px}.shelf a{width:43%;position:relative;transition:transform .2s}.shelf a:hover{transform:translateY(-8px)}.shelf img{box-shadow:10px 17px 25px #1a322d29;border-radius:1px 4px 4px 1px;border-left:5px solid #0002}.cover-one{transform:rotate(-7deg);margin-top:-24px}.cover-two{transform:rotate(6deg);margin-top:70px}.shelf-caption{position:absolute;bottom:12px;font-size:9px;letter-spacing:.16em;text-align:center}.books-section{background:#eeeee3;padding-block:80px 36px}.section-heading{max-width:670px;margin-bottom:56px}.section-heading p:last-child{color:var(--muted)}.book-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-block:0 66px;margin-bottom:44px;border-bottom:1px solid #cdd1c3}.book-row:last-child{border-bottom:0;margin-bottom:0}.book-art{min-height:400px;display:flex;align-items:center;justify-content:center;padding:32px;text-decoration:none}.art-0{background:#e6dfcf}.art-1{background:#dae4dc}.book-art img{width:210px;box-shadow:8px 13px 18px #182f2929;transition:transform .2s}.book-art:hover img{transform:translateY(-5px)}.book-copy h3 a{text-decoration:none}.book-copy .eyebrow{color:#596859}.book-subtitle{font-size:17px;line-height:1.7}.book-copy>p:not(.eyebrow):not(.book-subtitle){font-size:15px;color:var(--muted)}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #849183;padding:0 0 5px;font-size:15px}.text-link span{margin-left:20px}.author-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:100px}.author-section h2{font-size:66px}.author-copy p:not(.lead):not(.signature){font-size:16px;color:var(--muted)}.places{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.places span{font-size:11px;border:1px solid #c9cebe;padding:4px 10px}.signature{font:italic 32px/1.4 var(--serif);color:#86583d;margin-top:25px}.closing{background:var(--ink);color:#f5f2e6;padding:75px 0}.closing h2{max-width:600px}.closing p:not(.eyebrow){font-size:16px;color:#dae0d3}.button.light{background:#f5f2e6;color:var(--ink);margin-top:10px}.button.light:hover{background:#e0e7d9}.footer{width:min(1140px,calc(100% - 96px));margin:auto;padding-block:52px 30px}.brand-text{font:27px var(--serif);text-decoration:none}.footer p{font-size:13px;color:var(--muted);margin:10px 0 32px}.footer>div{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:30px;justify-content:space-between;font-size:11px;flex-wrap:wrap}.footer a{text-underline-offset:4px}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:4}.skip:focus{top:12px}.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}.back{display:inline-block;font-size:13px;text-decoration:none;margin-top:36px}.detail-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding:40px 0 76px}.detail-art{padding:42px;display:flex;justify-content:center}.detail-art img{width:290px;box-shadow:10px 18px 25px #18352d26}.detail-copy h1{font-size:clamp(40px,4.4vw,62px);margin-bottom:25px}.detail-copy .subtitle{font-size:18px}.small{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.detail-body{border-top:1px solid var(--line);padding-block:65px 30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.detail-body p{font-size:16px}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:20px 0 65px}.themes>div{border-top:2px solid #b2bba5;padding-top:22px}.themes h3{font-size:28px;margin-bottom:16px}.themes p{font-size:14px;color:var(--muted)}.reader{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:#e9ecdf;padding:40px}.reader h2{font-size:36px}.reader p:not(.eyebrow){font-size:15px}.reader dl{margin:0;align-self:center;font-size:13px}.reader dl>div{padding-block:10px;border-bottom:1px solid #c5ccba;display:grid;grid-template-columns:1fr 1fr;gap:15px}.reader dt{color:var(--muted)}.reader dd{margin:0}.medical-note{font-size:13px;color:var(--muted);margin-top:25px}.other-book{padding-block:65px;border-bottom:1px solid var(--line)}.other-book h2{font-size:36px}.information{max-width:790px;padding-block:65px 90px;min-height:60vh}.information h1{margin-bottom:55px}.information h2{font-size:29px;margin-top:40px}.information p{font-size:16px}
@media(max-width:900px){.wrap,.footer{width:calc(100% - 48px)}.header{width:calc(100% - 48px)}.hero{gap:20px;min-height:600px}.hero h1{font-size:46px}.shelf{gap:18px;min-height:380px;padding-inline:4px}.book-row,.author-section,.detail-hero,.detail-body{gap:36px}.detail-art{padding:25px}.reader{gap:30px;padding:30px}.book-art{min-height:340px}.book-art img{width:180px}}
@media(max-width:620px){body{font-size:16px}.wrap,.footer,.header{width:calc(100% - 40px)}.header{min-height:95px;gap:12px}.brand{font-size:19px;gap:9px}.brand small{font-size:8px}.monogram{width:37px;height:37px;font-size:15px}nav{gap:18px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:38px;gap:0}.hero h1{font-size:43px;line-height:1.12}.lead{font-size:17px}.hero-note{margin-top:20px}.shelf{min-height:390px;max-width:380px;width:100%;margin:auto;padding:28px 20px 48px;gap:23px}.shelf a{width:40%}.shelf-caption{font-size:8px}.books-section{padding-top:50px}.section-heading{margin-bottom:38px}.book-row{grid-template-columns:1fr;gap:28px;padding-bottom:38px;margin-bottom:38px}.book-art{min-height:290px;padding:26px}.book-art img{width:170px}.book-copy h3{font-size:34px}.book-copy .eyebrow{margin-bottom:14px}.book-subtitle{font-size:16px}.author-section{grid-template-columns:1fr;gap:30px;padding-block:55px}.author-section h2{font-size:54px}.places{margin-top:20px}.closing{padding-block:50px}.footer{padding-top:35px}.footer>div{gap:15px}.eyebrow{font-size:10px}.detail-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:40px;gap:30px}.detail-art{padding:27px}.detail-art img{width:195px}.detail-copy h1{font-size:41px}.detail-copy .subtitle{font-size:17px}.detail-body{grid-template-columns:1fr;padding-top:40px;gap:5px}.themes{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.themes p{margin-bottom:20px}.reader{grid-template-columns:1fr;padding:25px;gap:10px}.reader dl>div{grid-template-columns:1fr 1fr}.other-book{padding-block:40px}.information{padding-top:45px}.information h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
