/* Hide page title on homepage */
.home .entry-title,
.home .wp-block-post-title,
.home .page-title,
.home .kadence-page-header,
.home .hero-section-title {
	  display: none !important;
}

/* Remove top padding/margin on homepage content */
.home .entry-content {
	  padding-top: 0 !important;
	  margin-top: 0 !important;
}

.home article.page {
	  padding-top: 0 !important;
}

.home .content-wrap {
	  padding-top: 0 !important;
}

/* Remove the hero banner area on homepage */
.home .kadence-page-hero {
	  display: none !important;
}

/* Make site header more refined */
.site-header {
	  border-bottom: 1px solid #e8e3d8 !important;
	  background: #faf8f3 !important;
}

.site-branding .site-title a {
	  font-family: 'Georgia', serif !important;
	  color: #2d3a1e !important;
	  font-weight: 400 !important;
	  letter-spacing: 0.05em !important;
}

.main-navigation a {
	  font-family: 'Georgia', serif !important;
	  color: #2d3a1e !important;
	  font-size: 14px !important;
	  letter-spacing: 0.04em !important;
}

.main-navigation a:hover {
	  color: #b8965a !important;
}

/* Remove grey area between header and hero */
.home .inner-wrap,
.home .site-content {
	  padding-top: 0 !important;
}

.home .wp-site-blocks > * + * {
	  margin-top: 0 !important;
}
}
}
}
}
}
}
}
}
}
}
}

/* === CORRECT: Hide page title area on homepage === */
.page-id-40 .entry-hero-container-inner,
.page-id-40 .hero-container.site-container,
.page-id-40 .entry-header {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-40 .entry-content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-40 .content-container {
  padding-top: 0 !important;
}
/* Hide Kadence theme header - using custom g-hdr instead */
.site-header, #masthead, header.site-header { display: none !important; }
/* Also hide any top bar */
.kadence-top-bar { display: none !important; }

/* Fix apostrophe side bearing in Noto Serif TC */
@font-face {
  font-family: 'Noto Serif TC';
  src: local('Georgia');
  unicode-range: U+2018, U+2019, U+0027;
  font-weight: 100 900;
  font-style: normal;
}