:root{--bg:#faf9f6;--ink:#252421;--secondary:#615f5a;--muted:#8a8984;--rule:#dedbd4;--link:#514a76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--link);outline-offset:3px}::selection{background:#ddd8e9}.wrap{width:min(920px,calc(100% - 56px));margin:auto}.skip{position:absolute;top:-80px;left:18px;background:white;padding:12px;z-index:2}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--rule)}.header-inner{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:18px}.name{font-size:16px;font-weight:600;text-decoration:none;letter-spacing:-.025em;white-space:nowrap}.header-inner nav{display:flex;gap:29px;align-items:center}.header-inner nav a{font-size:13px;text-decoration:none;color:var(--secondary)}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--ink)}.header-inner nav a[aria-current]{border-bottom:1px solid var(--ink)}.intro{padding:128px 0 100px;max-width:730px}.intro h1,.page-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em;line-height:1.07}.intro h1{font-size:clamp(61px,8vw,105px);margin:0 0 54px}.fullstop{color:#a58581}.intro p{max-width:660px;font-size:20px;line-height:1.7;color:#55524e;margin:0 0 12px}.intro p.opening{font-size:25px;color:var(--ink)}.section{border-top:1px solid var(--rule);display:grid;grid-template-columns:30% 1fr;gap:40px;padding:45px 0 70px}.section-label,.page-kicker{font-size:13px;color:var(--secondary);letter-spacing:0}.section>div:last-child{max-width:630px}.entry{padding:0 0 29px;margin:0 0 25px;border-bottom:1px solid var(--rule)}.entry:nth-last-of-type(1){border-bottom:0;margin-bottom:7px}.entry-title{font-size:29px;letter-spacing:-.03em;font-family:Georgia,"Times New Roman",serif;text-decoration:none}.entry p{color:var(--secondary);font-size:15px;line-height:1.8;margin:9px 0 0}.entry p a,.project-detail a{color:var(--link)}.more{font-size:14px;color:var(--link)}.home-bio p{margin:0 0 20px;font-size:17px;color:#56534f;line-height:1.9}.bottom-note{border-top:1px solid var(--rule);padding:43px 0 90px;color:#585550;font-size:16px}.bottom-note p{margin:0}.footer{border-top:1px solid var(--rule);padding:28px 0 40px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.footer div{display:flex;gap:23px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.page-intro{padding:110px 0 78px;max-width:720px}.page-intro h1{font-size:clamp(57px,7.7vw,92px);margin:20px 0 27px}.page-intro>p:not(.page-kicker){font-size:20px;color:#595652;line-height:1.75;max-width:610px}.work-list{padding:0 0 30px}.work-entry{display:grid;grid-template-columns:90px 1fr;gap:24px;border-top:1px solid var(--rule);padding:41px 0 47px}.work-count{font-size:13px;color:var(--muted);padding-top:12px}.work-entry>div:last-child{max-width:580px}.work-entry h2{font:400 42px Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 16px}.work-entry p{font-size:16px;color:#56534f;line-height:1.85;margin:0 0 17px}.work-entry p.small{font-size:12px;color:var(--muted);margin:0 0 18px}.work-entry p.project-detail{font-size:14px;line-height:1.75}.work-entry a,.page-end a,.about-copy a,.about-elsewhere a,.other-item a{color:var(--link)}.work-entry a{font-size:14px}.work-links{display:flex;gap:22px;flex-wrap:wrap}.other-work{padding:20px 0 40px}.other-work>h2{font:400 35px Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:0 0 23px}.other-item{display:grid;grid-template-columns:1fr 145px;gap:25px;border-top:1px solid var(--rule);padding:26px 0 28px}.other-item h3{font:400 25px Georgia,"Times New Roman",serif;margin:0 0 7px;letter-spacing:-.025em}.other-item p{font-size:14px;color:#5b5852;line-height:1.85;max-width:570px;margin:0}.other-item>a{font-size:13px;justify-self:end;align-self:start;margin-top:5px}.page-end{border-top:1px solid var(--rule);padding:30px 0 95px;font-size:15px;color:var(--secondary)}.about-copy{max-width:695px;padding:0 0 70px}.about-copy p{font-size:19px;line-height:1.92;color:#45423e;margin:0 0 29px}.about-elsewhere{border-top:1px solid var(--rule);padding:35px 0 95px}.about-elsewhere h2{font:400 30px Georgia,"Times New Roman",serif;margin:0 0 19px}.about-elsewhere ul{padding:0;list-style:none;margin:0}.about-elsewhere li{padding:5px 0;font-size:15px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-intro{padding-bottom:43px}.contact-intro a{color:var(--link)}.contact-form{max-width:620px;margin-bottom:105px}.form-row{margin-bottom:24px}.form-row label{display:block;font-size:14px;margin-bottom:8px;color:#37352f}.form-row input,.form-row textarea{display:block;width:100%;padding:13px 14px;font:inherit;font-size:16px;color:var(--ink);border:1px solid #c8c6c0;background:#fffefa;border-radius:2px}.form-row input{height:49px}.form-row textarea{resize:vertical;min-height:160px}.form-row input:hover,.form-row textarea:hover{border-color:#98948d}.honeypot{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px}.submit-button{border:1px solid var(--ink);padding:12px 21px;background:var(--ink);color:#fff;font:600 14px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;border-radius:2px}.submit-button:hover{background:#454039}.form-note{font-size:12px;color:#77736f;max-width:470px;margin-top:16px;line-height:1.7}.thanks{min-height:450px}.thanks p{margin-bottom:24px}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:82px;align-items:start;flex-direction:column;justify-content:center;gap:9px;padding:14px 0}.header-inner nav{gap:23px}.header-inner nav a{font-size:12px}.intro{padding:90px 0 77px}.intro h1{font-size:clamp(56px,13.4vw,78px);margin-bottom:39px}.intro p.opening{font-size:23px}.intro p{font-size:17px}.section{grid-template-columns:1fr;gap:30px;padding:36px 0 54px}.entry-title{font-size:27px}.home-bio p{font-size:16px}.page-intro{padding:80px 0 62px}.page-intro h1{font-size:clamp(50px,12vw,76px)}.work-entry{grid-template-columns:1fr;gap:12px;padding:32px 0 42px}.work-count{padding:0}.work-entry h2{font-size:36px}.about-copy p{font-size:17px}.footer{flex-wrap:wrap}.other-item{grid-template-columns:1fr;gap:12px}.other-item>a{justify-self:start;margin-top:0}.contact-form{margin-bottom:70px}.contact-intro{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}