:root{--paper: #F4EFE6;--ink: #1C1915;--copper: #9A4A28;--copper-soft: rgba(154, 74, 40, .12);--rule: rgba(28, 25, 21, .14);--muted: rgba(28, 25, 21, .68);--font-display: "Fraunces", "Times New Roman", Georgia, serif;--font-body: "Source Serif 4", "Times New Roman", Georgia, serif;--font-ui: "Source Sans 3", system-ui, -apple-system, sans-serif;--max: 42rem;--wide: 64rem;--space: clamp(1rem, 3vw, 1.75rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--copper);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--font-display);font-weight:550;line-height:1.2;letter-spacing:-.01em;margin:0 0 .75rem}h1{font-size:clamp(2rem,4.5vw,2.75rem)}h2{font-size:clamp(1.4rem,3vw,1.75rem)}h3{font-size:1.2rem}p{margin:0 0 1.1rem}em,i,.book-title{font-style:italic}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:20}.header-inner{max-width:var(--wide);margin:0 auto;padding:1rem var(--space);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.wordmark{font-family:var(--font-display);font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:550;color:var(--ink);text-decoration:none;letter-spacing:-.015em;line-height:1.2;max-width:14rem}.wordmark:hover{color:var(--copper);text-decoration:none}.brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none;border-radius:.25rem}.brand:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.brand-logo{height:44px;width:auto;max-width:none}.site-header .header-inner{padding-top:.8rem;padding-bottom:.8rem}.menu-toggle{display:none;flex:0 0 auto;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:.35rem;background:transparent;color:var(--ink);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle:hover{color:var(--copper)}.menu-toggle:focus-visible,.nav a:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.menu-toggle:focus-visible{outline-offset:-2px}.menu-toggle-bar{display:block;width:24px;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .15s ease}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:640px){.brand-logo{height:auto;width:min(240px,calc(100vw - 6rem))}.site-header .header-inner{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.55rem;padding-top:.75rem;padding-bottom:.6rem}.site-header .nav{gap:.35rem 1.1rem;font-size:.95rem}.site-header.has-menu .header-inner{flex-direction:row;align-items:center;justify-content:space-between;padding-top:.6rem;padding-bottom:.6rem}.site-header.has-menu .menu-toggle{display:inline-flex}.site-header.has-menu .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.35rem 0 .75rem;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 12px 24px #1c191514;font-family:var(--font-display);font-size:1.3rem;font-weight:550;letter-spacing:-.005em}.site-header.has-menu.is-open .nav{display:flex}.site-header.has-menu .nav a{display:block;min-height:48px;padding:.7rem var(--space) .7rem calc(var(--space) - 3px);border-bottom:0;border-left:3px solid transparent;line-height:1.3}.site-header.has-menu .nav a+a{border-top:1px solid var(--rule)}.site-header.has-menu .nav a:hover,.site-header.has-menu .nav a[aria-current=page]{color:var(--copper);border-left-color:var(--copper);background:var(--copper-soft)}.site-header.has-menu .nav a:focus-visible{outline-offset:-3px}}.wordmark-slot{display:flex;align-items:center;gap:.65rem}.wordmark-slot img{height:2rem;width:auto}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;font-family:var(--font-ui);font-size:.95rem;font-weight:500;letter-spacing:.02em}.nav a{color:var(--ink);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--copper);border-bottom-color:var(--copper)}.site-main{max-width:var(--wide);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--space) 4rem}.narrow{max-width:var(--max)}.lede{font-size:clamp(1.15rem,2.2vw,1.3rem);color:var(--muted);margin-bottom:2rem}.eyebrow{font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin-bottom:.6rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin-top:2rem}.card{display:block;background:#fffdf9;border:1px solid var(--rule);border-radius:.5rem;padding:1.35rem 1.4rem 1.5rem;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--copper);box-shadow:0 6px 20px #1c19150f;text-decoration:none}.card h2{font-size:1.35rem;margin-bottom:.45rem;color:var(--ink)}.card p{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.card .card-link{display:inline-block;margin-top:.9rem;font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--copper)}.book-card{display:grid;grid-template-columns:minmax(7.5rem,10.5rem) 1fr;gap:1.35rem 1.5rem;align-items:start;background:#fffdf9;border:1px solid var(--rule);border-radius:.5rem;padding:1.6rem 1.5rem;max-width:42rem}.book-cover{width:100%;height:auto;border-radius:.2rem;box-shadow:0 8px 24px #1c19151f;background:var(--rule)}.book-body{min-width:0}.book-card h2{margin-bottom:.35rem}.cover-note{font-family:var(--font-ui);font-size:.85rem;color:var(--muted);font-style:italic;margin:-.35rem 0 .75rem}@media(max-width:560px){.book-card{grid-template-columns:1fr;max-width:22rem}.book-cover{max-width:11rem;margin:0 auto}}.meta{font-family:var(--font-ui);font-size:.95rem;color:var(--muted);margin-bottom:.85rem}.status{display:inline-block;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--copper);background:var(--copper-soft);padding:.28rem .65rem;border-radius:999px;margin-bottom:1rem}.btn{display:inline-block;font-family:var(--font-ui);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--paper);background:var(--copper);border:none;border-radius:.35rem;padding:.7rem 1.25rem;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.btn:hover{background:#7f3c20;text-decoration:none;color:var(--paper)}.btn-secondary{background:transparent;color:var(--copper);border:1.5px solid var(--copper)}.btn-secondary:hover{background:var(--copper-soft);color:var(--copper)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.site-footer{border-top:1px solid var(--rule);margin-top:auto}.footer-inner{max-width:var(--wide);margin:0 auto;padding:1.5rem var(--space) 2rem;font-family:var(--font-ui);font-size:.9rem;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.footer-inner a{color:var(--muted);text-decoration:none}.footer-inner a:hover{color:var(--copper)}.contact-box{background:#fffdf9;border:1px solid var(--rule);border-radius:.5rem;padding:1.5rem;max-width:28rem}.contact-box a.mailto{font-family:var(--font-ui);font-weight:600;font-size:1.05rem}.form-stub{margin-top:1.5rem;display:grid;gap:.85rem;max-width:28rem}.form-stub label{font-family:var(--font-ui);font-size:.9rem;font-weight:600;display:grid;gap:.35rem}.form-stub input,.form-stub textarea{font-family:var(--font-ui);font-size:1rem;padding:.65rem .75rem;border:1px solid var(--rule);border-radius:.35rem;background:#fff;color:var(--ink)}.form-stub textarea{min-height:7rem;resize:vertical}.form-note{font-family:var(--font-ui);font-size:.85rem;color:var(--muted);margin:0}@media(max-width:560px){.header-inner{flex-direction:column;align-items:flex-start}.nav{gap:.25rem 1rem}}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.about-links{margin-top:1.5rem}
