:root {
  --font-kicker: 'Dancing Script', 'Caveat', cursive;
  --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'Poppins', Arial, sans-serif;
  --kicker-size: 24px;
  --h1-size: clamp(32px, 3vw, 44px);
  --h2-size: clamp(26px, 2.4vw, 36px);
  --h3-size: clamp(20px, 1.6vw, 24px);
  --heading-weight: 600;
  --heading-color: #3A2414;
  --accent-color: #E8BF5C;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) {
  font-family: var(--font-body) !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  color: #3A2414;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx) :is(p, li, blockquote, .article-copy, .pk-about, .pk-sub, .ct-contact-heading__subtitle) {
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) :is(h1, h2, h3) {
  font-family: var(--font-heading) !important;
  font-size: var(--h3-size);
  font-weight: var(--heading-weight) !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em !important;
  color: var(--heading-color) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) h1 {
  font-size: var(--h1-size) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) h2 {
  font-size: var(--h2-size) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) h3 {
  font-size: var(--h3-size) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) :is(h1, h2, h3) em,
body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) :is(h1, h2, h3) span {
  font-family: var(--font-heading) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  font-style: normal !important;
  color:var(--brand-brown) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) :is(.bt-eyebrow, .sx-eyebrow, .bk-eyebrow, .pl-eyebrow, .ts-eyebrow, .gt-eyebrow, .ss-eyebrow, .ac-eyebrow, .inc-eyebrow, .ex-eyebrow, .ab-eyebrow, .ct-eyebrow, .ct-contact-heading__label, .section-label, .pk-script) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start;
  gap: 7px !important;
  margin: 0 0 6px !important;
  font-family: var(--font-kicker) !important;
  font-size: var(--kicker-size) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color:var(--brand-brown) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) :is(.bt-eyebrow, .sx-eyebrow, .bk-eyebrow, .pl-eyebrow, .ts-eyebrow, .gt-eyebrow, .ss-eyebrow, .ac-eyebrow, .inc-eyebrow, .ex-eyebrow, .ab-eyebrow, .ct-eyebrow, .ct-contact-heading__label, .section-label, .pk-script)::before {
  content: none !important;
  display: none !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) :is(.bt-eyebrow, .sx-eyebrow, .bk-eyebrow, .pl-eyebrow, .ts-eyebrow, .gt-eyebrow, .ss-eyebrow, .ac-eyebrow, .inc-eyebrow, .ex-eyebrow, .ab-eyebrow, .ct-eyebrow, .ct-contact-heading__label, .section-label, .pk-script) > i {
  display: none;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) :is(.bt-eyebrow, .sx-eyebrow, .bk-eyebrow, .pl-eyebrow, .ts-eyebrow, .gt-eyebrow, .ss-eyebrow, .ac-eyebrow, .inc-eyebrow, .ex-eyebrow, .ab-eyebrow, .ct-eyebrow, .ct-contact-heading__label, .section-label, .pk-script)::after {
  content: "\f1b0" !important;
  display: inline-block !important;
  vertical-align: middle !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-size: .72em !important;
  color:var(--brand-brown) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) :is(.bx-center, .bx-head, .bx-news-inner, .bd-cta) .section-label {
  justify-content: center;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx, .ct-contact-heading, .ct-faq) .ct-contact-heading__label {
  display: flex;
  justify-content: center;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx) :is(.bx-h1, .bx-h2, .bx-card-title, .bx-news-h2) {
  font-family: var(--font-heading) !important;
  font-weight: var(--heading-weight) !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em !important;
  color: var(--heading-color) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx) .bx-h1 {
  font-size: var(--h1-size) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx) :is(.bx-h2, .bx-news-h2) {
  font-size: var(--h2-size) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx) .bx-card-title {
  font-size: var(--h3-size) !important;
}

body:not(.page-home) :is(main, .bt, .sx, .bk, .pl, .ts, .gt, .ss, .ac, .inc, .ex, .ab, .bd-page, .bx) :is(.bx-lead, .bx-sub, .bx-card-text, .bd-page p, .pk-page p, .ct-page p) {
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #3A2414 !important;
}

@media (max-width: 650px) {
  :root {
    --kicker-size: 20px;
  }
}
