:root{--ink:#101d25;--paper:#f0eee8;--white:#fffdfa;--line:#bdb9af;--gold:#e4b37d;--body:#2e3b40}
*{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:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}.wrap{width:min(100% - 72px,1240px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-100px;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:20}.skip:focus{top:10px}:focus-visible{outline:3px solid #bf683b;outline-offset:4px}section{scroll-margin-top:90px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:min(100% - 72px,1240px);min-height:82px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.wordmark{text-decoration:none;font-size:1.9rem;line-height:1.1;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.wordmark span{color:#b95c34}.site-header nav{display:flex;align-items:center;gap:clamp(1.1rem,2.5vw,2.5rem)}nav a{text-decoration:none;font-size:.78rem;font-weight:700;border-bottom:1px solid transparent;padding:.4rem 0}nav a:hover{border-color:var(--ink)}
.hero{background:var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(3rem,5vw,6rem);align-items:stretch}.hero-copy{padding:clamp(5rem,8vw,8rem) 0 6rem;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-label{font-size:.76rem;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.eyebrow{margin-bottom:1.8rem}.hero h1{max-width:780px;font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.08;letter-spacing:-.065em;font-weight:700}.hero-lead{max-width:670px;margin-top:2rem;color:var(--body);font-size:clamp(1.12rem,1.5vw,1.38rem);line-height:1.52}.hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:2.3rem}.primary-link,.secondary-link{font-size:.92rem;font-weight:700;text-decoration:none;padding:.78rem 0;border-bottom:2px solid var(--ink)}.primary-link:hover,.secondary-link:hover{border-color:#bd603b;color:#9a4b2c}.secondary-link{border-color:var(--line)}.hero-portrait{position:relative;min-height:640px;overflow:hidden;background:#474d4c}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:5% center;position:absolute;inset:0;max-width:none;filter:brightness(1.2)}.hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:white;padding:2.6rem 1.5rem 1.1rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.biography{background:var(--white);padding:4.5rem 0;border-top:1px solid var(--line)}.biography-inner{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:1.5rem 3rem}.biography .section-label{padding-top:.4rem}.biography h2{font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1.13;letter-spacing:-.045em;max-width:400px}.biography p{color:var(--body);font-size:1rem}.biography p:nth-of-type(2){grid-column:2}.biography p:nth-of-type(3){grid-column:3}.biography .underlined-link{grid-column:2 / 4;width:max-content}.underlined-link{display:inline-block;margin-top:.6rem;text-decoration-thickness:2px;text-underline-offset:.4rem;font-size:.92rem;font-weight:700}.underlined-link:hover{color:#a75431}
.story{background:var(--ink);color:var(--white);padding:clamp(5rem,9vw,9rem) 0}.story-grid,.paper-grid,.question-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,9rem)}.story .section-label{color:var(--gold)}.story h2,.work h2,.paper h2,.question h2,.contact h2{font-size:clamp(2.5rem,4.6vw,5rem);line-height:1.1;letter-spacing:-.06em;font-weight:700}.story h2{margin-top:2rem;max-width:530px}.story-body{border-left:1px solid #59676b;padding-left:clamp(1.5rem,3vw,3rem)}.story-body p{font-size:clamp(1.05rem,1.28vw,1.23rem);line-height:1.76;color:#dce1df;margin-bottom:1.5rem}.story-body .story-last{color:var(--gold);font-weight:700;margin-bottom:0}
.work{padding:clamp(5rem,9vw,9rem) 0;background:var(--paper)}.work-heading{display:grid;grid-template-columns:180px 1fr;gap:3rem;align-items:start;margin-bottom:4.5rem}.work h2{max-width:850px}.work-list{border-top:1px solid var(--line)}.work-row{display:grid;grid-template-columns:180px minmax(0,1fr) 190px;gap:3rem;padding:2.7rem 0;border-bottom:1px solid var(--line);align-items:start}.work-number{color:#8c7360;font-size:.85rem;font-weight:800}.work-main h3{font-size:clamp(1.7rem,2.5vw,2.6rem);letter-spacing:-.045em;line-height:1.18;margin-bottom:.75rem}.work-main p{max-width:660px;color:var(--body);font-size:1.06rem}.work-row>a{font-size:.92rem;font-weight:700;text-decoration-thickness:2px;text-underline-offset:.4rem;justify-self:end;text-align:right}.work-row>a:hover{color:#a75431}
.paper{background:var(--white);padding:clamp(5rem,8vw,7.5rem) 0}.paper h2{margin-top:1.8rem}.paper-grid>div:last-child{border-top:1px solid var(--line);padding-top:1.6rem}.paper p:not(.section-label){font-size:1.19rem;max-width:590px;margin-bottom:1.2rem;color:var(--body)}.question{background:#dedad0;padding:clamp(5rem,8vw,7.5rem) 0}.question h2{margin-top:1.8rem}.question-grid>div:last-child{border-top:1px solid #a9a498;padding-top:1.6rem}.question p:not(.section-label){font-size:1.19rem;max-width:590px;margin-bottom:1.2rem;color:var(--body)}.contact{background:var(--ink);color:var(--white);padding:clamp(5rem,8vw,7.5rem) 0}.contact .section-label{color:var(--gold)}.contact h2{margin-top:1.8rem}.contact-grid>div:last-child{border-top:1px solid #59676b;padding-top:1.6rem}.contact p:not(.section-label){font-size:1.19rem;max-width:570px;color:#dce1df;margin-bottom:1.4rem}.contact-email{font-size:clamp(1.25rem,2vw,2rem);font-weight:700;text-underline-offset:.4rem;overflow-wrap:anywhere}.contact-email:hover{color:var(--gold)}.site-footer{background:#0b151b;color:#c9d0ce}.footer-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.81rem}.site-footer a{text-underline-offset:.3rem}
@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:2rem}.hero h1{font-size:clamp(2.8rem,5.5vw,4.5rem)}.hero-portrait{min-height:600px}.biography-inner{grid-template-columns:140px 1fr;gap:1.5rem 2rem}.biography p:nth-of-type(2),.biography p:nth-of-type(3),.biography .underlined-link{grid-column:2}.story-grid,.paper-grid,.question-grid,.contact-grid{gap:4rem}.work-heading{grid-template-columns:140px 1fr;gap:2rem}.work-row{grid-template-columns:80px minmax(0,1fr) 145px;gap:1.5rem}}
@media(max-width:720px){.wrap,.header-inner{width:min(100% - 36px,1240px)}.header-inner{display:block;padding:1rem 0 .65rem;min-height:0}.wordmark{font-size:1.48rem}.site-header nav{justify-content:space-between;gap:.65rem;margin-top:.4rem}.site-header nav a{font-size:.72rem}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:3.5rem 0 3rem}.hero h1{font-size:clamp(2.65rem,10vw,4.6rem)}.hero-lead{font-size:1.09rem}.hero-portrait{height:390px;min-height:0;margin:0 -18px}.hero-portrait img{object-position:5% center}.biography{padding:4rem 0}.biography-inner,.story-grid,.paper-grid,.question-grid,.contact-grid{display:block}.biography h2{margin:1.5rem 0 1.2rem}.biography p{margin-bottom:1rem}.biography .underlined-link{margin-top:.2rem}.story,.work,.paper,.question,.contact{padding:5rem 0}.story h2,.work h2,.paper h2,.question h2,.contact h2{font-size:clamp(2.5rem,9vw,4rem)}.story h2{margin:1.5rem 0 2.7rem}.story-body{padding-left:1.3rem}.work-heading{display:block;margin-bottom:2.5rem}.work h2{margin-top:1.5rem}.work-row{grid-template-columns:36px 1fr;gap:.8rem 1rem;padding:2rem 0}.work-row>a{grid-column:2;justify-self:start;text-align:left}.paper-grid>div:last-child,.question-grid>div:last-child,.contact-grid>div:last-child{margin-top:2.5rem}.footer-inner{min-height:0;padding:1.8rem 0;flex-wrap:wrap}}
@media(max-width:380px){.site-header nav a{font-size:.65rem}.hero h1{font-size:2.5rem}.hero-portrait{height:330px}.hero-actions{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
