.hero, .contact {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%239C92AC' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto; padding: var(--spacing-4);
}
.hero__details, .contact__details {
background-color: var(--meka-body); grid-column: 4/10; grid-row: 2; padding: var(--spacing-4); text-align: center; z-index: 900;
}
.hero__details {
margin-bottom: calc(-1*var(--spacing-5)); transform: translateY(-64px);
}
.hero__header, .contact__header {
color: var(--dva-primary-base); font-size: var(--section-header); font-weight: 700;
}
.hero__subheader, .contact__subheader {
color: var(--dva-secondary-base); display: block; font-size: var(--section-subheader);
}
.contact__email, .hero__tagline {
background-color: var(--dva-secondary-base); color: var(--meka-body); display: inline-block; font-size: var(--section-tagline); margin-top: var(--spacing-4); padding: var(--spacing-2);
}
a.contact__email:hover {
color: var(--meka-body);
}
.hero__image {
grid-column: 3/11; grid-row: 1; max-height: 600px; min-height: 400px; overflow: hidden;
}