/* Start custom CSS for html, class: .elementor-element-6e12bea *//* Wrapper */
.cc-about-wrap {
  padding: 4rem 1.5rem;
  background: #fdf9f4; /* soft neutral; adjust to match brand */
}

/* Constrain width */
.cc-about-wrap .cc-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* Top header band */
.cc-about-header {
  margin-bottom: 2.5rem;
}

.cc-kicker {
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.25rem;
  color: #b0775c; /* accent from brand palette */
  font-weight: 600;
}

.cc-about-title {
  font-size: 1.9rem;
  line-height: 1.2;
  margin: 0;
  color: #2b1c16;
}

/* Layout */
.cc-about-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
  gap: 2.5rem;
  align-items: flex-start;
}

/* Left: Story */
.cc-about-story p {
  margin: 0 0 1rem;
  color: #3f2b23;
  font-size: 0.98rem;
  line-height: 1.7;
}

.cc-about-lead {
  font-size: 1.05rem;
  font-weight: 500;
  color: #2b1c16;
}

.cc-about-transition {
  margin-top: 1.5rem;
  font-weight: 500;
  font-size: 0.95rem;
  color: #8a6247;
}

/* Right: Why We Exist card */
.cc-about-why-card {
  background: #fffdf8;
  border-radius: 1.25rem;
  border: 1px solid rgba(176, 119, 92, 0.20);
  padding: 1.75rem 1.5rem 1.75rem;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.03);
}

.cc-card-subtitle {
  font-size: 1.05rem;
  margin: 0 0 0.75rem;
  color: #2b1c16;
}

.cc-card-intro {
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  color: #4b362a;
}

/* Bullet list */
.cc-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
}

.cc-bullet-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #3f2b23;
  margin-bottom: 0.4rem;
}

.cc-bullet-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  margin-top: 0.4rem;
  background: #b0775c; /* brand accent */
}

/* Muted footnotes */
.cc-muted {
  font-size: 0.9rem;
  color: #7c6256;
  margin: 0 0 0.35rem;
}

/* Responsive */
@media (max-width: 900px) {
  .cc-about-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .cc-about-title {
    font-size: 1.6rem;
  }

  .cc-about-wrap {
    padding: 3rem 1.25rem;
  }

  .cc-about-why-card {
    padding: 1.5rem 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d89e50 *//* WHAT CLIMB IS SECTION STYLES */

.cc-section {
  padding: 4rem 1.5rem;
}

.cc-what-climb-is {
  background: #faf7f4; /* soft neutral background */
}

.cc-container {
  max-width: 1120px;
  margin: 0 auto;
}

.cc-section-header {
  max-width: 720px;
  margin: 0 auto 2.5rem auto;
  text-align: left;
}

.cc-kicker {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  font-weight: 600;
  color: #a36a4f; /* warm accent */
  margin-bottom: 0.75rem;
}

.cc-heading {
  font-size: 1.9rem;
  line-height: 1.3;
  color: #2b2622;
  margin: 0;
}

/* Layout */

.cc-what-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 2.5rem;
  align-items: flex-start;
}

@media (max-width: 900px) {
  .cc-what-grid {
    grid-template-columns: 1fr;
  }

  .cc-section-header {
    text-align: left;
  }
}

/* Left column: value list */

.cc-what-values {
  align-self: stretch;
}

.cc-pill-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.cc-pill-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.98rem;
  line-height: 1.4;
  color: #473b33;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #efe4da;
}

/* Right column: features */

.cc-what-features {
  align-self: stretch;
}

.cc-body-intro {
  font-size: 0.98rem;
  color: #5a4e45;
  margin: 0 0 1rem 0;
}

.cc-feature-card {
  background: #ffffff;
  border-radius: 0.9rem;
  padding: 1rem 1.1rem;
  border: 1px solid #efe4da;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02);
  margin-bottom: 0.9rem;
}

.cc-feature-title {
  font-size: 1rem;
  font-weight: 600;
  color: #2f2721;
  margin: 0 0 0.4rem 0;
}

.cc-feature-text {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #5f5147;
  margin: 0;
}

/* Footer line */

.cc-what-footer {
  margin-top: 2rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a3f37;
  max-width: 640px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0295a10 *//* WHAT MAKES CLIMB DIFFERENT */

.climb-different {
  padding: 3.5rem 1.5rem;
  background: var(--climb-bg-light, #faf7f3);
}

.climb-different__container {
  max-width: 880px;
  margin: 0 auto;
}

.climb-different__header {
  text-align: left;
  margin-bottom: 1.75rem;
}

.climb-different__kicker {
  display: inline-block;
  padding: 0.15rem 0.75rem;
  margin-bottom: 0.5rem;
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(198, 138, 91, 0.08); /* soft accent wash */
  color: var(--climb-accent, #c68a5b);
}

.climb-different__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.3;
  color: var(--climb-text-main, #2c2620);
}

.climb-different__card {
  position: relative;
  margin-top: 1.25rem;
  padding: 1.75rem 1.75rem 1.75rem 2.75rem;
  border-radius: 18px;
  background: var(--climb-bg-card, #ffffff);
  border: 1px solid var(--climb-border-soft, #e4ddd4);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.climb-different__quote-mark {
  position: absolute;
  left: 1.3rem;
  top: 1.4rem;
  font-size: 1.1rem;
  color: var(--climb-accent, #c68a5b);
}

.climb-different__body {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--climb-text-muted, #6b6258);
}

/* Responsive tweaks */
@media (max-width: 640px) {
  .climb-different {
    padding: 3rem 1.25rem;
  }

  .climb-different__card {
    padding: 1.5rem 1.5rem 1.5rem 2.4rem;
  }

  .climb-different__title {
    font-size: 1.35rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85924de *//* ---------- COLOR + SPACING SYSTEM ---------- */
:root {
  --climb-bg: #faf7f3;
  --climb-card-bg: #ffffff;
  --climb-text-main: #2c2620;
  --climb-text-muted: #6b6258;
  --climb-accent: #c69c6d;
  --climb-border: #e8dfd7;

  --climb-radius-lg: 22px;
  --climb-radius-md: 14px;

  --climb-shadow-soft: 0 8px 28px rgba(0, 0, 0, 0.05);
}

/* ---------- SECTION WRAPPER ---------- */
.climb-values-section {
  background: var(--climb-bg);
  padding: 5rem 1.5rem;
}

.climb-values-container {
  max-width: 1120px;
  margin: 0 auto;
}

/* ---------- HEADER ---------- */
.climb-values-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3.5rem auto;
}

.climb-values-eyebrow {
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: var(--climb-text-muted);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.climb-values-title {
  font-size: 2rem;
  line-height: 1.25;
  color: var(--climb-text-main);
  margin: 0 auto 1.5rem;
}

.climb-values-divider {
  width: 70px;
  height: 2px;
  background: var(--climb-accent);
  margin: 0 auto;
  opacity: 0.5;
  border-radius: 2px;
}

/* ---------- GRID ---------- */
.climb-values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

/* ---------- VALUE CARDS ---------- */
.climb-value-card {
  background: var(--climb-card-bg);
  border-radius: var(--climb-radius-lg);
  padding: 2rem 1.75rem;
  border: 1px solid var(--climb-border);
  box-shadow: var(--climb-shadow-soft);
  position: relative;
}

.climb-value-number {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--climb-accent);
  margin-bottom: 0.75rem;
}

.climb-value-title {
  font-size: 1.3rem;
  margin: 0 0 0.75rem 0;
  color: var(--climb-text-main);
}

.climb-value-text {
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
  color: var(--climb-text-muted);
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
  .climb-values-grid {
    grid-template-columns: 1fr;
  }

  .climb-values-title {
    font-size: 1.6rem;
  }

  .climb-value-card {
    padding: 1.75rem 1.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8db79f0 */:root {
  --climb-bg-soft: #faf7f3;
  --climb-bg-card: #ffffff;
  --climb-text-main: #2c2620;
  --climb-text-muted: #6b6258;
  --climb-accent: #c68a5b;
  --climb-accent-soft: #f3e0cf;
  --climb-border-soft: #e4ddd4;
  --climb-radius-lg: 20px;
  --climb-radius-pill: 999px;
  --climb-shadow-soft: 0 14px 40px rgba(0, 0, 0, 0.04);
}

/* SECTION WRAPPER */
.climb-where {
  padding: 4rem 1.5rem;
  background: var(--climb-bg-soft);
}

.climb-where__inner {
  max-width: 1120px;
  margin: 0 auto;
}

/* HEADER */
.climb-where__header {
  text-align: left;
  max-width: 640px;
  margin: 0 0 2.25rem 0;
}

.climb-where__eyebrow {
  margin: 0 0 0.35rem 0;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--climb-text-muted);
}

.climb-where__title {
  margin: 0 0 0.75rem 0;
  font-size: 1.9rem;
  line-height: 1.2;
  color: var(--climb-text-main);
}

.climb-where__kicker {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--climb-text-muted);
}

/* CARD */
.climb-where__card {
  background: var(--climb-bg-card);
  border-radius: var(--climb-radius-lg);
  border: 1px solid var(--climb-border-soft);
  box-shadow: var(--climb-shadow-soft);
  padding: 1.75rem 1.75rem 1.5rem;
}

.climb-where__card-header {
  max-width: 560px;
  margin-bottom: 1.25rem;
}

.climb-where__card-title {
  margin: 0 0 0.35rem 0;
  font-size: 1.1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--climb-text-main);
}

.climb-where__card-sub {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--climb-text-muted);
}

/* PILL LIST */
.climb-where__pill-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.climb-where__pill {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.85rem;
  border-radius: var(--climb-radius-pill);
  background: #f8efe6;
  border: 1px solid var(--climb-accent-soft);
  font-size: 0.9rem;
  line-height: 1.4;
  color: var(--climb-text-main);
  white-space: normal;
}

/* Optional subtle dot inside pills */
.climb-where__pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--climb-accent);
  margin-right: 0.4rem;
}

/* FOOTER LINE */
.climb-where__footer {
  margin: 0.3rem 0 0 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--climb-text-main);
  font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .climb-where {
    padding: 3rem 1.25rem;
  }

  .climb-where__title {
    font-size: 1.6rem;
  }

  .climb-where__card {
    padding: 1.5rem 1.25rem 1.25rem;
  }

  .climb-where__pill-list {
    gap: 0.5rem;
  }

  .climb-where__pill {
    font-size: 0.88rem;
    padding: 0.4rem 0.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc792c7 *//* ===== Founder Letter Section ===== */

.founder-section {
  background-color: #fbf4dd; /* soft warm cream */
  padding: 4rem 1.5rem;
}

.founder-inner {
  max-width: 900px;
  margin: 0 auto;
}

.founder-card {
  background: #ffffff;
  padding: 2.5rem 2rem;
  border-radius: 1rem;
  box-shadow: 0 6px 18px rgba(20, 60, 40, 0.08);
  border: 1px solid rgba(20, 60, 40, 0.06);
}

.founder-heading {
  font-size: 1.75rem;
  color: #17472a;
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.founder-body {
  font-size: 1rem;
  line-height: 1.75;
  color: #314435;
  margin-bottom: 1.25rem;
}

.founder-body strong {
  color: #17472a;
}

.founder-signature {
  text-align: right;
  font-size: 1rem;
  font-weight: 600;
  color: #17472a;
  margin-top: 2rem;
}

/* Responsive */
@media (max-width: 600px) {
  .founder-card {
    padding: 2rem 1.5rem;
  }
  
  .founder-heading {
    font-size: 1.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3eb845 *//* ===== Join Us Early Section ===== */

.join-section {
  background-color: #fbf4dd; /* warm cream */
  padding: 4rem 1.5rem;
}

.join-inner {
  max-width: 900px;
  margin: 0 auto;
}

.join-card {
  background: #ffffff;
  padding: 2.5rem 2rem;
  border-radius: 1rem;
  box-shadow: 0 6px 18px rgba(20, 60, 40, 0.08);
  border: 1px solid rgba(20, 60, 40, 0.06);
}

.join-heading {
  font-size: 1.75rem;
  color: #17472a;
  margin-bottom: 1.25rem;
  font-weight: 700;
}

.join-intro {
  font-size: 1.1rem;
  color: #314435;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.join-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem 0;
}

.join-list li {
  font-size: 1rem;
  color: #314435;
  margin-bottom: 0.65rem;
  padding-left: 1.5rem;
  position: relative;
}

.join-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #17472a;
  font-weight: 700;
}

.join-footer {
  font-size: 1rem;
  color: #314435;
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1.7;
}

.join-emotion {
  font-size: 1rem;
  color: #17472a;
  font-weight: 600;
  margin-bottom: 2rem;
  line-height: 1.7;
}

.join-cta {
  display: inline-block;
  background-color: #17472a;
  color: #ffffff;
  padding: 0.85rem 1.6rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s ease;
}

.join-cta:hover {
  background-color: #0f301c;
}

/* Responsive */
@media (max-width: 600px) {
  .join-card {
    padding: 2rem 1.5rem;
  }
  
  .join-heading {
    font-size: 1.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5e2512 */.founder-story-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
  margin: 3rem 0;
  background-color: #fffaf5;
  padding: 2rem;
  border-left: 6px solid #4CAF50;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.founder-photo {
  flex: 1 1 35%;
  max-width: 350px;
}

.founder-photo img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.founder-story-text {
  flex: 1 1 60%;
  font-family: 'Merriweather', serif;
  font-size: 16px;
  color: #333;
  line-height: 1.8;
}

.founder-story-text h2 {
  font-family: 'Lato', sans-serif;
  font-size: 28px;
  color: #2e7d32;
  margin-bottom: 0.25rem;
}

.founder-story-text em {
  color: #6d4c41;
  font-style: italic;
}

.founder-story-text strong {
  color: #2e7d32;
}

.founder-signoff {
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  margin-top: 2rem;
  color: #2e7d32;
}/* End custom CSS */