/* V9: four independent photography cards; wide composition and low-motion reveal */
@media(min-width:801px){
 .mar-gallery__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(18px,2.8vw,40px)!important;row-gap:clamp(32px,3.8vw,64px)!important;align-items:start!important}
 .mar-gallery__grid>.mar-gallery__tile{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important;min-width:0!important}
 .mar-gallery__tile .mar-gallery__frame{height:auto!important;aspect-ratio:16/10!important}
}
@media(max-width:800px){
 .mar-gallery__grid{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
 .mar-gallery__grid>.mar-gallery__tile{grid-column:1/-1!important;margin:0!important}
 .mar-gallery__tile .mar-gallery__frame{height:auto!important;aspect-ratio:16/10!important}
}
.mar-gallery__frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1)!important;transition:transform .65s ease, filter .65s ease!important;filter:brightness(.99) saturate(.93)!important}
.mar-gallery__tile:hover .mar-gallery__frame img{transform:scale(1.012)!important;filter:brightness(1.025) saturate(.96)!important}
.mar-gallery__tile.mar-appear .mar-gallery__frame img,.mar-gallery__tile.mar-appear.is-visible .mar-gallery__frame img{transform:scale(1)!important}
.mar-gallery__tile.mar-appear.is-visible:hover .mar-gallery__frame img{transform:scale(1.012)!important}
/* Visual after main sections: strong but gentle contrast for captions */
.visual{position:relative!important;isolation:isolate!important}
.visual>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 46%!important;filter:brightness(.93) contrast(1.025)!important}
.visual:after{content:''!important;position:absolute!important;inset:50% 0 0!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))!important;pointer-events:none!important;z-index:1!important}
.visual .visual-caption{position:absolute!important;z-index:2!important;left:clamp(22px,5vw,85px)!important;right:clamp(22px,5vw,85px)!important;bottom:22px!important;color:#fff!important;text-shadow:0 2px 6px #000a!important}
.visual .visual-caption *{color:#fff!important;text-shadow:0 2px 6px #000b!important}
@media(prefers-reduced-motion:reduce){.mar-gallery__frame img{transition:none!important}}
