
/* Home hero image placement */
body.home .db-home-hero .db-home-hero-media{
	float: right;
	width: min(520px, 42%);
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0 0 14px 18px;
}

body.home .db-home-hero .db-home-hero-media img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: calc(var(--db-radius, 20px) + 6px);
	border: 1px solid rgba(15,23,42,0.10);
	box-shadow: var(--db-shadow-soft, 0 10px 24px rgba(2,6,23,0.06));
}

@media (max-width: 782px){
	body.home .db-home-hero .db-home-hero-media{
		float: none;
		width: 100%;
		margin: 10px 0 14px 0;
	}
}



/* Services v3 layout fixes */
body.page .debit-services-v3 .debit-hero-split{
	display:flex;
	gap:18px;
	align-items:center;
	justify-content:space-between;
}
body.page .debit-services-v3 .debit-hero-media{
	max-width:520px;
}
@media (max-width: 900px){
	body.page .debit-services-v3 .debit-hero-split{
		flex-direction: column-reverse;
		align-items: stretch;
	}
	body.page .debit-services-v3 .debit-hero-media{
		max-width: 640px;
		margin: 0 auto;
	}
}



.debit-hero-split{
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
}
.debit-hero-text{ min-width:0; }
.debit-hero-media{
  flex:0 0 auto;
  width:min(520px, 42%);
  margin:0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.debit-hero-media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid var(--db-border, rgba(0,0,0,.12));
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  height:100%;
  object-fit: cover;
}
@media (max-width: 900px){
  .debit-hero-split{
    flex-direction:column-reverse;
    align-items:stretch;
  }
  .debit-hero-media{
    width:100%;
    max-width:680px;
    margin:0 auto;
  }
}
.debit-privacy-hero{ margin-bottom:18px; }


.debit-contact-intro-v2 a[href^="mailto:"]{display:none!important;}