.elementor-kit-9{--e-global-color-primary:#323723;--e-global-color-secondary:#FF755C;--e-global-color-text:#7A7A7A;--e-global-color-accent:#3D6056;--e-global-color-168d93d:#F2EFE2;--e-global-color-57ce844:#93A994;--e-global-color-d15bdf2:#717154;--e-global-color-bc798a7:#F5FF9F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a:hover{text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========= GLOBAL TYPOGRAPHY OVERRIDE ========= */

/* IvyOra Display — headings */
h1, h2, h3,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor h3,
.elementor h3 span,
.long_bio p,
.raven-slide-heading { 
    font-family: "ivyora-display", serif !important;
}

/* Owners — body text */
h4, h5, h6, p,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-widget-text-editor,
.elementor-text-editor span
{
  font-family: "owners", sans-serif !important;
}



/* HERO IMAGE LAYERING */
.hero-image{
  position: relative;
  overflow: hidden;
}

/* Make the image widget act like an overlay layer */
.hero-image .hero-halftone{
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

/* Elementor sometimes wraps images; force full coverage */
.hero-image .hero-halftone,
.hero-image .hero-halftone .elementor-widget-container,
.hero-image .hero-halftone img{
  width: 100%;
  height: 100%;
}

/* Right hero column container */
.hero-image {
  position: relative;
  overflow: hidden;
}

/* Right hero column container */
.hero-image{
  position: relative;
  overflow: hidden;
}

/* Halftone overlay wrapper */
.hero-image .hero-halftone{
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  pointer-events: none;
  overflow: hidden; /* important */
}

/* FORCE the <img> to truly fill the wrapper (Elementor often sets height:auto) */
.hero-image .hero-halftone img{
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;   /* overrides Elementor's max-width:100% behaviour */
  max-height: none !important;

  object-fit: cover !important;
  object-position: 100% 50% !important; /* bias to the RIGHT */

  transform-origin: right center;
  animation: kmZoomOutOnce 12000ms cubic-bezier(.16,1,.3,1) forwards;
  display: block !important;
}

@keyframes kmZoomOutOnce{
  from { transform: scale(1.85); }
  to   { transform: scale(1.00); }
}/* End custom CSS */