.elementor-kit-6{--e-global-color-primary:#1D1D1D;--e-global-color-secondary:#5D5D5D;--e-global-color-text:#818181;--e-global-color-accent:#E93124;--e-global-color-fc0dcdb:#F1F1F1;--e-global-color-8f59a1b:#002041;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"EB Garamond";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 *//* Keyframes (global, reuse anywhere) */
@keyframes focus-in-noreflow {
  0% { transform: translateY(6px) scaleX(.98); filter: blur(8px); opacity: 0; }
  100% { transform: none; filter: blur(0); opacity: 1; }
}

/* Reusable utility */
.fx-focus {
  /* sensible defaults; override per widget */
  --fx-duration: 1.5s;
  --fx-ease: cubic-bezier(.25,.46,.45,.94);
  --fx-delay: 0s;

  display: inline-block;             /* isolates transforms */
  overflow: hidden;                  /* hides blur edge */
  will-change: transform, filter, opacity;
  animation: focus-in-noreflow var(--fx-duration) var(--fx-ease) var(--fx-delay) both;
}

/* Optional helpers */
.fx-paused { animation-play-state: paused; }     /* start paused */
.fx-reverse { animation-direction: reverse; }    /* play backwards */

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .fx-focus { animation: none !important; }
}


.accent-font2 {
  font-family: 'Noto', serif;
  font-style: italic;
  font-size: 1.1em;                   
}

/* 1) Entrance effects */
@keyframes fade-in {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes grow-in {
  0%   { transform: scale(0.85); }
  100% { transform: scale(1); }
}

/* 2) Apply to any widget */
.grow-fade {
  /* base state after animations */
  opacity: 1;
  transform: scale(1);
  transform-origin: center;

  /* run both on load */
  animation:
    fade-in 0.6s ease both,          /* keeps final opacity = 1 */
    grow-in 0.6s cubic-bezier(.22,.8,.24,1); /* scale anim, no forwards */

  /* hover interaction */
  transition: transform 0.3s ease;
}
.grow-fade:hover {
  transform: scale(1.02);
}

/* Optional per-widget delay (Elementor: Advanced → Custom CSS) */
/*
.elementor-kit-6 { animation-delay: .3s, .3s; }  /* delay applies to both animations */
*//* End custom CSS */