:root{font-family:Arial,Helvetica,sans-serif;color:#252622;background:#fafaf8;font-synthesis:none;--muted:#686963;--line:#ddded7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:2px solid #252622;outline-offset:6px}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:400}img{display:block;width:100%;height:auto}::selection{background:#dcded6}.shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:112px;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;letter-spacing:-.7px}.site-header nav{display:flex;gap:34px;font-size:14px}.site-header nav a{padding-block:10px}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.skip-link{position:fixed;top:-70px;left:20px;background:#252622;color:#fff;padding:12px;z-index:10}.skip-link:focus{top:15px}.home-intro{padding:80px 0 76px}.home-intro h1{font-size:clamp(20px,2.2vw,32px);letter-spacing:-.75px}.home-intro p{font-size:14px;color:var(--muted);margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:13px;color:var(--muted)}.section-heading h2{font-size:13px;color:#252622}.section-heading a span{margin-left:12px}.project-grid,.studies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 28px}.project-card a{display:block}.project-card a:hover{text-decoration:none}.media{width:100%;overflow:hidden;background:#eeefea}.card-media{aspect-ratio:3/2}.card-media img{height:100%;object-fit:cover}.missing-media{aspect-ratio:3/2}.placeholder{height:100%;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;color:#63655d}.placeholder-index{font-size:12px;font-variant-numeric:tabular-nums}.placeholder-label{font-size:15px;display:block}.placeholder-note{display:block;font-size:11px;margin-top:9px;color:#6c6e66}.project-card .media{transition:background-color .18s}.project-card a:hover .missing-media{background:#e4e6de}.project-card a:hover h3{text-decoration:underline;text-underline-offset:5px}.card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:17px}.card-heading h3,.card-heading h2{font-size:17px;line-height:1.4;letter-spacing:-.25px}.card-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.card-tags{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}.card-arrow{float:right;color:#252622;font-size:17px}.site-footer{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--line);padding-block:30px;margin-top:110px;font-size:12px;color:var(--muted)}.page-heading{padding:72px 0 65px}.eyebrow{font-size:12px;color:var(--muted);margin-bottom:25px}h1{font-size:clamp(34px,4.4vw,60px);line-height:1.12;letter-spacing:-1.8px}.secondary-section{margin-top:80px}.project-heading{padding:44px 0 42px}.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:48px}.project-heading h1{max-width:940px}.subtitle{font-size:16px;line-height:1.7;color:var(--muted);margin-top:20px}.project-overview{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:0 0 60px}.project-facts{font-size:13px;line-height:1.6}.project-facts>div{display:grid;grid-template-columns:100px 1fr;margin-bottom:10px}.project-facts dt{color:var(--muted)}.project-intro{font-size:clamp(17px,1.6vw,22px);line-height:1.65;max-width:760px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.project-gallery figure{grid-column:1/-1}.project-gallery figure.image-pair{grid-column:span 1}.project-gallery figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.practice-section{margin-top:45px}.practice-section h2{font-size:24px;margin-bottom:24px}.next-project{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:64px;padding-top:30px;font-size:13px}.next-project a:last-child{text-align:right;max-width:70%}.next-project span{display:block;color:var(--muted);margin-bottom:10px}.next-project strong{font-size:20px;font-weight:400}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.about-intro{font-size:26px;line-height:1.5;letter-spacing:-.4px;max-width:620px}.location{margin-top:30px;color:var(--muted);font-size:14px}.profile-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:40px;font-size:13px}.profile-links span{color:var(--muted)}.about-details>div{padding:22px 0;border-top:1px solid var(--line)}.about-details dt{font-size:14px;margin-bottom:12px}.about-details dd{font-size:14px;line-height:1.8}.content-pending{color:var(--muted)}.contact-links{max-width:720px;margin-bottom:140px}.contact-links>div{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line);padding-block:25px;gap:20px}.contact-links dt{font-size:13px;color:var(--muted)}.contact-links dd{font-size:18px;overflow-wrap:anywhere}@media(min-width:1500px){.shell{width:calc(100% - 160px)}}@media(max-width:700px){.shell{width:calc(100% - 40px)}.site-header{min-height:116px;align-items:flex-start;justify-content:center;flex-direction:column;gap:15px}.wordmark{font-size:23px}.site-header nav{gap:28px;font-size:13px}.home-intro{padding:47px 0 45px}.home-intro h1{font-size:21px;line-height:1.5;max-width:320px;letter-spacing:-.5px}.project-grid,.studies-grid{grid-template-columns:1fr;gap:34px}.placeholder{padding:20px}.card-heading h3,.card-heading h2{font-size:16px}.site-footer{margin-top:70px;gap:15px;flex-wrap:wrap;line-height:1.5;font-size:11px}.site-footer a{margin-left:auto}.page-heading{padding:48px 0}h1{letter-spacing:-1px}.project-heading{padding-top:28px}.back-link{margin-bottom:35px}.project-overview{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.project-gallery{gap:24px}.project-gallery figure.image-pair{grid-column:1/-1}.about-layout{grid-template-columns:1fr;gap:45px}.about-intro{font-size:23px}.contact-links>div{grid-template-columns:90px 1fr}.contact-links dd{font-size:16px}.contact-links{margin-bottom:100px}.next-project strong{font-size:16px}.secondary-section{margin-top:55px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:700px){.back-link,.next-project>a:first-child,.section-heading>a,.profile-links>a,.site-footer>a{display:inline-flex;align-items:center;min-height:44px}.contact-links dd>a{display:block;min-height:44px;padding-block:10px}.contact-links dt{align-self:center}.site-footer{align-items:center}}
