@import url('./fonts.css');
:root{color-scheme:light;--ink:#363635;--text:#60605e;--wine:#912c42;--line:#deddda;--serif:'Playfair Display',Georgia,serif;--body:Poppins,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:400 1.0625rem/1.8 var(--body)}a{color:var(--wine);text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:6px}img{max-width:100%;height:auto;display:block}.skip{position:absolute;left:1rem;top:-6rem;background:white;padding:.6rem 1rem;z-index:20}.skip:focus{top:1rem}.site-header{padding:2.1rem 3.7%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font:700 clamp(1.25rem,2vw,1.875rem)/1.25 var(--serif);text-decoration:none;color:var(--ink)}nav{display:flex;gap:2.15rem;align-items:center}nav a{font:600 1.125rem/1.5 var(--serif);letter-spacing:.015em;color:var(--text);text-decoration:none;padding:.5rem 0}nav a[aria-current]{color:var(--ink)}nav a:hover{color:var(--wine)}.menu-toggle{display:none}.hero{max-width:920px;margin:5.2rem auto 5.7rem;display:grid;grid-template-columns:336px 1fr;align-items:start;gap:9.5rem}.hero img{width:336px;aspect-ratio:1;object-fit:cover}.hero h1{font-size:4.5rem;line-height:1.3;margin:-.5rem 0 .8rem;font-weight:700;letter-spacing:-.04em}.hero h2{font-size:1.7rem;line-height:1.5;margin:.7rem 0;font-weight:400;white-space:nowrap}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:600}h2{font-size:2rem;line-height:1.35;margin:0 0 1.4rem}p{margin:0 0 1.4rem}.accent{display:block;width:68px;height:4px;background:var(--wine);margin:1rem 0}.prose{max-width:800px;margin:0 auto;padding:0}.intro{margin-bottom:3.6rem}.talks section,.book{padding:3.5rem 0;border-top:1px solid var(--line)}.eyebrow{font:600 1.15rem/1.5 var(--serif);margin-bottom:.7rem;color:var(--ink)}blockquote{margin:1.7rem 0;font-style:italic}blockquote p:last-child{margin-bottom:0}.page-title{text-align:center;margin:5rem auto 2.3rem;padding:0 1.5rem;max-width:1000px}.page-title h1{font-size:clamp(2.75rem,5vw,4rem);line-height:1.2;margin:0 0 1.5rem;font-weight:700}.page-title .accent{margin:0 auto}.books-photo{width:100%;margin-bottom:4rem}.book:first-of-type{border-top:0;padding-top:0}.reviews figure{margin:0;padding:2rem 0;border-bottom:1px solid var(--line)}.reviews figure:first-child{padding-top:0}.reviews blockquote{font:400 1.55rem/1.65 var(--serif);color:var(--ink);margin:0 0 1rem}.reviews figcaption{font-size:.9375rem}.reviews cite{font-style:normal}.contact{text-align:center;margin:4rem auto 8rem;padding:0 1.25rem;max-width:850px}.email{display:inline-block;font:400 clamp(1.5rem,4vw,2.75rem)/1.5 var(--serif);overflow-wrap:anywhere;max-width:100%}.social-links{margin-top:2.75rem;display:flex;justify-content:center;gap:2rem}.site-footer{max-width:1120px;margin:4.5rem auto 0;padding:2rem 1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:.875rem}.site-footer p{margin:0}.site-footer a{color:var(--text)}main{min-height:58vh}.not-found{text-align:center;padding:5rem 1.5rem}
@media(min-width:1600px){.hero{max-width:1050px;grid-template-columns:380px 1fr;gap:9rem}.hero img{width:380px}.hero h1{font-size:5rem}}
@media(max-width:1100px){.site-header{padding:1.8rem 4%}.brand{font-size:1.5rem}nav{gap:1.5rem}.hero{max-width:850px;grid-template-columns:310px 1fr;gap:4rem;padding:0 1.5rem}.hero h1{font-size:3.7rem}.hero h2{font-size:1.4rem;white-space:normal}.prose{max-width:800px;padding:0 1.5rem}.hero img{width:100%}}
@media(max-width:700px){body{font-size:1rem;line-height:1.8}.site-header{padding:1.4rem 1.5rem;flex-wrap:wrap;gap:1rem}.brand{font-size:1.25rem}.menu-toggle{display:block;border:1px solid #ccc;background:white;color:var(--ink);font:inherit;padding:.3rem .8rem;cursor:pointer;min-height:44px}nav{width:100%;gap:.3rem 1.4rem;flex-wrap:wrap}nav a{font-size:1rem;min-height:44px;display:flex;align-items:center}.js nav[hidden]{display:none}.hero{display:flex;flex-direction:column;margin:2.5rem auto 3rem;gap:2rem;max-width:480px}.hero img{width:100%;max-width:336px;margin:auto}.hero h1{font-size:clamp(2.55rem,10vw,3.7rem);margin:0;line-height:1.2}.hero h2{font-size:1.5rem;line-height:1.4}.hero>div{width:100%}.page-title{margin:3rem auto 2.5rem}.page-title h1{font-size:2.7rem;overflow-wrap:break-word}.prose{padding:0 1.5rem}.talks section,.book{padding:2.5rem 0}h2{font-size:1.65rem}.reviews blockquote{font-size:1.3rem}.contact{margin:3rem auto 5rem}.site-footer{margin-top:3rem;display:block}.site-footer p{margin-bottom:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.richtext h2{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}.richtext>h2:first-child{border:0;padding:0}.richtext h3{font-size:1.15rem;margin:3rem 0 .5rem}.richtext h3+h2{margin-top:0;border:0;padding-top:0}.richtext ul,.richtext ol{padding-left:1.4rem}.richtext a{overflow-wrap:anywhere}.richtext blockquote{border-left:3px solid var(--wine);padding-left:1.4rem}.richtext blockquote p:last-child{margin-bottom:0}
