@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#233b31;--cream:#faf7ef;--muted:#647166;--line:#deded0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(56px,6.5vw,94px);letter-spacing:-2px;margin:22px 0}h2{font-size:clamp(39px,4vw,61px);letter-spacing:-1px;margin-bottom:24px}h3{font-size:32px;margin-bottom:14px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.topline{text-align:center;background:var(--ink);color:#eee9d9;padding:9px 20px;font-size:12px;letter-spacing:1px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:26px;padding-bottom:26px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:Georgia,serif;font-size:21px;line-height:1.15}.brand b{font-weight:400}.brand-icon{font-size:32px;border:1px solid #b9c0ac;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;color:#957639}nav{display:flex;gap:23px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-button{font-size:12px;border-bottom:1px solid var(--ink);padding:7px 0;text-decoration:none}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,241,223,.97),rgba(247,241,223,.78) 36%,transparent 66%)}.hero-inner{position:relative;padding:80px 0}.hero-inner>p{max-width:455px;font-size:17px}.hero-inner .kicker{font-size:10px}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;margin-bottom:18px}.hero-note{margin:24px 0 0!important;font-size:12px!important}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:16px 25px;text-decoration:none;font-size:13px}.button:hover{background:#41634e}.intro{max-width:850px;text-align:center;padding:100px 0 55px}.intro em{color:#7c825a}.intro>p:last-child{max-width:700px;margin:0 auto;color:var(--muted);font-size:16px}.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:100px}.doors a{padding:34px;text-decoration:none;border:1px solid var(--line);background:#f1eee3;transition:transform .2s}.doors a:nth-child(2){background:#eeeadc}.doors a:nth-child(3){background:#e8ecdf}.doors a:hover{transform:translateY(-4px)}.doors span{font-size:10px;letter-spacing:1.5px}.doors h3{margin:30px 0 13px}.doors p{font-size:13px;color:var(--muted)}.doors b{display:block;font-size:12px;margin-top:30px}.catalog-head,.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.catalog-head{padding:45px 0;border-top:1px solid var(--line)}.search{width:360px;max-width:100%}.search label{font-size:12px;display:block;margin-bottom:7px}.search input{width:100%;background:white;border:1px solid #a6ae9d;padding:13px 15px;color:var(--ink)}#results{font-size:11px;margin:8px 0 0;color:var(--muted)}.shelf{padding:45px 0 75px;border-top:1px solid var(--line)}.section-head{margin-bottom:40px}.section-head>p{width:340px;max-width:100%;color:var(--muted);font-size:14px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 34px}.book{display:flex;flex-direction:column}.cover{height:330px;background:#efede4;display:flex;justify-content:center;align-items:center;padding:27px}.cover img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(9px 11px 9px #172c2326)}.book-copy{padding:25px 2px 0;display:flex;flex:1;flex-direction:column}.book-copy .kicker{font-size:9px;letter-spacing:1.3px;margin-bottom:10px}.book h3{font-size:31px;margin-bottom:10px}.book p{font-size:13px;color:#5d685e}.book .subtitle{font-size:12px;color:#66734c;min-height:20px;margin-bottom:14px}.buy,.soon{margin-top:auto;align-self:start;font-size:12px;padding:9px 0;text-decoration:none;border-bottom:1px solid #70806a}.buy span:first-child{margin-left:25px}.buy:hover{color:#8b682b}.soon{color:#757969;border-bottom:1px dashed #a1a88d}.feature{background:#233b31;color:#f5f0e2;padding:65px 0}.feature-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.feature-inner>div>p{max-width:520px;color:#d7dece}.light{background:#f4efdf;color:#263e31}.gift{border:1px solid #829271;width:280px;height:310px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg)}.gift strong{font:150px Georgia,serif;color:#d9be80}.gift span{font-size:12px;letter-spacing:2px}.small{font-size:10px!important;line-height:1.6}.authors{padding:95px 0}.author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.author-grid article{border:1px solid var(--line)}.author-grid img,.author-initials{height:285px;width:100%;object-fit:cover;object-position:50% 25%}.author-grid article>div:not(.author-initials){padding:28px}.author-grid p{font-size:13px;color:#647166}.author-grid a{font-size:12px}.author-initials{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ded7be;font:85px Georgia,serif;color:#526047}.author-initials span{font:12px 'DM Sans',sans-serif;letter-spacing:1px;margin-top:22px}.presses{background:#eeeade;padding:80px 0}.house{display:flex;gap:20px;max-width:415px;align-items:center}.house img{width:78px;height:78px;border-radius:50%}.house p{font-size:12px;margin:0}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.press-grid img{width:100%;margin-bottom:25px}.press-grid h3{font-size:27px}.press-grid p,.press-grid a{font-size:13px}.closing{text-align:center;padding:90px 0}.closing p{max-width:500px;margin-left:auto;margin-right:auto}.faq{max-width:850px;padding-bottom:85px}.faq h2{font-size:38px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:15px}.faq details p{font-size:13px;max-width:700px;margin:20px 0 0}footer{background:#1c3028;color:#ececdd;padding:55px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:30px}footer h2{font-size:32px}footer p,footer a{font-size:12px}.footer-bottom{display:flex;gap:30px;align-items:center;border-top:1px solid #62715d;padding:25px 0;font-size:10px}.footer-bottom span{margin-right:auto}.skip,.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;clip:auto;width:auto;height:auto;z-index:10;background:white;padding:20px}:focus-visible{outline:3px solid #c08c28;outline-offset:5px}[hidden]{display:none!important}
@media(max-width:1050px){.nav-button{display:none}nav{gap:17px}.cover{height:290px}.hero-shade{background:linear-gradient(90deg,#f6efdfed,#f6efdfbb 45%,#f6efdf10)}.feature-inner{gap:40px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}header{flex-direction:column;gap:22px;padding:22px 0}nav{flex-wrap:wrap;justify-content:center;font-size:12px;gap:11px 18px}.brand{font-size:20px}.hero{min-height:650px;align-items:start}.hero-art{object-position:65% 50%}.hero-shade{background:linear-gradient(180deg,#f4eddbf7,#f4eddbdd 40%,#f4eddb0a 85%)}.hero-inner{padding:45px 0}.hero-inner>p{max-width:330px;font-size:15px}h1{font-size:58px}.intro{padding:65px 0 35px}.intro>p:last-child{font-size:14px}.doors{grid-template-columns:1fr;gap:12px;margin-bottom:50px}.doors a{padding:25px}.doors h3{margin:16px 0 8px}.doors b{margin-top:17px}.catalog-head,.section-head{display:block}.search{width:100%;margin-top:25px}.section-head>p{width:auto}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.cover{height:230px;padding:17px 12px}.book h3{font-size:25px}.book-copy p{font-size:12px}.book .kicker{font-size:8px}.shelf{padding:35px 0 50px}.feature-inner{grid-template-columns:1fr}.gift{display:none}.authors{padding:60px 0}.author-grid,.press-grid{grid-template-columns:1fr}.author-grid img,.author-initials{height:330px}.house{margin:25px 0 0}.press-grid{gap:40px}.press-grid img{max-width:350px}.closing{padding:65px 0}.footer-top,.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin:20px 20px 0 0}.footer-bottom span{display:block}.faq h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.owner-house{max-width:520px}.owner-house img{width:140px;height:140px;border-radius:0;object-fit:contain;flex-shrink:0}.owner-footer-logo{width:155px;height:155px;object-fit:contain;margin-top:20px}@media(max-width:720px){.owner-house img{width:110px;height:110px}}

.publisher-about{padding:90px 0}.publisher-story{display:grid;grid-template-columns:1fr 1fr;gap:65px}.publisher-story>div{padding-top:20px}.publisher-story p{font-size:15px;color:#56665b}.publisher-story aside{background:#eeeadc;border:1px solid #d2d7c7;padding:35px}.publisher-story aside .kicker{font-size:10px}.publisher-story .inquiry-email{font-size:14px;margin-top:20px;overflow-wrap:anywhere}@media(max-width:720px){.publisher-about{padding:60px 0}.publisher-story{grid-template-columns:1fr;gap:25px}.publisher-story aside{padding:25px}}

/* New and forthcoming titles, and the BrainBrisk imprint announcement. */
.new-books .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.new-books .book{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:25px;align-items:start}
.new-books .cover{height:335px;padding:20px 15px;background:#ece8db}
.new-books .book-copy{padding:0;min-width:0;align-self:stretch}
.new-books .book h3{font-size:32px}.new-books .book-copy>p:not(.kicker):not(.subtitle){font-size:13px}
.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 55px}
.press-grid>article>img{max-width:390px}
.brainbrisk-lockup{display:flex;align-items:center;gap:19px;min-height:160px;background:#f8f1df;padding:22px;margin-bottom:25px;color:#18252d}
.brainbrisk-lockup img{width:104px;height:104px;object-fit:contain;margin:0;flex-shrink:0}
.brainbrisk-lockup>span{font:700 25px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:.3px}
.brainbrisk-lockup small{display:block;font-size:13px;letter-spacing:5px;margin-top:8px}
.brainbrisk-press .kicker{font-size:10px;letter-spacing:1.7px;color:#76602f;margin-bottom:12px}
@media(max-width:1050px){header{gap:20px}nav{gap:13px;font-size:12px}.new-books .book-grid{gap:30px}.new-books .book{grid-template-columns:1fr}.new-books .cover{height:325px}.new-books .book-copy{padding-top:0}}
@media(max-width:720px){.new-books .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.new-books .cover{height:245px;padding:15px 10px}.new-books .book h3{font-size:27px}.press-grid{grid-template-columns:1fr;gap:40px}.brainbrisk-lockup{max-width:390px}.brainbrisk-lockup>span{font-size:22px}}
@media(max-width:480px){.new-books .book-grid{grid-template-columns:1fr;gap:38px}.new-books .cover{height:340px}.new-books .book h3{font-size:30px}}
