/* GLOBAL */
.site-header .container--wide {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

.hero-strip {
  padding: 48px 0 40px !important;
}

.hero-photo {
  width: 120px !important;
  height: 120px !important;
  object-position: center top !important;
}

.hero-text h1 {
  font-size: 32px !important;
}

.site-description {
  color: #888 !important;
}

.hamburger { display: none !important; }

/* BLOG ARCHIVE */
.blog .entry-title,
.archive .entry-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

.blog .site-main,
.archive .site-main {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px 24px !important;
  max-width: 1100px !important;
  margin: 48px auto !important;
  padding: 0 40px !important;
}

.blog article,
.archive article {
  border-bottom: 1px solid #f0f0f0 !important;
  padding-bottom: 24px !important;
}

.blog .entry-content,
.archive .entry-content {
  font-size: 14px !important;
  color: #777 !important;
  line-height: 1.7 !important;
}

/* PAGE ID 321 */
.page-id-321 .site-main {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px 24px !important;
  max-width: 1100px !important;
  margin: 48px auto !important;
  padding: 0 40px !important;
}

.page-id-321 article {
  border-bottom: 1px solid #f0f0f0 !important;
  padding-bottom: 24px !important;
}

.page-id-321 .entry-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

.page-id-321 .entry-content {
  font-size: 14px !important;
  color: #777 !important;
  line-height: 1.7 !important;
}

/* BUY OR SELL PAGE */
.page-id-1522 .container {
  max-width: 1000px !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .main-navigation {
    display: block !important;
  }

  .main-navigation ul {
    display: none !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    background: #fff !important;
    z-index: 9999 !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 32px !important;
  }

  .main-navigation ul.open {
    display: flex !important;
  }

  .main-navigation a {
    font-size: 18px !important;
    letter-spacing: 2px !important;
  }

  .hamburger {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    cursor: pointer !important;
    z-index: 10000 !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    margin-right: 8px !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
  }

  .hamburger span {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: #1a1a1a !important;
  }

  .hero-strip .container {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .hero-photo {
    margin: 0 auto !important;
  }

  .hero-links {
    justify-content: center !important;
  }

  .blog .site-main,
  .archive .site-main {
    grid-template-columns: 1fr !important;
    padding: 0 24px !important;
  }

  .page-id-321 .site-main {
    grid-template-columns: 1fr !important;
    padding: 0 24px !important;
  }

  .page-id-1522 .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}