/* Start custom CSS */.page-id-157 .elementor-element-7fc4e387 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem) clamp(6rem, 10vw, 10rem) !important;
  overflow: hidden;
  background: #f7f6f2 !important;
  color: #181818 !important;
}
.page-id-157 .elementor-element-524b4168 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 26rem) !important;
  align-items: end !important;
  gap: 2rem 4rem !important;
  width: min(100%, 72rem) !important;
  max-width: 72rem !important;
  padding: 0 0 clamp(3rem, 6vw, 5rem) !important;
}
.page-id-157 .elementor-element-524b4168 > p:first-child { display: none !important; }
.page-id-157 .elementor-element-524b4168 > h1 {
  grid-column: 1;
  color: #181818 !important;
  font-size: clamp(2.75rem, 6.2vw, 5.75rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  max-width: 9ch;
  margin: 0 !important;
  text-wrap: balance;
}
.page-id-157 .elementor-element-524b4168 > p:last-child {
  grid-column: 2;
  align-self: end;
  max-width: 36ch;
  margin: 0 !important;
  padding-bottom: 0.55rem;
  color: #6b6a66 !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}
.page-id-157 .elementor-element-1a10dece {
  display: grid !important;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 2rem 4rem !important;
  width: min(100%, 72rem) !important;
  max-width: 72rem !important;
  margin: 0 0 clamp(3rem, 6vw, 5rem) !important;
  padding: 1.5rem 0 !important;
  border: 0 !important;
  border-top: 1px solid #d5d2c9 !important;
  border-bottom: 1px solid #d5d2c9 !important;
  background: transparent !important;
}
.page-id-157 .elementor-element-1a10dece > h2 {
  margin: 0 !important;
  color: #6b6a66 !important;
  font-size: 0.8rem !important;
  line-height: 1.4 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page-id-157 .elementor-element-1a10dece > p {
  max-width: 66ch;
  margin: 0 !important;
  color: #4b4944 !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}
.page-id-157 .elementor-element-3b9d8301 {
  display: grid !important;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) !important;
  column-gap: 4rem !important;
  row-gap: 0 !important;
  width: min(100%, 72rem) !important;
  max-width: 72rem !important;
  padding: 0 !important;
}
.page-id-157 .elementor-element-3b9d8301 > .e-heading-base,
.page-id-157 .elementor-element-3b9d8301 > .e-paragraph-base {
  min-width: 0;
  margin: 0 !important;
  padding: 2.25rem 0 !important;
  border-top: 1px solid #d5d2c9;
}
.page-id-157 .elementor-element-3b9d8301 > .e-heading-base {
  color: #181818 !important;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  font-weight: 500 !important;
  text-wrap: balance;
}
.page-id-157 .elementor-element-3b9d8301 > .e-paragraph-base {
  color: #363531 !important;
  font-size: clamp(1rem, 1.1vw, 1.08rem) !important;
  line-height: 1.75 !important;
  max-width: 70ch;
}
.page-id-157 .elementor-element-3b9d8301 a {
  color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.page-id-157 ::selection { background: #181818; color: #f7f6f2; }
@media (max-width: 767px) {
  .page-id-157 .elementor-element-7fc4e387 {
    padding: 4rem 1.25rem 6rem !important;
  }
  .page-id-157 .elementor-element-524b4168,
  .page-id-157 .elementor-element-1a10dece,
  .page-id-157 .elementor-element-3b9d8301 {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
  }
  .page-id-157 .elementor-element-524b4168 > h1 {
    font-size: clamp(2.6rem, 14vw, 4rem) !important;
    max-width: 8ch;
  }
  .page-id-157 .elementor-element-524b4168 > p:last-child {
    padding-top: 1.5rem;
    padding-bottom: 0;
  }
  .page-id-157 .elementor-element-1a10dece {
    gap: 0.75rem !important;
    padding: 1.5rem 0 !important;
  }
  .page-id-157 .elementor-element-3b9d8301 > .e-heading-base {
    padding: 2rem 0 0.65rem !important;
  }
  .page-id-157 .elementor-element-3b9d8301 > .e-paragraph-base {
    padding: 0 0 2rem !important;
    border-top: 0;
  }
}/* End custom CSS */