.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;

}