.elementor-15 .elementor-element.elementor-element-c5a100b{--display:flex;--background-transition:0.3s;--overlay-opacity:0.5;--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-15 .elementor-element.elementor-element-c5a100b::before, .elementor-15 .elementor-element.elementor-element-c5a100b > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-c5a100b > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-c5a100b > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-c5a100b > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-c5a100b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-15 .elementor-element.elementor-element-9c096e3{--display:flex;}.elementor-15 .elementor-element.elementor-element-f01f23b{--display:flex;}.elementor-15 .elementor-element.elementor-element-d308fd1{--display:flex;}.elementor-15 .elementor-element.elementor-element-6ae5a90{--display:flex;}.elementor-15 .elementor-element.elementor-element-c1fd2dd{--display:flex;}.elementor-15 .elementor-element.elementor-element-8bb141f{--display:flex;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a58f8fa );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-c5a100b{--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-15 .elementor-element.elementor-element-0c1ba28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-0c1ba28 *//* ==========================================
   ABOUT HERO — CENTERED CONTENT
   DESKTOP | TABLET | MOBILE
========================================== */

.ap-viewpoint,
.ap-viewpoint * {
  box-sizing: border-box;
}

.ap-viewpoint {
  --primary: #795739;
  --secondary: #9B8063;
  --bg: #EEE6D9;

  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: "Source Sans Pro", sans-serif;
}

/* FULL BACKGROUND IMAGE */

.ap-viewpoint-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 680px;
  margin: 0;
  padding: 70px 50px 90px;

  background-image:
    linear-gradient(
      rgba(25, 19, 15, 0.58),
      rgba(25, 19, 15, 0.65)
    ),
    url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=85");

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* CENTERED CONTENT */

.ap-viewpoint-content {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  padding: 0;

  text-align: center;
  background: transparent;
}

/* SECTION LABEL */

.ap-viewpoint-label {
  margin: 0 0 24px;
  color: #EEE6D9;

  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 2px;
}

/* MAIN HEADING */

.ap-viewpoint-content h1 {
  max-width: 850px;
  margin: 0 auto 24px;

  color: #FFFFFF;
  font-family: "Libre Baskerville", serif;
  font-size: 58px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.7px;
}

/* DESCRIPTION */

.ap-viewpoint-description {
  max-width: 680px;
  margin: 0 auto 32px;

  color: #F8F4ED;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}

/* BUTTON */

.ap-viewpoint-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-height: 54px;
  padding: 14px 26px;

  border: 1px solid #EEE6D9;
  border-radius: 0;
  background: #795739;
  color: #FFFFFF;

  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.ap-viewpoint-button:hover {
  background: #9B8063;
  color: #FFFFFF;
}

/* BOTTOM CAPTION */

.ap-viewpoint-caption {
  position: absolute;
  right: 25px;
  bottom: 24px;
  left: 25px;
  z-index: 2;

  color: #FFFFFF;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}

/* ==========================================
   TABLET
========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .ap-viewpoint {
    padding: 0 !important;
  }

  .ap-viewpoint-inner {
    min-height: 600px;
    padding: 55px 30px 85px;

    background-position: center;
    background-size: cover;
  }

  .ap-viewpoint-content {
    max-width: 680px;
    text-align: center;
  }

  .ap-viewpoint-label {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .ap-viewpoint-content h1 {
    max-width: 680px;
    margin-bottom: 22px;
    font-size: 46px;
    line-height: 1.3;
  }

  .ap-viewpoint-description {
    max-width: 570px;
    margin-bottom: 28px;
    font-size: 17px;
    line-height: 1.75;
  }

  .ap-viewpoint-caption {
    right: 20px;
    bottom: 20px;
    left: 20px;
    font-size: 16px;
    text-align: center;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

  .ap-viewpoint {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ap-viewpoint-inner {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 620px;
    padding: 45px 15px 95px;

    background-image:
      linear-gradient(
        rgba(25, 19, 15, 0.60),
        rgba(25, 19, 15, 0.76)
      ),
      url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1400&q=85");

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .ap-viewpoint-content {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .ap-viewpoint-label {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1.3px;
  }

  .ap-viewpoint-content h1 {
    max-width: 100%;
    margin: 0 auto 20px;

    font-size: 35px;
    line-height: 1.35;
    letter-spacing: -0.4px;
    overflow-wrap: normal;
  }

  .ap-viewpoint-description {
    max-width: 100%;
    margin: 0 auto 26px;

    font-size: 16px;
    line-height: 1.75;
  }

  .ap-viewpoint-button {
    min-height: 52px;
    padding: 13px 20px;
    gap: 12px;
    font-size: 16px;
  }

  .ap-viewpoint-caption {
    right: 15px;
    bottom: 20px;
    left: 15px;

    font-size: 16px;
    line-height: 1.6;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a65958c *//* =========================================
   PEOPLE BEHIND THE PLACE
   COMPLETE RESPONSIVE CSS
========================================= */

.people-place,
.people-place * {
  box-sizing: border-box;
}

.people-place {
  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;
  background: #EEE6D9;
  color: #352B23;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
}

.people-place .pp-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 45px;
}

/* CONTENT */

.people-place .pp-content {
  width: 100%;
  min-width: 0;
}

.people-place .pp-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
  color: #795739;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
}

.people-place .pp-diamond {
  flex-shrink: 0;
  color: #9B8063;
  font-size: 13px;
  line-height: 1;
}

.people-place .pp-content h2 {
  margin: 0 0 24px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: clamp(30px, 3vw, 43px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.5px;
}

.people-place .pp-description {
  margin: 0;
  color: #352B23;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}

/* AUDIENCE ITEMS */

.people-place .pp-audience {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  margin-top: 32px;
}

.people-place .pp-audience-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.people-place .pp-icon {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: #F8F4ED;
  border: 1px solid #D8C9B7;
  color: #795739;
  font-size: 19px;
}

.people-place .pp-audience-text {
  flex: 1 1 auto;
  min-width: 0;
}

.people-place .pp-audience-text h3 {
  margin: 0 0 5px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.45;
}

.people-place .pp-audience-text p {
  margin: 0;
  color: #6E6256;
  font-size: 17px;
  line-height: 1.6;
}

/* IMAGE */

.people-place .pp-image-wrap {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 570px;
  overflow: hidden;
  background: #E5D8C7;
}

.people-place .pp-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.people-place .pp-image-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 18px 22px;
  background: #F8F4ED;
  color: #795739;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.5px;
}

.people-place .pp-caption-mark {
  flex-shrink: 0;
  color: #9B8063;
  font-size: 12px;
}

/* =========================================
   TABLET VIEW
   EVERYTHING ARRANGED ONE BY ONE
   768px–1024px
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .people-place {
    padding: 50px 30px 0 30px;
  }

  /* Stack main sections vertically */
  .people-place .pp-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    width: 100%;
    max-width: 100%;
  }

  .people-place .pp-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
  }

  .people-place .pp-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.5px;
  }

  .people-place .pp-content h2 {
    margin: 0 0 18px;
    font-size: 32px;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .people-place .pp-description {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
  }

  /* One audience item per row */
  .people-place .pp-audience {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    margin-top: 24px;
  }

  .people-place .pp-audience-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-width: 0;
  }

  .people-place .pp-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    font-size: 18px;
  }

  .people-place .pp-audience-text {
    flex: 1 1 auto;
    min-width: 0;
  }

  .people-place .pp-audience-text h3 {
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 1.45;
  }

  .people-place .pp-audience-text p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
  }

  /* Image in its own full-width row */
  .people-place .pp-image-wrap {
    position: relative;
    width: 100%;
    height: 460px;
    min-height: 460px;
    overflow: hidden;
  }

  .people-place .pp-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .people-place .pp-image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 16px 18px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

/* =========================================
   MOBILE VIEW
   COPY FIRST, IMAGE SECOND
   UP TO 767px
========================================= */

@media (max-width: 767px) {

  .people-place {
    padding: 30px 10px 0 10px;
  }

  .people-place .pp-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }

  .people-place .pp-content {
    order: 1;
    width: 100%;
    min-width: 0;
  }

  .people-place .pp-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.3px;
  }

  .people-place .pp-content h2 {
    margin: 0 0 17px;
    font-size: 28px;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .people-place .pp-description {
    font-size: 17px;
    line-height: 1.75;
  }

  .people-place .pp-audience {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 24px;
  }

  .people-place .pp-audience-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }

  .people-place .pp-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    font-size: 17px;
  }

  .people-place .pp-audience-text h3 {
    font-size: 18px;
    line-height: 1.5;
  }

  .people-place .pp-audience-text p {
    font-size: 16px;
    line-height: 1.6;
  }

  .people-place .pp-image-wrap {
    order: 2;
    width: 100%;
    height: 350px;
    min-height: 350px;
  }

  .people-place .pp-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .people-place .pp-image-caption {
    gap: 8px;
    padding: 13px 12px;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b8334f *//* =========================================
   ABOUT — OUR STORY
   DESKTOP / TABLET / MOBILE
   Palette: #795739, #9B8063, #EEE6D9
   Fonts: Libre Baskerville + Source Sans Pro
   No shadows, hover effects, animations or italics
========================================= */

.our-story,
.our-story * {
  box-sizing: border-box;
}

.our-story {
  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;
  background: #EEE6D9;
  color: #352B23;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
}

.our-story .os-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* =========================================
   SECTION INTRODUCTION
========================================= */

.our-story .os-intro {
  width: 100%;
  max-width: 820px;
  margin: 0 0 48px;
}

.our-story .os-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #795739;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.2px;
}

.our-story .os-diamond {
  color: #9B8063;
  font-size: 13px;
}

.our-story .os-intro h2 {
  margin: 0 0 20px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.5px;
}

.our-story .os-intro p {
  max-width: 760px;
  margin: 0;
  color: #352B23;
  font-size: 18px;
  line-height: 1.8;
}

/* =========================================
   STORY ROWS — DESKTOP
   ROW 1: IMAGE LEFT, TEXT RIGHT
   ROW 2: TEXT LEFT, IMAGE RIGHT
========================================= */

.our-story .os-story-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  margin: 0 0 58px;
}

.our-story .os-story-first {
  grid-template-areas: "image content";
}

.our-story .os-story-second {
  grid-template-areas: "content image";
}

.our-story .os-story-first .os-image-wrap,
.our-story .os-story-second .os-image-wrap {
  grid-area: image;
}

.our-story .os-story-first .os-story-content,
.our-story .os-story-second .os-story-content {
  grid-area: content;
}

/* =========================================
   STORY IMAGES
========================================= */

.our-story .os-image-wrap {
  width: 100%;
  height: 440px;
  min-width: 0;
  overflow: hidden;
  background: #E5D8C7;
}

.our-story .os-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* =========================================
   STORY CONTENT
========================================= */

.our-story .os-story-content {
  width: 100%;
  min-width: 0;
}

.our-story .os-step-label {
  display: block;
  margin: 0 0 16px;
  color: #9B8063;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
}

.our-story .os-story-content h3 {
  margin: 0 0 20px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 1.4;
}

.our-story .os-story-content p {
  margin: 0 0 16px;
  color: #352B23;
  font-size: 18px;
  line-height: 1.8;
}

.our-story .os-story-content p:last-child {
  margin-bottom: 0;
}

/* =========================================
   LOCAL FOCUS PANEL
========================================= */

.our-story .os-local-note {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 22px;
  width: 100%;
  padding: 30px;
  margin: 0;
  background: #F8F4ED;
  border: 1px solid #D8C9B7;
}

.our-story .os-local-icon {
  display: flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #EEE6D9;
  color: #795739;
  font-size: 21px;
}

.our-story .os-local-content {
  flex: 1 1 auto;
  min-width: 0;
}

.our-story .os-local-content h3 {
  margin: 0 0 10px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
}

.our-story .os-local-content p {
  margin: 0;
  color: #352B23;
  font-size: 18px;
  line-height: 1.75;
}

/* =========================================
   TABLET VIEW — ONE-BY-ONE STACKED DESIGN
   768px–1024px
   Text first, image below
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .our-story {
    padding: 50px 30px 0 30px;
  }

  /* INTRODUCTION */

  .our-story .os-intro {
    width: 100%;
    max-width: 100%;
    margin: 0 0 36px;
  }

  .our-story .os-label {
    gap: 10px;
    margin-bottom: 14px;
    font-size: 16px;
    letter-spacing: 1px;
  }

  .our-story .os-intro h2 {
    margin-bottom: 16px;
    font-size: 34px;
    line-height: 1.4;
  }

  .our-story .os-intro p {
    max-width: 100%;
    font-size: 17px;
    line-height: 1.75;
  }

  /* BOTH ROWS STACK VERTICALLY */

  .our-story .os-story-row,
  .our-story .os-story-first,
  .our-story .os-story-second {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 22px;
    margin: 0 0 42px;
  }

  /* CONTENT ALWAYS FIRST */

  .our-story .os-story-first .os-story-content,
  .our-story .os-story-second .os-story-content {
    order: 1;
    width: 100%;
    max-width: 100%;
  }

  /* IMAGE ALWAYS BELOW CONTENT */

  .our-story .os-story-first .os-image-wrap,
  .our-story .os-story-second .os-image-wrap {
    order: 2;
    width: 100%;
    height: 380px;
    min-width: 0;
    overflow: hidden;
  }

  .our-story .os-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* STORY LABEL */

  .our-story .os-step-label {
    margin: 0 0 12px;
    font-size: 16px;
    letter-spacing: 0.7px;
  }

  /* STORY HEADING */

  .our-story .os-story-content h3 {
    margin: 0 0 16px;
    font-size: 28px;
    line-height: 1.4;
  }

  /* STORY PARAGRAPHS */

  .our-story .os-story-content p {
    margin: 0 0 14px;
    font-size: 17px;
    line-height: 1.75;
  }

  .our-story .os-story-content p:last-child {
    margin-bottom: 0;
  }

  /* LOCAL FOCUS PANEL */

  .our-story .os-local-note {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    padding: 26px;
    margin: 0;
  }

  .our-story .os-local-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    font-size: 20px;
  }

  .our-story .os-local-content {
    flex: 1 1 auto;
    min-width: 0;
  }

  .our-story .os-local-content h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.4;
  }

  .our-story .os-local-content p {
    font-size: 17px;
    line-height: 1.75;
  }
}

/* =========================================
   MOBILE VIEW — CONTENT FIRST, IMAGE SECOND
   UP TO 767px
========================================= */

@media (max-width: 767px) {

  .our-story {
    padding: 30px 10px 0 10px;
  }

  /* INTRODUCTION */

  .our-story .os-intro {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px;
  }

  .our-story .os-label {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .our-story .os-intro h2 {
    margin: 0 0 16px;
    font-size: 28px;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .our-story .os-intro p {
    max-width: 100%;
    font-size: 17px;
    line-height: 1.75;
  }

  /* BOTH STORY ROWS USE THE SAME STACK ORDER */

  .our-story .os-story-row,
  .our-story .os-story-first,
  .our-story .os-story-second {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 20px;
    margin: 0 0 34px;
  }

  .our-story .os-story-first .os-story-content,
  .our-story .os-story-second .os-story-content {
    order: 1;
    width: 100%;
  }

  .our-story .os-story-first .os-image-wrap,
  .our-story .os-story-second .os-image-wrap {
    order: 2;
    width: 100%;
    height: 300px;
    min-width: 0;
  }

  .our-story .os-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* STORY LABEL */

  .our-story .os-step-label {
    margin: 0 0 12px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  /* STORY HEADING */

  .our-story .os-story-content h3 {
    margin: 0 0 14px;
    font-size: 25px;
    line-height: 1.45;
  }

  /* STORY PARAGRAPHS */

  .our-story .os-story-content p {
    margin: 0 0 12px;
    font-size: 17px;
    line-height: 1.75;
  }

  .our-story .os-story-content p:last-child {
    margin-bottom: 0;
  }

  /* LOCAL FOCUS PANEL */

  .our-story .os-local-note {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    padding: 20px 16px;
    margin: 0;
  }

  .our-story .os-local-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    font-size: 19px;
  }

  .our-story .os-local-content {
    width: 100%;
  }

  .our-story .os-local-content h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.45;
  }

  .our-story .os-local-content p {
    font-size: 17px;
    line-height: 1.75;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8945736 *//* =========================================
   ABOUT — WHAT GUIDES US
   COMPLETE RESPONSIVE CSS
========================================= */

.what-guides-us,
.what-guides-us * {
  box-sizing: border-box;
}

.what-guides-us {
  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;
  background: #EEE6D9;
  color: #352B23;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
}

.what-guides-us .wgu-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* =========================================
   SECTION HEADER
========================================= */

.what-guides-us .wgu-header {
  width: 100%;
  max-width: 850px;
  margin: 0 0 38px;
}

.what-guides-us .wgu-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #795739;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.2px;
}

.what-guides-us .wgu-diamond {
  flex-shrink: 0;
  color: #9B8063;
  font-size: 13px;
}

.what-guides-us .wgu-header h2 {
  margin: 0 0 18px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.5px;
}

.what-guides-us .wgu-intro {
  max-width: 760px;
  margin: 0;
  color: #352B23;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}

/* =========================================
   DESKTOP CARD GRID
   FOUR CARDS IN ONE ROW
========================================= */

.what-guides-us .wgu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  width: 100%;
}

.what-guides-us .wgu-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 330px;
  padding: 28px 24px;
  background: #F8F4ED;
  border: 1px solid #D8C9B7;
  border-radius: 8px;
}

/* ICON */

.what-guides-us .wgu-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  margin: 0 0 24px;
  background: #EEE6D9;
  border: 1px solid #D8C9B7;
  color: #795739;
  font-size: 22px;
}

/* CARD LABEL */

.what-guides-us .wgu-card-label {
  display: block;
  margin: 0 0 12px;
  color: #9B8063;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.7px;
}

/* CARD HEADING */

.what-guides-us .wgu-card h3 {
  margin: 0 0 14px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: break-word;
}

/* CARD DESCRIPTION */

.what-guides-us .wgu-card p {
  margin: 0;
  color: #6E6256;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

/* =========================================
   TABLET VIEW
   TWO COLUMNS × TWO ROWS
   768px–1024px
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .what-guides-us {
    padding: 50px 30px 0 30px;
  }

  .what-guides-us .wgu-header {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .what-guides-us .wgu-header h2 {
    font-size: 34px;
    line-height: 1.4;
  }

  .what-guides-us .wgu-intro {
    font-size: 17px;
    line-height: 1.7;
  }

  .what-guides-us .wgu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
  }

  .what-guides-us .wgu-card {
    min-height: 290px;
    padding: 24px;
  }

  .what-guides-us .wgu-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    font-size: 20px;
  }

  .what-guides-us .wgu-card-label {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .what-guides-us .wgu-card h3 {
    margin-bottom: 12px;
    font-size: 21px;
    line-height: 1.45;
  }

  .what-guides-us .wgu-card p {
    font-size: 17px;
    line-height: 1.7;
  }
}

/* =========================================
   MOBILE VIEW
   ONE CARD PER ROW
   UP TO 767px
========================================= */

@media (max-width: 767px) {

  .what-guides-us {
    padding: 30px 10px 0 10px;
  }

  .what-guides-us .wgu-header {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .what-guides-us .wgu-label {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .what-guides-us .wgu-header h2 {
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .what-guides-us .wgu-intro {
    font-size: 17px;
    line-height: 1.75;
  }

  .what-guides-us .wgu-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .what-guides-us .wgu-card {
    width: 100%;
    min-height: 0;
    padding: 22px 18px;
    border-radius: 6px;
  }

  .what-guides-us .wgu-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    font-size: 19px;
  }

  .what-guides-us .wgu-card-label {
    margin-bottom: 9px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .what-guides-us .wgu-card h3 {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.45;
  }

  .what-guides-us .wgu-card p {
    font-size: 17px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c738c2 *//* =========================================
   ABOUT — MARKET KNOWLEDGE
   COMPLETE RESPONSIVE CSS
========================================= */

.market-knowledge,
.market-knowledge * {
  box-sizing: border-box;
}

.market-knowledge {
  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;
  background: #EEE6D9;
  color: #352B23;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
}

.market-knowledge .mk-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* =========================================
   IMAGE COLUMN
========================================= */

.market-knowledge .mk-image-column {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

.market-knowledge .mk-image-wrap {
  width: 100%;
  height: 620px;
  overflow: hidden;
  background: #E5D8C7;
}

.market-knowledge .mk-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.market-knowledge .mk-image-note {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 17px 20px;
  background: #F8F4ED;
  border: 1px solid #D8C9B7;
  border-top: 0;
  color: #795739;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.6px;
}

.market-knowledge .mk-note-icon {
  flex-shrink: 0;
  color: #9B8063;
  font-size: 12px;
}

/* =========================================
   CONTENT COLUMN
========================================= */

.market-knowledge .mk-content {
  width: 100%;
  min-width: 0;
}

.market-knowledge .mk-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: #795739;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.1px;
}

.market-knowledge .mk-diamond {
  flex-shrink: 0;
  color: #9B8063;
  font-size: 13px;
}

.market-knowledge .mk-content h2 {
  margin: 0 0 22px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.4px;
}

.market-knowledge .mk-intro {
  margin: 0 0 16px;
  color: #352B23;
  font-size: 18px;
  line-height: 1.8;
}

.market-knowledge .mk-description {
  margin: 0;
  color: #6E6256;
  font-size: 17px;
  line-height: 1.8;
}

/* =========================================
   EXPERTISE POINTS
========================================= */

.market-knowledge .mk-points {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  margin-top: 30px;
}

.market-knowledge .mk-point {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  min-width: 0;
}

.market-knowledge .mk-point-icon {
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #F8F4ED;
  border: 1px solid #D8C9B7;
  color: #795739;
  font-size: 18px;
}

.market-knowledge .mk-point-text {
  flex: 1 1 auto;
  min-width: 0;
}

.market-knowledge .mk-point-text h3 {
  margin: 0 0 6px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.45;
}

.market-knowledge .mk-point-text p {
  margin: 0;
  color: #6E6256;
  font-size: 17px;
  line-height: 1.7;
}

/* =========================================
   TABLET VIEW
   STACK IF CONTENT BECOMES NARROW
   768px–1024px
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .market-knowledge {
    padding: 50px 30px 0 30px;
  }

  .market-knowledge .mk-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
  }

  .market-knowledge .mk-image-column {
    width: 100%;
  }

  .market-knowledge .mk-image-wrap {
    width: 100%;
    height: 430px;
  }

  .market-knowledge .mk-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .market-knowledge .mk-image-note {
    padding: 15px 18px;
    font-size: 16px;
  }

  .market-knowledge .mk-content {
    width: 100%;
  }

  .market-knowledge .mk-label {
    margin-bottom: 16px;
  }

  .market-knowledge .mk-content h2 {
    max-width: 760px;
    margin-bottom: 18px;
    font-size: 34px;
    line-height: 1.4;
  }

  .market-knowledge .mk-intro {
    font-size: 18px;
    line-height: 1.75;
  }

  .market-knowledge .mk-description {
    font-size: 17px;
    line-height: 1.75;
  }

  .market-knowledge .mk-points {
    gap: 18px;
    margin-top: 25px;
  }

  .market-knowledge .mk-point {
    gap: 14px;
  }

  .market-knowledge .mk-point-icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .market-knowledge .mk-point-text h3 {
    font-size: 19px;
  }

  .market-knowledge .mk-point-text p {
    font-size: 17px;
    line-height: 1.7;
  }
}

/* =========================================
   MOBILE VIEW
   IMAGE FIRST, CONCISE TEXT SECOND
   UP TO 767px
========================================= */

@media (max-width: 767px) {

  .market-knowledge {
    padding: 30px 10px 0 10px;
  }

  .market-knowledge .mk-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 25px;
  }

  .market-knowledge .mk-image-column {
    order: 1;
    width: 100%;
  }

  .market-knowledge .mk-image-wrap {
    width: 100%;
    height: 300px;
  }

  .market-knowledge .mk-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .market-knowledge .mk-image-note {
    gap: 8px;
    padding: 13px 12px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.2px;
  }

  .market-knowledge .mk-content {
    order: 2;
    width: 100%;
  }

  .market-knowledge .mk-label {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .market-knowledge .mk-content h2 {
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .market-knowledge .mk-intro {
    margin-bottom: 13px;
    font-size: 17px;
    line-height: 1.7;
  }

  .market-knowledge .mk-description {
    font-size: 17px;
    line-height: 1.7;
  }

  .market-knowledge .mk-points {
    gap: 18px;
    margin-top: 23px;
  }

  .market-knowledge .mk-point {
    gap: 12px;
  }

  .market-knowledge .mk-point-icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    font-size: 17px;
  }

  .market-knowledge .mk-point-text h3 {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.45;
  }

  .market-knowledge .mk-point-text p {
    font-size: 16px;
    line-height: 1.65;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc3e9f8 *//* =========================================
   ABOUT — MEET THE ADVISORS
   COMPLETE RESPONSIVE CSS
   Desktop / Tablet / Mobile
========================================= */

.meet-advisors,
.meet-advisors * {
  box-sizing: border-box;
}

.meet-advisors {
  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;
  background: #EEE6D9;
  color: #352B23;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
}

.meet-advisors .ma-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* =========================================
   SECTION HEADER
========================================= */

.meet-advisors .ma-header {
  width: 100%;
  max-width: 820px;
  margin: 0 0 38px;
}

.meet-advisors .ma-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #795739;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.1px;
}

.meet-advisors .ma-diamond {
  flex: 0 0 auto;
  color: #9B8063;
  font-size: 13px;
}

.meet-advisors .ma-header h2 {
  margin: 0 0 18px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.5px;
  overflow-wrap: break-word;
}

.meet-advisors .ma-header p {
  max-width: 780px;
  margin: 0;
  color: #352B23;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}

/* =========================================
   DESKTOP GRID
   THREE EQUAL CARDS IN ONE ROW
========================================= */

.meet-advisors .ma-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  width: 100%;
}

.meet-advisors .ma-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: #F8F4ED;
  border: 1px solid #D8C9B7;
  border-radius: 8px;
}

/* =========================================
   CARD IMAGES
========================================= */

.meet-advisors .ma-photo-wrap {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  height: 340px;
  overflow: hidden;
  background: #E5D8C7;
}

.meet-advisors .ma-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}

/* =========================================
   CARD CONTENT
   CONSISTENT SPACING AND ALIGNMENT
========================================= */

.meet-advisors .ma-card-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 25px 24px 26px;
}

.meet-advisors .ma-specialty {
  display: block;
  margin: 0 0 12px;
  color: #9B8063;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.6px;
  overflow-wrap: anywhere;
}

.meet-advisors .ma-card h3 {
  width: 100%;
  margin: 0 0 9px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  overflow-wrap: break-word;
}

.meet-advisors .ma-role {
  width: 100%;
  margin: 0 0 15px;
  color: #795739;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.meet-advisors .ma-bio {
  width: 100%;
  margin: 0 0 23px;
  color: #6E6256;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

/* =========================================
   CONTACT LINK
========================================= */

.meet-advisors .ma-contact {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  margin-top: auto;
  padding: 12px 0 0;
  color: #795739;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

.meet-advisors .ma-contact i {
  flex: 0 0 auto;
  color: #9B8063;
  font-size: 15px;
}

/* =========================================
   TABLET VIEW
   768px–1024px
   TWO CARDS + ONE FULL-WIDTH HORIZONTAL CARD
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .meet-advisors {
    padding: 50px 30px 0 30px;
  }

  .meet-advisors .ma-wrap {
    max-width: 100%;
  }

  /* HEADER */

  .meet-advisors .ma-header {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .meet-advisors .ma-label {
    margin-bottom: 14px;
  }

  .meet-advisors .ma-header h2 {
    margin-bottom: 16px;
    font-size: 34px;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .meet-advisors .ma-header p {
    font-size: 17px;
    line-height: 1.75;
  }

  /* FIRST TWO CARDS */

  .meet-advisors .ma-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
  }

  .meet-advisors .ma-card {
    height: 100%;
    min-width: 0;
  }

  .meet-advisors .ma-photo-wrap {
    height: 300px;
  }

  .meet-advisors .ma-card-content {
    padding: 22px 20px 24px;
  }

  .meet-advisors .ma-specialty {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5;
  }

  .meet-advisors .ma-card h3 {
    margin-bottom: 8px;
    font-size: 22px;
    line-height: 1.45;
  }

  .meet-advisors .ma-role {
    margin-bottom: 12px;
    font-size: 17px;
  }

  .meet-advisors .ma-bio {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 1.7;
  }

  /* THIRD CARD — FULL-WIDTH HORIZONTAL LAYOUT */

  .meet-advisors .ma-card:last-child {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: stretch;
    width: 100%;
    height: auto;
    min-width: 0;
    overflow: hidden;
  }

  .meet-advisors .ma-card:last-child .ma-photo-wrap {
    width: 100%;
    height: 100%;
    min-height: 320px;
  }

  .meet-advisors .ma-card:last-child .ma-photo {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    object-position: center 25%;
  }

  .meet-advisors .ma-card:last-child .ma-card-content {
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
    padding: 28px 28px;
  }

  .meet-advisors .ma-card:last-child h3 {
    font-size: 24px;
    line-height: 1.45;
  }

  .meet-advisors .ma-card:last-child .ma-bio {
    margin-bottom: 20px;
  }
}

/* =========================================
   MOBILE VIEW
   UP TO 767px
   ONE FULL-WIDTH CARD PER ROW
========================================= */

@media (max-width: 767px) {

  .meet-advisors {
    padding: 30px 10px 0 10px;
  }

  .meet-advisors .ma-wrap {
    max-width: 100%;
  }

  /* HEADER */

  .meet-advisors .ma-header {
    max-width: 100%;
    margin-bottom: 25px;
  }

  .meet-advisors .ma-label {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .meet-advisors .ma-header h2 {
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 1.45;
    letter-spacing: 0;
  }

  .meet-advisors .ma-header p {
    font-size: 17px;
    line-height: 1.75;
  }

  /* ONE CARD PER ROW */

  .meet-advisors .ma-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 20px;
    width: 100%;
  }

  .meet-advisors .ma-card,
  .meet-advisors .ma-card:last-child {
    display: flex;
    flex-direction: column;
    grid-column: auto;
    width: 100%;
    height: auto;
    min-width: 0;
    overflow: hidden;
  }

  /* CONSISTENT IMAGE HEIGHT */

  .meet-advisors .ma-photo-wrap,
  .meet-advisors .ma-card:last-child .ma-photo-wrap {
    flex: 0 0 auto;
    width: 100%;
    height: 290px;
    min-height: 0;
  }

  .meet-advisors .ma-photo,
  .meet-advisors .ma-card:last-child .ma-photo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 25%;
  }

  /* CONSISTENT CARD CONTENT PADDING */

  .meet-advisors .ma-card-content,
  .meet-advisors .ma-card:last-child .ma-card-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    padding: 22px 18px 24px;
  }

  .meet-advisors .ma-specialty {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5;
  }

  .meet-advisors .ma-card h3,
  .meet-advisors .ma-card:last-child h3 {
    margin-bottom: 8px;
    font-size: 22px;
    line-height: 1.45;
  }

  .meet-advisors .ma-role {
    margin-bottom: 12px;
    font-size: 17px;
    line-height: 1.5;
  }

  .meet-advisors .ma-bio,
  .meet-advisors .ma-card:last-child .ma-bio {
    margin-bottom: 18px;
    font-size: 17px;
    line-height: 1.7;
  }

  .meet-advisors .ma-contact {
    margin-top: auto;
    padding-top: 8px;
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09229c9 *//* =========================================
   ABOUT — START A CONVERSATION
   COMPLETE RESPONSIVE CSS
========================================= */

.start-conversation,
.start-conversation * {
  box-sizing: border-box;
}

.start-conversation {
  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;
  background: #EEE6D9;
  color: #352B23;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
}

.start-conversation .sc-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 38px 42px;
  background: #F8F4ED;
  border: 1px solid #D8C9B7;
}

/* CONTENT */

.start-conversation .sc-content {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 850px;
}

.start-conversation .sc-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #795739;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
}

.start-conversation .sc-diamond {
  flex-shrink: 0;
  color: #9B8063;
  font-size: 13px;
}

.start-conversation .sc-content h2 {
  margin: 0 0 14px;
  color: #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.3px;
}

.start-conversation .sc-content p {
  max-width: 720px;
  margin: 0;
  color: #6E6256;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75;
}

/* CTA BUTTON */

.start-conversation .sc-action {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
}

.start-conversation .sc-button {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 56px;
  padding: 15px 23px;
  background: #795739;
  border: 1px solid #795739;
  color: #FFFFFF;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.start-conversation .sc-button i {
  color: #FFFFFF;
  font-size: 15px;
}

/* =========================================
   TABLET VIEW
   SAME HORIZONTAL BAND, LESS SPACING
   768px–1024px
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .start-conversation {
    padding: 50px 30px 0 30px;
  }

  .start-conversation .sc-wrap {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 25px;
  }

  .start-conversation .sc-content {
    flex: 1 1 auto;
    min-width: 0;
  }

  .start-conversation .sc-label {
    gap: 8px;
    margin-bottom: 12px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .start-conversation .sc-content h2 {
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 1.45;
    letter-spacing: 0;
  }

  .start-conversation .sc-content p {
    font-size: 17px;
    line-height: 1.7;
  }

  .start-conversation .sc-action {
    flex: 0 0 auto;
  }

  .start-conversation .sc-button {
    gap: 10px;
    min-height: 52px;
    padding: 13px 18px;
    font-size: 17px;
  }
}

/* =========================================
   MOBILE VIEW
   TEXT FIRST, BUTTON BELOW
   UP TO 767px
========================================= */

@media (max-width: 767px) {

  .start-conversation {
    padding: 30px 10px 0 10px;
  }

  .start-conversation .sc-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 22px;
    padding: 24px 18px;
  }

  .start-conversation .sc-content {
    width: 100%;
    max-width: 100%;
  }

  .start-conversation .sc-label {
    gap: 8px;
    margin-bottom: 13px;
    font-size: 16px;
    letter-spacing: 0.4px;
  }

  .start-conversation .sc-content h2 {
    margin-bottom: 13px;
    font-size: 26px;
    line-height: 1.45;
    letter-spacing: 0;
  }

  .start-conversation .sc-content p {
    font-size: 17px;
    line-height: 1.7;
  }

  .start-conversation .sc-action {
    display: flex;
    width: 100%;
    justify-content: flex-start;
  }

  .start-conversation .sc-button {
    display: inline-flex;
    width: 100%;
    min-height: 52px;
    padding: 13px 18px;
    font-size: 17px;
  }
}/* End custom CSS */