body {
  color: #34302b;
}

h1, h2, h3, h4 {
  color: #201b18;
}

a {
  color: #8b6f3d;
}

#header {
  border-bottom-color: #b89a60;
}

#header .logo {
  color: #201b18;
}

#header .icons a {
  color: #8b6f3d;
}

#banner {
  align-items: center;
}

#banner .content header h1 {
  color: #201b18;
  font-size: 3.1em;
}

#banner .content p {
  color: #6f675f;
  font-size: 1.05em;
  letter-spacing: 0;
  text-transform: none;
}

#banner .image {
  max-height: 28em;
  overflow: hidden;
}

#banner .image img {
  height: 100%;
  object-fit: cover;
}

.button.primary,
input[type="submit"].primary,
input[type="reset"].primary,
input[type="button"].primary {
  background-color: #201b18;
  box-shadow: none;
  color: #ffffff !important;
}

.button.primary:hover {
  background-color: #3a3029;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.brand-lockup img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.brand-lockup span {
  color: #201b18;
  font-weight: 700;
}

.practice-card {
  border: solid 1px rgba(210, 215, 217, 0.75);
  height: 100%;
  padding: 1.5rem;
}

.practice-card h3 {
  margin-bottom: 0.6rem;
}

.practice-card p {
  margin-bottom: 1rem;
}

.practice-card.featured {
  border-color: #b89a60;
  background: #fbf8f0;
}

.meta-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 2rem 0;
}

.meta-strip div {
  border: solid 1px rgba(210, 215, 217, 0.75);
  padding: 1rem;
}

.meta-strip strong,
.meta-strip span {
  display: block;
}

.meta-strip strong {
  color: #201b18;
}

.meta-strip span {
  color: #7b736b;
}

.notice-panel {
  background: #201b18;
  color: #f7f2e8;
  padding: 2rem;
}

.notice-panel h2,
.notice-panel h3 {
  color: #ffffff;
}

.notice-panel p {
  color: rgba(255,255,255,0.78);
}

#sidebar {
  background-color: #f5f1e9;
}

#sidebar h2 {
  color: #201b18;
}

#menu ul a,
#menu ul span {
  color: #403831;
}

#menu > ul > li > a,
#menu > ul > li > span {
  font-weight: 700;
}

#sidebar .mini-posts article .image img {
  object-fit: cover;
}

#footer .copyright {
  color: #7b736b;
}

.contact-list {
  margin-left: 0;
}

.contact-list li {
  list-style: none;
  margin: 0 0 0.8rem 0;
}

@media screen and (max-width: 736px) {
  #banner .content header h1 {
    font-size: 2.15em;
  }

  .brand-lockup img {
    width: 46px;
    height: 46px;
  }

  .meta-strip {
    grid-template-columns: 1fr;
  }
}
