/* Shared editorial rhythm. Existing artwork, chrome components and interactions remain. */
:root{--editorial-gutter:clamp(20px,4vw,72px);--editorial-space:clamp(48px,6vw,96px);--editorial-gap:clamp(24px,3vw,48px)}
.section{max-width:1680px;margin-inline:auto;padding-inline:var(--editorial-gutter);padding-block:var(--editorial-space)}
.section-heading{gap:24px;align-items:baseline;margin:24px 0 40px}
.page-summary{max-width:65ch;line-height:1.7;margin-bottom:40px}
.section-top{line-height:1.6;gap:24px;flex-wrap:wrap}
.project-grid{column-gap:var(--editorial-gap);row-gap:var(--editorial-space);align-items:start}
.project-grid>.project{min-width:0}
.project-grid>.project-7{grid-column:span 7}
.project-grid>.project-8{grid-column:span 5}
.project-meta{gap:12px;line-height:1.5;flex-wrap:wrap}
.project-bottom{gap:20px;align-items:start;padding-top:20px}
.project-bottom p{line-height:1.6;margin-top:8px}
.project-arrow{flex-shrink:0}
.case-hero{padding-bottom:48px}
.case-hero h1{font-size:clamp(48px,6.8vw,112px);line-height:1.03;max-width:16ch;text-wrap:balance}
.case-hero .page-summary{max-width:65ch}
.case-meta{gap:24px;margin:32px 0;line-height:1.6}
.case-cover{margin-top:36px}
.case-body{grid-template-columns:minmax(160px,1fr) minmax(0,3.5fr);gap:var(--editorial-gap);padding-top:16px}
.case-index{gap:14px;line-height:1.65;padding-right:12px}
.case-index a{min-height:28px;display:flex;align-items:center}
.case-narrative{min-width:0}
.case-narrative article,.mrida .case-narrative article{padding:32px 0 36px}
.case-narrative h2{font-size:clamp(28px,3vw,46px);line-height:1.12;margin:16px 0 20px;text-wrap:balance}
.case-narrative p{max-width:65ch;line-height:1.75;color:var(--ink)}
.case-image,.mrida .case-image{margin-bottom:48px}
.case-image img{display:block;width:100%;height:auto;object-fit:contain}
.case-image:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.project-caption{padding:14px 0;font-size:10px;letter-spacing:.04em;line-height:1.7}
.next-project{border-top:1px solid var(--line);margin-top:24px}
.archive-grid{gap:40px 24px;align-items:start}
.archive-item{min-width:0;text-align:left}
.archive-item>span{line-height:1.7}
.about-grid{gap:var(--editorial-space);align-items:start;margin:48px 0 64px}
.about-copy p{max-width:60ch;line-height:1.75}
.about-copy .disciplines,.about-copy .exploring{gap:12px 20px;line-height:1.7}
.contact .page-summary{max-width:55ch}
.contact-actions,.contact-links{gap:24px;flex-wrap:wrap}
.contact-meta{gap:24px;line-height:1.7;margin-top:48px}
.related-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;line-height:1.6}
footer{gap:24px;line-height:1.6;padding-inline:var(--editorial-gutter)}
footer nav{gap:20px;flex-wrap:wrap}
@media(min-width:701px){.project-grid>.project-7 .project-visual,.project-grid>.project-8 .project-visual{aspect-ratio:1.5}}
@media(max-width:1000px){.case-body{grid-template-columns:minmax(140px,1fr) minmax(0,3fr)}.archive-grid{gap:32px 20px}}
@media(max-width:700px){
 .section{padding-block:48px}.section-heading{align-items:start;gap:16px;margin:20px 0 28px}
 .page-summary{font-size:16px;margin-bottom:28px}.project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
 .project-grid>.project{grid-column:1;margin-top:0;margin-bottom:0}.project-bottom{padding-top:16px}
 .case-hero h1{font-size:clamp(40px,10vw,64px);max-width:100%}.case-meta{gap:24px 16px;margin:28px 0}
 .case-body{display:block}.case-index{display:flex;flex-direction:row;overflow-x:auto;gap:20px;padding:0 0 16px;margin-bottom:20px;position:static}
 .case-index>span{display:none}.case-index a{flex:0 0 auto;min-height:44px;font-size:10px}
 .case-narrative article,.mrida .case-narrative article{padding:28px 0}.case-narrative p{font-size:16px}
 .case-image,.mrida .case-image{margin-bottom:32px}.archive-grid{gap:28px 16px}.about-grid{gap:32px;margin:32px 0 48px}
 .contact-meta{gap:20px;margin-top:32px}.related-links{gap:16px}footer{gap:20px}
}
