/* Hero background — single composited stack (no semi-transparent overlay div) */

.page-csth-home .bde-section-14-100 {

  isolation: isolate;

  background-color: #1a2529 !important;

  --home-hero-height: calc(100svh - var(--csth-header-height, 7.5rem));

  min-height: var(--home-hero-height);

}



.page-csth-home .bde-section-14-100 .section-background-video--hero-image {

  background:

    linear-gradient(180deg, rgba(36, 51, 58, 0.55) 0%, rgba(36, 51, 58, 0.75) 100%),

    url("asset/csth-websiteimages-cont-opt1-resized.jpg") center / cover no-repeat;

}



.page-csth-home .bde-section-14-100 .section-background-video {

  z-index: 0;

  transform: translate3d(0, 0, 0);

  backface-visibility: hidden;

}



.page-csth-home .bde-section-14-100 .section-background-video > video {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  transform: translate3d(0, 0, 0);

  backface-visibility: hidden;

  filter: brightness(0.58) contrast(1.05);

}



.page-csth-home .bde-section-14-100 > .section-background-overlay {

  display: none !important;

}



.page-csth-home .bde-section-14-173 .section-background-video:empty {

  display: none;

}



/* Who Is CSTH image column — CSTH facility / headquarters building */

.page-csth-home .bde-column-14-114 {

  background-image: url("asset/701%20BDW%204.jpg") !important;

  background-size: cover !important;

  background-position: 72% 32%;

}



/* Performance card background (was 100_0892.png on staging) */

.page-csth-home .bde-div-14-230 {

  width: 100%;

  max-width: 100%;

  padding: 0;

  border-radius: 10px;

  overflow: hidden;

  background-image: url("asset/csth-websiteimages-cont-opt1-resized.jpg") !important;

  background-size: cover;

  background-position: center center;

}



.page-csth-home .bde-div-14-230 > .section-background-overlay {

  background: linear-gradient(

    90deg,

    rgba(49, 70, 79, 0.88) 0%,

    rgba(36, 51, 58, 0.62) 38%,

    rgba(36, 51, 58, 0.28) 58%,

    rgba(36, 51, 58, 0.08) 72%,

    rgba(36, 51, 58, 0) 100%

  ) !important;

  opacity: 1 !important;

}



/* CSTH homepage — spacing & alignment */

.page-csth-home {

  --home-gutter: clamp(1.25rem, 4vw, 5rem);

  --home-section-y: clamp(3.5rem, 6vw, 6rem);

  --home-content-max: 1320px;

  --home-wide-max: min(100%, 1720px);

  --home-wide-gutter: clamp(0.75rem, 1.5vw, 1.75rem);

  --home-stack-gap: clamp(1.5rem, 3vw, 2.5rem);

}



.page-csth-home.breakdance {

  margin: 0;

}



.page-csth-home .footer {

  margin-top: 0;

}



.page-csth-home .bde-section {

  margin: 0;

}



.page-csth-home .bde-container-link-143-107 {

  display: inline-flex;

}



.page-csth-home.breakdance .bde-icon-box .ee-iconbox-button {

  cursor: pointer;

  display: inline-flex;

  align-items: center;

  gap: 0.45em;

  line-height: 1.2;

}



.page-csth-home.breakdance .bde-icon-box .ee-iconbox-button .button-atom__text {

  display: block;

  line-height: 1.2;

}



.page-csth-home.breakdance .bde-icon-box .ee-iconbox-button .button-atom__icon-wrapper {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 1.125em;

  height: 1.125em;

  margin-left: 0 !important;

  line-height: 0;

  flex-shrink: 0;

  --spaceBeforeArrow: 0;

}



.page-csth-home.breakdance .bde-icon-box .ee-iconbox-button svg.un-arrow-icon {

  position: static !important;

  top: auto !important;

  margin: 0 !important;

  width: 100% !important;

  height: 100% !important;

  display: block;

  transform: translateY(0.15em);

}



.page-csth-home.breakdance .bde-icon-box .ee-iconbox-button:hover svg.un-arrow-icon {

  transform: translateY(0.15em) translate3d(var(--hoverTranslate, 3px), 0, 0);

}



.page-csth-home .bde-section-14-178 {

  scroll-margin-top: 5rem;

}



.page-csth-home > .bde-header-builder-143-100 + .bde-section-14-100 {

  margin-top: 0;

}



.page-csth-home > .bde-header-builder-143-100 {

  isolation: isolate;

  transform: translate3d(0, 0, 0);

  backface-visibility: hidden;

}



.page-csth-home .bde-section > .section-container {

  width: 100%;

  max-width: var(--home-content-max);

  margin-inline: auto;

}



/* Preserve aspect ratio on content images (accordion tiles keep cover rules) */

.page-csth-home .bde-section img:not(.ee-image-accordion-item img) {

  height: auto;

  max-width: 100%;

}



/* ── Section padding & alignment ── */

.page-csth-home.breakdance .bde-section-14-100 .section-container {

  align-items: flex-start;

  justify-content: flex-end;

  text-align: left;

  min-height: var(--home-hero-height, calc(100svh - var(--csth-header-height, 7.5rem)));

  padding: clamp(4rem, 12vh, 7rem) var(--home-gutter);

}



.page-csth-home.breakdance .bde-section-14-178 .section-container {

  position: relative;

  z-index: 1;

  min-height: auto !important;

  padding: clamp(2.75rem, 5vw, 4rem) var(--home-gutter);

}



.page-csth-home .bde-section-14-178 {

  position: relative;

  background-color: #ffffff !important;

  overflow: hidden;

}



.page-csth-home .bde-section-14-178::before {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  z-index: 0;

  width: 100vw;

  height: clamp(9.5rem, 52%, 13rem);

  background: #000000;

  transform: translate(-50%, -50%);

  pointer-events: none;

}



.page-csth-home.breakdance .bde-section-14-106 .section-container {

  align-items: stretch;

  justify-content: center;

  text-align: left;

  height: auto !important;

  min-height: auto;

  padding: clamp(3rem, 6vw, 5rem) var(--home-gutter);

}



.page-csth-home .bde-section-14-106 {

  background-color: #ffffff !important;

}



.page-csth-home.breakdance .bde-section-14-141 .section-container {

  width: 100%;

  max-width: var(--home-wide-max);

  padding: clamp(2rem, 4vw, 3rem) var(--home-wide-gutter) var(--home-section-y);

}



.page-csth-home .bde-section-14-141 {

  background-color: #ffffff;

}



.page-csth-home.breakdance .bde-section-14-134 .section-container {

  align-items: stretch;

  min-height: min(78vh, 860px);

  padding: clamp(3rem, 8vh, 5.5rem) var(--home-gutter);

}



.page-csth-home.breakdance .bde-section-14-173 .section-container {

  width: 100%;

  max-width: var(--home-wide-max);

  align-items: stretch;

  justify-content: flex-start;

  gap: 0;

  min-height: auto !important;

  overflow: visible;

  padding: var(--home-section-y) var(--home-wide-gutter);

}



.page-csth-home .bde-section-14-173 {

  overflow: visible !important;

}



.page-csth-home.breakdance .bde-section-14-221 .section-container {

  align-items: center;

  justify-content: center;

  min-height: auto !important;

  padding: clamp(2rem, 4vw, 3rem) var(--home-gutter);

}



/* ── Products grid (4 equal columns on black band) ── */

.page-csth-home .bde-columns-14-181 {

  --bde-column-gap: clamp(1rem, 2vw, 1.5rem);

  position: relative;

  z-index: 1;

  width: 100% !important;

}



.page-csth-home .bde-columns-14-181 > .bde-column {

  flex: 1 1 0;

  width: auto;

  max-width: none;

}



.page-csth-home .bde-columns-14-181 .bde-icon-box {

  height: 100%;

  padding: clamp(1.25rem, 2vw, 1.5rem);

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.08);

  border-radius: 10px;

  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);

}



/* ── Hero copy widths ── */

.page-csth-home .bde-heading-14-102 {

  width: min(560px, 100%);

  max-width: 100%;

}



.page-csth-home .bde-text-14-101 {

  width: min(700px, 100%);

  max-width: 100%;

}



/* ── Who Is CSTH — editorial split (image + dark slate panel) ── */

.page-csth-home .bde-columns-14-109 {

  --bde-column-gap: 0;

  align-items: stretch;

  width: 100%;

  max-width: var(--home-content-max);

  margin-inline: auto;

  min-height: 0;

  overflow: hidden;

  border: none !important;

  border-radius: 14px;

  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12);

}



.page-csth-home .bde-columns-14-109 > .bde-column-14-114 {

  position: relative;

  flex: 1 1 52%;

  max-width: 52%;

  min-height: clamp(280px, 38vw, 440px);

  padding-bottom: 0 !important;

  order: 1 !important;

  background-size: cover !important;

  background-position: 72% 32%;

  border-radius: 0;

}



.page-csth-home .bde-column-14-114::after {

  content: "Cynthiana, Kentucky";

  position: absolute;

  bottom: clamp(1rem, 2.5vw, 1.5rem);

  left: clamp(1rem, 2.5vw, 1.5rem);

  z-index: 2;

  padding: 0.4rem 0.85rem;

  border-radius: 999px;

  background: rgba(0, 0, 0, 0.58);

  color: #ffffff;

  font-family: "Maven Pro", "PT Sans", sans-serif;

  font-size: 0.75rem;

  font-weight: 600;

  letter-spacing: 0.05em;

  pointer-events: none;

}



.page-csth-home .bde-column-14-114 > .section-background-overlay {

  background: linear-gradient(

    90deg,

    rgba(0, 0, 0, 0.1) 0%,

    rgba(36, 51, 58, 0.35) 52%,

    rgba(36, 51, 58, 0.92) 100%

  ) !important;

  opacity: 1 !important;

  transition: none !important;

}



.page-csth-home .bde-columns-14-109 > .bde-column-14-110 {

  flex: 1 1 48%;

  max-width: 48%;

  order: 2 !important;

  justify-content: center;

  align-items: flex-start;

  text-align: left;

  gap: 1.25rem;

  padding: clamp(2rem, 4.5vw, 3.25rem);

  background-color: #24333a;

  border-left: 4px solid #fdb819;

}



.page-csth-home .bde-heading-14-111 {

  margin: 0;

  width: 100%;

  font-family: "Oswald", "Maven Pro", sans-serif;

  font-size: clamp(1.85rem, 3.2vw, 2.65rem);

  font-weight: 600;

  line-height: 1.08;

  letter-spacing: 0.01em;

  color: #ffffff;

}



.page-csth-home .bde-heading-14-111::before {

  content: "About CSTH";

  display: block;

  margin-bottom: 0.65rem;

  font-family: "Maven Pro", "PT Sans", sans-serif;

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: #fdb819;

}



.page-csth-home .bde-text-14-112 {

  margin: 0;

  max-width: 38rem;

  font-size: clamp(0.95rem, 1.15vw, 1.05rem);

  line-height: 1.7;

  color: rgba(248, 250, 252, 0.88);

}



.page-csth-home .bde-text-14-112 strong {

  color: #ffffff;

  font-weight: 700;

}



.page-csth-home .bde-button-14-113 {

  margin-top: 0.5rem;

}



.page-csth-home .bde-button-14-113 .bde-button__button,
.page-csth-home .bde-form-builder-14-227 .breakdance-form-button__submit {

  border-radius: 9999px;

  padding: 0.9rem 1.85rem;

  background: linear-gradient(135deg, #fdb819, #f1a500) !important;

  border: none !important;

  color: #181818 !important;

  font-weight: 700;

  text-transform: none;

  box-shadow: 0 10px 24px rgba(241, 165, 0, 0.28);

  transition:
    transform 0.2s ease,
    background 0.15s ease,
    color 0.15s ease,
    box-shadow 0.2s ease;

}



.page-csth-home .bde-button-14-113 .bde-button__button:hover,
.page-csth-home .bde-form-builder-14-227 .breakdance-form-button__submit:hover,
.page-csth-home .bde-form-builder-14-227 .breakdance-form-button__submit:focus-visible {

  background: linear-gradient(135deg, #ffc940, #fdb819) !important;

  color: #181818 !important;

  transform: translateY(-2px);

}



/* ── Hero CTAs ── */

.page-csth-home .bde-div-14-105 .bde-button__button {

  border-radius: 9999px !important;

  padding: 0.85rem 1.75rem !important;

  font-weight: 600;

  letter-spacing: 0.02em;

  text-transform: none;

}



.page-csth-home .bde-button-14-103 .bde-button__button {

  background-color: #000000 !important;

  border: 1px solid rgba(255, 255, 255, 0.28) !important;

  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;

  color: #ffffff !important;

  transition:
    transform 200ms ease,
    background 160ms ease,
    color 160ms ease,
    box-shadow 200ms ease,
    border-color 160ms ease !important;

}



.page-csth-home .bde-button-14-103 .bde-button__button:hover {

  background-color: #1a1a1a !important;

  border-color: rgba(255, 255, 255, 0.42) !important;

  color: #ffffff !important;

}



.page-csth-home .bde-button-14-104 .bde-button__button {

  background: rgba(255, 255, 255, 0.12) !important;

  backdrop-filter: blur(14px);

  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 255, 255, 0.28) !important;

  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);

  color: #ffffff !important;

}



.page-csth-home .bde-button-14-104 .bde-button__button:hover {

  background: rgba(255, 255, 255, 0.22) !important;

  border-color: rgba(255, 255, 255, 0.42) !important;

  color: #ffffff !important;

}



/* ── Performance section (60 / 40 split) ── */

.page-csth-home .bde-columns-14-142 {

  --bde-column-gap: 0;

  align-items: stretch;

  min-height: clamp(420px, 46vh, 560px);

}



.page-csth-home .bde-columns-14-142 > .bde-column-14-143 {

  --column-width: 60%;

  flex: 1 1 60%;

  width: 60%;

  max-width: 60%;

}



.page-csth-home .bde-columns-14-142 > .bde-column-14-145 {

  --column-width: 40%;

  flex: 1 1 40%;

  width: 40%;

  max-width: 40%;

  gap: 1.15rem;

  padding: 2.5rem;

  background-color: rgba(255, 255, 255, 0.78) !important;

  border-radius: 0 10px 10px 0;

  backdrop-filter: blur(2px);

}



.page-csth-home .bde-column-14-143 {

  display: flex;

  flex-direction: column !important;

  justify-content: center;

  align-items: flex-start;

  text-align: left;

  gap: 1.25rem;

  padding: clamp(2.5rem, 4vw, 3.25rem);

  min-height: 100%;

  border-radius: 10px 0 0 10px;

  background: transparent;

}



.page-csth-home .bde-div-14-232 {

  display: flex;

  flex-direction: column !important;

  flex-wrap: nowrap;

  align-items: flex-start;

  gap: 1rem;

  width: 100%;

  max-width: 100%;

}



.page-csth-home .bde-dual-heading-14-146 {

  width: 100%;

  max-width: 100%;

  margin-bottom: 0;

  flex-shrink: 0;

}



.page-csth-home .bde-dual-heading-14-146 .dual-heading--primary,
.page-csth-home .bde-dual-heading-14-146 .dual-heading--secondary {

  font-size: clamp(2.25rem, 5vw, 3.75rem);

  line-height: 0.95;

  color: #ffffff;

  text-shadow: 5px 5px 25px rgba(49, 70, 79, 0.85);

  white-space: nowrap;

}



.page-csth-home .bde-text-14-231 {

  display: block;

  width: min(100%, 32rem) !important;

  max-width: 100%;

  margin-top: 0;

  color: #ffffff;

  font-weight: 600;

  font-size: clamp(0.95rem, 1.4vw, 1.05rem);

  line-height: 1.65;

  text-shadow: 5px 5px 25px rgba(49, 70, 79, 0.85);

}



.page-csth-home .bde-dual-heading-14-229 .dual-heading--primary {

  font-size: clamp(1.875rem, 3.2vw, 2.25rem);

  font-weight: 700;

  color: #24333a;

}



.page-csth-home .bde-column-14-145 {

  flex-direction: column !important;

  flex-wrap: nowrap !important;

  justify-content: center !important;

  align-items: flex-start;

  text-align: left;

  min-height: 100%;

}



.page-csth-home .bde-dual-heading-14-229 {

  display: flex;

  flex-direction: column;

  width: 100%;

  margin-bottom: 0.5rem;

}



.page-csth-home .bde-text-14-147 {

  display: block;

  width: 100%;

  max-width: 100%;

  margin-top: 0;

  margin-bottom: 0.75rem;

  text-align: left;

  color: var(--bde-palette-color-1-3cfa7706-8c4f-4e2d-aaf9-543bb06493f8);

}



.page-csth-home .bde-column-14-145 .bde-dual-heading-14-229,
.page-csth-home .bde-column-14-145 .bde-text-14-147,
.page-csth-home .bde-column-14-145 .bde-icon-box .ee-iconbox-content {

  align-items: flex-start;

  text-align: left;

  width: 100%;

}



.page-csth-home .bde-column-14-145 .ee-iconbox-title {

  font-size: clamp(1.25rem, 2.2vw, 1.75rem) !important;

  line-height: 1.15;

  font-weight: 600;

  color: #24333a;

}



.page-csth-home .bde-column-14-145 .bde-icon-box .ee-iconbox-icon.breakdance-icon-atom {

  font-size: 2.5rem;

  color: #31464f;

}



.page-csth-home .bde-column-14-145 .bde-icon-box,
.page-csth-home .bde-icon-box-14-148,
.page-csth-home .bde-icon-box-14-149,
.page-csth-home .bde-icon-box-14-150,
.page-csth-home .bde-icon-box-14-233 {

  flex-direction: row;

  align-items: flex-start;

  gap: 1.25rem;

  padding: 0;

  background: transparent;

  border: none;

  box-shadow: none;

}



.page-csth-home .bde-button-14-151 .bde-button__button {

  width: 100%;

  max-width: 100%;

  border-radius: 9999px;

  background-color: #24333a !important;

  color: #ffffff !important;

  padding: 1rem 2.5rem;

  text-align: center;

  justify-content: center;

  font-size: 0.95rem;

  letter-spacing: 0.04em;

  text-transform: none;

}



.page-csth-home .bde-column-14-145 .bde-icon-box .ee-iconbox-content {

  gap: 0.15rem;

}



.page-csth-home .bde-column-14-145 .bde-icon-box .ee-iconbox-text {

  display: block;

  width: 100%;

  margin-top: 0;

  font-size: 0.875rem;

  color: var(--bde-body-text-color);

}



.page-csth-home .bde-button-14-151 {

  align-self: stretch;

  width: 100%;

  margin-top: 0.5rem;

}



.page-csth-home .bde-button-14-151 .bde-button__button:hover {

  background-color: #31464f !important;

}



/* ── Careers section (45 / 55 split) ── */

.page-csth-home .bde-section-14-134 {

  position: relative;

  background-image: url("asset/advantage-capital-csth-24-resized.jpg") !important;

  background-size: cover;

  background-position: center;

}



.page-csth-home .bde-section-14-134 > .section-background-overlay {

  background: linear-gradient(

    180deg,

    rgba(0, 0, 0, 0.26) 0%,

    rgba(0, 0, 0, 0.16) 45%,

    rgba(0, 0, 0, 0.28) 100%

  ) !important;

  opacity: 1 !important;

  mix-blend-mode: normal !important;

}



.page-csth-home .bde-columns-14-135 {

  align-items: stretch;

  gap: var(--home-stack-gap);

}



.page-csth-home .bde-columns-14-135 > .bde-column-14-136 {

  flex: 0 0 45%;

  max-width: 45%;

  justify-content: flex-end;

  gap: 1rem;

  padding-bottom: 0.5rem;

}



.page-csth-home .bde-columns-14-135 > .bde-column-14-139 {

  flex: 0 0 55%;

  max-width: 55%;

}



.page-csth-home .bde-heading-14-137 {

  margin-bottom: 0.75rem;

  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.72), 0 4px 22px rgba(0, 0, 0, 0.62);

}



.page-csth-home .bde-text-14-138 {

  margin-bottom: 0.5rem;

  max-width: 36ch;

  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.72), 0 4px 22px rgba(0, 0, 0, 0.62);

}



.page-csth-home .bde-image-accordion-14-140 {

  --eeiaTransitionDuration: 0.55s;

  height: clamp(420px, 62vh, 680px);

  border-radius: 10px;

  gap: 6px;

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item {

  flex: 1 1 0;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  transition: flex 0.55s cubic-bezier(0.4, 0, 0.2, 1);

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item:hover,
.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item:focus-within {

  flex: 4.5 1 0 !important;

  flex-basis: 0 !important;

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item::after {

  background: #000000 !important;

  opacity: 0.35 !important;

  transition: opacity 0.45s ease;

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item:hover::after,
.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item:focus-within::after {

  opacity: 0.58 !important;

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item .ee-image-accordion-content-item {

  position: relative;

  z-index: 2;

  flex-shrink: 0;

  opacity: 0 !important;

  visibility: hidden;

  transform: translateY(8px);

  transition:

    opacity 0.25s ease,

    transform 0.25s ease,

    visibility 0s linear 0.25s;

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item:hover .ee-image-accordion-content-item,
.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item:focus-within .ee-image-accordion-content-item {

  opacity: 1 !important;

  visibility: visible;

  transform: translateY(0);

  transition:

    opacity 0.3s ease 0.22s,

    transform 0.3s ease 0.22s,

    visibility 0s linear 0.22s;

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-title {

  white-space: nowrap;

  text-align: center;

  line-height: 1;

  font-size: clamp(1.5rem, 2.5vw, 2.75rem) !important;

  padding-inline: 0.75rem;

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-icon {

  margin-bottom: 0.35rem;

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item img {

  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);

}



.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item:hover img,
.page-csth-home .bde-image-accordion-14-140 .ee-image-accordion-item:focus-within img {

  transform: scale(1.03);

}



/* ── Leaders parallax card ── */

.page-csth-home .bde-div-14-208 {

  position: relative;

  width: 100%;

  max-width: 100%;

  height: auto;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-end;

  text-align: center;

  gap: 1.25rem;

  min-height: min(65vh, 680px);

  border-radius: 12px;

  overflow: hidden !important;

  background-image: url("asset/IMG_6671.jpg") !important;

  background-size: cover !important;

  background-position: center 45% !important;

  background-repeat: no-repeat !important;

  background-attachment: scroll !important;

  padding:

    clamp(5.5rem, 13vh, 7.5rem)

    clamp(1.5rem, 4vw, 2.5rem)

    clamp(2.5rem, 5vh, 3.5rem);

}



.page-csth-home .bde-div-14-208 > .section-background-overlay {

  z-index: 0;

  border-radius: inherit;

}



.page-csth-home .bde-div-14-208 > .bde-heading-14-210 {

  position: absolute !important;

  top: clamp(1rem, 2.5vh, 1.5rem);

  left: clamp(1.5rem, 4vw, 2.5rem);

  right: clamp(1.5rem, 4vw, 2.5rem);

  z-index: 3 !important;

  width: auto;

  max-width: none;

  margin: 0;

  padding: 0;

  text-align: left;

}



.page-csth-home .bde-div-14-208 > .bde-heading-14-211 {

  position: absolute !important;

  top: clamp(2.5rem, 5.5vh, 3.5rem);

  left: clamp(1.5rem, 4vw, 2.5rem);

  right: clamp(1.5rem, 4vw, 2.5rem);

  z-index: 3 !important;

  width: auto;

  max-width: none;

  margin: 0 !important;

  padding: 0;

  text-align: left;

  overflow-wrap: break-word;

}



.page-csth-home .bde-div-14-208 > .bde-heading-14-175,
.page-csth-home .bde-div-14-208 > .bde-text-14-177,
.page-csth-home .bde-div-14-208 > .bde-button-14-209 {

  position: relative;

  z-index: 2;

}



.page-csth-home .bde-heading-14-175 {

  width: 100% !important;

  max-width: min(100%, 56rem) !important;

  margin-inline: auto;

  overflow-wrap: break-word;

  hyphens: auto;

}



.page-csth-home .bde-text-14-177 {

  width: 100% !important;

  max-width: min(100%, 48rem) !important;

  margin-inline: auto;

  overflow-wrap: break-word;

}



.page-csth-home .bde-button-14-209 {

  margin-top: 0.25rem;

  flex-shrink: 0;

  width: auto;

  max-width: 100%;

}



/* ── Newsletter (50 / 50) ── */

.page-csth-home .bde-columns-14-222 {

  align-items: center;

  width: 100%;

  --bde-column-gap: clamp(2rem, 4vw, 3.5rem);

  gap: var(--bde-column-gap);

  padding: clamp(2rem, 3.5vw, 2.75rem) clamp(2.25rem, 4.5vw, 3.25rem) !important;

  border-radius: 12px;

}



.page-csth-home .bde-columns-14-222 > .bde-column-14-223,

.page-csth-home .bde-columns-14-222 > .bde-column-14-226 {

  flex: 1 1 0;

  width: 50%;

  max-width: 50%;

  min-width: 0;

  justify-content: center;

  align-items: flex-start !important;

  text-align: left !important;

}



.page-csth-home .bde-column-14-223 {

  gap: 0.75rem;

}



.page-csth-home .bde-column-14-226 {

  gap: 0.75rem;

}



.page-csth-home.breakdance .bde-heading-14-224 {

  margin: 0 !important;

  width: 100%;

  text-align: left;

}



.page-csth-home .bde-text-14-225 {

  margin: 0;

  width: 100%;

  max-width: none;

}



.page-csth-home .bde-rich-text-14-228 {

  margin-top: 0;

  width: 100%;

}



.page-csth-home .bde-rich-text-14-228 p {

  margin: 0;

  font-size: 0.8125rem;

  line-height: 1.45;

}



.page-csth-home .bde-form-builder-14-227 {

  width: 100%;

  margin-top: 0 !important;

  margin-bottom: 0 !important;

}



.page-csth-home .bde-form-builder-14-227 .breakdance-form--horizontal {

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) auto;

  grid-auto-flow: row;

  align-items: stretch;

  gap: 10px 12px;

  width: 100%;

}



.page-csth-home .bde-form-builder-14-227 .breakdance-form-field--email {

  grid-column: 1;

  width: auto;

  min-width: 0;

  max-width: none;

  margin: 0;

}



.page-csth-home .bde-form-builder-14-227 .breakdance-form-field__input {

  width: 100%;

  box-sizing: border-box;

  background-color: #ffffff;

  color: var(--bde-body-text-color);

  min-height: 3.25rem;

}



.page-csth-home .bde-form-builder-14-227 .breakdance-form-footer {

  grid-column: 2;

  width: auto;

  align-items: stretch;

  margin: 0;

}



.page-csth-home .bde-form-builder-14-227 .breakdance-form-button__submit {

  height: 100%;

  min-height: 3.25rem;

  padding-inline: clamp(1.25rem, 2.5vw, 1.75rem);

  white-space: nowrap;

}



/* ── Typography tweaks ── */

.page-csth-home.breakdance .bde-heading-14-102 {

  margin-bottom: 12px;

}



.page-csth-home.breakdance .bde-text-14-101 {

  margin-bottom: 48px;

}



.page-csth-home.breakdance .bde-div-14-105 {

  gap: 20px;

  flex-wrap: wrap;

}



.page-csth-home.breakdance .bde-heading-14-211 {

  color: var(--bde-background-color);

}



.page-csth-home.breakdance .bde-heading-14-210 + .bde-heading-14-211 {

  font-size: clamp(2.25rem, 5vw, 3.5rem);

}



@media (min-width: 1024px) {

  .page-csth-home .bde-columns-14-222.bde-columns {

    flex-direction: row;

    flex-wrap: nowrap;

  }



  .page-csth-home .bde-columns-14-222.bde-columns > .bde-column {

    width: 50%;

    max-width: 50%;

  }



  .page-csth-home .bde-columns-14-109.bde-columns {

    flex-direction: row;

    flex-wrap: nowrap;

  }

}



@media (max-width: 1023px) {

  .page-csth-home .bde-columns-14-109.bde-columns,

  .page-csth-home .bde-columns-14-142.bde-columns,

  .page-csth-home .bde-columns-14-135.bde-columns,

  .page-csth-home .bde-columns-14-222.bde-columns,

  .page-csth-home .bde-columns-14-181.bde-columns {

    gap: var(--home-stack-gap);

  }



  .page-csth-home .bde-columns-14-109 > .bde-column-14-114,

  .page-csth-home .bde-columns-14-109 > .bde-column-14-110 {

    flex: 1 1 100%;

    max-width: 100%;

    width: 100%;

  }



  .page-csth-home .bde-columns-14-109 > .bde-column-14-114 {

    min-height: clamp(220px, 42vw, 320px);

    order: 1;

  }



  .page-csth-home .bde-column-14-114 > .section-background-overlay {

    background: linear-gradient(

      180deg,

      rgba(0, 0, 0, 0.05) 0%,

      rgba(36, 51, 58, 0.55) 100%

    ) !important;

  }



  .page-csth-home .bde-columns-14-109 > .bde-column-14-110 {

    order: 2;

    border-left: none;

    border-top: 4px solid #fdb819;

    padding: clamp(1.75rem, 5vw, 2.5rem);

    text-align: left;

    align-items: flex-start;

  }



  .page-csth-home .bde-columns-14-142 > .bde-column-14-143 {

    order: 2;

  }



  .page-csth-home .bde-columns-14-142 > .bde-column-14-145 {

    order: 1;

  }



  .page-csth-home .bde-columns-14-142 > .bde-column-14-143,
  .page-csth-home .bde-columns-14-142 > .bde-column-14-145 {

    flex: 1 1 100%;

    width: 100%;

    max-width: 100%;

    --column-width: 100%;

    border-radius: 10px;

  }



  .page-csth-home .bde-columns-14-142 {

    min-height: auto;

  }



  .page-csth-home .bde-dual-heading-14-146 .dual-heading--primary,
  .page-csth-home .bde-dual-heading-14-146 .dual-heading--secondary {

    white-space: normal;

  }



  .page-csth-home .bde-image-accordion-14-140 {

    height: auto;

    min-height: 320px;

  }



  .page-csth-home .bde-column-14-223 {

    align-items: flex-start !important;

    text-align: left !important;

  }



  .page-csth-home .bde-div-14-208 {

    min-height: min(58vh, 600px);

    padding-top: clamp(5rem, 16vh, 7rem);

    padding-bottom: clamp(2rem, 5vh, 2.75rem);

  }



  .page-csth-home .bde-div-14-208 > .bde-heading-14-210 {

    top: clamp(0.75rem, 2vh, 1.25rem);

  }



  .page-csth-home .bde-div-14-208 > .bde-heading-14-211 {

    top: clamp(2.25rem, 6vh, 3.25rem);

    font-size: clamp(1.75rem, 6vw, 2.5rem);

  }



  .page-csth-home .bde-heading-14-175 {

    font-size: clamp(1.5rem, 5vw, 2.25rem);

  }



  .page-csth-home.breakdance .bde-section-14-134 .section-container {

    min-height: min(65vh, 720px);

  }

}



@media (min-width: 1081px) {

  .page-csth-home .bde-section-14-100 {

    height: var(--home-hero-height);

    max-height: var(--home-hero-height);

    overflow: hidden;

  }



  .page-csth-home.breakdance .bde-section-14-100 .section-container {

    min-height: 100%;

    height: 100%;

  }

}



@media (max-width: 767px) {

  .page-csth-home.breakdance .bde-section-14-100 .section-container {

    padding-top: 60px;

    padding-bottom: 60px;

  }



  .page-csth-home .bde-column-14-114.bde-column {

    min-height: clamp(200px, 50vw, 280px);

    padding-bottom: 0 !important;

  }



  .page-csth-home .bde-form-builder-14-227 .breakdance-form--horizontal {

    grid-template-columns: 1fr;

  }



  .page-csth-home .bde-form-builder-14-227 .breakdance-form-footer {

    grid-column: 1;

  }



  .page-csth-home .bde-columns-14-222 {

    padding: clamp(1.5rem, 5vw, 2rem) clamp(1.25rem, 4vw, 1.5rem) !important;

  }



  .page-csth-home .bde-columns-14-222 > .bde-column-14-223,

  .page-csth-home .bde-columns-14-222 > .bde-column-14-226 {

    flex: 1 1 100%;

    width: 100%;

    max-width: 100%;

  }

}



/* Home footer */

.page-csth-home {

  --max: var(--home-content-max);

  --brand: #31464f;

}


