
/* V29 — Water Sources photography */
.wc-source-grid article{
  padding:0!important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.wc-source-photo{
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eef6f9;
  margin:0 0 20px;
}
.wc-source-photo img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover!important;
  object-position:center!important;
}
.wc-source-grid article>span,
.wc-source-grid article>h2,
.wc-source-grid article>p,
.wc-source-grid article>a{
  margin-left:24px;
  margin-right:24px;
}
.wc-source-grid article>a{margin-bottom:24px;margin-top:auto;padding-top:8px}
.wc-source-grid article>p{margin-bottom:0}
@media(max-width:620px){
  .wc-source-photo{aspect-ratio:16/9}
}

/* V30 — show source photographs without zooming/cropping */
.wc-source-photo{
  aspect-ratio:auto!important;
  height:auto!important;
  background:#f4f9fc!important;
}
.wc-source-photo img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:620px){
  .wc-source-photo{aspect-ratio:auto!important;height:auto!important}
  .wc-source-photo img{height:auto!important;object-fit:contain!important}
}

/* V31 — clear separation between final CTA section and global footer */
.wc-water-sources-v26 .section.alt:last-of-type{
  background:#ffffff!important;
  border-top:1px solid #e2edf3!important;
  border-bottom:0!important;
  padding-top:64px!important;
  padding-bottom:70px!important;
}
.wc-water-sources-v26 .wc-global-footer{
  background:#eaf6fb!important;
  border-top:1px solid #cfe5ef!important;
}
@media(max-width:620px){
  .wc-water-sources-v26 .section.alt:last-of-type{
    padding-top:46px!important;
    padding-bottom:52px!important;
  }
}
