.elementor-kit-12{--e-global-color-primary:#A27137;--e-global-color-secondary:#D49F5A;--e-global-color-text:#353535;--e-global-color-accent:#F8F3F1;--e-global-color-ab_ivory:#F8F3F1;--e-global-color-ab_champ_gold:#D49F5A;--e-global-color-ab_deep_gold:#A27137;--e-global-color-ab_silver:#C3C2C3;--e-global-color-ab_blush_pink:#FEE4E3;--e-global-color-ab_peach:#FEE7D9;--e-global-color-ab_lavender:#EDDCEA;--e-global-color-ab_sage:#DFD9C2;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-6ed476c-font-family:"Varela Round";--e-global-typography-6ed476c-font-size:20px;--e-global-typography-6ed476c-font-weight:400;--e-global-typography-9525bd0-font-family:"Montserrat";--e-global-typography-9525bd0-font-size:20px;--e-global-typography-9525bd0-font-weight:300;--e-global-typography-cdaaf6a-font-family:"Varela Round";--e-global-typography-cdaaf6a-font-size:16px;--e-global-typography-cdaaf6a-font-weight:300;--e-global-typography-cdaaf6a-font-style:normal;--e-global-typography-0009af8-font-family:"Montserrat";--e-global-typography-0009af8-font-size:14px;--e-global-typography-0009af8-font-weight:400;--e-global-typography-0009af8-font-style:normal;--e-global-typography-0009af8-letter-spacing:0px;--e-global-typography-ef2c50b-font-family:"Varela Round";--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-ef2c50b-font-weight:300;--e-global-typography-f8a9e51-font-family:"Varela Round";--e-global-typography-f8a9e51-font-size:35px;--e-global-typography-f8a9e51-font-weight:300;--e-global-typography-f8a9e51-line-height:1.2em;--e-global-typography-ccc280a-font-family:"Varela Round";--e-global-typography-ccc280a-font-size:80px;--e-global-typography-ccc280a-font-weight:300;--e-global-typography-ccc280a-line-height:1.2em;--e-global-typography-2c11d45-font-family:"Varela Round";--e-global-typography-2c11d45-font-size:50px;--e-global-typography-2c11d45-font-weight:500;--e-global-typography-2c11d45-line-height:1.2em;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:10px;--container-default-padding-bottom:0px;--container-default-padding-left:10px;}.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-kit-12{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-6ed476c-font-size:18px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:70px;--e-global-typography-2c11d45-font-size:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-6ed476c-font-size:20px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:50px;--e-global-typography-2c11d45-font-size:35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Astro Blooming carousel arrow styling - stronger catch-all */
.elementor-widget-container .swiper-button-prev,
.elementor-widget-container .swiper-button-next,
.elementor-widget-container .elementor-swiper-button,
.elementor-widget-container .eicon-chevron-left,
.elementor-widget-container .eicon-chevron-right,
.elementor-widget-container .slick-prev,
.elementor-widget-container .slick-next,
.elementor-widget-container .owl-prev,
.elementor-widget-container .owl-next,
.elementor-widget-container button[aria-label*="Previous"],
.elementor-widget-container button[aria-label*="Next"],
.elementor-widget-container [aria-label*="Previous"],
.elementor-widget-container [aria-label*="Next"] {
  background: #FFF9F3 !important;
  color: #A27137 !important;
  fill: #A27137 !important;
  border: 1px solid rgba(212, 159, 90, 0.55) !important;
  box-shadow: 0 8px 22px rgba(162, 113, 55, 0.16) !important;
  outline: none !important;
  -webkit-tap-highlight-color: rgba(212, 159, 90, 0.18) !important;
}

/* Hover, active, focus state */
.elementor-widget-container .swiper-button-prev:hover,
.elementor-widget-container .swiper-button-next:hover,
.elementor-widget-container .elementor-swiper-button:hover,
.elementor-widget-container .swiper-button-prev:focus,
.elementor-widget-container .swiper-button-next:focus,
.elementor-widget-container .elementor-swiper-button:focus,
.elementor-widget-container .swiper-button-prev:active,
.elementor-widget-container .swiper-button-next:active,
.elementor-widget-container .elementor-swiper-button:active,
.elementor-widget-container .slick-prev:hover,
.elementor-widget-container .slick-next:hover,
.elementor-widget-container .slick-prev:focus,
.elementor-widget-container .slick-next:focus,
.elementor-widget-container .slick-prev:active,
.elementor-widget-container .slick-next:active,
.elementor-widget-container .owl-prev:hover,
.elementor-widget-container .owl-next:hover,
.elementor-widget-container .owl-prev:focus,
.elementor-widget-container .owl-next:focus,
.elementor-widget-container .owl-prev:active,
.elementor-widget-container .owl-next:active,
.elementor-widget-container button[aria-label*="Previous"]:hover,
.elementor-widget-container button[aria-label*="Next"]:hover,
.elementor-widget-container button[aria-label*="Previous"]:focus,
.elementor-widget-container button[aria-label*="Next"]:focus,
.elementor-widget-container button[aria-label*="Previous"]:active,
.elementor-widget-container button[aria-label*="Next"]:active {
  background: linear-gradient(135deg, #A27137 0%, #D49F5A 52%, #DFB273 100%) !important;
  color: #FFF9F3 !important;
  fill: #FFF9F3 !important;
  border-color: #D49F5A !important;
  outline: none !important;
}

/* Remove red browser focus/tap color from links and buttons inside carousel area */
.elementor-widget-container a:focus,
.elementor-widget-container button:focus,
.elementor-widget-container a:active,
.elementor-widget-container button:active {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: rgba(212, 159, 90, 0.18) !important;
}

/* Mobile: pull arrows inside the screen */
@media (max-width: 767px) {
  .swiper-button-prev,
  .elementor-swiper-button-prev,
  .slick-prev,
  .owl-prev,
  button[aria-label*="Previous"],
  [aria-label*="Previous"] {
    left: 14px !important;
    right: auto !important;
  }

  .swiper-button-next,
  .elementor-swiper-button-next,
  .slick-next,
  .owl-next,
  button[aria-label*="Next"],
  [aria-label*="Next"] {
    right: 14px !important;
    left: auto !important;
  }

  .swiper-button-prev,
  .swiper-button-next,
  .elementor-swiper-button,
  .slick-prev,
  .slick-next,
  .owl-prev,
  .owl-next,
  button[aria-label*="Previous"],
  button[aria-label*="Next"],
  [aria-label*="Previous"],
  [aria-label*="Next"] {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    border-radius: 50% !important;
    z-index: 99 !important;
  }
}
/* Mobile arrow placement fix */
@media (max-width: 767px) {
  .elementor-widget-container .swiper-button-prev,
  .elementor-widget-container .elementor-swiper-button-prev,
  .elementor-widget-container .slick-prev,
  .elementor-widget-container .owl-prev,
  .elementor-widget-container [aria-label*="Previous"] {
    position: absolute !important;
    left: 18px !important;
    right: auto !important;
    transform: none !important;
    margin-left: 0 !important;
  }

  .elementor-widget-container .swiper-button-next,
  .elementor-widget-container .elementor-swiper-button-next,
  .elementor-widget-container .slick-next,
  .elementor-widget-container .owl-next,
  .elementor-widget-container [aria-label*="Next"] {
    position: absolute !important;
    right: 18px !important;
    left: auto !important;
    transform: none !important;
    margin-right: 0 !important;
  }

  .elementor-widget-container .swiper-button-prev,
  .elementor-widget-container .swiper-button-next,
  .elementor-widget-container .elementor-swiper-button,
  .elementor-widget-container .slick-prev,
  .elementor-widget-container .slick-next,
  .elementor-widget-container .owl-prev,
  .elementor-widget-container .owl-next,
  .elementor-widget-container [aria-label*="Previous"],
  .elementor-widget-container [aria-label*="Next"] {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    border-radius: 50% !important;
    z-index: 999 !important;
  }
}
/* Move carousel arrows away from mobile text */
@media (max-width: 767px) {
  .cf-nav-btn {
    position: absolute !important;
    top: 42% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 9999 !important;
  }

  .cf-prev {
    left: 12px !important;
    right: auto !important;
  }

  .cf-next {
    right: 12px !important;
    left: auto !important;
  }
}/* End custom CSS */