/* Keep paired imagery equal, aligned and directly adjacent. */
body[data-page="home"] .fp-intro .shell{
  grid-template-columns:minmax(280px,.85fr) minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:.75rem!important;
}
body[data-page="home"] .fp-intro-copy{padding-right:clamp(1rem,2vw,2rem)}
body[data-page="home"] .fp-image-main,
body[data-page="home"] .fp-image-stack .fp-image{aspect-ratio:4/3!important;height:auto!important;margin:0!important;transform:none!important}
body[data-page="home"] .fp-image-stack{gap:0!important;align-self:center!important}
body[data-page="home"] .fp-image-stack>p{margin-top:.65rem!important}
.cr-picture-images{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important;align-items:stretch!important}
.cr-picture-images img,.cr-picture-images img:last-child{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;transform:none!important;margin:0!important}
@media(max-width:950px){body[data-page="home"] .fp-intro .shell{grid-template-columns:1fr 1fr!important;gap:.75rem!important}body[data-page="home"] .fp-intro-copy{grid-column:1/-1!important;margin-bottom:1rem}}
@media(max-width:650px){body[data-page="home"] .fp-intro .shell,.cr-picture-images{grid-template-columns:1fr!important}body[data-page="home"] .fp-intro-copy{grid-column:auto!important}.cr-picture-images img{aspect-ratio:4/3!important}}
