.restore-image-heading {
  box-sizing: border-box;
  width: 100%;
  margin: 16px 0 20px;
  padding: 10px 14px;
  border-left: 5px solid #58aa42;
  background: #f1f6ed;
  color: #333;
  font-weight: 700;
  line-height: 1.45;
}
h2.restore-image-heading { font-size: 24px; }
h3.restore-image-heading { font-size: 20px; }
h4.restore-image-heading { font-size: 17px; }
/* The embedded Google maps cannot be retained in an autonomous restore.
   Collapse the fixed canvases to readable local address panels and suppress
   the raw map coordinates. */
.gMap {
  box-sizing: border-box;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px 18px;
  border: 1px solid #d8ddd3;
  background: #fff;
}
.gMapCenter,
.gMapLatLng {
  display: none !important;
}
.gMapMarker,
.gMapInfoWindow {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
a:focus-visible,
button:focus-visible {
  outline: 3px solid #58aa42;
  outline-offset: 3px;
}
/* The contact banner was removed from the shared footer. Center the retained
   sitemap so the old 240px banner column does not remain as empty space. */
#footer > #footR {
  float: none;
  width: 640px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden;
  }
  #wrapper,
  #header,
  #footer {
    max-width: 100% !important;
    min-width: 0 !important;
  }
  img {
    max-width: 100%;
    height: auto;
  }
}
