body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, sans-serif;
  background: #f5f3ef;
  color: #2f2f2f;
}
header,
.wp-block-template-part,
header.wp-block-template-part {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
header .wp-block-group,
header .wp-block-group__inner-container,
header .is-layout-flex,
.wp-block-template-part .wp-block-group,
.wp-block-template-part .wp-block-group__inner-container,
.wp-block-template-part .is-layout-flex {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: nowrap !important;
}
.wp-block-site-logo,
.wp-block-site-title,
.wp-block-site-tagline {
  margin: 0 !important;
  text-align: left !important;
}
.wp-block-site-logo img,
.custom-logo {
  max-height: 42px !important;
  width: auto !important;
  border-radius: 0 !important;
}
.wp-block-site-title {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
.wp-block-site-tagline,
.site-description,
p.site-description {
  display: none !important;
}
.wp-block-navigation,
.wp-block-page-list,
nav.wp-block-navigation {
  margin-left: auto !important;
  justify-content: flex-end !important;
}
.wp-block-navigation ul,
.wp-block-page-list,
.wp-block-navigation__container {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}
.wp-block-navigation a,
.wp-block-page-list a,
nav a {
  font-size: 0.85rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #2f2f2f !important;
  text-decoration: none !important;
}
.wp-block-navigation a:hover,
.wp-block-page-list a:hover,
nav a:hover {
  color: #4A6741 !important;
  opacity: 1 !important;
}
h1,
h2,
h3 {
  color: #1c1c1a;
  letter-spacing: -0.02em;
}
p {
  color: #5a5a52;
  line-height: 1.8;
}
@media (max-width: 768px) {
  header .wp-block-group,
  header .wp-block-group__inner-container,
  header .is-layout-flex,
  .wp-block-template-part .wp-block-group,
  .wp-block-template-part .wp-block-group__inner-container,
  .wp-block-template-part .is-layout-flex {
    flex-wrap: wrap !important;
  }
  .wp-block-navigation,
  .wp-block-page-list,
  nav.wp-block-navigation {
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
  .wp-block-navigation ul,
  .wp-block-page-list,
  .wp-block-navigation__container {
    gap: 12px !important;
  }
}
