@charset "utf-8";


body {
  margin: 4.5em;
  padding: 0;
  font-family: "EB Garamond", Georgia, Times, "Times New Roman", serif;
  font-size: 100%;
  line-height: 1.5;
}

h1, h2 {
  color: black;
}

.map {
  top: 0;
  bottom: 0;
  height: 400px;
  width: 100%;
}

.navbar {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 50px;
  background-color: #dddddd;
  color: black;
}

.navitem {
  width: 60px;
  display: inline;
  float: right;
}

.navlink {
  display: block;
  padding: 8px;
  background-color: #dddddd;
}

.logo {
  display: inline;
  float: left;  
  padding: 8px;
  width: 200px;
}
  



@charset "utf-8";


body {
  margin: 1.5em;
  padding: 0;
  font-family: "EB Garamond", Georgia, Times, "Times New Roman", serif;
  font-size: 100%;
  line-height: 1.5;
}

@media (min-width: 30em) {
  body {
    margin: 3em;
  }
}

h1, h2 {
  color: black;
}

.map {
  top: 0;
  bottom: 0;
  height: 400px;
  width: 100%;
}

.navbar {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 50px;
  background-color: #dddddd;
  color: black;
}

.navitem {
  width: 60px;
  display: inline;
  float: right;
}

.navlink {
  display: block;
  padding: 8px;
  background-color: #dddddd;
}

.logo {
  display: inline;
  float: left;  
  padding: 8px;
  width: 200px;
}
  



Use less margin on small screens.
Use less margin on small screens.
