:root{--paper:#f5f1e8;--ink:#273b32;--muted:#686c61;--line:#d5d4c7;--olive:#727a53;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #a76e42;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.preview{text-align:center;font-size:10px;letter-spacing:1.2px;padding:8px;background:#e7e6da;color:#515b4c}header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:32px 5%}.wordmark{font-size:16px;letter-spacing:2px;font-weight:600}.wordmark span{display:block;font-size:9px;letter-spacing:4px;font-weight:400;margin-top:2px}nav{display:flex;gap:35px;font-size:13px}nav a:hover,footer a:hover{text-decoration:underline}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:720px;padding:55px 5% 80px;align-items:center}.eyebrow,.small-label{font-size:10px;font-weight:600;letter-spacing:2px}.hero h1{font:normal clamp(60px,7.5vw,105px)/1.02 var(--serif);letter-spacing:-4px;margin:30px 0}em{font-family:var(--serif);font-weight:normal}.intro{max-width:345px;color:var(--muted);font-size:17px;line-height:1.8}.button{display:inline-flex;background:var(--ink);color:var(--paper);padding:16px 22px;gap:30px;font-size:12px;margin-top:20px}.button:hover{background:#445a4a}.byline{font-size:9px;letter-spacing:2px;margin-top:35px}.hero-art{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;background:#e7e6d8;border-radius:48% 48% 0 0}.orbit{position:absolute;border:1px solid #c4c8b3;width:88%;height:80%;border-radius:50%;transform:rotate(-25deg)}.book{position:relative;aspect-ratio:0.68;background:#d7d3b4;box-shadow:inset 5px 0 8px #0002,15px 20px 30px #273b3220;display:flex;flex-direction:column;padding:25px 24px;justify-content:space-between;overflow:hidden}.book.large{width:300px;transform:rotate(-8deg);padding:32px}.cover-top{font-size:7px;letter-spacing:2px}.cover-title{font:normal 39px/1.08 var(--serif);letter-spacing:-1px}.large .cover-title{font-size:47px}.cover-line{width:110px;height:110px;border:1px solid #80876a;border-radius:50%;align-self:center;position:relative}.cover-line:after{content:'';position:absolute;width:110px;height:110px;border:1px solid #80876a;border-radius:50%;top:-15px;left:20px}.cover-author{font-size:8px;letter-spacing:1.6px}.art-caption{position:absolute;bottom:18px;font:italic 14px var(--serif)}.philosophy{padding:60px 8%;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.philosophy>span{font-size:9px;letter-spacing:1.5px;max-width:170px}.philosophy p{font:30px/1.4 var(--serif);margin:0}.featured{max-width:1160px;margin:auto;padding:110px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:110px}h2{font:normal 54px/1.1 var(--serif);letter-spacing:-1.8px;margin:20px 0 30px}.lead{font:24px/1.5 var(--serif)}.featured p:not(.eyebrow),.about p{max-width:490px}.editor-note{font-size:12px;color:var(--muted)}.purchase{padding:35px;background:#ebeadd}.purchase h3{font:30px/1.2 var(--serif)}dl{font-size:12px}dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}dd{margin:0;color:var(--muted);text-align:right}button:disabled{cursor:not-allowed;opacity:1;background:#d8dbcb;color:#58614e;border:1px solid #b8bfaa;padding:15px;width:100%;font-size:12px}.purchase>p{font-size:11px;color:var(--muted)}details{border-top:1px solid var(--line);padding-top:15px;font-size:12px}summary{cursor:pointer}.library{background:#e9e9df;padding:85px max(5%,calc((100vw - 1160px)/2))}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.section-heading>p{font-size:14px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:30px}.book-grid .book{height:285px;width:195px;max-width:100%;margin:0 auto 30px}.book-grid .cover-title{font-size:27px}.book-grid .cover-line{width:70px;height:70px}.book-grid .cover-line:after{width:70px;height:70px}.book-card h3{font:23px/1.25 var(--serif);margin:0 0 14px}.book-card details{font-size:12px}.book-card p{font-size:12px}.book-card:nth-child(1) .book{background:#774d40;color:#f5e9d8}.book-card:nth-child(2) .book{background:#344c44;color:#e9e8d5}.book-card:nth-child(3) .book{background:#b7bca4}.book-card:nth-child(4) .book{background:#cbc0ae}.library-note{font-size:11px;color:var(--muted);margin-top:40px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding:110px 8%;max-width:1320px;margin:auto}.monogram{background:#dddcca;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 110px var(--serif)}.monogram span{font:8px Arial;letter-spacing:2px;margin-top:30px}.letters{text-align:center;padding:90px 5%;background:var(--ink);color:var(--paper)}.letters h2{font-size:62px}.letters>p:not(.eyebrow){color:#d0d5c9}form{max-width:540px;margin:35px auto 0;text-align:left}label{font-size:11px}.signup-row{display:flex;margin-top:8px}input{min-width:0;flex:1;border:1px solid #b8bfaa;background:#f5f1e8;padding:15px;color:#555}.signup-row button{width:auto;white-space:nowrap}.signup-note{font-size:11px;color:#d0d5c9}.connection{padding:45px 6%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.connection .small-label{max-width:110px}.connection h3{font:23px var(--serif);margin:0 0 10px}.connection p{font-size:12px;margin:0;max-width:500px}.connection>a{font-size:12px;margin-left:auto;white-space:nowrap;border-bottom:1px solid}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5%;gap:20px}footer .wordmark{font-size:12px}footer p,footer>a:last-child{font-size:11px}@media(max-width:900px){.hero{gap:25px;min-height:0}.hero-art{min-height:460px}.book.large{width:240px}.large .cover-title{font-size:37px}.featured{gap:45px}.book-grid{grid-template-columns:repeat(2,1fr);gap:40px}.book-grid .book{height:310px;width:210px}.about{gap:40px}.philosophy{padding:40px 5%}.philosophy>span:last-child{display:none}.connection{flex-wrap:wrap}.connection>a{margin-left:150px}}@media(max-width:760px){header{padding:25px 6%;align-items:flex-start}.wordmark{font-size:12px;letter-spacing:1px}nav{gap:14px;font-size:11px}nav a:last-child{display:none}.preview{font-size:8px}.hero{grid-template-columns:1fr;padding:30px 6% 50px}.hero h1{font-size:72px}.hero-art{margin-top:30px;min-height:440px}.philosophy{align-items:flex-start}.philosophy p{font-size:24px}.featured{grid-template-columns:1fr;padding:65px 6%;gap:30px}h2{font-size:43px}.library{padding:60px 6%}.section-heading{display:block}.book-grid{gap:30px 20px}.book-grid .book{height:auto;width:100%;padding:20px 16px}.book-grid .cover-title{font-size:24px}.book-grid .cover-line{width:50px;height:50px}.book-grid .cover-line:after{width:50px;height:50px}.cover-top{font-size:6px}.cover-author{font-size:6px}.book-card h3{font-size:21px}.about{grid-template-columns:1fr;padding:65px 6%;gap:30px}.monogram{min-height:260px}.letters{padding:65px 6%}.letters h2{font-size:46px}.signup-row{display:block}.signup-row input,.signup-row button{width:100%}.connection{display:block;padding:35px 6%}.connection .small-label{display:block;margin-bottom:18px}.connection>a{display:inline-block;margin:20px 0 0}footer{flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.book.official-cover{padding:0;background:transparent;aspect-ratio:auto;overflow:visible}.official-cover img{display:block;width:100%;height:auto;object-fit:contain}.book-grid .book.official-cover{box-shadow:none;justify-content:center}.book-grid .official-cover img{max-height:100%;filter:drop-shadow(8px 12px 10px #273b3225)}

.author-portrait img{width:100%;height:100%;max-height:530px;object-fit:cover;display:block}.book-subtitle{font-style:italic;color:var(--muted)}.purchase .button{width:100%;justify-content:space-between}.book-card .button{margin-top:8px}

.contact{max-width:1160px;margin:auto;padding:85px 5%;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contact h2{font-size:46px}.contact p{max-width:450px}.contact-email{font:clamp(18px,2.2vw,27px)/1.5 var(--serif);border-bottom:1px solid var(--olive);overflow-wrap:anywhere}.contact a:hover{color:var(--olive)}@media(max-width:760px){.contact{grid-template-columns:1fr;padding:60px 6%;gap:20px}nav{gap:12px}.contact h2{font-size:40px}}

.signup-row button{cursor:pointer;background:#d8dbcb;color:var(--ink);border:1px solid #b8bfaa;padding:15px;font-size:12px}.signup-row button:hover{background:#eeeedf}.signup-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.6}.signup-consent input{flex:none;min-width:0;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--olive)}.signup-privacy{color:#d0d5c9;border-color:#66796b;font-size:12px}.signup-privacy a{text-decoration:underline}.signup-row input:focus-visible,.signup-row button:focus-visible,.signup-consent input:focus-visible{outline:3px solid #cfb68a;outline-offset:3px}
