.elementor-2195 .elementor-element.elementor-element-ab5d0bd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-b1303ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2195 .elementor-element.elementor-element-ea7d2fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2195 .elementor-element.elementor-element-7135ac7{--display:flex;}.elementor-2195 .elementor-element.elementor-element-8b8ed67{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-8644786{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-7a1ae5a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-17cd755{--display:flex;}.elementor-2195 .elementor-element.elementor-element-54e90c2{--display:flex;}.elementor-2195 .elementor-element.elementor-element-b14d0c7{--display:flex;}.elementor-2195 .elementor-element.elementor-element-3e14e26{--display:flex;}.elementor-2195 .elementor-element.elementor-element-f13a1f3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-5801a1b{--display:flex;}.elementor-2195 .elementor-element.elementor-element-8eb3aba{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-0a0e7e8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-6f11e4d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-9cf8503{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-b692597{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-c3977a3{--display:flex;}.elementor-2195 .elementor-element.elementor-element-ebfb032{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-957ec4d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-50caf17{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-9ffb287{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2195 .elementor-element.elementor-element-043ff0d{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2195 .elementor-element.elementor-element-ab5d0bd{--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-8b8ed67{--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-f13a1f3{--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-0a0e7e8{--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-ebfb032{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2195 .elementor-element.elementor-element-ab5d0bd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-8b8ed67{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-f13a1f3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-0a0e7e8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2195 .elementor-element.elementor-element-ebfb032{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-ab5d0bd *//* ABOUT PAGE — HERO */
.ca-about-hero.e-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  align-items: center !important;
  gap: clamp(48px, 7vw, 110px) !important;
  width: 100%;
  max-width: none !important;
  min-height: 680px;
  margin: 0 !important;
  padding: clamp(80px, 8vw, 125px)
           max(24px, calc((100% - 1240px) / 2)) !important;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 64%,
    #f6f5f2 64%,
    #f6f5f2 100%
  );
  overflow: hidden;
}

/* LEFT: COPY */
.ca-about-hero-copy {
  min-width: 0;
}

.ca-about-hero-copy .elementor-widget-heading {
  margin-bottom: 28px;
}

.ca-about-hero-copy .elementor-heading-title {
  max-width: 620px;
  margin: 0 !important;
  color: #102c2c !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(52px, 5.3vw, 78px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.065em !important;
  line-height: 1.08 !important;
}

.ca-about-hero-copy .elementor-heading-title::before {
  content: "SCIENCE MEETS HUMAN UNDERSTANDING";
  display: block;
  margin-bottom: 32px;
  color: #a36c52;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

.ca-about-hero-copy .elementor-heading-title::after {
  content: "";
  display: block;
  width: 76px;
  height: 2px;
  margin-top: 32px;
  background: #e6c397;
  transform-origin: left center;
  animation: ca-about-rule 900ms ease-out both;
}

.ca-about-hero-copy .elementor-widget-text-editor {
  max-width: 570px;
  margin-bottom: 34px;
}

.ca-about-hero-copy .elementor-widget-text-editor p {
  margin: 0;
  color: #626967 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.ca-about-hero-copy .elementor-button,
.ca-about-hero-copy .elementor-button:visited {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 16px 27px !important;
  background: #163f3d !important;
  border: 1px solid #163f3d !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: background 250ms ease, color 250ms ease,
              transform 250ms ease;
}

.ca-about-hero-copy .elementor-button:hover {
  background: #e6c397 !important;
  border-color: #e6c397 !important;
  color: #151515 !important;
  transform: translateY(-3px);
}

/* RIGHT: IMAGE */
.ca-about-hero-media {
  min-width: 0;
}

.ca-about-hero-media .elementor-widget-image {
  width: 100%;
}

.ca-about-hero-media .elementor-widget-image .elementor-widget-container {
  overflow: hidden;
  border-bottom: 5px solid #e6c397;
  box-shadow: 0 25px 55px rgba(16, 44, 44, 0.12);
}

.ca-about-hero-media .elementor-widget-image img {
  display: block;
  width: 100%;
  height: clamp(440px, 44vw, 590px);
  object-fit: cover;
  object-position: center;
  filter: saturate(0.82);
  transition: transform 750ms ease, filter 750ms ease;
}

.ca-about-hero-media .elementor-widget-image:hover img {
  transform: scale(1.035);
  filter: saturate(1);
}

@keyframes ca-about-rule {
  from { transform: scaleX(0.35); }
  to   { transform: scaleX(1); }
}

@media (max-width: 900px) {
  .ca-about-hero.e-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
    min-height: 0;
    padding: 84px 32px !important;
    background: #ffffff;
  }

  .ca-about-hero-media .elementor-widget-image img {
    height: 460px;
  }
}

@media (max-width: 600px) {
  .ca-about-hero.e-grid {
    gap: 38px !important;
    padding: 68px 20px !important;
  }

  .ca-about-hero-copy .elementor-heading-title::before {
    margin-bottom: 25px;
  }

  .ca-about-hero-media .elementor-widget-image img {
    height: 350px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ca-about-hero .elementor-heading-title::after {
    animation: none !important;
  }

  .ca-about-hero img,
  .ca-about-hero .elementor-button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7135ac7 *//* ABOUT PAGE — OUR PURPOSE */
.ca-about-purpose.e-con {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(78px, 8vw, 124px)
           max(24px, calc((100% - 1240px) / 2)) !important;
  background: #eef4f2;
}

.ca-about-purpose-grid.e-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  align-items: center !important;
  gap: clamp(48px, 7vw, 105px) !important;
  width: 100%;
  padding: 0 !important;
}

/* LEFT COLUMN */
.ca-about-purpose-copy {
  min-width: 0;
}

.ca-about-purpose-copy .elementor-heading-title {
  margin: 0 !important;
  color: #102c2c !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(44px, 4.5vw, 68px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.06em !important;
  line-height: 1.1 !important;
}

.ca-about-purpose-copy .elementor-heading-title::before {
  content: "01  /  ABOUT US";
  display: block;
  margin-bottom: 25px;
  color: #a36c52;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

.ca-about-purpose-copy .elementor-heading-title::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin: 30px 0;
  background: #e6c397;
}

.ca-about-purpose-copy .elementor-widget-text-editor p {
  margin: 0;
  font-family: "DM Sans", sans-serif !important;
  letter-spacing: 0 !important;
}

.ca-about-purpose-copy .ca-about-purpose-lead {
  margin-bottom: 24px;
}

.ca-about-purpose-copy .ca-about-purpose-lead p {
  max-width: 570px;
  color: #163f3d !important;
  font-size: clamp(20px, 1.7vw, 25px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.ca-about-purpose-copy .ca-about-purpose-body p {
  max-width: 570px;
  color: #536663 !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

/* RIGHT COLUMN */
.ca-about-purpose-values {
  min-width: 0;
  gap: 14px !important;
  counter-reset: ca-about-value;
}

.ca-about-purpose-value.e-con {
  padding: 25px 30px !important;
  background: #ffffff;
  border: 1px solid #dce5e1;
  border-left: 3px solid #e6c397;
  transition: transform 280ms ease, box-shadow 280ms ease;
}

.ca-about-purpose-value.e-con:hover {
  transform: translateX(6px);
  box-shadow: 0 15px 30px rgba(16, 44, 44, 0.09);
}

.ca-about-purpose-value .elementor-widget-heading {
  counter-increment: ca-about-value;
  margin-bottom: 8px;
}

.ca-about-purpose-value .elementor-heading-title {
  color: #102c2c !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(20px, 1.6vw, 24px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.35 !important;
}

.ca-about-purpose-value .elementor-heading-title::before {
  content: "0" counter(ca-about-value);
  display: block;
  margin-bottom: 11px;
  color: #a36c52;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.ca-about-purpose-value .elementor-widget-text-editor p {
  margin: 0;
  color: #626967 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.7 !important;
}
.ca-about-purpose-values {
  gap: 12px !important;
}

.ca-about-purpose-value.e-con {
  gap: 0 !important;
  padding: 20px 24px !important;
}

.ca-about-purpose-value .elementor-widget-heading {
  margin: 0 0 10px !important;
}

.ca-about-purpose-value .elementor-heading-title::before {
  margin-bottom: 6px !important;
}

.ca-about-purpose-value .elementor-widget-text-editor,
.ca-about-purpose-value .elementor-widget-text-editor p {
  margin: 0 !important;
}

@media (max-width: 600px) {
  .ca-about-purpose-value.e-con {
    padding: 18px 20px !important;
  }
}

@media (max-width: 900px) {
  .ca-about-purpose.e-con {
    padding: 76px 32px !important;
  }

  .ca-about-purpose-grid.e-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
}
.ca-about-purpose-copy .ca-about-purpose-body,
.ca-about-purpose-copy .ca-about-purpose-body p {
  max-width: 570px;
  color: #536663 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.8 !important;
}

@media (max-width: 600px) {
  .ca-about-purpose.e-con {
    padding: 64px 20px !important;
  }

  .ca-about-purpose-value.e-con {
    padding: 23px 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ca-about-purpose-value.e-con {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e14e26 *//* ABOUT PAGE — CLINICAL APPROACH */
.ca-about-approach.e-con {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(80px, 8vw, 124px)
           max(24px, calc((100% - 1240px) / 2)) !important;
  background: #163f3d;
  gap: 0 !important;
}

/* Main two-column layout; supports Full Width or Boxed Elementor grids */
.ca-about-approach-grid.e-grid,
.ca-about-approach-grid.e-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  align-items: center !important;
  gap: clamp(44px, 6vw, 90px) !important;
  width: 100%;
}

.ca-about-approach-grid.e-grid > .e-con-inner {
  grid-column: 1 / -1;
  max-width: none !important;
}

.ca-about-approach-copy,
.ca-about-approach-media {
  min-width: 0;
  gap: 0 !important;
}

/* Heading */
.ca-about-approach-copy .elementor-heading-title {
  max-width: 610px;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(42px, 4.3vw, 65px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.06em !important;
  line-height: 1.12 !important;
}

.ca-about-approach-copy .elementor-heading-title::before {
  content: "02  /  ABOUT US";
  display: block;
  margin-bottom: 27px;
  color: #e6c397;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

/* Both Text Editor widgets: readable on the dark background */
.ca-about-approach-copy .elementor-widget-text-editor,
.ca-about-approach-copy .elementor-widget-text-editor p {
  max-width: 570px;
  margin-bottom: 0;
  color: #d7e2df !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.8 !important;
}

/* First paragraph */
.ca-about-approach-copy .elementor-widget-heading
  + .elementor-widget-text-editor {
  margin-top: 29px;
}

.ca-about-approach-copy .elementor-widget-heading
  + .elementor-widget-text-editor,
.ca-about-approach-copy .elementor-widget-heading
  + .elementor-widget-text-editor p {
  color: #ffffff !important;
  font-size: clamp(20px, 1.7vw, 25px) !important;
  line-height: 1.6 !important;
}

/* Second paragraph */
.ca-about-approach-copy .elementor-widget-text-editor
  + .elementor-widget-text-editor {
  margin-top: 22px;
}

/* Team button */
.ca-about-approach-copy .elementor-widget-button {
  margin-top: 32px;
}

.ca-about-approach-copy .elementor-button,
.ca-about-approach-copy .elementor-button:visited {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 15px 25px !important;
  background: #e6c397 !important;
  border: 1px solid #e6c397 !important;
  border-radius: 0 !important;
  color: #151515 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: transform 250ms ease, background 250ms ease;
}

.ca-about-approach-copy .elementor-button:hover {
  transform: translateY(-3px);
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #151515 !important;
}

.ca-about-approach-copy .elementor-button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}

/* Image */
.ca-about-approach-media .elementor-widget-image {
  width: 100%;
}

.ca-about-approach-media .elementor-widget-image .elementor-widget-container {
  overflow: hidden;
  border-bottom: 5px solid #e6c397;
}

.ca-about-approach-media .elementor-widget-image img {
  display: block;
  width: 100%;
  height: clamp(380px, 38vw, 490px);
  object-fit: cover;
  filter: saturate(0.72);
  transition: transform 650ms ease, filter 650ms ease;
}

.ca-about-approach-media .elementor-widget-image:hover img {
  transform: scale(1.035);
  filter: saturate(0.95);
}

/* Three principles; supports Full Width or Boxed Elementor grids */
.ca-about-approach-principles.e-grid,
.ca-about-approach-principles.e-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100%;
  counter-reset: ca-approach-principle;
}

.ca-about-approach-principles.e-grid {
  margin-top: clamp(62px, 7vw, 94px);
  padding-top: 8px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.ca-about-approach-principles.e-grid > .e-con-inner {
  grid-column: 1 / -1;
  max-width: none !important;
}

.ca-about-approach-principle.e-con {
  min-width: 0;
  padding: 30px 32px 8px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  gap: 9px !important;
  transition: transform 250ms ease;
}

.ca-about-approach-principle.e-con:first-child {
  padding-left: 0 !important;
}

.ca-about-approach-principle.e-con:last-child {
  border-right: 0;
}

.ca-about-approach-principle.e-con:hover {
  transform: translateY(-4px);
}

.ca-about-approach-principle .elementor-widget-heading {
  counter-increment: ca-approach-principle;
}

.ca-about-approach-principle .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(19px, 1.55vw, 23px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.35 !important;
}

.ca-about-approach-principle .elementor-heading-title::before {
  content: "0" counter(ca-approach-principle);
  display: block;
  margin-bottom: 16px;
  color: #e6c397;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.ca-about-approach-principle .elementor-widget-text-editor,
.ca-about-approach-principle .elementor-widget-text-editor p {
  margin: 0;
  color: #d7e2df !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.7 !important;
}

/* Tablet and mobile */
@media (max-width: 900px) {
  .ca-about-approach.e-con {
    padding: 76px 32px !important;
  }

  .ca-about-approach-grid.e-grid,
  .ca-about-approach-grid.e-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .ca-about-approach-principles.e-grid,
  .ca-about-approach-principles.e-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .ca-about-approach-principle.e-con,
  .ca-about-approach-principle.e-con:first-child {
    padding: 26px 0 !important;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .ca-about-approach-principle.e-con:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 600px) {
  .ca-about-approach.e-con {
    padding: 64px 20px !important;
  }

  .ca-about-approach-media .elementor-widget-image img {
    height: 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ca-about-approach img,
  .ca-about-approach .elementor-button,
  .ca-about-approach-principle.e-con {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3977a3 *//* ABOUT PAGE — FINAL CTA */
.ca-about-final.e-con {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(76px, 8vw, 120px)
           max(24px, calc((100% - 1240px) / 2)) !important;
  background: #f6f5f2;
}

/* Supports Full Width and Boxed Elementor grids */
.ca-about-final-grid.e-grid,
.ca-about-final-grid.e-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100%;
}

.ca-about-final-grid.e-grid {
  border: 1px solid #dce2de;
}

.ca-about-final-grid.e-grid > .e-con-inner {
  grid-column: 1 / -1;
  max-width: none !important;
}

.ca-about-final-left,
.ca-about-final-right {
  min-width: 0;
}

/* DARK STATEMENT PANEL */
.ca-about-final-left.e-con {
  display: flex;
  justify-content: center;
  padding: clamp(42px, 5vw, 70px) !important;
  background: #151515;
}

.ca-about-final-left .elementor-heading-title {
  max-width: 550px;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(38px, 3.7vw, 56px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.06em !important;
  line-height: 1.16 !important;
}

.ca-about-final-left .elementor-heading-title::before {
  content: "YOUR NEXT CHAPTER";
  display: block;
  margin-bottom: 30px;
  color: #e6c397;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

.ca-about-final-left .elementor-heading-title::after {
  content: "";
  display: block;
  width: 76px;
  height: 2px;
  margin-top: 36px;
  background: #e6c397;
}

/* WHITE ACTION PANEL */
.ca-about-final-right.e-con {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0 !important;
  padding: clamp(42px, 5vw, 70px) !important;
  background: #ffffff;
}

.ca-about-final-right .elementor-heading-title {
  margin: 0 !important;
  color: #102c2c !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(25px, 2.25vw, 34px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.25 !important;
}

.ca-about-final-right .elementor-widget-text-editor {
  max-width: 440px;
  margin-top: 19px;
  margin-bottom: 30px;
}

.ca-about-final-right .elementor-widget-text-editor,
.ca-about-final-right .elementor-widget-text-editor p {
  color: #626967 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.75 !important;
}

.ca-about-final-right .elementor-widget-text-editor p {
  margin: 0;
}

.ca-about-final-right .elementor-widget-button {
  align-self: flex-start;
}

/* PRIMARY BUTTON */
.ca-about-final-primary {
  margin-bottom: 12px;
}

.ca-about-final-primary .elementor-button,
.ca-about-final-primary .elementor-button:visited {
  display: inline-flex;
  align-items: center;
  min-height: 53px;
  padding: 15px 24px !important;
  background: #151515 !important;
  border: 1px solid #151515 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: transform 250ms ease, background 250ms ease;
}

.ca-about-final-primary .elementor-button:hover {
  transform: translateY(-3px);
  background: #163f3d !important;
  border-color: #163f3d !important;
  color: #ffffff !important;
}

/* SECONDARY BUTTON */
.ca-about-final-secondary .elementor-button,
.ca-about-final-secondary .elementor-button:visited {
  display: inline-flex;
  align-items: center;
  min-height: 53px;
  padding: 15px 24px !important;
  background: transparent !important;
  border: 1px solid #151515 !important;
  border-radius: 0 !important;
  color: #151515 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: transform 250ms ease, background 250ms ease;
}

.ca-about-final-secondary .elementor-button:hover {
  transform: translateY(-3px);
  background: #eef4f2 !important;
  border-color: #163f3d !important;
  color: #163f3d !important;
}

.ca-about-final-right .elementor-button:focus-visible {
  outline: 2px solid #a36c52;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .ca-about-final.e-con {
    padding: 76px 32px !important;
  }

  .ca-about-final-grid.e-grid,
  .ca-about-final-grid.e-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .ca-about-final.e-con {
    padding: 64px 20px !important;
  }

  .ca-about-final-left.e-con,
  .ca-about-final-right.e-con {
    padding: 36px 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ca-about-final .elementor-button {
    transition: none !important;
  }
  .ca-about-final-right .ca-about-final-primary {
  margin-bottom: 12px !important;
}
}/* End custom CSS */