/* WordPress integration only. Prototype design rules remain in home.css and case.css. */
body .wp-site-blocks { padding:0; }
.wp-site-blocks > *, .wp-block-post-content > * { margin-block-start:0; margin-block-end:0; }
.wp-site-blocks > .wp-block-template-part { display:contents; }
.wp-site-blocks > main { margin:0; padding:0; }
.wp-block-post-content { margin:0; }
:where(.wp-block-group,.wp-block-post-content).is-layout-flow > .wrap { margin-inline:auto; }
.wp-block-image.architecture img { display:block; width:100%; height:auto; }
.wp-block-image.architecture { margin:36px 0 0; }
.project-image img { height:100%;width:100%;display:block;object-fit:fill; }
.project-art-note { font:10px/1.8 var(--mono);color:var(--muted);margin:30px 0 0!important; }
.approach-list > li > .wp-block-html { display:contents; }
body.admin-bar .header { top:32px; }
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}}
.case-page .flow-section > .wp-block-group { width:min(1280px,calc(100% - 112px));margin-inline:auto; }
.case-page .diagram { display:block;width:100%;height:auto; }
.case-page .meta p { margin:0; }
@media(max-width:1000px){.case-page .flow-section > .wp-block-group{width:calc(100% - 64px)}}
@media(max-width:650px){.case-page .flow-section > .wp-block-group{width:calc(100% - 40px)}}
/* The prototype never allowed a CMS wrapper to collapse the sticky containing block. */
html { scroll-padding-top:calc(var(--nav-height,104px) + 18px); }
