@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=DM+Sans:wght@400;500;600&display=swap');
:root { --ink:#17231d; --paper:#f3f0e8; --cream:#e8e1d2; --sage:#879988; --moss:#304c3c; --line:rgba(23,35,29,.18); --font-serif:'Cormorant Garamond',serif; --font-sans:'DM Sans',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans),sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { height:92px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid var(--line); position:relative; z-index:5; }
.wordmark { font:600 30px/1 var(--font-serif),serif; letter-spacing:-.06em; }.wordmark span{color:#c66f4b}.nav-links{display:flex;gap:34px;font-size:13px}.nav-links a:hover{opacity:.55}.cv-link{font-size:13px;font-weight:600;border-bottom:1px solid;padding-bottom:5px}.cv-link span,.text-link span{color:#b85d3e}
.hero{min-height:720px;padding:80px 8vw 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(48,76,60,.12);border-radius:50%;right:-170px;top:40px;box-shadow:0 0 0 80px rgba(48,76,60,.025),0 0 0 160px rgba(48,76,60,.018)}
.eyebrow,.section-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.23em;font-weight:600}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px}.eyebrow span{width:32px;height:1px;background:#b85d3e}.hero h1,.section-heading h2,.publication-heading h2,.teaching h2,.contact h2{font:500 clamp(58px,7vw,104px)/.84 var(--font-serif),serif;letter-spacing:-.055em;margin:0}.hero h1{line-height:.94}.hero h1 em,h2 em{font-weight:400;color:#b85d3e}.intro{max-width:540px;font:400 20px/1.65 var(--font-serif),serif;margin:42px 0 34px}.intro strong{font-weight:600}.hero-actions{display:flex;gap:30px;align-items:center}.button{background:var(--moss);color:#fff;padding:16px 22px;font-size:13px}.button:hover{background:#1f382b}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:5px}
.portrait-wrap{position:relative}.portrait-frame{aspect-ratio:4/5;background:#d8d1c3;position:relative;overflow:hidden;box-shadow:18px 18px 0 var(--cream)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.92) contrast(1.02)}.portrait-note{position:absolute;left:-45px;bottom:-50px;background:var(--paper);padding:17px 22px;border-left:2px solid #b85d3e;display:flex;flex-direction:column;min-width:190px}.portrait-note span,.portrait-note small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.portrait-note strong{font:600 19px var(--font-serif);margin:5px 0}
.statement{padding:110px 13vw;background:var(--cream)}.section-kicker{color:#9b543d;margin:0 0 42px}.statement blockquote{font:500 clamp(35px,5vw,69px)/1.05 var(--font-serif);letter-spacing:-.035em;margin:0;max-width:1100px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:760px;margin:70px 0 0 auto}.about-grid p{font-size:14px;line-height:1.8;margin:0}.about-grid strong{font-family:var(--font-serif);font-size:18px}
.research{padding:120px 8vw}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9vw;margin-bottom:80px}.section-heading h2,.publication-heading h2,.teaching h2,.contact h2{font-size:clamp(50px,6vw,82px)}.section-heading>p{font:17px/1.7 var(--font-serif);max-width:440px;margin:0}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.research-grid article{padding:40px 40px 15px 0;border-right:1px solid var(--line);min-height:300px}.research-grid article+article{padding-left:40px}.research-grid article:last-child{border-right:0}.number{font:italic 18px var(--font-serif);color:#b85d3e}.research-grid h3{font:500 28px var(--font-serif);margin:45px 0 18px}.research-grid p{font-size:13px;line-height:1.7;min-height:75px}.research-grid a{font-size:11px;font-weight:600;border-bottom:1px solid;padding-bottom:4px}
.publications{background:var(--ink);color:#eef0e9;padding:110px 8vw}.publication-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.publication-heading .text-link{border-color:rgba(255,255,255,.25)}.publication-list article{display:grid;grid-template-columns:130px 1fr 250px 30px;align-items:center;gap:25px;border-top:1px solid rgba(255,255,255,.15);padding:27px 0}.publication-list article>div{display:flex;flex-direction:column}.publication-list span{font:italic 18px var(--font-serif);color:#cf8263}.publication-list small{text-transform:uppercase;font:9px var(--font-sans);letter-spacing:.1em;margin-top:6px;color:#aeb8b1}.publication-list h3{font:500 21px/1.3 var(--font-serif);margin:0}.publication-list p{font-size:12px;color:#aeb8b1}.publication-list .arrow{text-align:right}
.teaching{padding:110px 8vw;display:grid;grid-template-columns:.45fr 1fr .8fr;gap:6vw}.teaching h2{font-size:clamp(45px,5vw,70px)}.teaching>div>p{font:16px/1.7 var(--font-serif);max-width:550px;margin-top:35px}.teaching ul{list-style:none;margin:95px 0 0;padding:0;border-top:1px solid var(--line)}.teaching li{display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid var(--line);padding:17px 0;font:500 15px var(--font-serif)}.teaching li span{font:10px var(--font-sans);color:#9b543d}.teaching li small{grid-column:2;font:10px var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;color:#6f7b74}
.contact{background:#385747;color:#f1eee6;padding:105px 8vw 35px;text-align:center}.section-kicker.light{color:#d7a48d}.contact h2{font-size:clamp(60px,8vw,105px)}.contact>p:not(.section-kicker){font:18px/1.6 var(--font-serif);max-width:580px;margin:35px auto}.email-list{display:flex;flex-direction:column;align-items:center;gap:14px}.email{font:500 clamp(20px,3vw,38px) var(--font-serif);border-bottom:1px solid #b9c8be;padding-bottom:5px}.secondary-email{font-size:clamp(16px,2vw,24px);color:#cbd5ce}.email span{color:#e38c68}.contact-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.18);margin-top:90px;padding-top:25px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contact-bottom div{display:flex;gap:28px}
@media(max-width:800px){.nav{height:72px}.nav-links{display:none}.hero{grid-template-columns:1fr;padding:60px 7vw 110px}.portrait-wrap{width:78%;margin:20px auto 0}.statement,.research,.publications,.teaching{padding:80px 7vw}.about-grid,.section-heading{grid-template-columns:1fr}.about-grid{gap:25px;margin-top:45px}.research-grid{grid-template-columns:1fr}.research-grid article,.research-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:35px 0;min-height:0}.publication-heading{align-items:start;gap:35px;flex-direction:column}.publication-list article{grid-template-columns:70px 1fr 20px}.publication-list article>p{display:none}.teaching{grid-template-columns:1fr;gap:25px}.teaching ul{margin-top:15px}.contact-bottom{gap:25px;flex-wrap:wrap}.contact-bottom div{order:3;width:100%;justify-content:center}}
@media(max-width:480px){.hero h1{font-size:53px}.hero-actions{align-items:flex-start;flex-direction:column}.portrait-wrap{width:94%}.portrait-note{left:-15px}.statement blockquote{font-size:36px}.contact-bottom{justify-content:center}.contact-bottom>a{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
