.elementor-3365 .elementor-element.elementor-element-418dd9d1{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-3365 .elementor-element.elementor-element-418dd9d1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3365 .elementor-element.elementor-element-418dd9d1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-6dd3f4c4 */.ccc-social-cta{
  display:grid;
  grid-template-columns:minmax(330px,38%) minmax(0,62%);
  width:100vw;
  max-width:none;
  min-height:clamp(560px,46vw,720px);
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  background:#e9e6e0;
  color:#2b2b2b;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
}

.ccc-social-cta__intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(68px,8vw,120px) clamp(40px,7vw,108px);
}

.ccc-social-cta__intro .ccc-kicker{
  color:var(--home-olive,#5e6b47);
}

.ccc-social-cta__intro h2{
  margin:28px 0 30px;
  color:#2b2b2b;
  font-family:var(--ccc-font-heading,"Playfair Display",Georgia,serif);
  font-size:clamp(3rem,4.7vw,5.35rem);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.94;
}

.ccc-social-cta__intro h2 em{
  color:var(--home-olive,#5e6b47);
  font-weight:400;
}

.ccc-social-cta__intro > p:not(.ccc-kicker){
  max-width:38ch;
  margin:0 0 40px;
  color:#5e574e;
  font-size:13px;
  line-height:1.75;
}

.ccc-social-cta__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}

.ccc-social-cta__link{
  display:inline-flex;
  gap:13px;
  align-items:center;
  justify-content:flex-start;
  width:292px;
  min-height:48px;
  padding:14px 20px;
  border:1px solid var(--home-olive,#5e6b47);
  background:var(--home-olive,#5e6b47);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;
}

.ccc-social-cta__link::before,
.ccc-social-cta__link::after{
  content:none !important;
  display:none !important;
}

.ccc-social-cta__link svg{
  width:19px;
  height:19px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
}

.ccc-social-cta__link .ccc-social-cta__icon-dot{
  fill:currentColor;
  stroke:none;
}

.ccc-social-cta__link .ccc-social-cta__icon-fill{
  fill:currentColor;
  stroke:none;
}

.ccc-social-cta__actions > .ccc-social-cta__link:first-child,
.ccc-social-cta__actions .ccc-social-cta__link--instagram{
  border-color:#fff !important;
  background-color:#fff !important;
  color:var(--home-olive,#5e6b47) !important;
}

.ccc-social-cta__link:hover,
.ccc-social-cta__link:focus-visible{
  background:transparent;
  color:var(--home-olive,#5e6b47);
  text-decoration:none !important;
  transform:translateY(-1px);
}

.ccc-social-cta__actions > .ccc-social-cta__link:first-child:hover,
.ccc-social-cta__actions > .ccc-social-cta__link:first-child:focus-visible,
.ccc-social-cta__actions .ccc-social-cta__link--instagram:hover,
.ccc-social-cta__actions .ccc-social-cta__link--instagram:focus-visible{
  border-color:#fff !important;
  background-color:#fff !important;
  color:var(--home-olive,#5e6b47) !important;
}

.ccc-social-cta__link:focus-visible{
  outline:2px solid var(--home-olive,#5e6b47);
  outline-offset:4px;
}

.ccc-social-cta__gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  min-width:0;
  min-height:0;
  height:clamp(560px,46vw,720px);
  gap:0;
  padding:0;
  background:#e9e6e0;
}

.ccc-social-cta__tile{
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  background:#d8d3c8;
}

.ccc-social-cta__tile--wide{
  grid-column:span 2;
}

.ccc-social-cta__tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 700ms cubic-bezier(.22,.61,.36,1);
}

.ccc-social-cta__tile:nth-child(1) img{object-position:center 50%}
.ccc-social-cta__tile:nth-child(2) img{object-position:center 48%}
.ccc-social-cta__tile:nth-child(3) img{object-position:center 52%}
.ccc-social-cta__tile:nth-child(4) img{object-position:center 50%}
.ccc-social-cta__tile:nth-child(5) img{object-position:center 50%}

.ccc-social-cta:hover .ccc-social-cta__tile img{
  transform:scale(1.025);
}

@media (min-width:901px){
  .ccc-social-cta__gallery{
    align-self:center;
  }
}

@media (max-width:900px){
  .ccc-social-cta{
    grid-template-columns:1fr;
    min-height:0;
  }

  .ccc-social-cta__intro{
    min-height:520px;
  }

  .ccc-social-cta__gallery{
    min-height:0;
    height:600px;
  }
}

@media (max-width:640px){
  .ccc-social-cta__intro{
    min-height:0;
    padding:76px 28px 72px;
  }

  .ccc-social-cta__intro h2{
    margin-top:24px;
  }

  .ccc-social-cta__actions{
    width:100%;
    max-width:310px;
  }

  .ccc-social-cta__link{
    width:100%;
    justify-content:center;
  }

  .ccc-social-cta__gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,190px);
    height:auto;
  }

  .ccc-social-cta__tile--wide{
    grid-column:span 2;
  }
}/* End custom CSS */