:root{--paper:#f5f2e9;--forest:#193b31;--ink:#202a25;--soft:#657068;--ochre:#b68538;--rule:#d8d2c3;--white:#fffdf7;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit}.skip{position:fixed;left:1rem;top:-4rem;background:var(--forest);color:white;padding:.75rem 1rem;z-index:20}.skip:focus{top:1rem}.site-header{height:92px;max-width:1280px;margin:auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--serif);font-size:21px}.brand small{display:block;color:var(--soft);font:500 10px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}.mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--forest);font-size:26px}.desktop-nav{display:flex;gap:32px}.desktop-nav a,.menu nav a{font-size:13px;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;padding:9px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--ochre)}.menu{display:none}.hero{max-width:1280px;min-height:680px;margin:auto;padding:86px 6vw 94px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:8vw}.eyebrow{margin:0 0 17px;color:var(--ochre);font-size:11px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.hero h1{font:normal clamp(52px,6vw,88px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 30px}.hero h1 em{color:var(--forest);font-weight:normal}.dek{max-width:570px;color:var(--soft);font-size:18px;line-height:1.72;margin:0 0 36px}.button{display:inline-block;background:var(--forest);color:white;padding:14px 23px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.06em}.button:hover{background:#0e2d25}.hero-covers{height:480px;position:relative}.hero-book{position:absolute;display:block;filter:drop-shadow(0 20px 23px rgba(32,42,37,.18));transition:transform .25s}.hero-book:hover{z-index:5;transform:translateY(-8px)}.hero-book img{width:100%;height:auto;display:block}.hb1{width:32%;left:0;top:94px;transform:rotate(-4deg)}.hb2{width:39%;left:31%;top:4px;z-index:2}.hb3{width:31%;right:0;top:116px;transform:rotate(4deg)}.statement{background:var(--forest);color:white;padding:92px max(6vw,calc((100vw - 1120px)/2));display:grid;grid-template-columns:.6fr 1fr;gap:36px 7vw}.statement .eyebrow{grid-row:1/3}.statement h2{font:normal clamp(37px,5vw,64px)/1.06 var(--serif);margin:0}.statement>p:last-child{max-width:720px;color:#d5ded9;font-size:18px;margin:0}.featured{max-width:1180px;margin:auto;padding:105px 4vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px;border-bottom:1px solid var(--rule);padding-bottom:22px}.section-head h2,.statement h2{letter-spacing:-.025em}.section-head h2{font:normal 45px/1.08 var(--serif);margin:0}.text-link{font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ochre)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 40px}.book-card{display:grid;grid-template-columns:42% 1fr;gap:24px;align-items:start}.cover-link img{display:block;width:100%;height:auto;box-shadow:0 12px 22px rgba(32,42,37,.14)}.book-card h3{font:normal 23px/1.13 var(--serif);margin:0 0 8px}.book-card h3 a{text-decoration:none}.book-card .author{font-size:12px;color:var(--soft);margin:0 0 14px}.book-card div>p:not(.eyebrow):not(.author){font-size:13px;color:var(--soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}footer{border-top:1px solid var(--rule);max-width:1280px;margin:auto;padding:55px 4vw 38px;display:grid;grid-template-columns:1fr auto;gap:24px}footer p{color:var(--soft);font-size:13px}.footer-brand{font:26px var(--serif);text-decoration:none}footer nav{display:flex;gap:25px}footer nav a{font-size:13px}.copyright{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:20px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:62px}.hero-covers{height:390px;max-width:600px;width:100%;margin:auto}.card-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav{display:none}.menu{display:block;position:relative}.menu summary{cursor:pointer;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.menu nav{position:absolute;right:0;top:35px;background:var(--white);border:1px solid var(--rule);padding:20px;min-width:170px;z-index:10;display:grid;gap:8px}}@media(max-width:620px){.site-header{height:76px}.hero{padding:56px 7vw 65px;gap:48px;min-height:auto}.hero h1{font-size:47px}.hero-covers{height:270px}.statement{padding:68px 7vw;grid-template-columns:1fr}.statement .eyebrow{grid-row:auto}.featured{padding:75px 7vw}.section-head{display:block}.section-head>.text-link{display:inline-block;margin-top:20px}.card-grid{grid-template-columns:1fr}.book-card{grid-template-columns:36% 1fr}.brand{font-size:18px}.mark{width:34px;height:34px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.copyright{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-book{transition:none}}

[hidden]{display:none!important}:focus-visible{outline:3px solid #8b611e;outline-offset:4px}.eyebrow{color:#886020}.statement .eyebrow{color:#d9b97a}body{overflow-x:clip}.page-head{max-width:1180px;margin:auto;padding:90px 4vw 72px;border-bottom:1px solid var(--rule)}.page-head h1{max-width:850px;margin:0 0 24px;font:normal clamp(48px,7vw,82px)/1 var(--serif);letter-spacing:-.04em}.page-head>p:last-child{max-width:720px;color:var(--soft);font-size:19px}.catalog{max-width:1180px;margin:auto;padding:45px 4vw 110px}.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;padding:25px;background:var(--white);border:1px solid var(--rule)}.filters label{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.filters input,.filters select{display:block;width:100%;margin-top:8px;border:1px solid #aaa798;background:white;border-radius:0;padding:12px;color:var(--ink);font:16px var(--sans)}.clear{height:47px;padding:0 18px;background:transparent;border:1px solid var(--forest);color:var(--forest);font-weight:700}.results{margin:24px 0 35px;color:var(--soft);font-size:13px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.book-card{display:block}.cover-link{display:block;width:72%;max-width:230px;margin:0 0 28px}.book-card h3{font-size:26px}.book-card .eyebrow{margin-bottom:9px}.no-results{text-align:center;padding:80px 20px}.no-results h2{font:32px var(--serif)}.crumb{max-width:1100px;margin:34px auto 0;padding:0 4vw;color:var(--soft);font-size:13px;display:flex;gap:12px}.book-detail{max-width:1100px;margin:auto;padding:58px 4vw 105px;display:grid;grid-template-columns:minmax(240px,34%) 1fr;gap:9vw;align-items:start}.detail-cover img{display:block;width:100%;height:auto;box-shadow:0 20px 35px rgba(32,42,37,.16)}.detail-copy h1{font:normal clamp(43px,6vw,72px)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.book-subtitle{font:24px/1.4 var(--serif);color:var(--soft)}.detail-author{font-weight:700;margin:25px 0 38px}.description{border-top:1px solid var(--rule);padding-top:24px}.description p,.description li{color:#48534d;line-height:1.82}.buy-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button-light{background:transparent;color:var(--forest);border:1px solid var(--forest)}.back-list{background:var(--forest);color:white;padding:70px max(7vw,calc((100vw - 1000px)/2))}.back-list h2{font:normal 36px/1.15 var(--serif);max-width:700px}.prose-grid{max-width:1100px;margin:auto;padding:100px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.prose-grid h2{font:normal 46px/1.08 var(--serif);margin:0}.prose-grid p{color:var(--soft);font-size:17px}.values{max-width:1100px;margin:0 auto 110px;padding:0 4vw;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.values article{padding:35px 30px 10px 0}.values span{color:#886020;font-size:12px}.values h3{font:normal 28px var(--serif)}.values p{color:var(--soft)}.contact-panel{max-width:1100px;margin:80px auto 120px;padding:45px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--forest);color:white}.contact-panel .eyebrow{color:#d9b97a}.contact-panel h2{font:normal clamp(25px,4vw,42px) var(--serif);margin:0}.contact-panel>p{color:#d5ded9}.not-found{text-align:center;padding:120px 4vw}.not-found h1{font:normal 70px var(--serif);margin:0 0 20px}@media(max-width:760px){.filters{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.book-detail,.prose-grid,.contact-panel{grid-template-columns:1fr}.detail-cover{max-width:300px}.values{grid-template-columns:1fr}.cover-link{width:82%}}@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.book-card{display:grid;grid-template-columns:38% 1fr;gap:22px}.cover-link{width:100%;margin:0}.book-card h3{font-size:22px}.book-card div>p:not(.eyebrow):not(.author){display:none}}

.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 35px}.related-links a{display:flex;flex-direction:column;padding:18px;border:1px solid #789086;text-decoration:none;font:21px/1.2 var(--serif)}.related-links span{margin-top:8px;color:#d5ded9;font:12px var(--sans)}@media(max-width:700px){.related-links{grid-template-columns:1fr}}

body{overflow-x:visible}.hero>*,.book-card>*,.book-detail>*,.prose-grid>*,.contact-panel>*{min-width:0}.detail-copy h1,.crumb,.contact-panel h2{overflow-wrap:anywhere}.button-light:hover{background:var(--forest);color:#fff}.back-list .eyebrow{color:#d9b97a}

.contact-wrap{max-width:1100px;margin:80px auto 120px;padding:0 4vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.contact-intro h2{font:normal 42px/1.12 var(--serif);margin:0 0 24px}.contact-intro>p:not(.eyebrow){color:var(--soft)}.privacy-note{font-size:13px;border-top:1px solid var(--rule);padding-top:18px;margin-top:28px}.contact-form{padding:38px;background:var(--white);border:1px solid var(--rule)}.field-row{margin-bottom:22px}.field-row label{display:block;margin-bottom:7px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.field-row input,.field-row textarea{display:block;width:100%;border:1px solid #aaa798;border-radius:0;background:#fff;padding:12px;color:var(--ink);font:16px/1.5 var(--sans)}.field-row textarea{resize:vertical}.contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.contact-form button:disabled{opacity:.62;cursor:wait}.form-status{min-height:1.6em;margin:18px 0 0;font-size:14px}.form-status.success{color:#245c48}.form-status.error{color:#9d3028}@media(max-width:740px){.contact-wrap{grid-template-columns:1fr;gap:45px;margin-top:60px}.contact-form{padding:25px}}
