
.home {
  --kmc-pro-ink: #17231f;
  --kmc-pro-muted: #53635e;
  --kmc-pro-green: #123d35;
  --kmc-pro-green-2: #0f302a;
  --kmc-pro-gold: #b98a36;
  --kmc-pro-gold-soft: #e7d7b7;
  --kmc-pro-bg: #f3eee4;
  --kmc-pro-band: #ebe3d5;
  --kmc-pro-surface: #fffdf8;
  --kmc-pro-line: #ded3be;
}
.home,
.home #body_wrap,
.home #content,
.home .l-content,
.home .post_content {
  background: var(--kmc-pro-bg) !important;
}
.home .l-header {
  background: rgba(255,253,248,.98) !important;
  border-bottom: 1px solid rgba(24,45,39,.12) !important;
  box-shadow: 0 8px 24px rgba(31,42,38,.08) !important;
}
.home .l-header__bar {
  background: #123d35 !important;
  color: #eef6f2 !important;
  min-height: 28px !important;
}
.home .l-header__barInner {
  min-height: 28px !important;
}
.home .c-catchphrase {
  color: #eef6f2 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}
.home .c-iconList__item.-rss {
  display: none !important;
}
.home .l-header__inner {
  min-height: 76px !important;
  gap: 18px !important;
}
.home .c-headLogo__img {
  width: clamp(220px, 19vw, 286px) !important;
  max-width: 58vw !important;
  max-height: 78px !important;
  object-fit: contain !important;
}
.home .c-gnav > li > a {
  color: #20312c !important;
  font-weight: 700 !important;
  padding-inline: 13px !important;
}
.home .c-gnav > li > a:hover,
.home .current-menu-item > a {
  color: var(--kmc-pro-green) !important;
}
.home .kmc-nav-contact > a {
  min-height: 40px !important;
  margin-left: 8px !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  background: var(--kmc-pro-green) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(18,61,53,.18) !important;
}
.home .kmc-skip-menu {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}
.home .kmc-skip-menu:focus-within {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip-path: none !important;
}
.home .post_content .kmc-wrap {
  background: var(--kmc-pro-bg) !important;
  color: var(--kmc-pro-ink) !important;
}
.home .post_content .kmc-hero {
  min-height: 670px !important;
  background: var(--kmc-pro-green) !important;
}
.home .post_content .kmc-hero__img {
  opacity: .68 !important;
}
.home .post_content .kmc-hero__img img {
  filter: saturate(.92) contrast(.98) brightness(1.08) !important;
  transform-origin: 58% 45% !important;
}
.home .post_content .kmc-hero:after {
  background:
    linear-gradient(90deg, rgba(13,42,36,.94) 0%, rgba(13,42,36,.82) 40%, rgba(13,42,36,.24) 76%),
    linear-gradient(180deg, rgba(243,238,228,0) 78%, var(--kmc-pro-bg) 100%) !important;
}
.home .post_content .kmc-hero__inner {
  max-width: 1180px !important;
  padding: 116px 24px 104px !important;
}
.home .post_content .kmc-eyebrow {
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.home .post_content .kmc-title {
  max-width: 790px !important;
  margin: 18px 0 18px !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.22) !important;
}
.home .post_content .kmc-title__line {
  display: inline !important;
}
.home .post_content .kmc-lead {
  max-width: 690px !important;
  color: #f3f5ef !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
}
.home .post_content .kmc-zero-banner {
  max-width: 810px !important;
  margin-top: 26px !important;
  padding: 20px 22px !important;
  align-items: center !important;
  gap: 18px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-left: 5px solid var(--kmc-pro-gold) !important;
  border-radius: 8px !important;
  background: rgba(255,253,248,.96) !important;
  color: var(--kmc-pro-ink) !important;
  box-shadow: 0 18px 38px rgba(8,25,21,.2) !important;
}
.home .post_content .kmc-zero-banner em {
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  min-width: 76px !important;
  min-height: 76px !important;
  border-radius: 8px !important;
  background: var(--kmc-pro-gold) !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
}
.home .post_content .kmc-zero-banner b,
.home .post_content .kmc-zero-banner span {
  color: var(--kmc-pro-ink) !important;
}
.home .post_content .kmc-actions {
  margin-top: 26px !important;
  gap: 12px !important;
}
.home .post_content .kmc-btn,
.home .post_content .kmc-mini-cta a,
.home .post_content .kmc-mobile-cta a {
  border-radius: 6px !important;
  letter-spacing: 0 !important;
}
.home .post_content .kmc-btn--gold,
.home .post_content .kmc-mini-cta a:first-child {
  background: var(--kmc-pro-gold) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(105,72,22,.2) !important;
}
.home .post_content .kmc-btn--ghost {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.62) !important;
  color: #fff !important;
}
.home .post_content .kmc-hero-contact {
  margin-top: 18px !important;
}
.home .post_content .kmc-hero-contact a,
.home .post_content .kmc-hero-contact span {
  border-radius: 6px !important;
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.24) !important;
}
.home .post_content .kmc-metrics {
  max-width: 830px !important;
  margin-top: 36px !important;
  gap: 12px !important;
}
.home .post_content .kmc-metric {
  border: 1px solid rgba(255,255,255,.58) !important;
  border-radius: 8px !important;
  background: rgba(255,253,248,.92) !important;
  color: var(--kmc-pro-ink) !important;
  box-shadow: 0 10px 24px rgba(8,25,21,.14) !important;
}
.home .post_content .kmc-metric b {
  color: var(--kmc-pro-green) !important;
}
.home .post_content .kmc-fee-focus {
  background: var(--kmc-pro-bg) !important;
  padding-bottom: 72px !important;
}
.home .post_content .kmc-fee-panel {
  max-width: 1180px !important;
  gap: 16px !important;
}
.home .post_content .kmc-section {
  max-width: 1180px !important;
  padding: 72px 24px !important;
}
.home .post_content .kmc-band {
  background: var(--kmc-pro-band) !important;
}
.home .post_content .kmc-section__head {
  max-width: 820px !important;
  margin-bottom: 30px !important;
}
.home .post_content .kmc-section__head h2,
.home .post_content .kmc-section h2,
.home .post_content .kmc-split h2,
.home .post_content .kmc-docs h2,
.home .post_content .kmc-consult-strip h2,
.home .post_content .kmc-faq > h2,
.home .post_content .kmc-final h2 {
  display: block !important;
  width: auto !important;
  max-width: 860px !important;
  margin: 0 0 18px !important;
  padding: 0 0 0 18px !important;
  border-left: 4px solid var(--kmc-pro-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kmc-pro-green) !important;
  line-height: 1.42 !important;
}
.home .post_content .kmc-section__head p,
.home .post_content .kmc-card p,
.home .post_content .kmc-proof span,
.home .post_content .kmc-doc-card span,
.home .post_content .kmc-step p,
.home .post_content .kmc-local-card span,
.home .post_content .kmc-consult-strip p,
.home .post_content .kmc-final p {
  color: var(--kmc-pro-muted) !important;
}
.home .post_content .kmc-card,
.home .post_content .kmc-proof,
.home .post_content .kmc-doc-card,
.home .post_content .kmc-step,
.home .post_content .kmc-local-card,
.home .post_content .kmc-fee-card,
.home .post_content .kmc-field-note,
.home .post_content .kmc-process-step,
.home .post_content .kmc-faq details,
.home .post_content .kmc-editorial-panel,
.home .post_content .kmc-contact-panel {
  border: 1px solid var(--kmc-pro-line) !important;
  border-radius: 8px !important;
  background: var(--kmc-pro-surface) !important;
  box-shadow: 0 8px 22px rgba(31,42,38,.055) !important;
}
.home .post_content .kmc-card h3,
.home .post_content .kmc-proof b,
.home .post_content .kmc-doc-card b,
.home .post_content .kmc-local-card b,
.home .post_content .kmc-fee-card b,
.home .post_content .kmc-editorial-panel h3 {
  color: var(--kmc-pro-green) !important;
}
.home .post_content .kmc-mark,
.home .post_content .kmc-process-step em {
  background: #e8dcc3 !important;
  color: var(--kmc-pro-green) !important;
  border: 1px solid #d7c7aa !important;
}
.home .post_content .kmc-photo,
.home .post_content .kmc-photo-card,
.home .post_content .kmc-wide-photo,
.home .post_content .kmc-fee-visual {
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(31,42,38,.12) !important;
}
.home .post_content .kmc-photo-card:after,
.home .post_content .kmc-fee-visual:after {
  background: linear-gradient(180deg, rgba(15,48,42,0) 30%, rgba(15,48,42,.82) 100%) !important;
}
.home .post_content .kmc-local,
.home .post_content .kmc-final {
  background: linear-gradient(180deg, var(--kmc-pro-green) 0%, #0e2e28 100%) !important;
}
.home .post_content .kmc-local .kmc-section__head h2,
.home .post_content .kmc-local .kmc-section__head p,
.home .post_content .kmc-final h2,
.home .post_content .kmc-final p {
  color: #fff !important;
}
.home .post_content .kmc-local-grid .kmc-local-card,
.home .post_content .kmc-local .kmc-step {
  background: rgba(255,253,248,.96) !important;
  color: var(--kmc-pro-ink) !important;
}
.home .post_content .kmc-flow {
  gap: 14px !important;
}
.home .post_content .kmc-step {
  min-height: 168px !important;
  color: var(--kmc-pro-ink) !important;
  border-top: 4px solid var(--kmc-pro-green) !important;
}
.home .post_content .kmc-step:before {
  color: var(--kmc-pro-gold) !important;
}
.home .post_content .kmc-dual .kmc-card:first-child,
.home .post_content .kmc-editorial-panel--dark,
.home .post_content .kmc-consult-strip {
  background: var(--kmc-pro-green) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.home .post_content .kmc-dual .kmc-card:first-child h2,
.home .post_content .kmc-dual .kmc-card:first-child h3,
.home .post_content .kmc-dual .kmc-card:first-child p,
.home .post_content .kmc-editorial-panel--dark h3,
.home .post_content .kmc-editorial-panel--dark p,
.home .post_content .kmc-consult-strip h2,
.home .post_content .kmc-consult-strip p {
  color: #fff !important;
}
.home .post_content .kmc-editorial-panel--dark li {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #eef6f2 !important;
}
.home .post_content .kmc-faq details {
  padding: 18px 20px !important;
}
.home .post_content .kmc-faq summary {
  color: var(--kmc-pro-green) !important;
}
.home .post_content .kmc-final .kmc-section {
  padding-top: 68px !important;
  padding-bottom: 76px !important;
}
@media (max-width: 959px) {
  .home .l-header__inner {
    min-height: 68px !important;
  }
  .home .post_content .kmc-hero {
    min-height: auto !important;
  }
  .home .post_content .kmc-hero__inner {
    padding: 92px 22px 76px !important;
  }
  .home .post_content .kmc-title {
    font-size: clamp(2rem, 7vw, 3.4rem) !important;
    line-height: 1.24 !important;
  }
  .home .post_content .kmc-zero-banner {
    align-items: flex-start !important;
  }
  .home .post_content .kmc-section {
    padding: 58px 22px !important;
  }
}
@media (max-width: 600px) {
  .home .c-headLogo__img {
    width: 214px !important;
    max-width: 58vw !important;
  }
  .home .post_content .kmc-hero:after {
    background:
      linear-gradient(180deg, rgba(13,42,36,.9) 0%, rgba(13,42,36,.78) 54%, rgba(13,42,36,.88) 100%) !important;
  }
  .home .post_content .kmc-hero__img {
    opacity: .42 !important;
  }
  .home .post_content .kmc-hero__inner {
    padding: 82px 20px 62px !important;
  }
  .home .post_content .kmc-title {
    margin-top: 14px !important;
    font-size: 2.04rem !important;
    line-height: 1.32 !important;
  }
  .home .post_content .kmc-lead {
    line-height: 1.86 !important;
  }
  .home .post_content .kmc-zero-banner {
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    gap: 13px !important;
    padding: 16px !important;
  }
  .home .post_content .kmc-zero-banner em {
    min-width: 64px !important;
    min-height: 64px !important;
    font-size: 1.6rem !important;
  }
  .home .post_content .kmc-metrics {
    margin-top: 26px !important;
  }
  .home .post_content .kmc-section {
    padding: 50px 18px !important;
  }
  .home .post_content .kmc-section__head h2,
  .home .post_content .kmc-section h2,
  .home .post_content .kmc-split h2,
  .home .post_content .kmc-docs h2,
  .home .post_content .kmc-consult-strip h2,
  .home .post_content .kmc-faq > h2,
  .home .post_content .kmc-final h2 {
    padding-left: 14px !important;
    font-size: 1.55rem !important;
  }
  .home .post_content .kmc-card,
  .home .post_content .kmc-proof,
  .home .post_content .kmc-doc-card,
  .home .post_content .kmc-step,
  .home .post_content .kmc-local-card,
  .home .post_content .kmc-fee-card {
    padding: 18px !important;
  }
}


:root {
  --kmc-trust-ink: #10211d;
  --kmc-trust-muted: #445852;
  --kmc-trust-green: #0b332d;
  --kmc-trust-green-2: #082720;
  --kmc-trust-gold: #9f6f22;
  --kmc-trust-gold-2: #7f5418;
  --kmc-trust-bg: #eee7d9;
  --kmc-trust-band: #e2d7c4;
  --kmc-trust-surface: #fffaf1;
  --kmc-trust-line: #cabda5;
}
body,
#body_wrap,
#content,
.l-content {
  background: var(--kmc-trust-bg) !important;
  color: var(--kmc-trust-ink) !important;
}
a {
  color: #0d4a40;
}
a:hover {
  color: var(--kmc-trust-gold-2);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(159,111,34,.34) !important;
  outline-offset: 3px !important;
}
.l-header {
  background: #fffaf1 !important;
  border-bottom: 1px solid rgba(16,33,29,.18) !important;
}
.l-header__bar {
  background: var(--kmc-trust-green) !important;
  color: #f8f4ea !important;
}
.c-catchphrase,
.l-header__bar a,
.l-header__bar button {
  color: #f8f4ea !important;
}
.c-gnav > li > a {
  color: var(--kmc-trust-ink) !important;
}
.c-gnav > li > a .ttl {
  color: inherit !important;
}
.current-menu-item > a {
  background: #dfd2bc !important;
  color: var(--kmc-trust-green-2) !important;
}
.kmc-nav-seller > a {
  background: var(--kmc-trust-gold) !important;
  border-color: #8b611f !important;
  color: #fff !important;
}
.kmc-nav-seller > a .ttl,
.kmc-nav-contact > a .ttl {
  color: #fff !important;
}
.kmc-nav-contact > a {
  background: var(--kmc-trust-green-2) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.post_content h2,
.post_content h3,
.c-pageTitle,
.c-postTitle {
  color: var(--kmc-trust-green-2) !important;
}
.post_content strong,
.post_content b {
  color: inherit;
}
.wpcf7-submit,
.kmc-form-submit,
.kmc-contact-card a {
  background: var(--kmc-trust-green) !important;
  color: #fff !important;
}
.l-footer {
  background: linear-gradient(180deg, var(--kmc-trust-green) 0%, var(--kmc-trust-green-2) 100%) !important;
  color: #f6f1e7 !important;
}
.l-footer a,
.l-footer .ttl,
.l-footer .c-widget__title {
  color: #f6f1e7 !important;
}
.home {
  --kmc-pro-ink: var(--kmc-trust-ink);
  --kmc-pro-muted: var(--kmc-trust-muted);
  --kmc-pro-green: var(--kmc-trust-green);
  --kmc-pro-green-2: var(--kmc-trust-green-2);
  --kmc-pro-gold: var(--kmc-trust-gold);
  --kmc-pro-gold-soft: #d7bd87;
  --kmc-pro-bg: var(--kmc-trust-bg);
  --kmc-pro-band: var(--kmc-trust-band);
  --kmc-pro-surface: var(--kmc-trust-surface);
  --kmc-pro-line: var(--kmc-trust-line);
}
.home .post_content .kmc-hero:after {
  background:
    linear-gradient(90deg, rgba(8,39,32,.96) 0%, rgba(8,39,32,.86) 42%, rgba(8,39,32,.28) 78%),
    linear-gradient(180deg, rgba(238,231,217,0) 78%, var(--kmc-trust-bg) 100%) !important;
}
.home .post_content .kmc-zero-banner {
  background: rgba(255,250,241,.97) !important;
  border-color: rgba(255,255,255,.68) !important;
  border-left-color: var(--kmc-trust-gold) !important;
  color: var(--kmc-trust-ink) !important;
}
.home .post_content .kmc-zero-banner em,
.home .post_content .kmc-btn--gold,
.home .post_content .kmc-mini-cta a:first-child,
.home .post_content .kmc-mobile-cta a:first-child {
  background: var(--kmc-trust-gold) !important;
  color: #fff !important;
}
.home .post_content .kmc-btn--gold:hover,
.home .post_content .kmc-mini-cta a:first-child:hover {
  background: #8d611c !important;
  color: #fff !important;
}
.home .post_content .kmc-btn--ghost,
.home .post_content .kmc-hero-contact a,
.home .post_content .kmc-hero-contact span {
  border-color: rgba(255,255,255,.72) !important;
  color: #fff !important;
}
.home .post_content .kmc-metric,
.home .post_content .kmc-card,
.home .post_content .kmc-proof,
.home .post_content .kmc-doc-card,
.home .post_content .kmc-step,
.home .post_content .kmc-local-card,
.home .post_content .kmc-fee-card,
.home .post_content .kmc-field-note,
.home .post_content .kmc-process-step,
.home .post_content .kmc-faq details,
.home .post_content .kmc-editorial-panel,
.home .post_content .kmc-contact-panel {
  background: var(--kmc-trust-surface) !important;
  border-color: var(--kmc-trust-line) !important;
}
.home .post_content .kmc-section__head h2,
.home .post_content .kmc-section h2,
.home .post_content .kmc-split h2,
.home .post_content .kmc-docs h2,
.home .post_content .kmc-consult-strip h2,
.home .post_content .kmc-faq > h2,
.home .post_content .kmc-final h2 {
  color: var(--kmc-trust-green-2) !important;
  border-left-color: var(--kmc-trust-gold) !important;
}
.home .post_content .kmc-section__head p,
.home .post_content .kmc-card p,
.home .post_content .kmc-proof span,
.home .post_content .kmc-doc-card span,
.home .post_content .kmc-step p,
.home .post_content .kmc-local-card span,
.home .post_content .kmc-consult-strip p,
.home .post_content .kmc-final p {
  color: var(--kmc-trust-muted) !important;
}
.home .post_content .kmc-card h3,
.home .post_content .kmc-proof b,
.home .post_content .kmc-doc-card b,
.home .post_content .kmc-local-card b,
.home .post_content .kmc-fee-card b,
.home .post_content .kmc-editorial-panel h3,
.home .post_content .kmc-metric b {
  color: var(--kmc-trust-green) !important;
}
.home .post_content .kmc-fee-card small,
.home .post_content .kmc-editorial-panel__eyebrow {
  color: var(--kmc-trust-gold-2) !important;
}
.home .post_content .kmc-fee-card--primary,
.home .post_content .kmc-dual .kmc-card:first-child,
.home .post_content .kmc-editorial-panel--dark,
.home .post_content .kmc-consult-strip,
.home .post_content .kmc-local,
.home .post_content .kmc-final {
  background: linear-gradient(180deg, var(--kmc-trust-green) 0%, var(--kmc-trust-green-2) 100%) !important;
  color: #fff !important;
}
.home .post_content .kmc-fee-card--primary small,
.home .post_content .kmc-fee-card--primary b,
.home .post_content .kmc-fee-card--primary p,
.home .post_content .kmc-fee-card--primary strong,
.home .post_content .kmc-dual .kmc-card:first-child h2,
.home .post_content .kmc-dual .kmc-card:first-child h3,
.home .post_content .kmc-dual .kmc-card:first-child p,
.home .post_content .kmc-editorial-panel--dark h3,
.home .post_content .kmc-editorial-panel--dark p,
.home .post_content .kmc-consult-strip h2,
.home .post_content .kmc-consult-strip p,
.home .post_content .kmc-local .kmc-section__head h2,
.home .post_content .kmc-local .kmc-section__head p,
.home .post_content .kmc-final h2,
.home .post_content .kmc-final p {
  color: #fff !important;
}
.home .post_content .kmc-fee-card--primary small,
.home .post_content .kmc-editorial-panel--dark .kmc-editorial-panel__eyebrow {
  color: #dfc58f !important;
}
.home .post_content .kmc-mark,
.home .post_content .kmc-process-step em {
  background: #e5d7bc !important;
  color: var(--kmc-trust-green-2) !important;
  border-color: #cdbb9c !important;
}
@media (max-width: 600px) {
  .home .post_content .kmc-hero:after {
    background: linear-gradient(180deg, rgba(8,39,32,.94) 0%, rgba(8,39,32,.84) 58%, rgba(8,39,32,.92) 100%) !important;
  }
}
