/* Photo layer for Murray Valley Care Group. Extends mvcg-brand.css. */
.mv-hero--photo {
  position: relative; background: var(--mv-river) center/cover no-repeat;
  color: var(--mv-white); padding: 84px 0 92px; min-height: 58vh;
  display: flex; align-items: center;
}
.mv-hero--photo::before {
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(16,63,69,.88) 0%, rgba(16,63,69,.68) 55%, rgba(16,63,69,.30) 100%);
}
.mv-hero--photo .mv-hero__inner { position: relative; }
.mv-hero--photo h1, .mv-hero--photo p { color: var(--mv-white); }
.mv-hero--photo .mv-btn--primary { background: var(--mv-white); color: var(--mv-river); }
.mv-hero--photo .mv-btn--primary:hover { background: var(--mv-sand-deep); color: var(--mv-river); }
.mv-hero--photo .mv-btn--secondary { color: var(--mv-white); border-color: var(--mv-white); }
.mv-hero--photo .mv-btn--secondary:hover { background: rgba(255,255,255,.14); }

.mv-photo { display:block; width:100%; height:auto; border-radius: var(--mv-radius); object-fit: cover; }
.mv-photo--wide { aspect-ratio: 3/2; }
.mv-split { display:grid; gap:24px; align-items:center; }
@media (min-width: 800px){ .mv-split { grid-template-columns: 1fr 1fr; } }

.mv-card--photo { padding:0; overflow:hidden; }
.mv-card--photo img { border-radius:0; aspect-ratio:3/2; }
.mv-card--photo .mv-card__body { padding:24px; }
.mv-card--photo h3, .mv-card--photo h4 { margin-top:0; }

.mv-band { position:relative; background: var(--mv-river) center/cover no-repeat; color: var(--mv-white); padding: 56px 0; }
.mv-band::before { content:""; position:absolute; inset:0; background: rgba(16,63,69,.78); }
.mv-band > .mv-container { position:relative; }
.mv-band h2, .mv-band h3 { color: var(--mv-white); }
.mv-band p { color: var(--mv-white); }
.mv-band a { color: #E9C89A; }
