Source

Components/Contact.js

import React, {Component} from 'react';
import styled from 'styled-components';
import ContactForm from './ContactForm';

const Container = styled.div`
`;

const HeaderText = styled.h1`
  font-size:2rem;
  color:white;
  position: relative;
`;

const HeaderTextContainer = styled.div`
`;

const Header = styled.div`
  display:flex;
  justify-content:center;
  align-items:center;
  background-image: url('https://i.ibb.co/K59yjZC/photography-of-a-classic-car-gauge-1006511.jpg');
  background-size: cover;
  min-height:40vh;
  width:100%;
  position: relative;
  &:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
  }
  @media (max-width:1080px){
    min-height:35vh;
  }
  @media (max-width:980px){
    min-height:30vh;
  }
  @media (max-width:900px){
    min-height:25vh;
  }
  @media (max-width:760px){
    min-height:20vh;
  }
`;

const Main = styled.div`
  display:grid;
  grid-template-columns:40% 60%;
  background-color:black;
  color:white;
  padding:40px;
  grid-gap:2rem;
  justify-content: center;
  @media (max-width:1080px){
    grid-gap:1rem;
    padding:24px;
  }
  @media (max-width:800px){
    display:block;
    padding-left:80px;
    padding-right:80px;
  }
  @media (max-width:700px){
    padding-left:56px;
    padding-right:56px;
  }
  @media (max-width:550px){
    padding-left:32px;
    padding-right:32px;
  }
  @media (max-width:500px){
    padding-left:12px;
    padding-right:12px;
  }
  @media (max-width:360px){
    padding-left:4px;
    padding-right:4px;
  } 
`;

const Mail=styled.div`
`;

const Map=styled.div`
  @media (max-width:800px){
    margin-top:16px;
  }
`;

const MailHeader=styled.h1`
  color:#ec6b08;
  font-size:1.4rem;
  font-weight:500;
`;

const MapContent=styled.div`
  background-image: url('https://i.ibb.co/vcgnTMp/map.png');
  background-size: cover;
  min-height:40vh;
  margin-top:16px;
  @media (max-width:1600px){
    min-height:35vh;
  }
  @media (max-width:550px){
    min-height:30vh;
  }
  @media (max-width:430px){
    min-height:25vh;
  }
`;

/**
 * "Contact" component.
 */
class Contact extends Component {
  componentDidMount() {
    window.scrollTo(0, 0);
  }
  render() {
    return (  
      <Container>
        <Header>
          <HeaderTextContainer>
            <HeaderText>Contact Lux Cars</HeaderText>
          </HeaderTextContainer>
        </Header>
        <Main>
          <Mail>
            <MailHeader>Email Us</MailHeader>
            <ContactForm></ContactForm>
          </Mail>
          <Map>
            <MailHeader>Map</MailHeader>
            <MapContent></MapContent>
          </Map>
        </Main>
      </Container>
    );
  }
}

  export default Contact;