@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#183d35;--paper:#f6f3eb;--muted:#646d63;--line:#d8d9ce;--gold:#b59a57}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding:0 52px}header{max-width:1344px;padding:30px 52px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:15px;text-decoration:none}.monogram{font-family:Georgia,serif;font-size:42px;letter-spacing:-8px;padding-right:8px;line-height:1}.monogram span{color:var(--gold);letter-spacing:0}.brandtext{font-size:15px;letter-spacing:3px;font-weight:600}.brandtext small{display:block;font-size:8px;letter-spacing:2px;margin-top:2px}nav{display:flex;align-items:center;gap:35px;font-size:13px}nav a{text-decoration:none}nav a:hover,.textlink:hover{text-decoration:underline;text-underline-offset:6px}.navcontact{padding:10px 0 10px 24px;border-left:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;min-height:760px;align-items:center;padding-top:76px;padding-bottom:82px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 25px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:middle}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-2px;margin:0 0 25px}h1{font-size:86px}em{font-weight:400;color:#77896b}h1 em,h2 em{font-style:italic}.lead{max-width:410px;color:var(--muted);font-size:16px;line-height:1.8;margin:25px 0 30px}.button{display:inline-flex;align-items:center;gap:32px;padding:15px 22px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#28594d;transform:translateY(-2px)}.button span{font-size:20px}.byline{display:flex;align-items:center;gap:15px;font-size:12px;margin-top:39px}.byline .line{height:1px;width:35px;background:var(--gold)}.byline p{margin:0}.byline small{font-size:10px;color:var(--muted)}.heroart{position:relative;display:flex;align-items:center;justify-content:center;min-height:580px}.heroart:before{content:'';position:absolute;width:420px;height:460px;border-radius:48% 48% 0 0;background:#e1e6d9;top:32px;right:0}.orbit{position:absolute;width:440px;height:440px;border:1px solid #bdc5b4;border-radius:50%;top:0;right:10px}.book{width:285px;transform:rotate(-7deg);position:relative;filter:drop-shadow(20px 28px 20px #253a3030);border-left:7px solid #183a31;box-shadow:5px 3px 0 #dedbcb,8px 5px 0 #efecdf}.book img{display:block;width:100%}.booknote{position:absolute;bottom:0;right:2px;background:var(--paper);padding:14px 20px 0;border-top:1px solid var(--gold)}.booknote span{font-size:9px;letter-spacing:2px}.booknote p{font-family:Georgia,serif;font-size:18px;line-height:1.4;margin:9px 0}.vertical{position:absolute;writing-mode:vertical-rl;right:-27px;top:125px;font-size:9px;letter-spacing:3px;color:var(--muted)}.strip{background:var(--ink);color:#f1f0e4;display:flex;justify-content:space-between;align-items:center;padding:23px max(52px,calc((100vw - 1136px)/2));font-size:13px;letter-spacing:.2px}.strip p{margin:0}.strip p span{margin:0 43px;color:#c1d0b5}.strip>span{font-size:25px}.feature{padding-top:105px;padding-bottom:105px}.sectionhead{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:50px}.sectionhead .eyebrow{margin:0}.sectionhead>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.featuregrid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px}.tag{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-bottom:20px}h2{font-size:53px;line-height:1.12}.description{font-size:15px;color:var(--muted);max-width:490px;line-height:1.9}.facts{display:flex;gap:45px;padding:22px 0 25px}.facts div{display:flex;flex-direction:column}.facts strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.facts span{font-size:10px;color:var(--muted)}.availability{border-top:1px solid var(--line);padding:18px 0;font-size:10px;display:flex;align-items:center;flex-wrap:wrap}.price{margin-left:auto}.price strong{font-size:19px;margin-left:10px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.textlink{font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold);padding:6px 0}.fine{font-size:10px;line-height:1.8;color:var(--muted);max-width:520px;margin-top:16px}.learn{padding-top:18px}.learn ol{padding:0;margin:0;list-style:none}.learn li{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.learn li>span{font-family:Georgia,serif;font-size:20px;color:var(--gold)}h3{font-size:16px;line-height:1.4;font-weight:500;margin:0 0 9px}.learn p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.chapters{background:#e9ede3;padding:85px 0}.chapterintro{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.chapterintro h2{margin:0}.chapterintro>p{font-size:13px;color:var(--muted);line-height:1.9}.chapterlist{border-top:1px solid #bdc8b8}.chapterlist details{border-bottom:1px solid #bdc8b8}.chapterlist summary{display:flex;align-items:center;gap:35px;cursor:pointer;padding:18px 0;list-style:none;font-size:15px}.chapterlist summary::-webkit-details-marker{display:none}.chapterlist summary>span{color:#7a8b70;font-size:11px}.chapterlist i{margin-left:auto;font-style:normal;font-size:22px;font-weight:400}.chapterlist details[open] i{transform:rotate(45deg)}.chapterlist details>p{margin:0 50px 22px;max-width:720px;font-size:13px;color:#526052}.author{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.portrait{position:relative;padding:0 0 42px}.portrait img{width:100%;filter:grayscale(100%);display:block;aspect-ratio:1/1;object-fit:cover}.portrait>span{position:absolute;bottom:0;right:-20px;background:var(--paper);padding:17px 0 0 22px;font-size:10px;letter-spacing:2px}.portrait small{letter-spacing:0;font-family:Georgia,serif;font-style:italic;font-size:14px}.author h2{font-size:48px}.author p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.author blockquote{font-family:Georgia,serif;font-size:19px;line-height:1.6;margin:25px 0;padding-left:20px;border-left:2px solid var(--gold)}.contact{background:var(--ink);color:var(--paper);padding:80px 0}.contactinner{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px}.contact h2{font-size:58px}.contact h2 em{color:#b5c39e}.contact p:not(.eyebrow){max-width:450px;font-size:13px;color:#bdcdc2}.contactbutton{display:block;padding:24px 0;text-decoration:none;border-top:1px solid #61786a;border-bottom:1px solid #61786a;font-family:Georgia,serif;font-size:27px}.contactbutton span{float:right}.contactbutton small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:#bdcdc2;margin-top:5px}footer{padding-top:35px!important;padding-bottom:35px!important;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>p,footer>a:not(.brand){font-size:9px}footer p span{color:var(--muted)}footer .monogram{font-size:34px}footer .brandtext{font-size:12px}.skip{position:absolute;left:10px;top:-100px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}section{scroll-margin-top:24px}
@media(max-width:1000px){.wrap,header{padding-left:30px;padding-right:30px}.hero{gap:25px;min-height:650px}h1{font-size:67px}.heroart{min-height:500px}.book{width:245px}.heroart:before{width:300px;height:390px}.orbit{width:325px;height:360px}.featuregrid{gap:45px}h2{font-size:43px}.author{gap:50px}.author h2{font-size:39px}.contactinner{gap:35px}.strip{padding:22px 30px}.strip p span{margin:0 20px}.facts{gap:30px}}
@media(max-width:650px){.wrap,header{padding-left:23px;padding-right:23px}header{padding-top:20px;padding-bottom:20px}.brandtext{font-size:12px;letter-spacing:2px}.brandtext small{font-size:6px}.monogram{font-size:36px}nav{gap:18px;font-size:11px}.navcontact{display:none}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:45px;gap:15px}.eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:64px;letter-spacing:-1.6px}.lead{font-size:15px}.byline{margin-top:25px}.heroart{min-height:510px;margin:15px 10px 0}.heroart:before{right:5px;width:87%;height:410px}.orbit{right:0;width:96%;height:360px}.book{width:245px}.booknote{right:0;bottom:0}.vertical{right:-15px}.strip{padding:22px 23px;font-size:11px}.strip p span{display:block;margin:6px 0}.feature{padding-top:65px;padding-bottom:65px}.sectionhead>span{display:none}.sectionhead{margin-bottom:30px}.featuregrid{grid-template-columns:1fr;gap:40px}h2{font-size:42px;letter-spacing:-1px}.facts{gap:40px}.availability{font-size:9px}.price strong{font-size:17px}.actions{gap:12px}.chapterintro{display:block}.chapterintro>p{margin-top:25px}.chapters{padding:60px 0}.chapterlist summary{gap:18px;font-size:13px;padding:17px 0}.chapterlist details>p{margin-left:30px;margin-right:20px}.author{padding-top:70px;padding-bottom:70px;grid-template-columns:1fr;gap:40px}.portrait{max-width:330px;margin:auto}.portrait>span{right:-10px}.author h2{font-size:43px}.contact{padding:60px 0}.contactinner{grid-template-columns:1fr;gap:30px}.contact h2{font-size:49px}.contactbutton{font-size:25px}footer{flex-wrap:wrap}footer>p{width:100%;order:3;margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
