/* Original van campaign art, presented in full with its mobile composition. */
.mt-home-banner { background: #050505; max-width: 1920px; margin: 0 auto; }
.mt-home-banner a, .mt-home-banner picture { display: block; }
.mt-home-banner img { display: block; width: 100%; height: auto; aspect-ratio: 12 / 5; object-fit: contain; }
.mt-home-banner a:focus-visible { outline-offset: -5px; }
.mt-redesign .mt-home-intro { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; padding-top: 58px; padding-bottom: 8px; }
.mt-redesign .mt-home-intro h1 { font-size: clamp(32px, 3.2vw, 48px); line-height: 1.18; margin: 0; }
.mt-home-intro h1 em { color: var(--mt-gold); }
.mt-home-intro-copy > p { margin: 0 0 12px; }
.mt-home-intro-copy .mt-home-headline { color: var(--mt-ink); font-size: 20px; font-weight: 500; }
.mt-home-intro .mt-actions { margin-top: 24px; gap: 20px; }
.mt-home-intro .mt-hero-foot { grid-column: 1 / -1; margin-top: 32px; padding-top: 20px; border-color: var(--mt-line); }
@media (max-width: 767px) {
 .mt-home-banner img { aspect-ratio: 17 / 21; }
 .mt-redesign .mt-home-intro { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; padding-bottom: 0; }
 .mt-redesign .mt-home-intro h1 { font-size: 32px; }
 .mt-home-intro-copy .mt-home-headline { font-size: 18px; }
 .mt-home-intro .mt-hero-foot { margin-top: 0; gap: 12px; }
}
