:root{color-scheme:light;--ink:#2b2928;--muted:#69635f;--paper:#f7f4ef;--white:#fffcf8;--line:#d8d0c8;--accent:#8d4c44;--deep:#342f31}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,p,figure,blockquote{margin-top:0}.wrap{width:min(100% - 3.5rem,1180px);margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;background:var(--ink);color:#fff;padding:.5rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;background:rgba(247,244,239,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{text-decoration:none;font-size:1.12rem;font-weight:800;letter-spacing:.13em;white-space:nowrap}.wordmark-dot{color:var(--accent);font-size:1.5rem}.site-nav{display:flex;gap:2rem;align-items:center}.site-nav a{text-decoration:none;color:#4d4845;font-size:.83rem;font-weight:700;letter-spacing:.055em}.site-nav a:hover,.site-nav a:focus-visible,.text-link:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.menu-toggle{display:none}.eyebrow{color:var(--accent);font-size:.75rem;line-height:1.5;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.4rem}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(3.25rem,6.4vw,6.2rem);letter-spacing:-.055em;margin-bottom:2rem}h1 em{font-weight:400;color:var(--accent)}h2{font-size:clamp(2.5rem,4.3vw,4.6rem);letter-spacing:-.048em;margin-bottom:1.5rem}h3{font-size:1.65rem;letter-spacing:-.025em}.hero{min-height:calc(100svh - 79px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr) 32px;gap:clamp(2rem,5vw,6rem);align-items:center;padding-top:5rem;padding-bottom:3rem}.hero-copy{max-width:680px}.hero-lead{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.48;max-width:550px;color:var(--muted);margin-bottom:2.8rem}.text-link{display:inline-flex;gap:1.8rem;align-items:center;text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;font-weight:800;border-bottom:1px solid var(--accent);padding-bottom:.65rem}.text-link span{font-size:1.3rem;font-weight:400;line-height:.7}.hero-portrait{position:relative;margin:0;padding:1.15rem 1.15rem 0 0}.hero-portrait:before{content:"";position:absolute;inset:0 0 1.2rem 1.2rem;border:1px solid #bda89c;z-index:-1}.hero-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:saturate(.8)}.hero-portrait figcaption{text-align:right;margin-top:1rem;font-family:Georgia,serif;font-style:italic;color:var(--muted)}.hero-side{writing-mode:vertical-rl;align-self:center;letter-spacing:.3em;font-size:.65rem;font-weight:700;color:#a29991}.hero-bottom{display:flex;justify-content:space-between;color:#887f78;font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;padding-block:1.3rem;border-top:1px solid var(--line)}.hero-bottom span span{font-size:1.1rem}.section-pad{padding-block:clamp(5rem,9vw,9rem)}.intro{background:var(--white)}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,9rem)}.intro h2{max-width:480px}.prose{font-size:1.15rem;line-height:1.8;color:#4a4542}.prose p:last-child{margin-bottom:0}.section-heading{max-width:660px;margin-bottom:3.8rem}.section-heading>p:last-child{font-size:1.1rem;color:var(--muted);margin:0}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:28% 1fr;gap:3rem;border-bottom:1px solid var(--line);padding:2.6rem 0}.timeline-period{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--accent);padding-top:.6rem}.timeline-item h3{margin-bottom:1rem}.timeline-item p{max-width:760px;color:#5c5551;font-size:1.04rem;margin-bottom:.9rem}.timeline-item p:last-child{margin-bottom:0}.quote-band{background:var(--deep);color:#f9f4ec;padding-block:5rem}.quote-band .wrap{display:flex;gap:2.5rem;align-items:flex-start}.quote-mark{font-family:Georgia,serif;color:#b98074;font-size:7rem;line-height:.8}.quote-band blockquote{max-width:850px;font-size:clamp(1.7rem,3.1vw,3.25rem);line-height:1.27;letter-spacing:-.025em;margin:0}.publications{background:var(--white)}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}.book-card{min-width:0}.book-image{height:320px;background:#e9e2d8;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.book-image img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:5px 9px 16px rgba(33,25,19,.22)}.book-meta{padding:1.25rem .2rem}.book-meta span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-weight:700}.book-meta h3{font-size:1.4rem;line-height:1.2;margin:.65rem 0}.book-meta p{color:var(--muted);font-size:.92rem;line-height:1.6}.publication-lists{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line);margin-top:4rem;padding-top:3.5rem}.publication-lists h3{font-size:1.8rem;margin-bottom:1.6rem}.publication-lists ul{padding:0;margin:0;list-style:none}.publication-lists li{padding:1rem 0;border-top:1px solid var(--line);font-size:.96rem;color:#59534e}.publication-lists cite{font-style:normal;color:var(--ink);font-weight:700}.photos{background:#e9e2da}.photos-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem);align-items:center}.photos p:not(.eyebrow){max-width:390px;color:#5d5651;font-size:1.12rem}.photos figure{margin:0}.photos img{width:100%;aspect-ratio:3/2;object-fit:cover}.photos figcaption{font-size:.78rem;color:#625b56;margin-top:.8rem}.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-grid p:not(.eyebrow){font-size:1.1rem;color:var(--muted);max-width:450px}.email{display:block;width:fit-content;font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,2.1rem);line-height:1.4;text-decoration:none;border-bottom:1px solid var(--accent);margin:1.5rem 0;overflow-wrap:anywhere}.email:hover{color:var(--accent)}.email.secondary{font-size:clamp(1.08rem,1.6vw,1.5rem);color:var(--muted)}.site-footer{background:var(--deep);color:#eee5df}.footer-inner{display:flex;justify-content:space-between;gap:2rem;padding-block:2rem;font-size:.78rem;letter-spacing:.06em}.footer-inner a{text-decoration:none}@media(max-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:2rem}.hero-side{display:none}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.book-image{height:360px}.publication-lists{gap:2rem}.site-nav{gap:1rem}}@media(max-width:700px){.wrap{width:min(100% - 2.25rem,1180px)}.header-inner{height:68px}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:var(--ink)}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1.2rem 1.125rem 1.8rem;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:.75rem 0;font-size:1rem}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem;gap:3rem}.hero-copy{order:1}.hero-portrait{order:2;width:min(80%,320px);justify-self:end}.hero-bottom{font-size:.62rem}.intro-grid,.photos-grid,.contact-grid,.publication-lists{grid-template-columns:1fr;gap:2rem}.section-pad{padding-block:5rem}.intro-grid{gap:1rem}.timeline-item{grid-template-columns:1fr;gap:.65rem;padding:2rem 0}.timeline-period{padding:0}.quote-band{padding-block:4rem}.quote-band .wrap{gap:.8rem}.quote-mark{font-size:4rem}.books-grid{gap:1.3rem}.book-image{height:260px;padding:1rem}.book-meta h3{font-size:1.2rem}.publication-lists{margin-top:2rem;padding-top:2rem}.photos-grid{gap:2.5rem}}@media(max-width:420px){.books-grid{grid-template-columns:1fr}.book-image{height:360px}.book-meta{padding-bottom:1rem}.hero-portrait{width:85%}h1{font-size:3.35rem}.footer-inner{flex-direction:column;gap:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
