.elementor-68 .elementor-element.elementor-element-0b78115{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68 .elementor-element.elementor-element-f4e0bc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68 .elementor-element.elementor-element-f4e0bc2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-68 .elementor-element.elementor-element-b7c5407{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-68 .elementor-element.elementor-element-b7c5407 .elementor-divider-separator{width:100%;}.elementor-68 .elementor-element.elementor-element-b7c5407 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-68 .elementor-element.elementor-element-99fb49e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-68 .elementor-element.elementor-element-99fb49e .elementor-divider-separator{width:100%;}.elementor-68 .elementor-element.elementor-element-99fb49e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-68 .elementor-element.elementor-element-6dd9da9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68 .elementor-element.elementor-element-39eb906 > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){body.elementor-page-68{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-0b78115 *//* ==========================
   ABOUT / BACKGROUND PAGE
========================== */

.about-page {
  background: #f7f1e8;
  padding: 70px 24px 100px 24px !important;
  overflow-x: hidden;
}

/* Layout */

.about-page > .e-con-inner {
  width: 100%;
  max-width: 1280px !important;
  margin: 0 auto;

  display: grid !important;
  grid-template-columns: minmax(360px, 540px) minmax(360px, 620px);
  gap: clamp(50px, 7vw, 100px);

  align-items: start;
}

/* Text column */

.about-page-text {
  max-width: 540px;
}

/* Small label: about */

.about-label .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #b47a45 !important;
  margin: 0 0 14px 0 !important;
}

/* Section headings */

.about-section-title .elementor-heading-title {
  font-size: 52px !important;
  line-height: 0.92 !important;
  font-weight: 600 !important;
  letter-spacing: -0.075em !important;
  text-transform: lowercase !important;
  color: #1b1b1b !important;
  margin: 0 0 42px 0 !important;
}

.about-section-title .elementor-heading-title::after {
  content: ".";
  color: #b47a45;
  margin-left: 2px;
}

/* Fallback heading styles */

.about-page-text h1,
.about-page-text h1.elementor-heading-title {
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #b47a45 !important;
  margin: 0 0 14px 0 !important;
}

.about-page-text h2,
.about-page-text h2.elementor-heading-title {
  font-size: 52px !important;
  line-height: 0.92 !important;
  font-weight: 600 !important;
  letter-spacing: -0.075em !important;
  text-transform: lowercase !important;
  color: #1b1b1b !important;
  margin: 0 0 42px 0 !important;
}

.about-page-text h2::after,
.about-page-text h2.elementor-heading-title::after {
  content: ".";
  color: #b47a45;
  margin-left: 2px;
}

/* Optional subsection headings */

.about-page-text h3,
.about-page-text h3.elementor-heading-title {
  font-size: 32px !important;
  line-height: 0.95 !important;
  font-weight: 600 !important;
  letter-spacing: -0.06em !important;
  color: #1b1b1b !important;
  margin: 0 0 24px 0 !important;
}

/* Body text */

.about-page-text p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #5f5a55 !important;
  margin: 0 0 28px 0 !important;
}

/* Lead paragraph */

.about-section-title + .elementor-widget-text-editor p:first-child,
.about-page-text h2 + .elementor-widget-text-editor p:first-child,
.about-page-text h2 + p {
  font-size: 19px !important;
  line-height: 1.58 !important;
  color: #1b1b1b !important;
}

/* Dividers */

.about-page-divider,
.about-page hr,
.about-page .elementor-divider-separator {
  border-color: #1b1b1b !important;
  opacity: 0.32;
}

.about-page .elementor-divider {
  padding: 24px 0 !important;
}

/* Image */

.about-page-image {
  position: sticky;
  top: 100px;
  margin-top: 0 !important;
  align-self: start;
  max-width: 620px;
}

.about-page-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover;
  filter: grayscale(100%);
}

/* Bottom link */

.about-page-link {
  margin-top: 40px !important;
}

.about-page-link .elementor-button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #b47a45 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.about-page-link .elementor-button::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  margin-top: 6px;
}

.about-page-link .elementor-button:hover {
  color: #1b1b1b !important;
}

/* Tablet */

@media (max-width: 1100px) {
  .about-page > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .about-page-image {
    position: static;
    max-width: 620px;
    margin-top: 50px !important;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .about-page {
    padding: 50px 22px 80px 22px !important;
  }

  .about-label .elementor-heading-title,
  .about-page-text h1,
  .about-page-text h1.elementor-heading-title {
    font-size: 11px !important;
  }

  .about-section-title .elementor-heading-title,
  .about-page-text h2,
  .about-page-text h2.elementor-heading-title {
    font-size: 42px !important;
  }

  .about-page-text h3,
  .about-page-text h3.elementor-heading-title {
    font-size: 28px !important;
  }

  .about-page-text p {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .about-section-title + .elementor-widget-text-editor p:first-child,
  .about-page-text h2 + .elementor-widget-text-editor p:first-child,
  .about-page-text h2 + p {
    font-size: 17px !important;
  }
}/* End custom CSS */