:root{--ink:#151515;--muted:#6e6c67;--line:#d9d7d2;--paper:#fff;--soft:#f6f5f2;--max:1160px;--accent:#9c4838}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 4vw;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.brand{font-size:.82rem;font-weight:700;letter-spacing:.09em}.main-nav{display:flex;gap:1.6rem;font-size:.86rem}.main-nav a:hover,.footer a:hover,.socials a:hover{color:var(--accent)}.page{max-width:var(--max);margin:0 auto;padding:8vw 4vw}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;min-height:55vh;border-bottom:1px solid var(--line)}.kicker,.eyebrow,.meta,.section-note{color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.intro h1,.page-title{max-width:10ch;margin:1rem 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,9vw,8rem);font-weight:400;letter-spacing:-.05em;line-height:.95}.intro-copy{max-width:330px;padding-bottom:.5rem;font-size:1.1rem;line-height:1.35}.plain-link{display:inline-block;margin-top:1.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--ink);font-size:.88rem;font-weight:700}.plain-link span{color:var(--accent)}.section{padding:7vw 0;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.25fr 1fr auto;gap:2rem;align-items:baseline;margin-bottom:3rem}.section-heading h2,.project h1,.bio h1,.contact h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}.work-list{border-top:1px solid var(--ink)}.work-row{display:grid;grid-template-columns:2.5rem 1fr .6fr auto;gap:1rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--line)}.work-row:hover{background:var(--soft);padding-left:.5rem;padding-right:.5rem}.work-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2.3vw,2.25rem)}.work-type{color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.arrow{color:var(--accent)}.project-head{display:grid;grid-template-columns:.25fr 1fr auto;gap:2rem;align-items:baseline;margin-bottom:3rem}.project-head h1{max-width:none;font-size:clamp(2.2rem,4vw,4rem)}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.project-grid.reverse{grid-template-columns:.8fr 1.2fr}.project-grid.reverse .project-image{order:2}.project-image{aspect-ratio:1.25 / 1;background:var(--soft)}.project-copy{max-width:470px;color:#474541}.project-copy p{margin:0 0 1.4rem}.bio-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw}.bio-lead{max-width:520px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.03em}.bio-copy{max-width:460px;color:#474541}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 6vw;margin-top:5rem;border-top:1px solid var(--ink);padding-top:1rem}.info-grid h2{margin:0 0 1rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.info-grid p{margin:0;white-space:pre-line;color:#474541}.contact-block{max-width:720px}.email{display:inline-block;margin:2rem 0 3.5rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,4.6rem);letter-spacing:-.04em;border-bottom:1px solid #777}.contact-block p{max-width:340px;color:#474541}.contact-phone{margin:0 0 2rem;color:var(--muted)}.socials{display:flex;gap:1.8rem;color:var(--muted);font-size:.86rem}.footer{display:flex;justify-content:space-between;padding:1.35rem 4vw;color:var(--muted);background:var(--ink);font-size:.73rem}.footer a{color:#fff}@media(max-width:760px){.site-header{padding:0 5vw}.brand{font-size:.74rem}.main-nav{gap:.85rem;font-size:.75rem}.page{padding:5rem 5vw}.intro{display:block;min-height:0;padding:4rem 0 5rem}.intro h1{margin:1rem 0 3rem;font-size:clamp(4rem,18vw,7rem)}.section{padding:4.5rem 0}.section-heading,.project-head{grid-template-columns:auto 1fr;gap:.6rem 1.5rem;margin-bottom:2rem}.section-heading .section-note,.project-head>a{grid-column:2}.section-heading h2,.project-head h1{font-size:2.3rem}.work-row{grid-template-columns:2rem 1fr auto;gap:.7rem}.work-type{display:none}.project-grid,.project-grid.reverse,.bio-grid{display:flex;flex-direction:column;gap:2rem}.project-grid.reverse .project-image{order:0}.project-image{width:100%;aspect-ratio:1/.9}.project-copy{max-width:none}.info-grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.email{font-size:9vw}.socials{flex-wrap:wrap;gap:1rem 1.5rem}.footer{padding:1.25rem 5vw}}
