
.home-max-story .hm-design-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,5vw,72px);align-items:center}
.home-max-story .hm-design-row-reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.home-max-story .hm-photo{margin:0;min-width:0;max-width:none;width:100%}
.home-max-story .hm-photo img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:3/2;object-fit:contain}
.home-max-story .hm-photo figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.home-max-story .hm-photo figcaption>span{flex:1 1 210px}
.home-max-story .hm-photo figcaption small{margin-left:auto;font-size:11px;line-height:1.5;text-align:right}
.home-max-story .hm-section-intro,.home-max-story .hm-role{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,5vw,72px);align-items:start}
.home-max-story .hm-section-intro{margin:0 0 26px}
.home-max-story .hm-section-intro h2,.home-max-story .hm-role h2{margin:0}
.home-max-story .hm-section-intro>p{font-size:clamp(18px,1.45vw,21px);line-height:1.6;color:var(--muted);max-width:57ch;margin:0}
.home-max-story .hm-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,44px)}
.home-max-story .detail-source br{display:block}
.home-max-story .detail-source .project-source{margin:0;min-height:36px}
@media(max-width:900px){.home-max-story .hm-design-row,.home-max-story .hm-design-row-reverse,.home-max-story .hm-section-intro,.home-max-story .hm-role{grid-template-columns:1fr;gap:24px}.home-max-story .hm-design-row-reverse .project-story-copy{grid-row:1}.home-max-story .hm-design-row-reverse .hm-photo{grid-row:2}.home-max-story .hm-photo-pair{grid-template-columns:1fr;gap:32px}.home-max-story .hm-photo,.home-max-story .project-secondary-media{max-width:none}.home-max-story .hm-section-intro{margin-bottom:26px}.home-max-story .hm-section-intro>p{font-size:19px}}
@media(max-width:450px){.home-max-story .hm-section-intro>p{font-size:18px}.home-max-story .hm-photo figcaption>span{flex-basis:100%}}

.project-references .publication-source{margin-top:6px}.project-references .publication-source .project-source{margin:0;min-height:44px}.project-references .publication-note{font-size:14px;line-height:1.5;color:var(--muted);margin:6px 0 0}