/* Bounded editorial scale: zooming out must shrink, not expand, the work. */
.morph-cover{margin:0 0 32px}.morph-cover img{max-height:580px;object-fit:contain}.morph-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}#morphology-development .morph-photo-grid figure{margin:0}#morphology-development .morph-photo-grid img{height:460px;object-fit:contain}@media(max-width:650px){.morph-photo-grid{grid-template-columns:1fr}#morphology-development .morph-photo-grid img{height:auto;max-height:480px}}
.morph-cover{max-width:774px;margin:0 auto 32px}.morph-cover .zoom{background:transparent}
:root{--pad:32px}
.leadership-grid.leadership-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none}
.leadership-tile{display:block;min-width:0;text-decoration:none}
.leadership-square{aspect-ratio:1;overflow:hidden}
.leadership-square img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.leadership-tile:first-child .leadership-square img{object-position:50% 58%}
.award-card .leadership-square{background:#ff7a22}
.award-card .leadership-square img{object-fit:contain}
.leadership-label{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-top:14px}
.leadership-label h3{font-size:19px;line-height:1.25;margin:0}
.leadership-tile>p{font-size:11px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}
.leadership-tile:hover .leadership-label h3{text-decoration:underline;text-underline-offset:4px}
#brooklyn-now-title,#reading-the-block,#epff-award{scroll-margin-top:24px}
@media(max-width:650px){.leadership-grid.leadership-three{grid-template-columns:1fr;gap:32px}}
.zoom,.project-image{background:transparent!important}
/* Never letterbox project imagery inside a colored image box. */
.project-page .zoom img,.photo-grid .zoom img{
 background:transparent!important;
 width:auto!important;
 max-width:100%!important;
 height:auto!important;
 margin-inline:auto;
 object-fit:contain;
}
.source-chapter{padding:40px 0!important;border-top:1px solid var(--line);margin-top:36px}
.source-chapter>p{max-width:740px;line-height:1.65;margin:16px 0 26px}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:start}
.source-chapter figure{margin:0 0 28px;min-width:0}
.source-chapter .zoom img{width:auto;max-width:100%;height:auto;max-height:620px;margin:auto;display:block;object-fit:contain}
.source-chapter summary{padding:20px 0;cursor:pointer}
.buffalo-project .buffalo-full-analysis .zoom img{max-height:none;width:100%;height:auto}
@media(max-width:650px){.source-grid{grid-template-columns:1fr}}
.miami-presentation{padding:44px 0 0}.miami-presentation>p{max-width:740px;font-size:16px;line-height:1.65;margin:0 0 28px}.miami-presentation .gallery{max-width:1040px;margin:auto}.miami-presentation .gallery .zoom{background:transparent}.miami-presentation .gallery figure:first-child{max-width:860px;width:100%;margin-inline:auto}.miami-presentation .gallery img{height:auto;max-height:560px;object-fit:contain}
body{font-size:15px}
body>main{max-width:1240px;margin-inline:auto;min-width:0}
body.project-page main,body.project-page main.thesis-curated{max-width:1240px;padding:32px var(--pad) 56px;margin-inline:auto}
main>section{padding:56px var(--pad)}
main>.home-chapter{padding-top:28px;padding-bottom:48px}
.site-head{padding-inline:max(24px,calc((100% - 1176px)/2));gap:24px}
.site-head nav{gap:22px;font-size:11px}
.hero h1{font-size:28px}
.page-intro{padding-top:44px!important;padding-bottom:36px!important}
.page-intro h1,.contact-page h1{font-size:56px;line-height:1.06;margin:20px 0 24px;letter-spacing:-.045em}
.project-heading h1,.thesis-curated h1{font-size:56px;line-height:1.06;margin:24px 0;letter-spacing:-.045em}
.section-heading h2,h2,.services-list h2{font-size:34px;line-height:1.15}
.section-heading{margin-bottom:24px;gap:20px}
.page-intro>p,.project-description p,.depth-intro{font-size:17px;line-height:1.6;max-width:720px}
.project-description{gap:32px;padding:20px 0 32px}
.lead{font-size:27px;line-height:1.35}
.work-grid{gap:36px 24px}
.project-info h3{font-size:19px}
.project-info p{line-height:1.5}
.gallery{gap:28px 24px;align-items:start}
.gallery figure{min-width:0}
.gallery .zoom img,.project-depth .gallery img{max-height:600px;height:auto;object-fit:contain}
figcaption,.photo-grid figcaption{font-size:12px;line-height:1.5;padding-top:9px;gap:16px}
.gallery figcaption{padding-bottom:0}
.project-page main>.project-depth{padding:44px 0 12px}
.next-project{margin-top:44px;padding-top:16px;gap:24px}
.about-grid{gap:40px;padding-bottom:56px;align-items:start}
.landing-about{padding:0}
.links{margin:24px 0;gap:20px}
.experience{margin-top:32px}
.service-hero{min-height:0}
.contact-page{padding:44px var(--pad) 56px}
.contact-email{font-size:32px;margin:16px 0 44px}
.photo-preview{height:520px}
.thesis-curated{--chapter-space:48px;--thesis-gap:22px}
.thesis-curated h2{font-size:32px}
.thesis-curated .chapter-head{gap:32px;margin-bottom:24px}
.thesis-curated .final-models figure:first-child img{max-height:480px}
.thesis-curated .board-strip{--board-width:360px}
.thesis-curated .board-narrative h3{font-size:23px}
.thesis-curated .research-question{font-size:19px}
.thesis-curated .masterplan-board{max-width:960px}
.buffalo-project .buffalo-chapter{margin-top:48px;padding-top:28px}
.buffalo-chapter h2,.market-chapter h2,#morphology-development h2{font-size:32px}
.buffalo-chapter>p{font-size:16px;line-height:1.6;margin-bottom:24px}
.buffalo-project>figure,.buffalo-chapter figure{margin-bottom:28px}
.buffalo-project .zoom img{max-height:620px;object-fit:contain}
.buffalo-project .buffalo-research-grid .zoom img{height:auto;max-height:540px}
.buffalo-chapter header{gap:24px;margin-bottom:24px}
.buffalo-project figcaption{font-size:12px}
#market-story,#morphology-development{margin-top:44px}
.market-chapter{padding:28px 0}
.market-chapter figure,#morphology-development figure{margin:24px auto}
.market-chapter img,#morphology-development img{max-height:620px}
.market-pair{gap:24px;align-items:start}
.market-pair img{height:auto;max-height:520px}
.market-chapter figcaption,#morphology-development figcaption{margin-top:0;padding-top:9px;font-size:12px}
#market-assembly{margin:40px auto}
#market-assembly>h3{font-size:28px}
.assembly-steps{gap:28px 24px;margin:24px 0}
.market-timeline{height:480px}
.market-timeline img{max-height:none}
#east-west-sections .zoom{display:block;width:100%}
.project-page #east-west-sections .zoom img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
@media(max-width:780px){
 :root{--pad:22px}
 body.project-page main,body.project-page main.thesis-curated{padding:24px var(--pad) 40px}
 main>section{padding:36px var(--pad)}
 main>.home-chapter{padding-top:20px;padding-bottom:32px}
 .page-intro{padding-top:30px!important;padding-bottom:28px!important}
 .page-intro h1,.contact-page h1,.project-heading h1,.thesis-curated h1{font-size:36px;line-height:1.1;margin:20px 0}
 .section-heading h2,h2,.services-list h2,.thesis-curated h2,.buffalo-chapter h2,.market-chapter h2,#morphology-development h2{font-size:27px}
 .page-intro>p,.project-description p,.depth-intro,.thesis-curated p{font-size:15px;line-height:1.6}
 .project-description{grid-template-columns:1fr;gap:18px;padding-bottom:28px}
 .section-heading{align-items:start;gap:16px;margin-bottom:22px}
 .section-heading>a{flex-shrink:0;padding-top:6px}
 .work-grid{gap:30px}
 .gallery{gap:24px}
 .lead{font-size:23px}
 .about-grid{gap:28px;padding-bottom:36px}
 .landing-about{padding:0}
 .contact-email{font-size:22px}
 .photo-preview{height:auto}
 .thesis-curated{--chapter-space:36px}
 .thesis-curated .chapter-head{gap:20px}
 .thesis-curated .board-strip{--board-width:min(320px,84%)}
 .thesis-curated .research-question{font-size:18px}
 .thesis-curated .final-models figure:first-child img{max-height:400px}
 .buffalo-project .buffalo-chapter{margin-top:36px;padding-top:24px}
 .buffalo-chapter>p,.market-chapter>p{font-size:15px}
 .market-pair{grid-template-columns:1fr}
 .next-project{margin-top:32px;font-size:13px}
 .waterfront-pause{margin-right:22px!important}
}
@media(min-width:781px){.feature img{max-height:620px}.photo-grid{column-gap:24px}}
