:root{--sand:#ede4d6;--ivory:#f8f5ef;--sand-deep:#e4d9c8;--line:#cdbfae;--ink:#292623;--muted:#5b5048;--clay:#73594a;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--pad:clamp(1.25rem,4.3vw,3.25rem)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--sand);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--clay)}button{font:inherit}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}p{max-width:65ch}::selection{background:#c7b7a4}a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.wrap{width:100%;max-width:1304px;padding-inline:var(--pad);margin-inline:auto}.section{scroll-margin-top:5.5rem}.skip-link{position:absolute;top:-100px;left:1rem;z-index:200;background:var(--ink);color:var(--ivory);padding:.75rem 1rem}.skip-link:focus{top:1rem;color:var(--ivory)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(237,228,214,.96);border-bottom:1px solid var(--line)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font:400 1.34rem/1 var(--serif);white-space:nowrap}.site-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.2rem)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;letter-spacing:.02em;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a:focus-visible{border-bottom-color:currentColor}
.about{padding-block:clamp(2.5rem,5vw,5rem) clamp(4.5rem,8vw,7rem)}.about-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem)}.about-copy h1{font-size:clamp(3.8rem,6vw,6.1rem);letter-spacing:-.045em;margin-bottom:1.1rem}.about-role{font-size:clamp(.91rem,1.3vw,1rem);font-weight:500;letter-spacing:.015em;color:var(--clay);margin-bottom:2rem;line-height:1.65}.about-role span{padding-inline:.35rem;color:#a28e7e}.about-bio{font-size:clamp(1.05rem,1.4vw,1.15rem);line-height:1.72;max-width:57ch;margin-bottom:2.2rem}.about-portrait img{width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;border-top:1px solid var(--line);max-width:660px}.spec-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.spec-list .spec-wide{grid-column:1/-1}.spec-list dt{font-size:.83rem;color:var(--muted)}.spec-list dd{text-align:right;font-size:.92rem;font-weight:500;line-height:1.4}
.portfolio{background:var(--ivory);padding-block:clamp(4.5rem,7vw,7rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.8rem,3vw,2.7rem)}.section-heading h2,.research-intro h2{font-size:clamp(2.65rem,4.2vw,4rem);letter-spacing:-.025em}.section-heading p{color:var(--muted);padding-bottom:.4rem}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem)}.portfolio-photo{aspect-ratio:3/4;display:block;min-width:0;width:100%;padding:0;border:0;background:var(--sand-deep);overflow:hidden;cursor:zoom-in}.portfolio-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-photo:hover img{transform:scale(1.025)}
.experience{padding-block:clamp(5rem,8vw,8rem)}.experience-heading{margin-bottom:2.5rem}.project{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding-block:clamp(2.6rem,4.5vw,4.5rem);border-top:1px solid var(--line)}.project.reverse .project-visual{order:2}.project-visual{min-width:0;position:relative;display:block}.project-visual img{width:100%;height:auto}.project-scout .project-visual img{max-height:660px;object-fit:contain;object-position:left center}.project-rhone .project-visual img,.project-zaida .project-visual img{aspect-ratio:3/2;object-fit:cover}.project-ballet .project-visual img{max-height:690px;object-fit:contain}.project-copy{max-width:450px}.project-meta{color:var(--clay);font-size:.85rem;letter-spacing:.07em;margin-bottom:1rem}.project h3{font-size:clamp(2.15rem,3vw,3.2rem);letter-spacing:-.018em;margin-bottom:1.3rem}.project-copy>p:not(.project-meta):not(.photo-credit){font-size:1.05rem;line-height:1.75;color:var(--muted);margin-bottom:1rem}.project-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-top:.4rem;font-size:.94rem;font-weight:500;border-bottom:1px solid currentColor}.project-link span{font-size:1.1rem}.project-link:hover span{transform:translate(2px,-2px)}.photo-credit{margin-top:1.1rem;font-size:.82rem;color:var(--muted)}.video-visual{color:var(--ivory)}.video-word{position:absolute;left:1.2rem;bottom:1.1rem;background:rgba(41,38,35,.82);padding:.3rem .7rem;font-size:.88rem}.video-visual:hover{color:var(--ivory)}
.research{background:var(--ivory);padding-block:clamp(5rem,8vw,8rem)}.research-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem)}.research-intro h2{margin-bottom:1.5rem}.research-intro p{font-size:1.08rem;color:var(--muted);line-height:1.75}.research-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:1.5rem;padding:1.35rem 0;border-top:1px solid var(--line)}.research-item:last-child{border-bottom:1px solid var(--line)}.research-date{font-size:.85rem;color:var(--clay);padding-top:.25rem}.research-item h3{font-size:1.65rem;margin-bottom:.4rem}.research-item p{color:var(--muted);line-height:1.65}.research-item .project-link{font-size:.87rem;margin-top:.7rem}.site-footer{padding-block:2rem;background:var(--sand-deep)}.site-footer .wrap{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--muted)}.site-footer span:first-child{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.viewer{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:rgba(22,20,18,.97);color:var(--ivory);padding:4.5rem 5rem}.viewer.open{display:flex}.viewer-img{max-width:100%;max-height:calc(100vh - 9rem);width:auto;height:auto;object-fit:contain}.viewer-control{position:absolute;display:grid;place-items:center;width:48px;height:48px;background:transparent;border:0;color:var(--ivory);font-family:var(--sans);font-size:2.25rem;line-height:1;cursor:pointer}.viewer-close{right:1.25rem;top:1rem}.viewer-prev{left:1rem;top:50%;transform:translateY(-50%)}.viewer-next{right:1rem;top:50%;transform:translateY(-50%)}.viewer-caption{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:1.5rem;align-items:center;color:#e8ddd0;font-size:.84rem;white-space:nowrap}
@media(max-width:1100px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:3rem}.about-copy h1{font-size:clamp(3.5rem,6vw,4.8rem)}.about-role{font-size:.88rem}.spec-list{column-gap:1rem}.spec-list>div{flex-wrap:wrap}.spec-list dd{text-align:left}.project{gap:3rem}}
@media(max-width:760px){.header-inner{min-height:68px}.about-grid{grid-template-columns:1fr;gap:2.3rem}.about-copy h1{font-size:clamp(3.8rem,12vw,5rem)}.about-bio{max-width:65ch}.about-portrait{max-width:560px}.about-portrait img{max-height:none}.project,.research-grid{grid-template-columns:1fr}.project{gap:1.5rem}.project.reverse .project-visual{order:0}.project-copy{max-width:640px}.project-scout .project-visual img,.project-ballet .project-visual img{max-height:650px}.research-grid{gap:2.5rem}.section-heading{align-items:start;flex-direction:column;gap:.5rem}}
@media(max-width:540px){body{font-size:15.5px}.header-inner{min-height:0;display:block;padding-block:.75rem .4rem}.wordmark{min-height:32px}.site-nav{gap:1.35rem}.site-nav a{font-size:.85rem}.about{padding-top:2.5rem}.about-role{font-size:.9rem;line-height:1.9}.about-bio{font-size:1.03rem}.spec-list{column-gap:.9rem}.spec-list>div{display:block;padding:.65rem 0}.spec-list dd{margin-top:.1rem}.gallery{gap:10px}.research-item{grid-template-columns:1fr;gap:.25rem}.viewer{padding:4.2rem .7rem}.viewer-img{max-height:calc(100vh - 10rem)}.viewer-prev{left:.15rem;top:auto;bottom:1rem;transform:none}.viewer-next{right:.15rem;top:auto;bottom:1rem;transform:none}.viewer-caption{bottom:1.85rem}.viewer-credit{display:none}.site-footer .wrap{display:block}.site-footer span{display:block}}
@media(max-width:340px){.gallery{grid-template-columns:1fr}.site-nav{gap:.8rem}.site-nav a{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-photo img{transition:none}}
/* Keep the wordmark easy to tap and the film frame intact. */
.wordmark{min-height:44px;display:inline-flex;align-items:center}
.project-rhone .project-visual img{aspect-ratio:16/9;object-fit:contain}
/* Keep agency and market information together in the About specifications. */
.spec-list dd .spec-sub{display:block;margin-top:.12rem;color:var(--muted);font-size:.82rem;font-weight:400}
/* Give experience projects and the academic section a tighter editorial cadence. */
.experience{padding-block:clamp(3.5rem,5vw,5rem)}
.project{padding-block:clamp(1.75rem,3vw,3rem)}
.research{padding-block:clamp(3.5rem,5.5vw,5rem)}
.research-grid{grid-template-columns:1fr;gap:1.75rem}
.research-intro h2{margin-bottom:.8rem}
.research-intro p{max-width:72ch}
.research-item{gap:1rem;padding:.95rem 0}
.research-item h3{font-size:1.45rem}
@media(max-width:540px){.research-grid{gap:1.25rem}.research-item{padding:.8rem 0}}

.research-item h3{font-size:clamp(1.18rem,1.5vw,1.4rem);line-height:1.22}
.research-context{grid-column:2;color:var(--muted);font-size:.94rem;line-height:1.65}
.research-context a{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:.2em}
@media(max-width:760px){.research-context{grid-column:1}}
.research-intro{width:100%;max-width:800px;margin-inline:auto;text-align:center}
.research-intro h2{text-align:center}
.research-intro p{max-width:72ch;margin-inline:auto;text-align:left}
.highlight-item a,.research-context a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;vertical-align:middle}

/* About: editorial biography, compact specs, and selected credentials. */
.about{padding-block:clamp(3.5rem,5vw,5rem)}
.about-wrap{max-width:1210px}
.about-grid{max-width:1150px;margin-inline:auto;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2.25rem,5vw,4.25rem)}
.about-copy{min-width:0}
.about-copy h1{font-size:clamp(3rem,4.8vw,4.9rem);letter-spacing:-.035em;margin-bottom:1.35rem}
.about-role{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.55;color:#654e43;margin-bottom:1.65rem}
.about-bio{max-width:68ch;font-size:clamp(1.125rem,1.3vw,1.22rem);line-height:1.68}
.about-bio p+p{margin-top:1.05rem}
.about-portrait{min-width:0}
.about-portrait img{max-height:650px}
.spec-list{max-width:1150px;margin:2.6rem auto 0;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1rem,3vw,2.4rem);border-top:1px solid var(--line)}
.spec-list>div{display:block;min-width:0;padding:1rem .15rem .95rem;border-bottom:1px solid var(--line)}
.spec-list dt{font-size:.86rem;line-height:1.4;color:var(--muted);margin-bottom:.35rem}
.spec-list dd{min-width:0;text-align:left;font-size:1.25rem;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.spec-list .spec-representation{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.05rem}
.spec-representation dd strong{display:block;font-weight:500}
.spec-representation .spec-sub{display:block;margin-top:.28rem;color:var(--muted);font-size:.92rem;font-weight:400}
.selected-highlights{max-width:1150px;margin:2.5rem auto 0}
.selected-highlights h2{font-size:clamp(1.8rem,2.4vw,2.2rem);letter-spacing:-.015em}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.15rem}
.highlight-item{min-width:0;padding:.2rem clamp(1rem,2vw,1.65rem) 0 0}
.highlight-item+.highlight-item{border-left:1px solid var(--line);padding-left:clamp(1rem,2vw,1.65rem)}
.highlight-item h3{font:500 1.05rem/1.4 var(--sans);margin-bottom:.55rem}
.highlight-item p{font-size:.96rem;line-height:1.62;color:var(--muted)}
.highlight-item a{color:var(--clay-dark);text-decoration:underline;text-decoration-color:#b29d8d;text-underline-offset:.16em}
@media(max-width:900px){.about-grid{gap:2rem}.about-copy h1{font-size:clamp(3rem,5.3vw,4.2rem)}.about-bio{font-size:1.125rem}}
@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:1.8rem;align-items:start}.about-copy h1{font-size:clamp(2.8rem,8vw,3.7rem)}.about-portrait{max-width:560px}.about-portrait img{max-height:none}.spec-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin-top:2rem}.spec-list .spec-representation{grid-column:1/-1}.highlight-grid{grid-template-columns:1fr;gap:0}.highlight-item,.highlight-item+.highlight-item{padding:1rem 0;border-left:0;border-top:1px solid var(--line)}.selected-highlights{margin-top:2rem}}
@media(max-width:540px){.about{padding-block:2.5rem 3.25rem}.about-copy h1{font-size:clamp(2.7rem,10.5vw,3.2rem);margin-bottom:1rem}.about-role{font-size:.91rem;line-height:1.65;margin-bottom:1.2rem}.about-bio{font-size:1.05rem;line-height:1.65}.about-bio p+p{margin-top:.9rem}.spec-list{margin-top:1.7rem;gap:0 .9rem}.spec-list>div{padding:.8rem .1rem}.spec-list dt{font-size:.8rem}.spec-list dd{font-size:1.12rem}.spec-representation dd{font-size:1.08rem}.spec-representation .spec-sub{font-size:.86rem}.selected-highlights h2{font-size:1.75rem}.highlight-item p{font-size:.94rem}}
