:root{color-scheme:light;--ink:#111;--muted:#666;--line:#dedede}body{background:#fff;color:var(--ink)}header{height:90px;background:#ffffffef;border-color:var(--line);gap:35px}.brand{font-size:15px}.monogram span{color:#111}.header-note{display:none}nav{gap:35px;font-size:13px}main{max-width:1640px;padding:0 5%}h1{font-size:clamp(50px,6.4vw,96px);letter-spacing:-.065em}h1 span{color:#777}.eyebrow{font-size:10px;letter-spacing:.14em;color:#666}.text-link{border-color:#999;color:#111;font-size:12px}.text-link:hover{color:#555;border-color:#111}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:5px}.section{border-color:var(--line);padding:36px 0 65px}.section-heading h2{font-size:24px;letter-spacing:-.04em}.page-hero{padding:82px 0 65px}.page-hero .eyebrow{margin-bottom:20px}.lede{font-size:17px;color:#666;max-width:650px;margin-top:24px}.editorial-hero{display:grid;grid-template-columns:1fr 245px;gap:9%;align-items:center;padding:85px 0 78px}.editorial-hero h1{font-size:clamp(60px,7vw,108px);line-height:1;margin:25px 0 25px}.hero-discipline{font-size:clamp(27px,3vw,43px);line-height:1.15;letter-spacing:-.045em;color:#777}.hero-summary{font-size:16px;line-height:1.75;color:#555;max-width:570px;margin-top:28px}.hero-links{display:flex;gap:30px;margin-top:24px}.hero-location{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#777;margin-top:34px}.editorial-hero figure{align-self:center}.editorial-hero img{width:100%;aspect-ratio:.75;object-fit:cover;object-position:50% 20%;filter:grayscale(1);background:#f2f2f2}.project-grid{gap:44px 26px}.project-image{border-radius:0;aspect-ratio:1.5;background:#eee}.project-caption h3{font-size:25px}.project-caption>span,.card-line{color:#777}.image-arrow{background:#fff;color:#111}.collection-tools{margin-bottom:22px}.collection-tools input{border-color:#ddd;background:#fff;color:#111;padding:13px 0;border-width:0 0 1px;border-radius:0;font-size:14px}.collection-tools label{color:#777}.collection-tools input:focus{outline-color:#111}.filters{gap:8px;margin-bottom:35px}.filters button{border:0;border-bottom:1px solid transparent;border-radius:0;padding:8px 11px;color:#777;background:#fff}.filters button:hover{background:#f4f4f4;color:#111}.filters button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.case-title{margin:42px 0 25px}.case-title h1{font-size:clamp(48px,7vw,110px);max-width:100%}.case-meta{border-color:#ddd;color:#666;padding:18px 0}.hero-project{margin-bottom:45px}.hero-project img{height:min(65vw,760px)}.zoom>span{background:#ffffffeb;color:#111;border-radius:0}.project-intro{display:grid;grid-template-columns:1fr 3fr;gap:8%;padding-top:35px;padding-bottom:45px}.project-summary{font-size:clamp(19px,2vw,28px);line-height:1.55;letter-spacing:-.025em;max-width:950px}.narrative-details{border-top:1px solid #ddd;margin-top:30px}.narrative-details summary{display:flex;justify-content:space-between;font-size:12px;cursor:pointer;padding:18px 0;list-style:none;color:#666}.narrative-details p{font-size:15px;line-height:1.85;color:#666;margin:15px 0;max-width:850px}.narrative-details[open] summary{color:#111}.narrative-details[open] summary span{transform:rotate(45deg)}.case-gallery{gap:25px}.case-gallery img{aspect-ratio:1.5}.project-source{margin:30px 0 50px;font-size:11px;color:#777}.project-source p{margin-top:14px;font-size:10px}.next-project{border-color:#ddd}.project-honors{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-honors article{display:grid;grid-template-columns:120px 1fr;gap:25px;border-top:1px solid #ddd;padding:25px 0}.project-award-brand{height:95px;background:#111;display:flex;align-items:center;justify-content:center;padding:18px}.project-honors h3{font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:12px 0}.project-honors p{font-size:11px;color:#666;line-height:1.6}.project-honors .text-link{font-size:10px;margin-top:12px}.award-logo{max-width:100%;max-height:100%;width:100%;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.honors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.honor{position:relative;padding:0 0 30px;border-bottom:1px solid #ccc;display:flex;flex-direction:column}.honor-brand{height:145px;padding:33px 30px;background:#111;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.honor-meta{font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;gap:10px;color:#666}.honor h3{font-size:21px;letter-spacing:-.035em;line-height:1.3;margin:14px 0;flex:1}.honor p{font-size:10px;line-height:1.6;color:#888;padding-right:25px}.honor-arrow{position:absolute;bottom:29px;right:0}.honor:hover .honor-arrow{transform:translate(2px,-2px)}.recognition-tabs{display:flex;gap:35px;border-bottom:1px solid #ddd;margin:0 0 45px}.recognition-tabs a{padding:0 0 17px;font-size:14px;color:#888;border-bottom:2px solid transparent}.recognition-tabs a[aria-selected=true]{color:#111;border-color:#111}.recognition-feature{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:center;background:#111;color:#fff;padding:55px;margin-bottom:42px}.feature-logo{max-width:260px;max-height:140px;display:flex;align-items:center;justify-content:center}.feature-logo .award-logo{max-height:150px}.recognition-feature .eyebrow{color:#aaa}.recognition-feature h2{font-size:clamp(30px,3.6vw,53px);line-height:1.1;letter-spacing:-.045em;margin:22px 0}.recognition-feature p{font-size:12px;color:#aaa}.recognition-feature .text-link{color:#fff;border-color:#777;margin-top:24px}.awards-highlights{grid-template-columns:repeat(3,1fr);margin-bottom:60px}.awards-highlights .honor-brand{height:165px;padding:40px}.award-year{border-top:1px solid #ddd}.award-year:last-child{border-bottom:1px solid #ddd}.award-year>summary{display:grid;grid-template-columns:1fr 2fr 20px;gap:25px;align-items:center;cursor:pointer;padding:25px 0;list-style:none}.award-year>summary>span:first-child{font-size:32px;letter-spacing:-.045em}.award-year>summary>span:nth-child(2){font-size:12px;color:#777}.award-year b{font-weight:400}.award-year[open]>summary b{transform:rotate(45deg)}.recognition-row{padding:23px 0;grid-template-columns:150px 1fr 110px;gap:25px;border-color:#ddd}.recognition-row h3{font-size:20px}.recognition-row p,.recognition-row small{color:#777}.award-status,.award-status.winner{background:#f3f3f3;color:#111;border-color:#ddd;border-radius:0}.recognition-row .eyebrow{color:#999}.publisher-name{font-size:13px;line-height:1.5;color:inherit}.publication-grid{grid-template-columns:repeat(3,1fr);gap:45px 25px;padding-bottom:60px}.publication-card h2{font-size:25px;margin:12px 0}.publication-image{aspect-ratio:1.4;background:#f2f2f2}.publication-card .eyebrow{color:#777}.publication-card .text-link{font-size:11px;margin-top:12px}.article-meta{color:#777;border-color:#ddd}.magazine-reader,.publisher-reader,.publisher-reader iframe{border-color:#ddd;background:#eee}.source-note{color:#777!important}.career-profile{display:grid;grid-template-columns:280px 1fr;gap:11%;align-items:start}.career-profile img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}.career-profile h2{font-size:44px;letter-spacing:-.05em;margin:20px 0 25px}.career-profile p{font-size:17px;line-height:1.8;color:#666;margin:18px 0;max-width:800px}.career-profile .text-link{margin-top:15px}.career-record{border-top:1px solid #ddd}.career-record summary{display:grid;grid-template-columns:1fr 2fr 20px;gap:35px;align-items:center;cursor:pointer;list-style:none;padding:28px 0}.career-record summary>span:first-child{font-size:12px;color:#777}.career-record h3{font-size:25px;letter-spacing:-.035em}.career-record summary p{font-size:13px;color:#777;margin-top:10px}.career-record-body{margin-left:calc(33.33% + 12px);padding:0 0 25px}.career-record-body p{font-size:15px;line-height:1.8;color:#666;margin:10px 0}.career-record[open] .expand-symbol{transform:rotate(45deg)}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.credentials-grid h2{font-size:27px;letter-spacing:-.035em;line-height:1.3;margin:24px 0}.credentials-grid p{font-size:14px;color:#777;line-height:1.9}.practice-focus{display:grid;grid-template-columns:1fr 3fr;gap:30px}.practice-focus p{font-size:18px;line-height:1.7;color:#666}.contact-hero{padding-bottom:45px}.email-link{margin:0;padding:0 0 25px;color:#111;border-color:#aaa;font-size:clamp(27px,4.5vw,66px)}.contact-actions{gap:30px}.offices{gap:10%;padding-top:40px}.offices article{background:#fff;padding:0}.offices h2{font-size:45px;margin:17px 0}.offices p{font-size:17px;color:#444}.offices address{font-size:14px;color:#777;min-height:110px;margin:20px 0}.office-phone{font-size:18px;margin-bottom:16px}.offices .text-link{font-size:12px}.contact-documents{scroll-margin-top:110px}.document-list article{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-top:1px solid #ddd}.document-list h3{font-size:22px;letter-spacing:-.025em;margin-bottom:8px}.document-list span{font-size:11px;color:#888}.document-list article>div:last-child{display:flex;gap:30px;font-size:12px;white-space:nowrap}.document-list a{border-bottom:1px solid #bbb;padding:7px 0}.button-primary{background:#111;color:#fff;border-radius:0}.button-primary:hover{background:#444}footer{background:#111;color:#fff;padding:45px 5% 30px}.footer-top>p{color:#999;font-size:11px}.footer-cta{font-size:clamp(26px,4vw,58px);padding-bottom:40px}.footer-bottom{color:#999;border-color:#333;font-size:10px}.footer-bottom a:hover{color:#fff}dialog{background:#111}dialog::backdrop{background:#111e}dialog p{color:#aaa}#copy-status{color:#555}.skip{background:#111}.pdf-reader{background:#eee;border-color:#ddd}details>summary::-webkit-details-marker{display:none}
.award-logo.logo-lla{filter:grayscale(1)}
@media(max-width:1100px){.editorial-hero{grid-template-columns:1fr 210px;gap:6%}.editorial-hero h1{font-size:75px}.honors-grid{grid-template-columns:1fr 1fr}.awards-highlights{grid-template-columns:repeat(3,1fr)}.honor-brand{height:150px}.publication-grid{grid-template-columns:1fr 1fr}.career-profile{grid-template-columns:230px 1fr;gap:7%}.recognition-feature{padding:40px}.project-honors{grid-template-columns:1fr}.project-intro{grid-template-columns:1fr 4fr}}
@media(max-width:700px){header{height:76px;padding:0 6%}nav{background:#fff;border-color:#ddd;gap:8px}nav a{font-size:22px}main{padding:0 6%}.editorial-hero{grid-template-columns:1fr;gap:35px;padding:50px 0}.editorial-hero>div{order:1}.editorial-hero figure{order:0;width:95px;display:none}.editorial-hero h1{font-size:clamp(48px,12vw,75px);margin:22px 0}.editorial-hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero-discipline{font-size:30px}.hero-summary{font-size:15px;line-height:1.7;margin-top:24px}.hero-links{gap:25px;margin-top:20px}.hero-location{margin-top:26px}.page-hero{padding:50px 0 40px}.page-hero h1{font-size:49px;line-height:1.08}.lede{font-size:15px;margin-top:20px}.section{padding:26px 0 45px}.section-heading h2{font-size:21px}.section-heading .text-link{font-size:10px}.project-grid{gap:32px}.project-image{aspect-ratio:1.3}.project-caption h3{font-size:22px}.project-caption>span{font-size:10px}.filters button{padding:8px 9px;font-size:11px}.case-title h1{font-size:clamp(43px,12vw,67px)}.case-meta{font-size:10px;gap:12px}.hero-project img{height:auto;aspect-ratio:1.18}.hero-project{margin-bottom:30px}.project-intro{grid-template-columns:1fr;gap:20px}.project-summary{font-size:20px;line-height:1.6}.narrative-details p{font-size:14px}.case-gallery{gap:17px}.case-gallery img{aspect-ratio:auto}.honors-grid,.awards-highlights{grid-template-columns:1fr 1fr;gap:20px 16px}.honor-brand,.awards-highlights .honor-brand{height:115px;padding:25px 18px;margin-bottom:16px}.honor-meta{font-size:8px;letter-spacing:.04em}.honor h3{font-size:18px;line-height:1.3}.honor p{font-size:9px;line-height:1.5}.honor{padding-bottom:25px}.honor-arrow{bottom:22px}.recognition-feature{grid-template-columns:1fr;padding:30px;gap:30px;margin-bottom:30px}.feature-logo{width:180px;max-height:100px}.feature-logo .award-logo{max-height:90px}.recognition-feature h2{font-size:34px}.recognition-feature p{font-size:11px}.recognition-tabs{gap:25px;margin-bottom:30px}.recognition-tabs a{font-size:13px}.award-year>summary{grid-template-columns:100px 1fr 15px;gap:12px;padding:23px 0}.award-year>summary>span:first-child{font-size:28px}.award-year>summary>span:nth-child(2){font-size:11px}.recognition-row{grid-template-columns:1fr;gap:12px}.recognition-row h3{font-size:20px}.recognition-row>div:first-child{flex-direction:row}.publication-grid{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.publication-card h2{font-size:25px}.career-profile{grid-template-columns:1fr;gap:30px}.career-profile img{width:100%;max-height:460px;aspect-ratio:1;object-position:50% 20%}.career-profile h2{font-size:36px}.career-profile p{font-size:15px}.career-record summary{grid-template-columns:1fr 20px;gap:15px;padding:24px 0}.career-record summary>span:first-child{grid-column:1/-1;font-size:10px}.career-record h3{font-size:23px}.career-record summary p{font-size:12px}.career-record-body{margin-left:0}.career-record-body p{font-size:14px}.credentials-grid{grid-template-columns:1fr;gap:30px}.credentials-grid h2{font-size:25px;margin:16px 0}.credentials-grid p{font-size:13px}.practice-focus{grid-template-columns:1fr;gap:20px}.practice-focus p{font-size:16px}.email-link{font-size:clamp(26px,7.4vw,38px);gap:10px;letter-spacing:-.04em}.contact-actions{gap:17px;flex-wrap:wrap}.contact-actions .text-link{font-size:10px}.offices{gap:40px}.offices h2{font-size:37px}.offices address{min-height:0}.document-list article{display:block;padding:23px 0}.document-list h3{font-size:20px}.document-list article>div:last-child{margin-top:14px;gap:27px;font-size:11px}.contact-documents .section-heading{align-items:baseline}.contact-documents .muted{font-size:10px}.project-honors article{grid-template-columns:90px 1fr;gap:18px}.project-award-brand{height:80px;padding:13px}.project-honors h3{font-size:17px}footer{padding:35px 6% 25px}.footer-cta{font-size:clamp(23px,7vw,35px)}.footer-bottom{font-size:10px}.footer-top>p{font-size:10px}}
