:root{--paper:#f6f5f1;--ink:#292b2a;--muted:#5d625f;--line:#cfD1ca;--accent:#704537;--tint:#eaece7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,summary{cursor:pointer}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:auto}figure,p{margin:0}p+p{margin-top:16px}h1,h2,h3{font-weight:400;margin:0}h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-1.3px}h3{font-family:var(--serif);font-size:25px;line-height:1.25;letter-spacing:-.35px}h3+p{margin-top:15px}.wrap{max-width:1320px;margin-inline:auto;padding-inline:64px}.eyebrow,.meta,.index{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;line-height:1.5}.eyebrow{color:var(--accent);margin-bottom:22px}.meta{color:var(--muted);margin:25px 0 10px}.small,.credit,.image-credit,figcaption{font-size:12px;line-height:1.55;color:var(--muted)}.credit{margin-top:18px}.lead{font-family:var(--serif);font-size:24px;line-height:1.5;letter-spacing:-.2px}.text-link{font-size:13px;display:inline-block;border-bottom:1px solid var(--line);padding-bottom:4px}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:10px;background:var(--paper)}.skip:focus{top:10px}.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}header{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 42px;position:sticky;top:0;background:rgba(246,245,241,.97);z-index:10}.brand{font-family:var(--serif);font-size:25px;white-space:nowrap;line-height:1.15}.brand span{font:10px/1.5 var(--sans);letter-spacing:1.5px;text-transform:uppercase;display:block;margin-top:4px;color:var(--muted)}nav{display:flex;gap:25px;font-size:12px}.menu-toggle{display:none}.intro{display:grid;grid-template-columns:1fr 205px;gap:100px;padding-top:77px;padding-bottom:66px}.intro h1{font:clamp(48px,4.8vw,68px)/1.08 var(--serif);letter-spacing:-2px}.intro h1 span{display:block;font:21px/1.5 var(--serif);letter-spacing:0;margin-top:22px}.affiliation{font-size:13px;line-height:1.6;margin-top:12px;color:var(--muted)}.intro-text{max-width:730px;font-size:18px;line-height:1.7;margin-top:26px}.profile-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;font-size:12px}.profile-links a{border-bottom:1px solid var(--line);padding-bottom:2px}.portrait{padding-top:42px}.portrait img{width:205px;aspect-ratio:1;object-fit:cover}.portrait p{font-size:12px;margin-top:16px;line-height:1.6}.portrait .small{border-top:1px solid var(--line);padding-top:14px}.visual-index{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;padding-bottom:70px}.visual-index a{display:block}.visual-index img{height:235px;object-fit:cover;background:#e9eae5}.visual-index a:first-child img,.visual-index a:nth-child(2) img{object-fit:contain;background:#e9ece9;padding:12px}.visual-index span{display:flex;justify-content:space-between;font-size:11px;padding-top:11px;border-top:1px solid var(--line);margin-top:10px}.visual-index b{font-weight:400;color:var(--muted)}.section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;padding-top:75px;padding-bottom:78px;border-top:1px solid var(--line)}.section-heading{align-self:start}.section-heading h2{font-size:38px}.section-body>p:not(.lead){font-size:15px;color:var(--muted)}.full-width{grid-column:1/-1}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:45px}.research-grid h3{font-size:24px;max-width:335px}.research-grid p{font-size:14px;color:var(--muted);line-height:1.7}.index{display:block;color:var(--accent);margin-bottom:12px}.research-note{border-top:1px solid var(--line);margin-top:45px;padding-top:27px}.research-note h3{font-size:21px}.research-note p{font-size:14px;color:var(--muted);margin-bottom:16px}details{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:19px 0;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:11px;color:var(--muted)}.funding{margin-top:30px;border-bottom:1px solid var(--line)}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.5;margin-bottom:18px}td,th{padding:13px 12px 13px 0;border-top:1px solid var(--line);vertical-align:top}th{font-weight:600}td:last-child{width:30%;color:var(--muted)}.books-section{background:var(--tint);padding:75px 0;border-block:1px solid var(--line)}.wide-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.wide-heading .eyebrow{margin-bottom:17px}.wide-heading>p{font-size:13px;color:var(--muted)}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:55px;margin-bottom:65px}.book-cover{display:flex;background:#d9ddd5;height:300px;align-items:center;justify-content:center;padding:25px}.book-cover img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:3px 5px 9px #0002}.book h3{font-size:25px}.book .meta{font-size:10px;letter-spacing:.8px}.book .subtitle{font-family:var(--serif);font-size:18px;margin-top:10px}.book .credit{margin-top:12px}.book-typography{font:30px/1.1 var(--serif);display:block;max-width:210px}.book-typography small{display:block;margin-top:30px;font:15px/1.5 var(--sans)}.writing-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:20px;border-bottom:1px solid #bfc4bc}.writing-heading h3{font-size:22px}.filters{display:flex;gap:5px}.filters button{background:none;border:1px solid transparent;padding:7px 12px;font-size:12px;color:var(--muted)}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.filters button:hover{background:#dbe0d7}.publications{padding:0;margin:0;list-style:none}.publication{display:grid;grid-template-columns:60px 1fr 85px;gap:25px;padding:24px 0;border-bottom:1px solid #c7cdc2}.publication[hidden]{display:none}.pub-year{font-family:var(--serif);font-size:20px}.publication h3{font-size:20px;line-height:1.4;margin:5px 0}.pub-authors,.pub-source{font-size:12px;color:var(--muted)}.pub-source{margin:0}.pub-kind{font-size:10px;letter-spacing:1px;text-transform:uppercase;text-align:right;padding-top:5px;color:var(--muted)}.recognition{border-left:2px solid var(--accent);padding-left:20px;margin-top:25px}.recognition a{text-decoration:underline;text-underline-offset:3px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:50px}.drawing{background:#e9ece8;display:flex;align-items:center;justify-content:center;height:300px;padding:18px;overflow:hidden}.drawing img{max-height:100%;width:100%;object-fit:contain}.image-credit{font-size:10px;padding-top:9px;max-width:480px}.studio p:not(.meta):not(.image-credit):not(.credit){font-size:14px;color:var(--muted)}.studio h3{font-size:26px}.studio .meta{margin-top:24px;font-size:10px}.course-note{display:grid;grid-template-columns:280px 1fr;gap:45px;border-top:1px solid var(--line);padding-top:35px}.course-note h3{font-size:23px}.course-note p{font-size:14px;color:var(--muted);margin-bottom:15px}.theses-section{background:#eeeee8;border-block:1px solid var(--line);padding:75px 0}.thesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.thesis .drawing{height:245px;background:#e1e5df;padding:15px}.thesis h3{font-size:22px}.thesis .author{font-size:14px;margin-top:15px}.thesis>p:not(.meta):not(.author):not(.credit){font-size:13px;color:var(--muted);margin-top:10px}.thesis .credit{font-size:11px}.archive-note{font-size:12px;color:var(--muted);padding:26px 0 35px;border-bottom:1px solid var(--line)}.archive-note a{text-decoration:underline;text-underline-offset:3px}.supervision{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;margin-top:40px}.supervision>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:18px;max-width:320px}.supervision h3{font-size:27px}.supervision ul{padding:0;margin:22px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.supervision li{font-size:12px;color:var(--muted)}.supervision strong{font-weight:500;display:block;font-size:14px;margin-bottom:6px;color:var(--ink)}.projects{display:grid;gap:40px}.project{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;padding-bottom:35px;border-bottom:1px solid var(--line)}.project figure img{height:320px;object-fit:cover}.project figcaption{margin-top:9px;font-size:10px}.project h3{font-size:33px}.project .meta{margin-top:15px}.project p:not(.meta):not(.credit){font-size:15px;color:var(--muted)}.project .credit{padding-top:17px;border-top:1px solid var(--line);margin-top:22px}.consultancy{display:grid;grid-template-columns:1fr 1fr;gap:50px}.consultancy p{font-size:14px;color:var(--muted)}.qualifications-section{background:var(--tint);border-block:1px solid var(--line);padding:75px 0}.qualifications-section h2{font-size:41px}.qualifications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.qualifications-grid h3{font-size:24px;margin-bottom:25px}.record-list{list-style:none;margin:0;padding:0}.record-list li{font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding:17px 0}.record-list strong{display:block;color:var(--ink);font-size:14px;font-weight:500;margin-bottom:5px}.record-list span{display:block;font-size:10px;margin-bottom:7px;color:var(--accent)}.record-list small{font-size:11px;display:block;margin-top:5px}.courses{margin-top:20px;border-bottom:1px solid var(--line)}.courses ul{font-size:13px;line-height:2;padding-left:19px;color:var(--muted);margin-bottom:25px}.timeline{margin:0}.timeline>div{display:grid;grid-template-columns:160px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:17px 0}.timeline>div:first-child{padding-top:0}.timeline dt{font-size:11px;color:var(--muted)}.timeline dd{margin:0;font-size:12px;color:var(--muted)}.timeline strong{display:block;font-weight:400;font-size:18px;color:var(--ink);margin-bottom:5px;font-family:var(--serif)}.service{margin-top:30px}.service h3{font-size:23px}.service p{font-size:14px;color:var(--muted)}.contact{border-top:1px solid var(--ink);padding-top:50px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact .eyebrow{margin-bottom:12px}.contact h2{font-size:42px}.contact p{font-size:12px;color:var(--muted);margin-top:16px}.contact>div:last-child{padding-top:38px}.email{font-family:var(--serif);font-size:27px;overflow-wrap:anywhere}footer{font-size:11px;color:var(--muted);padding-bottom:25px}footer>div{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:18px}footer details{border:0;margin-top:10px}footer summary{font-size:10px;padding:10px 0;justify-content:start}footer details p{max-width:900px;font-size:11px;padding-bottom:15px}footer a{text-decoration:underline;text-underline-offset:3px}.elaziz{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:280px 1fr;gap:45px}.elaziz p{font-size:14px;color:var(--muted)}.elaziz .meta{margin-top:0}.elaziz .text-link{margin-top:15px}
@media(min-width:1500px){.wrap{max-width:1420px}.intro{gap:180px}.visual-index img{height:265px}}
@media(max-width:1100px){.wrap{padding-inline:38px}header{padding-inline:30px}nav{gap:16px;font-size:11px}.intro{gap:55px;grid-template-columns:1fr 185px}.portrait img{width:185px}.section{grid-template-columns:230px 1fr;gap:30px}.course-note{grid-template-columns:230px 1fr;gap:30px}.section-heading h2{font-size:33px}.visual-index img{height:200px}.book-cover{height:260px}.book h3{font-size:22px}.drawing{height:255px}.thesis .drawing{height:190px}.project figure img{height:290px}.qualifications-grid{gap:28px}.publication{gap:15px}.writing-heading{align-items:start;flex-direction:column}.supervision{gap:45px}}
@media(max-width:800px){html{scroll-padding-top:85px}header{height:73px;padding:0 24px}.brand{font-size:23px}.brand span{font-size:9px}.menu-toggle{display:block;background:none;border:0;padding:8px 0;font-size:12px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);font-size:16px;flex-wrap:wrap;gap:15px 27px}nav.open{display:flex}.wrap{padding-inline:24px}.intro{padding-top:48px;gap:30px;grid-template-columns:1fr 150px;padding-bottom:42px}.intro h1{font-size:60px;letter-spacing:-2px}.intro h1 span{font-size:18px}.intro-text{font-size:16px}.portrait img{width:150px}.portrait{padding-top:35px}.portrait p{font-size:10px}.profile-links{gap:17px;font-size:11px}.visual-index{gap:10px;padding-bottom:45px}.visual-index img{height:165px}.visual-index span{font-size:9px;gap:5px}.section{display:block;padding-top:48px;padding-bottom:48px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:36px}.section-heading br{display:none}.section-body .lead{font-size:23px}.eyebrow{margin-bottom:13px}.research-grid{gap:30px;margin-top:30px}.books-section,.theses-section,.qualifications-section{padding:48px 0}.wide-heading{gap:25px;align-items:start;flex-direction:column;margin-bottom:30px}.wide-heading h2{font-size:36px}.books-grid{gap:22px;margin-top:30px;margin-bottom:44px}.book-cover{height:230px;padding:18px}.book h3{font-size:21px}.book .meta{font-size:9px;letter-spacing:.5px}.book .credit{font-size:10px}.studio-grid{margin-top:32px;gap:35px 25px}.drawing{height:230px}.studio h3{font-size:24px}.course-note{display:block;margin-top:40px}.course-note h3{margin-bottom:15px}.thesis-grid{gap:22px}.thesis h3{font-size:21px}.thesis .drawing{height:165px;padding:10px}.thesis .meta{font-size:9px;letter-spacing:.6px}.supervision{gap:40px;grid-template-columns:1fr 1.3fr}.supervision ul{grid-template-columns:1fr;gap:18px}.project{gap:27px;grid-template-columns:1fr 1fr;margin-top:30px;padding-bottom:28px}.project figure img{height:300px}.project h3{font-size:28px}.project .meta{margin-top:0;font-size:9px}.project p:not(.meta):not(.credit){font-size:14px}.consultancy{margin-top:25px;gap:30px}.qualifications-grid{gap:25px}.qualifications-grid h3{font-size:22px}.timeline>div{grid-template-columns:150px 1fr}.contact{gap:35px;padding-top:40px;padding-bottom:45px}.email{font-size:22px}.elaziz{display:block;margin-top:30px}.elaziz h3{margin-bottom:20px}}
@media(max-width:560px){.wrap{padding-inline:22px}.intro{display:grid;grid-template-columns:1fr 95px;gap:16px;padding-top:36px}.intro-main{display:contents}.intro .eyebrow{grid-column:1/-1;margin-bottom:0;font-size:9px}.intro h1{font-size:48px;letter-spacing:-1.6px;grid-column:1}.intro h1 span{font-size:15px;line-height:1.4;margin-top:18px;letter-spacing:0}.portrait{grid-row:2/4;grid-column:2;padding:8px 0 0}.portrait img{width:95px}.portrait p{font-size:9px;line-height:1.5;margin-top:10px}.portrait .small{padding-top:8px}.affiliation{font-size:11px;grid-column:1;margin-top:0}.intro-text{grid-column:1/-1;font-size:16px;margin-top:4px}.intro .profile-links{grid-column:1/-1;margin-top:7px;gap:17px}.visual-index{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:37px}.visual-index a:first-child{grid-column:1/-1}.visual-index a:first-child img{height:225px}.visual-index img{height:155px}.visual-index span{font-size:9px}.visual-index b{display:none}.section{padding-top:38px;padding-bottom:40px}.section-heading h2{font-size:33px}.section-body .lead{font-size:22px}.research-grid{grid-template-columns:1fr;gap:27px}.research-grid h3{font-size:24px;max-width:none}.research-note{margin-top:30px}.books-section,.theses-section,.qualifications-section{padding:40px 0}.wide-heading h2{font-size:33px}.books-grid{display:block;margin-bottom:35px}.book{display:grid;grid-template-columns:115px 1fr;gap:0 20px;margin-bottom:30px;min-height:190px}.book-cover{grid-column:1;grid-row:1/5;height:185px;padding:13px;align-self:start}.book .meta{grid-column:2;margin:0 0 8px;font-size:9px}.book h3{grid-column:2;font-size:23px}.book .subtitle{grid-column:2;font-size:15px;margin-top:8px}.book .credit{grid-column:2;font-size:11px;margin-top:10px}.book-typography{font-size:20px}.book-typography small{font-size:10px}.writing-heading h3{font-size:21px}.filters{gap:2px;flex-wrap:wrap}.filters button{padding:6px 12px}.publication{grid-template-columns:42px 1fr;gap:12px;padding:21px 0}.publication h3{font-size:19px}.pub-year{font-size:18px}.pub-authors,.pub-source{font-size:11px}.pub-kind{display:none}.studio-grid{display:block}.studio{margin-bottom:35px}.drawing{height:250px}.studio h3{font-size:25px}.studio .meta{margin-top:18px}.studio .image-credit{font-size:10px}.course-note{margin-top:25px;padding-top:25px}.thesis-grid{display:block}.thesis{margin-bottom:35px}.thesis .drawing{height:250px;padding:15px}.thesis h3{font-size:25px}.thesis .meta{font-size:10px;margin-top:18px}.thesis .credit{font-size:11px}.thesis>p:not(.meta):not(.author):not(.credit){font-size:14px}.archive-note{padding-top:0}.supervision{display:block;margin-top:30px}.supervision>div+div{margin-top:35px}.supervision ul{grid-template-columns:1fr 1fr;gap:20px}.supervision h3{font-size:26px}.supervision li{font-size:11px}.supervision strong{font-size:13px}.project{display:block;margin-top:28px;padding-bottom:28px}.project figure img{height:260px}.project .meta{margin-top:24px;font-size:10px}.project h3{font-size:29px}.project .credit{font-size:12px}.consultancy{display:block}.consultancy>div+div{margin-top:30px}.qualifications-grid{display:block}.qualifications-grid>div+div{margin-top:30px}.qualifications-grid h3{margin-bottom:16px;font-size:25px}.record-list li{font-size:13px}.record-list strong{font-size:15px}.record-list span{float:right;font-size:11px;padding-left:15px}.record-list small{font-size:12px}.timeline>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.timeline dt{font-size:10px}.timeline strong{font-size:21px}.contact{display:block;padding-top:35px;padding-bottom:35px}.contact>div:last-child{padding-top:25px}.contact h2{font-size:39px}.email{font-size:26px}.contact p{font-size:12px}.contact .profile-links{font-size:12px}footer>div{align-items:start;gap:20px;font-size:10px}footer>div span{max-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.menu-toggle,.visual-index,.filters,footer,summary{display:none}.wrap{padding-inline:0}body{background:white;color:#000;font-size:11pt}.section,.books-section,.theses-section,.qualifications-section{padding:24px 0}.intro{padding-top:0}a{text-decoration:none}.publication,.studio,.thesis,.project{break-inside:avoid}.books-grid{break-inside:avoid}.portrait{width:140px}}
/* Original book illustrations and expanded image viewing. */
.visual-index{grid-template-columns:1.25fr 1fr 1fr}.visual-index small{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-top:6px}.visual-index a:first-child img{object-fit:cover;padding:0}.image-open{position:relative;border:0;background:#e9ece8;padding:0;width:100%;cursor:zoom-in;color:inherit}.image-open img{width:100%;height:auto;display:block}.image-open .enlarge{position:absolute;bottom:10px;right:10px;background:rgba(246,245,241,.94);font-size:10px;letter-spacing:.2px;padding:5px 9px;border:1px solid #ddd;line-height:1.4}.image-open:hover .enlarge{background:var(--ink);color:white}.drawing.image-open{padding:15px}.drawing.image-open img{height:100%;object-fit:contain}.book-figure figcaption{font-size:11px;margin-top:10px;line-height:1.5}.teaching-visuals{display:grid;gap:32px}.section-drawing .image-open{background:#f0f1ec;padding:24px 20px}.section-drawing img{max-height:350px;object-fit:contain}.process-pair,.detail-drawings,.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.process-pair .image-open img{height:300px;object-fit:cover}.thesis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 34px}.thesis .drawing{height:340px}.thesis>.book-figure .image-open{height:340px;padding:18px}.thesis>.book-figure .image-open img{height:100%;object-fit:contain}.thesis>.book-figure figcaption{display:none}.detail-drawings{margin-top:40px;padding:32px 0;border-top:1px solid var(--line)}.technical-drawing .image-open{height:370px;padding:22px;background:#e5e8e2}.technical-drawing .image-open img{height:100%;object-fit:contain}.project-gallery{grid-column:1/-1}.project-gallery .image-open img{height:300px;object-fit:cover}.project figure img{object-fit:contain;background:#e7e9e2}.elaziz h3 small{font-size:23px}.image-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body:has(#image-viewer[open]){overflow:hidden}#image-viewer{border:0;padding:22px 28px;background:var(--paper);color:var(--ink);width:min(1300px,94vw);max-width:94vw;max-height:94vh;overflow:auto}#image-viewer::backdrop{background:rgba(19,24,20,.87)}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.viewer-bar p{font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.viewer-bar button{border:1px solid var(--line);background:none;padding:8px 15px;font-size:13px}#viewer-image{height:70vh;max-height:70vh;object-fit:contain;background:#fff}.viewer-footer{display:flex;justify-content:space-between;gap:30px;font-size:12px;margin-top:18px}.viewer-footer p{max-width:800px}.viewer-footer a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.process-pair .image-open img,.project-gallery .image-open img{height:230px}.thesis .drawing,.thesis>.book-figure .image-open{height:270px}.technical-drawing .image-open{height:300px}.viewer-footer{flex-direction:column;gap:12px}.visual-index small{font-size:9px}}@media(max-width:560px){.visual-index{grid-template-columns:1fr 1fr}.visual-index a:first-child img{height:190px}.visual-index a:first-child{grid-column:1/-1}.visual-index small{font-size:9px}.teaching-visuals{margin:30px 0}.section-drawing .image-open{padding:20px 5px}.section-drawing img{min-height:120px;object-fit:contain}.process-pair,.detail-drawings,.project-gallery{gap:25px;grid-template-columns:1fr}.process-pair .image-open img,.project-gallery .image-open img{height:auto;max-height:300px;object-fit:contain}.thesis-grid{display:block}.thesis .drawing,.thesis>.book-figure .image-open{height:280px}.technical-drawing .image-open{height:330px}.detail-drawings{margin-top:10px;padding-top:28px}.project-gallery{margin-top:30px}.book-figure figcaption{font-size:10px}.viewer-bar p{font-size:9px;letter-spacing:.7px}#image-viewer{padding:15px;max-width:96vw;width:96vw}#viewer-image{height:62vh}.viewer-footer{font-size:11px;gap:10px}.viewer-footer a{white-space:normal}}

/* Books lead the portfolio; current research remains visible in the profile. */
.research-role{margin-top:18px;font-size:12px;letter-spacing:.2px;color:var(--accent)}
.research-role a{border-bottom:1px solid var(--line);padding-bottom:3px}
.intro-text{margin-top:20px}.intro{padding-bottom:50px}
#books{padding-top:44px;padding-bottom:48px}
#books .wide-heading{margin-bottom:28px}#books .books-grid{margin-top:0;margin-bottom:0}
.writing-section{padding:65px 0;background:var(--paper);border-top:1px solid var(--line)}
.current-project{border-left:2px solid var(--accent);padding:4px 0 4px 24px;margin-top:34px}
.current-project .eyebrow{font-size:10px;margin-bottom:12px}
.current-project h3{font-size:26px;max-width:640px}
.current-project p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:660px}
.current-project .text-link{font-size:12px;margin-top:17px}
@media(max-width:800px){.writing-section{padding:45px 0}#books{padding-block:38px}}
@media(max-width:560px){.research-role{grid-column:1/-1;font-size:12px;margin-top:1px}.intro{padding-bottom:32px}#books .book:last-child{margin-bottom:0}.current-project{padding-left:18px}.current-project h3{font-size:24px}.writing-section{padding-block:38px}}

.thesis-context{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;padding-bottom:30px}
.thesis-context .meta{margin-top:0}.thesis-context h3{font-size:24px}
.thesis-context p:not(.meta){font-size:13px;color:var(--muted)}.thesis-context .author{color:var(--ink);margin-top:14px}
.thesis-context figcaption{font-size:10px;margin-top:9px}
@media(max-width:560px){.thesis-context{grid-template-columns:1fr;gap:20px}}

/* Doctoral research: authors and supervisory credits remain visible. */
.doctoral-section{padding:75px 0;background:#efeee8;border-top:1px solid var(--line)}
.doctoral-intro{font:22px/1.55 var(--serif);max-width:840px;margin-bottom:45px}
.doctoral-group{font:12px/1.5 var(--sans);letter-spacing:1.3px;text-transform:uppercase;padding:18px 0;border-bottom:1px solid var(--line);margin-top:28px}
.doctoral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px}
.doctoral-entry{padding:29px 0 30px;border-bottom:1px solid var(--line)}
.doctoral-meta{font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:12px}
.doctoral-entry h4{font:30px/1.15 var(--serif);letter-spacing:-.5px;margin:0 0 14px}
.doctoral-title{font:19px/1.45 var(--serif);margin:0;max-width:520px}
.doctoral-subtitle{font:16px/1.5 var(--serif);margin-top:7px}
.doctoral-note{font-size:13px;line-height:1.65;color:var(--muted);margin-top:14px}
.doctoral-credit{font-size:12px;line-height:1.75;margin-top:19px;max-width:540px}
.doctoral-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;margin-top:15px}
.doctoral-links a{border-bottom:1px solid var(--line);padding-bottom:2px}
.doctoral-current{max-width:790px;border-bottom:0}
@media(max-width:800px){.doctoral-section{padding:50px 0}.doctoral-grid{column-gap:30px}.doctoral-entry h4{font-size:26px}}
@media(max-width:560px){.doctoral-grid{grid-template-columns:1fr}.doctoral-intro{font-size:20px}.doctoral-entry{padding:24px 0}.doctoral-section .wide-heading{display:block}.doctoral-section .wide-heading>p{margin-top:16px}}

/* Selected doctoral figures retain their full composition and visible attribution. */
.doctoral-gallery{margin:0 0 44px}
.doctoral-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:28px}
.doctoral-visual{min-width:0}
.doctoral-visual-head{min-height:98px}
.doctoral-visual-head h4{font:25px/1.2 var(--serif);margin:0 0 10px;letter-spacing:-.3px}
.doctoral-visual-head p{font-size:12px;line-height:1.6;color:var(--muted);max-width:290px}
.doctoral-figure{margin:0 0 24px}
.doctoral-figure .image-open{height:245px;display:flex;align-items:center;justify-content:center;background:#fff}
.doctoral-figure .image-open img{width:100%;height:100%;object-fit:contain}
.doctoral-figure figcaption{font-size:11px;line-height:1.6;margin-top:12px;min-height:78px}
.doctoral-figure figcaption strong{display:block;color:var(--ink);font-weight:500;font-size:12px;margin-bottom:5px}
.doctoral-record-link{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:3px}
@media(max-width:950px){.doctoral-visuals{grid-template-columns:1fr;gap:34px}.doctoral-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.doctoral-visual-head{grid-column:1/-1;min-height:0;margin-bottom:22px}.doctoral-visual-head p{max-width:none}.doctoral-figure{margin-bottom:12px}.doctoral-figure figcaption{min-height:0}.doctoral-record-link{grid-column:1/-1;justify-self:start;margin-top:12px}}
@media(max-width:560px){.doctoral-visual{grid-template-columns:1fr}.doctoral-figure{margin-bottom:25px}.doctoral-figure .image-open{height:auto;min-height:180px;max-height:none}.doctoral-figure .image-open img{height:auto;max-height:330px}.doctoral-visual-head h4{font-size:26px}.doctoral-figure figcaption{font-size:11px}.doctoral-record-link{margin-top:0}.doctoral-gallery{margin-bottom:25px}}

.appointment-source{display:inline-block;font-size:11px;margin-top:6px;border-bottom:1px solid var(--line)}

.doctoral-jump-links{display:flex;flex-wrap:wrap;gap:9px 20px;padding:22px 0 10px}
.doctoral-jump-links a{font-size:11px;line-height:1.6;border-bottom:1px solid var(--line)}
.doctoral-visuals{row-gap:48px}
.doctoral-visual-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-start}
.doctoral-visual,.doctoral-entry h4{scroll-margin-top:100px}
@media(max-width:950px){.doctoral-visual-links{grid-column:1/-1}.doctoral-visual-links .doctoral-record-link{margin-top:0}}

/* Featured applied research, immediately after the books. */
.woonbox-feature{padding:70px 0 76px}
.woonbox-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:34px}
.woonbox-heading h2{font-size:clamp(42px,4vw,58px)}
.woonbox-heading .eyebrow{margin-bottom:16px}
.woonbox-heading .lead{font-size:27px;line-height:1.4;max-width:460px}
.woonbox-images{display:grid;grid-template-columns:1.35fr 1fr;gap:25px;align-items:start}
.woonbox-images .image-open{height:400px;background:#fff;display:flex;align-items:center;justify-content:center}
.woonbox-images img{height:100%;width:100%;object-fit:contain}
.woonbox-images figcaption{margin-top:10px;font-size:11px}
.woonbox-account{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;margin-top:32px}
.woonbox-account>div>p{font-size:15px;line-height:1.75;color:var(--muted)}
.woonbox-account .text-link{margin-top:22px}
.woonbox-credits{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}
.woonbox-credits dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}
.woonbox-credits dd{margin:0;font-size:12px;line-height:1.65}
.doctoral-jump-links{position:static;inset:auto;background:transparent;border:0}
@media(max-width:1100px){.woonbox-images .image-open{height:320px}.woonbox-account{gap:30px}}
@media(max-width:800px){.woonbox-feature{padding:48px 0}.woonbox-heading{display:block}.woonbox-heading .lead{margin-top:20px;font-size:24px}.woonbox-account{grid-template-columns:1fr;gap:28px}.woonbox-images{grid-template-columns:1fr 1fr;gap:18px}.woonbox-images .image-open{height:270px}.doctoral-jump-links{padding:18px 0 8px;gap:9px 18px}}
@media(max-width:560px){.woonbox-images{grid-template-columns:1fr;gap:25px}.woonbox-images .image-open{height:auto}.woonbox-images img{height:auto}.woonbox-heading .lead{font-size:22px}.woonbox-heading .lead br{display:none}.woonbox-credits{gap:20px}.woonbox-account>div>p{font-size:14px}}


.circular-showcase{padding:65px 0 70px;border-top:1px solid var(--line);background:#eaece7}
.circular-showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}
.circular-showcase-heading h2{font-size:clamp(34px,3.6vw,48px)}
.circular-showcase-heading .eyebrow{margin-bottom:16px}
.circular-showcase-heading .meta{font-size:10px;letter-spacing:1px;margin:16px 0 0}
.circular-showcase-heading .text-link{flex-shrink:0;margin-bottom:4px}
.circular-showcase-images{display:grid;grid-template-columns:1.78fr 1fr;gap:25px}
.circular-showcase-images .image-open{display:flex;align-items:center;justify-content:center;height:380px;background:#e2e5dd}
.circular-showcase-images img{height:100%;width:100%;object-fit:contain}
.circular-showcase-images figcaption{font-size:11px;margin-top:10px}
.circular-showcase-account{display:grid;grid-template-columns:1.78fr 1fr;gap:45px;margin-top:28px}
.circular-showcase-account>div>p{font-size:14px;line-height:1.75;color:var(--muted)}
.circular-showcase-credits{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.circular-showcase-credits dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}
.circular-showcase-credits dd{margin:0;font-size:12px;line-height:1.6}
.circular-source-note{font-size:10px;color:var(--muted);margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.circular-source-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.circular-showcase-images .image-open{height:330px}.circular-showcase-account{gap:30px}.circular-showcase-credits{grid-template-columns:1fr}}
@media(max-width:800px){.circular-showcase{padding:45px 0}.circular-showcase-heading{display:block}.circular-showcase-heading .text-link{margin-top:20px}.circular-showcase-images{gap:18px;grid-template-columns:1.5fr 1fr}.circular-showcase-images .image-open{height:290px}.circular-showcase-account{grid-template-columns:1fr;gap:25px}.circular-showcase-credits{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.circular-showcase-images{grid-template-columns:1fr;gap:25px}.circular-showcase-images .image-open{height:auto}.circular-showcase-images img{height:auto;max-height:380px}.circular-showcase-heading .meta{line-height:1.7}.circular-showcase-heading h2{font-size:35px}}


/* Solidary Mobile Housing is featured beside the other early project accounts. */
.smh-feature{padding:65px 0 58px;border-bottom:1px solid var(--line)}
.smh-images{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}
.smh-images .image-open{display:flex;align-items:center;justify-content:center;background:#eaece7}
.smh-images img{aspect-ratio:4/3;height:auto;object-fit:contain}
.smh-feature figcaption{margin-top:10px;font-size:11px}
.smh-account{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:32px;align-items:start}
.smh-account>div>p{font-size:15px;line-height:1.75;color:var(--muted)}
.smh-account .text-link{margin-top:22px}
.smh-account .image-open{background:#fff;padding:12px}
.smh-credits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:32px 0 0;padding-top:23px;border-top:1px solid var(--line)}
.smh-credits dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}
.smh-credits dd{margin:0;font-size:12px;line-height:1.65}
.smh-credits a{border-bottom:1px solid var(--line)}
@media(max-width:800px){.smh-feature{padding:48px 0}.smh-images{gap:18px}.smh-account{grid-template-columns:1fr;gap:28px}.smh-credits{grid-template-columns:1fr 1fr;gap:24px}.smh-account figure{max-width:700px}}
@media(max-width:560px){.smh-images{grid-template-columns:1fr;gap:25px}.smh-account>div>p{font-size:14px}.smh-credits{gap:23px 20px}.smh-feature .woonbox-heading h2{font-size:42px}}

/* Professional profile and selected qualifications. */
.intro{row-gap:28px}
.profile-credentials{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;list-style:none;margin:0;padding:24px 0 0;border-top:1px solid var(--line)}
.profile-credentials strong{display:block;font-size:13px;line-height:1.5;font-weight:400}
.profile-credentials span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}
@media(max-width:560px){.intro{row-gap:16px}.profile-credentials{grid-template-columns:1fr;gap:13px;padding-top:20px;margin-top:5px}.profile-credentials strong{font-size:12px}.profile-credentials span{font-size:10px;margin-top:1px}}

/* A quieter navigation and an opening focused on the purpose of the work. */
.site-nav{height:64px;justify-content:center}
.intro{padding-top:56px}
.intro .portrait{padding-top:0}
.intro h1 span{margin-top:16px}
.intro-lead{font:28px/1.4 var(--serif);letter-spacing:-.3px;max-width:730px;margin-top:25px}
.intro-text{font-size:16px;line-height:1.75;margin-top:16px}
@media(max-width:800px){.site-nav{height:56px;justify-content:flex-end}.site-nav nav{top:55px}.intro{padding-top:40px}.intro-lead{font-size:25px}.intro-text{font-size:15px}}
@media(max-width:560px){.intro{padding-top:32px}.intro .portrait{grid-row:1/3;padding-top:4px}.intro-lead{grid-column:1/-1;font-size:24px;line-height:1.4;margin-top:8px}.intro-text{margin-top:0}.intro h1 span{margin-top:14px}}
