/* V6.0.1: one content-width setting, consistent alignment and persistent navigation. */
:root{--vn-content-width:var(--width,1200px)}
.site-header{position:fixed!important;inset-inline:0;top:0;z-index:999}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
/* Full-bleed hero backgrounds remain full width; child text uses the common container. */
.container,.vn52-section:not(.alignfull),.vn59-project-hero .vn59-hero-inner,.vn59-blog-hero .vn59-hero-inner,.vn59-project-body,.vn59-blog-body{
 width:min(calc(100% - 36px),var(--vn-content-width));max-width:var(--vn-content-width);margin-inline:auto;
}
.vn59-project-hero .vn59-hero-inner,.vn59-blog-hero .vn59-hero-inner{padding-inline:0!important}
.vn59-project-hero .vn57-project-heading,.vn59-blog-hero .vn59-hero-inner>h1{max-width:100%;margin-inline:0;text-align:left}
.vn59-project-hero .vn57-project-heading h1,.vn59-blog-hero h1{max-width:min(100%,1050px);text-align:left}
/* Remove forced narrow nested content containers on posts/projects. */
.vn59-project-body .vn57-project-content,.vn59-project-body .vn58-viewer,.vn59-project-body .vn58-video,.vn59-project-body .vn582-project-tours,
.vn59-project-body .vn59-project-video,.vn59-blog-body>.entry-content,.single .vn52-article{max-width:100%;width:100%;margin-inline:0}
.vn59-blog-body{padding-inline:0}
/* Related projects: exactly two visible side by side on desktop, swipe one at a time on mobile. */
.vn58-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vn58-related-grid>article:nth-child(n+3){display:none}
@media(max-width:767px){
 .vn58-related-grid{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 0 16px;scrollbar-width:thin}
 .vn58-related-grid>article,.vn58-related-grid>article:nth-child(n+3){display:block!important;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .vn58-related-grid>article img{width:100%}
}
