.mv-gallery{box-sizing:border-box}.mv-rail-gallery{background:#f0efeb;padding:35px 0;margin-top:45px;margin-bottom:45px}.mv-rail-gallery .gallery-bar{padding:0 4vw}.gallery-bar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.gallery-bar .eyebrow{font-size:11px;color:#777;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.gallery-bar h2{font-size:36px;font-weight:400;letter-spacing:-.04em;margin:0}.gallery-controls{display:flex;align-items:center;gap:12px}.gallery-controls button{background:none;border:1px solid #ccc;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer}.rail-count{font-size:12px;color:#777;margin-right:15px}.photo-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aaa transparent;padding:0 4vw 18px;scroll-padding-left:4vw;overscroll-behavior-x:contain;position:relative}.rail-photo{flex:0 0 auto;height:var(--mv-gallery-height,500px);max-width:85vw;border:0;background:none;padding:0;scroll-snap-align:start;cursor:pointer}.rail-photo img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.mv-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.mv-grid-photo{background:none;border:0;padding:0;cursor:pointer;width:100%}.mv-grid-photo:first-child{grid-column:1/-1}.mv-grid-photo img{width:100%;height:auto;display:block}.mv-lightbox{border:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#141414;color:white;margin:0;padding:60px;box-sizing:border-box}.mv-lightbox::backdrop{background:#141414}.mv-lightbox img{width:100%;height:calc(100dvh - 120px);object-fit:contain}.mv-close,.mv-prev,.mv-next{position:absolute;background:none;color:white;border:0;padding:15px;cursor:pointer}.mv-close{right:20px;top:12px}.mv-prev{left:8px;top:50%}.mv-next{right:8px;top:50%}.mv-count{position:absolute;bottom:15px;left:50%;transform:translateX(-50%)}[hidden]{display:none!important}.mv-gallery button:focus-visible,.photo-rail:focus-visible{outline:2px solid #888;outline-offset:4px}@media(max-width:700px){.mv-rail-gallery{padding:25px 0}.mv-rail-gallery .gallery-bar{padding:0 5vw;align-items:center}.gallery-bar h2{font-size:23px}.photo-rail{padding-left:5vw;padding-right:5vw;scroll-padding-left:5vw}.rail-photo{height:min(var(--mv-gallery-height,500px),350px)}.gallery-controls{gap:8px}.gallery-controls button{width:35px;height:35px}.rail-count{margin-right:0}.mv-photo-grid{gap:12px}.mv-lightbox{padding:45px 25px}.mv-lightbox img{height:calc(100dvh - 90px)}}@media(prefers-reduced-motion:reduce){.photo-rail{scroll-behavior:auto}}

/* MV 1.0.2 — automatic edge-to-edge article rails. Project grids are unaffected. */
body.single-post .mv-content .mv-rail-gallery.mv-article-fullbleed {
  box-sizing:border-box;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  clear:both;
}
body.single-post .mv-content .mv-rail-gallery.mv-article-fullbleed .photo-rail {
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
body.single-post .mv-content .mv-rail-gallery.mv-article-fullbleed .rail-photo {
  flex:0 0 auto;
  width:auto;
  max-width:none;
}
body.single-post .mv-content .mv-rail-gallery.mv-article-fullbleed .rail-photo img {
  height:100%;
  width:auto;
  max-width:none;
  object-fit:contain;
}

/* 1.0.6 — lightweight CSS-drawn horizontal arrows, never emoji. */
.mv-rail-gallery .gallery-controls button{font-size:0!important;color:#20201e!important;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0!important;-webkit-appearance:none;appearance:none;}
.mv-rail-gallery .gallery-controls button::before{content:"";display:block;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.mv-rail-gallery .gallery-controls button[data-mv-scroll="-1"]::before{transform:rotate(180deg);}

/* v1.0.8 — project masonry, no empty grid-row cells. The first photo remains wide. */
.mv-grid-gallery .mv-project-featured-photo {margin:0 0 24px;}
.mv-grid-gallery .mv-project-featured-photo .mv-grid-photo{display:block;width:100%;}
.mv-grid-gallery .mv-photo-masonry{display:block;column-count:2;column-gap:24px;}
.mv-grid-gallery .mv-photo-masonry .mv-grid-photo{display:block;break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 24px;padding:0;}
.mv-grid-gallery .mv-grid-photo img{display:block;width:100%;height:auto;max-width:100%;}
@media(max-width:700px){
 .mv-grid-gallery .mv-project-featured-photo{margin-bottom:12px;}
 .mv-grid-gallery .mv-photo-masonry{column-count:1;column-gap:0;}
 .mv-grid-gallery .mv-photo-masonry .mv-grid-photo{margin-bottom:12px;}
}

/* v1.0.15: mouse drag on Journal photo rails; touch retains native swipe. */
@media(hover:hover) and (pointer:fine){.mv-rail-gallery .photo-rail{cursor:grab;}.mv-rail-gallery .photo-rail.mv-is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none;-webkit-user-select:none;}.mv-rail-gallery .photo-rail img{user-select:none;-webkit-user-drag:none;}}
