.elementor-938 .elementor-element.elementor-element-0fcf6e3 .elementor-repeater-item-55d0a92.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-938 .elementor-element.elementor-element-0fcf6e3 .elementor-repeater-item-55d0a92.elementor-social-icon i{color:var( --e-global-color-astglobalcolor2 );}.elementor-938 .elementor-element.elementor-element-0fcf6e3 .elementor-repeater-item-55d0a92.elementor-social-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-938 .elementor-element.elementor-element-0fcf6e3{--grid-template-columns:repeat(0, auto);--grid-column-gap:46px;--grid-row-gap:0px;}.elementor-938 .elementor-element.elementor-element-0fcf6e3 .elementor-widget-container{text-align:center;}.elementor-938 .elementor-element.elementor-element-28125cf0{--spacer-size:50px;}.elementor-938 .elementor-element.elementor-element-2b1b4048{text-align:center;}.elementor-938 .elementor-element.elementor-element-2b1b4048 .elementor-heading-title{font-size:52px;text-transform:capitalize;}.elementor-938 .elementor-element.elementor-element-31495776{--spacer-size:50px;}.elementor-938 .elementor-element.elementor-element-ffb2eba{--grid-row-gap:80px;--grid-column-gap:30px;}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.97 * 100% );}.elementor-938 .elementor-element.elementor-element-ffb2eba:after{content:"0.97";}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail__link{width:22%;}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post{border-style:solid;border-width:2px 2px 2px 2px;border-radius:16px;padding:20px 20px 20px 20px;border-color:#F5F2EBB3;}.elementor-938 .elementor-element.elementor-element-ffb2eba.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:24px;}.elementor-938 .elementor-element.elementor-element-ffb2eba.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:24px;}.elementor-938 .elementor-element.elementor-element-ffb2eba.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:24px;}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__title, .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__title a{color:var( --e-global-color-text );font-size:22px;}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__title{margin-bottom:10px;}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__meta-data{color:var( --e-global-color-text );font-size:16px;}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__excerpt p{color:var( --e-global-color-text );font-size:16px;}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__read-more{color:var( --e-global-color-text );}.elementor-938 .elementor-element.elementor-element-ffb2eba a.elementor-post__read-more{font-size:16px;}body.elementor-page-938:not(.elementor-motion-effects-element-type-background), body.elementor-page-938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-938 .elementor-element.elementor-element-ffb2eba:after{content:"0.5";}.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-ffb2eba *//* =======================================================
   1. BASE CARD STYLING & BORDERS (All Breakpoints)
   ======================================================= */
.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  transition: border-color 0.25s ease !important;
}

.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
}

/* =======================================================
   2. TEXT COLORS & TRANSLUCENT CREAM (#F5F2EB)
   ======================================================= */
.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__title a {
  color: rgba(245, 242, 235, 0.88) !important;
  transition: color 0.25s ease-in-out !important;
}

.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__meta-data,
.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__meta-data span {
  color: rgba(245, 242, 235, 0.65) !important;
}

.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__excerpt p {
  color: rgba(245, 242, 235, 0.75) !important;
}

/* Hover Accent #E27D60 */
.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__title a:hover,
.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__read-more:hover {
  color: #E8A838 !important;
}

.elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__read-more {
  transition: color 0.25s ease-in-out !important;
}

/* =======================================================
   3. DESKTOP ONLY (1025px and up): Safe Centered Zoom
   ======================================================= */
@media (min-width: 1025px) {
  /* Clip the zoom cleanly at the anchor boundary */
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail__link,
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail {
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  /* Lock the absolute image to top: 0, left: 0 so it never slides down/right */
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    transform: scale(1) !important;
    transform-origin: center center !important;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: transform;
    display: block !important;
  }

  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post:hover .elementor-post__thumbnail img,
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail__link:hover img {
    transform: scale(1.06) !important;
  }
}

/* =======================================================
   4. TABLET & MOBILE (1024px and below): Clean Vertical Stack
   ======================================================= */
@media (max-width: 1024px) {
  /* 1. Stack card into vertical column flow */
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* 2. Full-width link wrapper */
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail__link {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* 3. Let container frame size naturally without padding-ratio conflicts */
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail,
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
    border-radius: 10px !important;
    display: flex !important;
    justify-content: center !important;
  }

  /* 4. Natural document flow: scales proportionally without cropping */
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__thumbnail img {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 240px !important;
    object-fit: contain !important;
    display: block !important;
    transform: none !important;
  }

  /* 5. Content block sits cleanly directly underneath */
  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__text {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
  }

  .elementor-938 .elementor-element.elementor-element-ffb2eba .elementor-post__title {
    margin-top: 0 !important;
  }
}/* End custom CSS */