.elementor-160463 .elementor-element.elementor-element-5e15f49{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-160463 .elementor-element.elementor-element-00b311f img{width:100%;}.elementor-160463 .elementor-element.elementor-element-56c2a82{--display:flex;}.elementor-160463 .elementor-element.elementor-element-0811d1e{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-160463 .elementor-element.elementor-element-a3d4ae8 .elementor-heading-title{color:var( --e-global-color-65c5b30 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-160463 .elementor-element.elementor-element-dba414d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-160463 .elementor-element.elementor-element-cfb2e9c{--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;--justify-content:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-160463 .elementor-element.elementor-element-8524de1{--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;--justify-content:flex-start;}@media(min-width:768px){.elementor-160463 .elementor-element.elementor-element-cfb2e9c{--width:25%;}.elementor-160463 .elementor-element.elementor-element-8524de1{--width:25%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-5e15f49 */.elementor-160463 .elementor-element.elementor-element-5e15f49 {
  --ivory: #faf7ef;
  --navy: #20304a;
  --navy-deep: #151f32;
  --stone: #ddd4c4;
  --coral-light: #f0c0b2;
  align-items: flex-end;
  background: var(--stone);
  min-height: 82vh;
  overflow: hidden;
  position: relative;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-site-wrap {
  margin: 0 auto;
  max-width: 1240px;
  width: calc(100% - 80px);
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-backdrop {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-backdrop .elementor-widget-container,
.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-backdrop img {
  height: 100%;
  width: 100%;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-backdrop img {
  object-fit: cover;
  object-position: center;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-wash {
  background:
    linear-gradient(90deg, rgba(21,31,50,.68) 0%, rgba(21,31,50,.48) 33%, rgba(21,31,50,.09) 62%, rgba(21,31,50,.04) 100%),
    linear-gradient(180deg, transparent 45%, rgba(21,31,50,.35) 100%);
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-inner {
  min-height: 82vh;
  position: relative;
  z-index: 2;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-copy {
  bottom: 8.5%;
  color: white;
  left: 0;
  max-width: 650px;
  position: absolute;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-eyebrow .elementor-heading-title {
  color: rgba(255,255,255,.82);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-display .elementor-heading-title {
  color: white;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(64px, 8.4vw, 116px);
  font-weight: 500;
  letter-spacing: .015em;
  line-height: .82;
  margin-top: 20px;
  text-shadow: 0 10px 42px rgba(11,19,31,.26);
  text-transform: uppercase;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-display em {
  color: var(--coral-light);
  font-style: italic;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-description p {
  color: rgba(255,255,255,.91);
  font-size: 16px;
  line-height: 1.75;
  margin: 27px 0 0;
  max-width: 490px;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 31px;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-primary .elementor-button,
.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-secondary .elementor-button {
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  min-height: 54px;
  padding: 18px 28px;
  text-transform: uppercase;
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-primary .elementor-button {
  background: white;
  color: var(--navy);
}

.elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-secondary .elementor-button {
  background: transparent;
  border-color: rgba(255,255,255,.72);
  color: white;
}

@media (max-width: 1080px) {
  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-site-wrap {
    width: calc(100% - 48px);
  }
}

@media (max-width: 860px) {
  .elementor-160463 .elementor-element.elementor-element-5e15f49,
  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-inner {
    min-height: 850px;
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-backdrop img {
    object-position: 62% center;
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-wash {
    background: linear-gradient(
      180deg,
      rgba(21,31,50,.45),
      rgba(21,31,50,.12) 52%,
      rgba(21,31,50,.70)
    );
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-copy {
    bottom: 7%;
  }
}

@media (max-width: 600px) {
  .elementor-160463 .elementor-element.elementor-element-5e15f49,
  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-inner {
    min-height: 810px;
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-site-wrap {
    width: calc(100% - 36px);
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-backdrop img {
    object-position: 64% center;
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-display .elementor-heading-title {
    font-size: clamp(58px, 18vw, 79px);
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-description p {
    font-size: 14px;
    max-width: 340px;
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-actions .elementor-widget-button,
  .elementor-160463 .elementor-element.elementor-element-5e15f49 .pc-fvc-hero-actions .elementor-button {
    width: 100%;
  }
}/* End custom CSS */