/* AMA 3.0 — architecture, edited as a monograph. */
:root{--pad:5vw;--header:108px;--muted:#646464;--line:#d7d7d7;--ease:cubic-bezier(.22,1,.36,1)}
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3{letter-spacing:-.04em}p{line-height:1.65}.pad{padding:100px var(--pad)}.eyebrow{font-size:11px;letter-spacing:.055em}.cursor{display:none!important}.icon{vertical-align:middle}.header{height:108px;padding:22px var(--pad);background:white;color:#1d1d1d}.header.dark{background:transparent}.header.scrolled{height:82px;background:#ffffffed}.identity{min-width:0;gap:14px}.mark{height:48px;width:48px}.name{font-size:16px;letter-spacing:-.035em}.name small{display:block;font-size:9px;letter-spacing:.07em;margin:5px 0 0}.short{display:none}.scrolled .name>span,.scrolled .identity:hover .name>span{opacity:1;transform:none}.location{font-size:11px;line-height:1.55}.time{display:none}.header>nav{font-size:14px;gap:32px}.header>nav a{height:auto}.header>nav a>span:nth-child(2){display:none}.header>nav a:hover>span{transform:none}.header>nav a:hover{opacity:.55}.header>nav a[aria-current]{border:0;text-decoration:underline;text-underline-offset:7px}.quiet-link{font-size:14px;display:inline-flex;align-items:center;gap:24px;padding:9px 0;border-bottom:1px solid #999;line-height:1.4;width:fit-content}.quiet-link .icon{width:15px;height:15px}.quiet-link:hover{border-color:#111}.quiet-link span{display:flex}
.hero.identity-hero{margin:108px var(--pad) 0;height:74svh;min-height:560px;max-height:1000px}.identity-hero .hero-topline{display:none}.identity-hero h1{font-size:clamp(28px,3.05vw,49px);max-width:760px;margin:0 0 14px;letter-spacing:-.035em}.identity-hero .hero-project{left:32px;right:32px;bottom:94px}.hero-project-link{max-width:85%}.hero-project .eyebrow{display:none}.hero-project-meta{font-size:12px}.identity-hero .hero-bottom{left:32px;right:32px;bottom:25px;padding-top:15px;font-size:11px}.identity-hero .round-link{width:44px;height:44px;border-radius:0;border:0}.identity-hero .round-link:hover{transform:none;background:none;color:white}.identity-hero .round-link .icon{width:28px;height:28px}.identity-hero .hero-shade{background:linear-gradient(0deg,#000b,transparent 58%)}.museum-phase{top:25px;left:32px}.museum-paper{padding:60px 3vw}.museum-guides{display:none}.museum-replay{font-size:11px}.hero-bottom .scroll{font-size:11px}.intro-symbol{width:clamp(170px,24vw,310px)}.intro-signature{font-size:13px}.intro-skip{font-size:12px;letter-spacing:0}
.editorial-work{padding-top:80px;padding-bottom:120px}.editorial-section-head{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:48px}.editorial-section-head h2{font-size:27px;letter-spacing:-.025em}.editorial-projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:5vw;row-gap:85px;align-items:start}.editorial-project.wide{grid-column:1/9}.editorial-project.tall{grid-column:10/13;margin-top:170px}.editorial-project.landscape{grid-column:5/13;margin-top:-20px}.editorial-photo{overflow:hidden;background:#eee}.editorial-photo img{width:100%;height:auto;transition:transform .65s var(--ease)}.editorial-project.wide .editorial-photo img{aspect-ratio:1.52;object-fit:cover}.editorial-project.tall .editorial-photo img{aspect-ratio:.73;object-fit:cover;object-position:60% center}.editorial-project.landscape .editorial-photo img{aspect-ratio:1.8;object-fit:cover;object-position:center 42%}.editorial-project a:hover img{transform:scale(1.018)}.editorial-caption{display:flex;justify-content:space-between;gap:20px;margin-top:19px;align-items:baseline}.editorial-caption h3{font-size:22px;letter-spacing:-.025em;line-height:1.2}.editorial-caption>span{font-size:12px;white-space:nowrap;color:#555}.editorial-project.tall .editorial-caption{display:block}.editorial-project.tall .editorial-caption>span{display:block;margin-top:9px}.editorial-project>p{font-size:12px;color:#666;margin-top:8px}
.home-practice{display:grid;grid-template-columns:1fr 1fr;gap:12vw;border-top:1px solid var(--line);padding-top:75px;padding-bottom:90px}.home-practice-title h2{font-size:clamp(47px,5.7vw,92px);line-height:1.02;margin:28px 0 30px;letter-spacing:-.045em}.home-practice-title h2>span{font-size:.52em;letter-spacing:-.025em}.practice-since{font-size:12px;line-height:1.6;color:#666}.home-practice-content{padding-top:48px}.home-practice-content .practice-lead{font-size:clamp(25px,2.7vw,39px);line-height:1.35;letter-spacing:-.025em;margin-bottom:25px}.home-practice-content>p:not(.practice-lead){font-size:16px;color:#555;max-width:480px}.home-practice .practice-people{display:grid;grid-template-columns:1fr;gap:22px;border:0;padding:0;margin:34px 0}.home-practice .practice-people>a{grid-template-columns:52px 1fr;font-size:16px;gap:18px;letter-spacing:-.015em}.home-practice .practice-people img{width:52px;height:65px}.home-practice .practice-people small{font-size:11px;color:#666;margin-top:4px}.home-practice .practice-people>a+a{border:0;padding:0}.home-notes{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;border-top:1px solid var(--line);align-items:center;padding-top:70px;padding-bottom:100px}.home-notes h2{font-size:clamp(30px,3.4vw,49px);line-height:1.15;margin:22px 0 30px}.notes-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.notes-image>span{display:block;font-size:11px;color:#666;margin-top:12px}
/* Keep the archive direct, with a featured opening image and natural photo proportions. */
.page-intro{padding-top:calc(var(--header) + 65px);padding-bottom:55px}.page-intro h1{font-size:clamp(46px,6.5vw,95px);line-height:1.04}.page-intro .section-label{margin-bottom:30px}.intro-aside{margin-top:28px}.intro-aside p{font-size:16px}.portfolio{padding-top:0}.portfolio-controls{margin-bottom:45px}.filters{gap:12px 30px}.filters button{font-size:14px;color:#656565}.stage-row,.stage-row select{font-size:12px}.portfolio-grid{gap:70px 5vw}.portfolio-card:first-child{grid-column:1/-1;width:76%}.portfolio-card:first-child .portfolio-image{aspect-ratio:1.9}.portfolio-image{aspect-ratio:1.45}.portfolio-image:after{display:none}.portfolio-card h2{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:10px 0}.card-meta{font-size:11px;letter-spacing:.015em;text-transform:none;color:#555}.card-location{font-size:13px;color:#666}.image-kind{font-size:10px}.portfolio-card[data-id=prelacy] .portfolio-image,.portfolio-card[data-id=virtuoso] .portfolio-image{aspect-ratio:1.15}.portfolio-card:hover .portfolio-image img{transform:scale(1.018)}
[data-page=about]>.page-intro h1{font-size:clamp(44px,6.2vw,90px)}.practice-cover img{height:55svh;min-height:300px}.practice-cover figcaption{font-size:12px}.about-intro p{font-size:17px}.bio-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.05}.bio-heading p,.bio-heading a{font-size:14px}.bio-copy>p{font-size:16px;line-height:1.7}.bio-number{display:none}.bio-facts{font-size:13px}.bio-facts p span{font-size:11px}.bio-heading>.principal-instagram .icon{width:15px;height:15px}.bios .section-top h2{font-size:28px}.project-cover{height:78svh;min-height:560px}.project-cover h1{font-size:clamp(35px,5.4vw,80px);max-width:1000px}.project-cover p{font-size:14px}.project-facts{padding-top:65px;padding-bottom:65px}.project-facts dl{font-size:14px}.project-facts dt{font-size:11px;letter-spacing:.03em}.description{font-size:19px;color:#444;max-width:720px}.caption,.book-reference{font-size:12px;color:#646464}.detail-gallery{gap:55px 5vw}.detail-gallery figure:nth-child(3n+1){grid-column:auto}.detail-gallery figure:first-child{grid-column:1/-1}.detail-gallery figcaption{font-size:12px;line-height:1.6;color:#666}.project-next h2{font-size:30px}.source-link{font-size:13px}.project-update,.project-update time{font-size:14px}.featured-media-caption p,.video-card p{font-size:14px}.reference-domain{font-size:12px}.reference-group li a{font-size:15px}
/* The work holds still; only navigation and the two signature sequences move. */
.motion [data-split] .word-mask>span,.motion [data-reveal]{opacity:1;transform:none;clip-path:none}.word-mask{overflow:visible}.word-mask>span{transform:none!important;transition:none!important}[data-reveal]{transition:none!important}.footer-wordmark{display:none}.monograph-footer{padding:55px var(--pad) 25px;background:#f5f5f3;color:#222}.footer-contact{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:4vw;align-items:start;padding-bottom:60px}.footer-studio{display:flex;gap:16px;font-size:16px;line-height:1.3}.footer-studio img{width:40px;height:40px}.footer-contact>div{font-size:12px;line-height:1.7}.footer-contact>div a{display:block;margin-top:4px}.footer-contact .quiet-link{font-size:13px;gap:16px;padding-top:0}.monograph-footer .footer-bottom{font-size:11px;display:flex;gap:25px;justify-content:space-between;border-top:1px solid #ccc;padding-top:20px}.monograph-footer .footer-bottom>a{font-size:11px}.monograph-footer .footer-bottom>span:last-child{text-align:left}
@media(max-width:1000px){.location{display:none}.editorial-project.wide{grid-column:1/9}.editorial-project.tall{grid-column:9/13;margin-top:110px}.editorial-project.landscape{grid-column:4/13}.footer-contact{grid-template-columns:1fr 1fr;row-gap:35px}.home-practice{gap:7vw}.editorial-caption{display:block}.editorial-caption>span{display:block;margin-top:8px}}
@media(max-width:700px){:root{--pad:6vw;--header:90px}.pad{padding:58px var(--pad)}.header,.header.scrolled{height:90px;padding:18px var(--pad)}.mark{width:38px;height:38px}.name{font-size:14px}.name small{font-size:8px;margin-top:3px}.identity{min-width:0;gap:11px}.menu-button{font-size:13px}.menu{padding-left:var(--pad);padding-right:var(--pad)}.menu nav a{font-size:clamp(35px,10vw,52px);padding:15px 0}.menu nav small{display:none}.menu>p{font-size:12px;line-height:1.6}.hero.identity-hero{margin:90px 0 0;height:74svh;min-height:540px;max-height:850px}.identity-hero .hero-project{left:var(--pad);right:var(--pad);bottom:92px;gap:15px}.identity-hero h1{font-size:29px;line-height:1.12;letter-spacing:-.035em;margin-bottom:12px}.hero-project-link{max-width:85%}.hero-project-meta{font-size:11px}.identity-hero .hero-bottom{left:var(--pad);right:var(--pad);bottom:23px;gap:12px}.hero-bottom .scroll,.museum-replay{font-size:10px}.identity-hero .round-link{width:28px}.identity-hero .round-link .icon{width:23px;height:23px}.museum-phase{left:var(--pad);top:25px;font-size:10px}.museum-paper{padding:60px 0}.intro-symbol{width:48vw;max-width:250px}.intro-signature{font-size:12px}.intro-signature>span:last-child{font-size:10px}.intro-skip{font-size:11px}.editorial-section-head{margin-bottom:30px;align-items:baseline}.editorial-section-head h2{font-size:24px}.quiet-link{font-size:12px;gap:14px}.editorial-projects{grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 5vw}.editorial-project.wide{grid-column:1/-1}.editorial-project.tall{grid-column:2/7;margin:0}.editorial-project.landscape{grid-column:1/-1;margin:0}.editorial-project.tall .editorial-photo img{aspect-ratio:1.12}.editorial-project.wide .editorial-photo img{aspect-ratio:1.2}.editorial-project.landscape .editorial-photo img{aspect-ratio:1.35}.editorial-caption{margin-top:15px}.editorial-caption h3{font-size:21px}.editorial-caption>span{font-size:12px;margin-top:6px}.editorial-project>p{font-size:12px}.home-practice{grid-template-columns:1fr;gap:30px}.home-practice-title{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.home-practice-title>.eyebrow{grid-column:1/-1}.home-practice-title h2{font-size:45px;margin:24px 0 0;grid-column:1}.practice-since{grid-column:2;align-self:end;font-size:11px;text-align:right}.home-practice-content{padding-top:0}.home-practice-content .practice-lead{font-size:26px;margin-bottom:20px}.home-practice-content>p:not(.practice-lead){font-size:15px}.home-practice .practice-people{gap:20px;margin:28px 0}.home-practice .practice-people>a{font-size:16px;grid-template-columns:48px 1fr}.home-practice .practice-people img{width:48px;height:60px}.home-notes{grid-template-columns:1fr;gap:32px}.home-notes h2{font-size:31px;margin:20px 0 23px}.notes-image>span{font-size:12px}.page-intro{padding-top:140px;padding-bottom:40px}.page-intro h1{font-size:49px}.page-intro .section-label{margin-bottom:25px}.portfolio{padding-top:0}.filters{gap:8px 22px}.filters button{font-size:13px}.stage-row{font-size:12px;align-items:start}.stage-row label{gap:8px}.stage-row select{font-size:12px;max-width:130px}.portfolio-grid{grid-template-columns:1fr;gap:40px}.portfolio-card:first-child{width:100%}.portfolio-card:first-child .portfolio-image{aspect-ratio:1.25}.portfolio-image{aspect-ratio:1.25}.card-meta{font-size:11px;line-height:1.5;gap:20px}.portfolio-card h2{font-size:24px}.card-location{font-size:13px}[data-page=about]>.page-intro{padding-bottom:30px}[data-page=about]>.page-intro h1{font-size:43px}.practice-cover{margin-bottom:25px}.practice-cover img{height:auto;min-height:0;aspect-ratio:1.1}.practice-cover figcaption{font-size:11px}.about-intro p{font-size:15px}.bio-heading h2{font-size:41px;margin:22px 0}.bio-heading p,.bio-heading a{font-size:14px}.bio-copy>p{font-size:15px}.project-cover{height:74svh;min-height:530px}.project-cover h1{font-size:38px}.project-cover>div{bottom:55px}.project-facts{gap:25px}.project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.project-facts dt{grid-column:1}.project-facts dd{grid-column:2;margin:0 0 12px}.description{font-size:17px}.detail-gallery{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.detail-gallery figure:first-child{grid-column:1}.detail-gallery figcaption{font-size:11px}.project-next h2{font-size:25px}.monograph-footer{padding-top:40px}.footer-contact{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.footer-contact>div{font-size:13px}.footer-contact .quiet-link{font-size:14px}.monograph-footer .footer-bottom{flex-wrap:wrap;gap:18px 25px;align-items:center}.monograph-footer .footer-bottom>span{flex:1 0 100%;font-size:10px}.monograph-footer .footer-bottom>a{font-size:12px}.reference-group{gap:16px}.reference-group li a{font-size:14px}.reference-domain{font-size:12px}}
@media(prefers-reduced-motion:reduce){.editorial-photo img{transition:none}}

/* Compact logo lockup: tighten mark gap, name leading, and descriptor spacing. */
.header .identity{gap:9px;line-height:1}.header .identity .name{line-height:.96;letter-spacing:-.045em;overflow:visible}.header .identity .name>span{line-height:.96}.header .identity .name small{display:block;margin:3px 0 0;font-size:8px;line-height:1;letter-spacing:.045em;text-transform:uppercase}.header .identity .short{left:57px}
@media(max-width:700px){.header .identity{gap:8px}.header .identity .name small{font-size:7px;margin-top:3px;letter-spacing:.04em}}
