:root{--paper:#fff;--ink:#292929;--muted:#777;--line:#e7e7e7;--accent:#333;--rail:224px;--pad:clamp(28px,4vw,64px)}
html{scroll-padding-top:24px;scroll-behavior:auto}body{font-size:14px;font-weight:400;background:#fff;line-height:1.7}main,body>footer{margin-right:var(--rail)}main{min-height:calc(100dvh - 110px)}main:focus{outline:0}a,button{transition:color .2s,opacity .2s}::selection{background:#ddd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid #555;outline-offset:5px}
.header.side-rail{position:fixed;inset:0 0 0 auto;width:var(--rail);height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;background:white;border:0;border-left:1px solid var(--line);padding:44px 30px 24px;overflow-y:auto;z-index:40}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:15px;font-weight:500;letter-spacing:-.055em;line-height:1.6}.brand img{width:60px;height:62px;mix-blend-mode:multiply}.brand small{font-size:8px;letter-spacing:.09em;margin-top:3px;font-weight:400}
.header #navigation{position:static;display:flex;flex-direction:column;align-items:stretch;width:100%;gap:7px;background:transparent;border:0;padding:0;margin-top:48px}.header #navigation a{position:relative;display:block;font-size:13px;min-height:47px;padding:5px 0;color:#777;line-height:1.6}.header #navigation a span{display:block;font-size:10px;letter-spacing:.02em;color:#999}.header #navigation a[aria-current=page]{color:#111}.header #navigation a[aria-current=page]:before{content:'';position:absolute;left:-14px;top:13px;width:4px;height:4px;border-radius:50%;background:#222}.header #navigation a[aria-current=page] span{color:#555}.header #navigation a:hover{color:#111}.menu-toggle{display:none!important}
.rail-bottom{margin-top:auto;padding-top:38px;font-size:10px;color:#777;width:100%}.rail-bottom>a{display:flex;justify-content:space-between;min-height:44px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:20px;color:#333}.rail-bottom p{font-size:11px;line-height:2}.rail-bottom p span{font-size:8px;letter-spacing:.1em}.rail-bottom>small{display:block;margin-top:16px;font-size:8px;letter-spacing:.04em;color:#999}
.section{padding:48px var(--pad) 70px;max-width:none;margin:0}.works{padding-top:43px}.works-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.works-heading h1{font-size:12px;line-height:1.7;font-weight:500;letter-spacing:.17em;white-space:nowrap}.works-heading h1 span{font-size:11px;letter-spacing:0;color:#909090;font-weight:400;margin-left:12px}.works-edition{font-size:8px;letter-spacing:.15em;color:#999}.explore-controls{border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px}.filters{gap:5px 19px;flex-wrap:wrap;padding:0;overflow:visible}.filters button{min-height:36px;padding:5px 0;font-size:10px;font-weight:400;white-space:nowrap}.filters button[aria-pressed=true]{font-weight:500}.filters button[aria-pressed=true]:after{height:1px;bottom:3px;background:#333}.scope-label select{font-size:10px;padding:6px 0;min-height:36px}.results-line{padding:4px 0 25px;min-height:44px;font-size:9px}.search{border-color:#ddd;gap:5px}.search>span{font-size:19px}.search input{font-size:10px;min-height:30px;width:180px;padding:4px 0}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 27px}.project-card{position:relative;text-align:center}.card-image{background:#f3f3f3;aspect-ratio:4/3}.card-image>img,.project-card.portrait .card-image>img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s,opacity .55s}.project-card.portrait .card-image>img{object-position:center 48%}.project-card:hover .card-image>img{transform:scale(1.035);opacity:.92}.card-open{width:28px;height:28px;bottom:10px;right:10px;font-size:17px}.card-title{display:block;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:-.025em;margin:17px 0 0;min-height:23px}.card-rule{width:16px;height:1px;background:#999;margin:16px auto 13px}.card-overline{display:block;margin:0;font-size:9px;color:#858585;line-height:1.9;letter-spacing:.01em}.card-status{font-size:8px;color:#999;line-height:1.8;margin-top:2px}.works-footnote{font-size:9px;color:#999;line-height:1.9;margin-top:56px;padding-top:24px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:34px;letter-spacing:-.045em}.section-heading>p{font-size:11px}.eyebrow{color:#888;font-size:9px}.section-heading .eyebrow{letter-spacing:.13em}.studio-body{gap:7%;grid-template-columns:1fr 1.1fr}.studio-summary>p{font-size:16px}.person-portrait{width:86px;height:102px;object-fit:cover;float:right;margin:0 0 16px 18px}.people article:after{content:'';display:block;clear:both}.people p{font-size:11px}.people h3{font-size:23px}.people .text-link{font-size:10px}.experience{margin-top:55px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.practice-card,.practice-card+.practice-card{border-left:0;padding:24px}.practice-card:nth-child(odd){padding-left:0}.practice-card:nth-child(even){border-left:1px solid var(--line)}.practice-card:nth-child(n+3){border-top:1px solid var(--line)}.practice-card h3{font-size:26px}.compliance{gap:35px}.philosophy{padding:55px var(--pad);display:block;max-width:none;margin:0;background:#f5f5f3;color:var(--ink)}.philosophy-intro h2{font-size:42px;margin:20px 0}.philosophy-intro>p,.philosophy-context,.approach-panel>p{color:#777}.philosophy-body{padding-top:38px;max-width:650px}.philosophy-lead{font-size:17px}.philosophy .eyebrow,.approach-panel>span,.approach-tabs button{color:#777}.approach-tabs{border-color:#ddd}.approach-tabs button[aria-selected=true]{color:#222;border-color:#333}.film-hero{padding:48px var(--pad);max-width:none;margin:0}.film-hero h2{font-size:40px;font-weight:400;line-height:1.5;letter-spacing:-.04em;margin-top:28px}.film-hero .film-layout{grid-template-columns:1.1fr 1fr;gap:35px}.film-hero .film-figure{max-width:290px}.film-hero .hero-bottom{display:none}.film-copy .film-note{font-size:12px}.contact{display:block}.contact-intro h2{font-size:38px}.contact-links{max-width:600px;margin-top:40px}.contact-links strong{font-size:25px;overflow-wrap:anywhere}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.archive-card h3{font-size:15px}.archive-controls{gap:15px;flex-wrap:wrap}.archive-filters{gap:18px;flex-wrap:wrap}.archive-intro{font-size:12px}.archive-summary{gap:18px}.archive-summary p{font-size:10px}body>footer{padding:26px var(--pad);font-size:8px;align-items:flex-end}footer .footer-brand{font-size:15px}footer .footer-brand span{font-size:7px}footer p{font-size:8px}footer>a:last-child{font-size:9px}
#project-dialog{position:fixed;inset:0 var(--rail) 0 0;margin:0;width:calc(100% - var(--rail));max-width:none;height:100dvh;max-height:100dvh;z-index:30;background:#fff;overflow-y:auto;overscroll-behavior:contain}.detail-toolbar{padding:14px var(--pad);border-bottom:1px solid var(--line);background:#fff}.detail-toolbar>span{font-size:9px;letter-spacing:.05em}.detail-body{padding:30px var(--pad) 50px}.detail-heading h2{font-size:32px}.detail-heading>p{font-size:12px}.detail-layout{display:flex;flex-direction:column;gap:34px}.gallery-image{background:#f7f7f7}.gallery-image img{height:auto;max-height:66dvh;width:100%;object-fit:contain}.thumbnails button{width:80px;height:60px}.detail-copy{display:grid;grid-template-columns:1fr 1.35fr;gap:25px 40px}.detail-copy dl{grid-row:span 2}.detail-concept{margin-top:0}.detail-copy #detail-description p{font-size:12px}.detail-credit{font-size:9px}.detail-layout.no-media .detail-copy{display:block}.detail-layout.no-media .detail-copy dl{max-width:550px}.detail-bottom{flex-wrap:wrap}#lightbox{z-index:100}
@media(min-width:1700px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 32px}}
@media(max-width:1100px){:root{--rail:196px;--pad:32px}.header.side-rail{padding:34px 24px 22px}.brand{font-size:13px}.brand small{font-size:7px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 25px}.scope-label select{max-width:120px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-body{grid-template-columns:1fr;gap:44px}.people{display:grid;grid-template-columns:1fr 1fr;gap:28px}.people article+article{margin:0;padding:0;border:0}.philosophy-intro h2{font-size:38px}.film-layout{gap:20px}.film-hero h2{font-size:30px}.contact-intro h2{font-size:34px}.contact-links strong{font-size:23px}}
@media(max-width:760px){:root{--rail:86px;--pad:20px}.header.side-rail{padding:25px 10px 15px;align-items:center}.brand{align-items:center}.brand img{width:45px;height:47px}.brand>span{font-size:0;line-height:0}.brand small{display:none}.header #navigation{margin-top:32px;gap:7px;text-align:center;align-items:center}.header #navigation a{font-size:10px;padding:7px 0;min-height:45px;line-height:1.6;width:100%}.header #navigation a span{font-size:7px;color:#aaa;letter-spacing:0}.header #navigation a[aria-current=page]:before{left:0;top:13px;width:3px;height:3px}.rail-bottom{padding-top:24px;text-align:center}.rail-bottom>a{font-size:9px;line-height:1.6;display:block;min-height:40px;padding:8px 0;margin-bottom:8px}.rail-bottom>a span{display:block;font-size:8px}.rail-bottom p{display:none}.rail-bottom>small{font-size:6px;letter-spacing:0;margin-top:14px}.section{padding:29px var(--pad) 45px}.works-heading{margin-bottom:18px}.works-heading h1{font-size:11px;letter-spacing:.12em}.works-heading h1 span{display:none}.works-edition{display:none}.explore-controls{display:block}.filters{gap:2px 15px;flex-wrap:wrap;overflow:visible}.filters button{font-size:9px;min-height:32px}.scope-label{border:0;text-align:left;margin-top:8px;display:block}.scope-label select{font-size:9px;max-width:none;padding:2px 0;min-height:29px}.results-line{padding:8px 0 20px;flex-wrap:wrap;gap:8px;font-size:8px}.search input{font-size:9px;width:140px;min-height:32px}.project-grid{grid-template-columns:1fr;gap:36px}.card-title{font-size:14px;margin-top:14px}.card-rule{margin:13px auto 10px}.card-image>img,.project-card.portrait .card-image>img{aspect-ratio:4/3}.card-open{opacity:0}.card-overline{font-size:9px}.card-status{font-size:8px}.works-footnote{font-size:8px;margin-top:35px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:27px}.section-heading>p{display:block;margin-top:14px;font-size:10px}.section-heading .eyebrow{font-size:8px}.studio-hanja{display:none}.studio-body{gap:35px;padding-top:24px}.studio-summary>p{font-size:14px}.people{display:block}.people article+article{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.person-portrait{width:65px;height:78px;margin-left:12px}.people h3{font-size:20px}.people h3 span{font-size:9px;margin-left:8px}.people p,.people .person-history{font-size:10px}.experience-list{grid-template-columns:1fr}.experience-heading h3{font-size:22px}.experience-heading p,.experience-list li{font-size:11px}.closing p{font-size:22px}.philosophy{padding:32px var(--pad)}.philosophy-intro h2{font-size:29px}.philosophy-intro>p{font-size:11px}.philosophy-lead{font-size:14px}.philosophy-context{font-size:11px}.approach-tabs{flex-wrap:wrap;gap:0 16px}.approach-tabs button{flex:0 0 auto;font-size:9px;min-height:44px}.approach-tabs button span{font-size:10px}.approach-panel h3{font-size:16px}.approach-panel>p{font-size:11px}.film-hero{padding:32px var(--pad)}.film-hero .film-layout{display:flex;flex-direction:column;gap:28px}.film-hero h2{font-size:28px}.film-hero .hero-top{display:block}.film-hero .edition{display:none}.film-hero .film-copy{padding:0}.film-hero .film-figure{max-width:220px;width:100%;margin:0 auto}.film-links{flex-wrap:wrap;gap:16px}.film-hero .film-note{font-size:11px}.method-grid{grid-template-columns:1fr}.practice-grid{grid-template-columns:1fr}.practice-card,.practice-card+.practice-card{border-left:0;padding:22px 0}.practice-card:nth-child(even){border-left:0}.practice-card+.practice-card{border-top:1px solid var(--line)}.practice-card h3{font-size:24px}.compliance{display:block;margin-top:35px}.compliance-steps{margin-top:25px}.archive-grid{grid-template-columns:1fr}.archive-filters{gap:2px 16px}.archive-filters button{font-size:10px}.archive-controls{display:flex;align-items:flex-start;flex-direction:column}.archive-intro{font-size:11px}.archive-summary{display:block}.archive-summary>span{font-size:9px}.archive-card h3{font-size:15px}.contact-intro h2{font-size:28px}.contact-intro>p{font-size:11px}.contact-links{margin-top:30px}.contact-links strong{font-size:17px}.contact-links>a{gap:8px}.contact-links>p{font-size:10px}body>footer{padding:24px var(--pad);gap:18px}footer p{font-size:7px}footer>a:last-child{font-size:9px;padding-top:4px}.detail-toolbar{padding:8px 15px}.detail-toolbar>span{font-size:8px;max-width:80%}.detail-toolbar .icon-button{width:32px;height:40px}.detail-body{padding:24px 17px 40px}.detail-heading h2{font-size:24px}.detail-heading .eyebrow{font-size:8px;letter-spacing:.07em}.detail-heading>p{font-size:11px}.gallery-image img{max-height:55dvh}.gallery-toolbar{gap:0}.gallery-toolbar>p{font-size:8px}.gallery-toolbar .icon-button{width:28px;height:38px}.thumbnails button{min-width:57px;width:57px;height:45px}.detail-copy{display:block}.detail-copy dl{font-size:10px;grid-template-columns:54px 1fr;gap:10px}.detail-copy #detail-description p{font-size:11px}.detail-concept{margin-top:24px}.detail-concept>p{font-size:13px}.detail-credit{font-size:8px}.detail-bottom .text-link{font-size:10px}.detail-bottom{gap:12px}#project-dialog{width:calc(100% - var(--rail));height:100dvh;max-height:100dvh;margin:0}#lightbox{width:100vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:761px){.rail-bottom{padding-top:28px}.header #navigation{margin-top:40px}}

.service-page{max-width:none;margin:0 var(--rail) 0 0;padding:48px var(--pad)}.service-page h1{font-size:40px}.archive{background:#f8f8f6}@media(max-width:760px){.service-page{padding:30px var(--pad)}.service-page h1{font-size:26px}.service-page h2{font-size:22px}.service-page>p,.service-page summary{font-size:12px}.service-page details p,.service-page ul{font-size:11px}.service-page .sources{font-size:9px}}
