.mc-banner {
position: relative;
display: flex;
align-items: flex-end;
min-height: 230px;
background: var( --color-dark-bg );
overflow: hidden;
}
.mc-banner__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
} .mc-banner::after {
content: "";
position: absolute;
inset: 0;
background: rgba( 10, 10, 10, 0.45 );
}
.mc-banner__inner {
position: relative;
z-index: 1; }
.mc-banner__title {
font-family: var( --font-heading );
font-weight: 700;
font-size: clamp( 2.25rem, 5vw, 3.75rem );
color: #ffffff;
margin: 0;
}
.mc-split {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 40px;
align-items: start;
margin-block: 40px 60px;
}
.mc-split__text {
color: var( --color-text );
}
.mc-split__text > *:first-child {
margin-top: 0;
}
.mc-split__text > *:last-child {
margin-bottom: 0;
}
.mc-split__media img,
.mc-split__placeholder {
width: 100%;
aspect-ratio: 3 / 4;
object-fit: cover;
display: block;
}
.mc-split__placeholder {
background: var( --color-primary-light );
} @media (max-width: 1024px) {
.mc-banner {
min-height: 100px;
}
.mc-split {
gap: 24px;
}
} @media (max-width: 767px) {
.mc-banner {
min-height: 100px;
}
.mc-split {
grid-template-columns: 1fr;
margin-block: 24px 40px;
}
.mc-split__media img,
.mc-split__placeholder {
aspect-ratio: 4 / 3;
}
}