.elementor-14370 .elementor-element.elementor-element-3de1375{--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;}.elementor-14370 .elementor-element.elementor-element-b8b36da{--divider-border-style:solid;--divider-color:var( --e-global-color-ab7d2f9 );--divider-border-width:8px;}.elementor-14370 .elementor-element.elementor-element-b8b36da .elementor-divider-separator{width:100%;}.elementor-14370 .elementor-element.elementor-element-b8b36da .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-14370 .elementor-element.elementor-element-055ac8c{--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;--gap:0px 40px;--row-gap:0px;--column-gap:40px;}.elementor-14370 .elementor-element.elementor-element-8cc1fec{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-14370 .elementor-element.elementor-element-96d865f > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14370 .elementor-element.elementor-element-3c5fca8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14370 .elementor-element.elementor-element-4252ad7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-14370 .elementor-element.elementor-element-4252ad7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14370 .elementor-element.elementor-element-5915e3d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14370 .elementor-element.elementor-element-5915e3d .elementor-heading-title{font-size:35px;font-weight:800;}.elementor-14370 .elementor-element.elementor-element-34993b0{--divider-border-style:solid;--divider-color:var( --e-global-color-ab7d2f9 );--divider-border-width:4px;}.elementor-14370 .elementor-element.elementor-element-34993b0 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14370 .elementor-element.elementor-element-34993b0 .elementor-divider-separator{width:100%;}.elementor-14370 .elementor-element.elementor-element-34993b0 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-14370 .elementor-element.elementor-element-8ac74a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 40px 0px 40px;}@media(min-width:768px){.elementor-14370 .elementor-element.elementor-element-8cc1fec{--width:66.66%;}.elementor-14370 .elementor-element.elementor-element-3c5fca8{--width:33.33%;}.elementor-14370 .elementor-element.elementor-element-4252ad7{--width:101.588%;}}/* Start custom CSS for shortcode, class: .elementor-element-8ac74a4 *//* ===============================
   HU Carousel — Clean + Responsive
   =============================== */

/* Viewport + track */
[id^="hu-crsl-"] .hu-carousel__viewport { overflow:hidden; }
[id^="hu-crsl-"] .track,
[id^="hu-crsl-"] .hu-carousel__track{
  display:flex;
  align-items:stretch;
  gap: var(--hu-slide-gap, 24px);
  transition: transform .6s ease-in-out;
  will-change: transform;
}

/* Slide card */
[id^="hu-crsl-"] article.slide{
  display:flex;
  flex-direction:column;
  height:auto;
  background:#fff;
  border:1px solid rgba(17,17,17,.12);
  border-radius:20px;
  box-shadow:0 6px 12px rgba(0,0,0,.06);
  box-sizing:border-box;
}

/* Image */
[id^="hu-crsl-"] article.slide > .img{
  display:block;
  width:100%;
  aspect-ratio: 3 / 2;
  overflow:hidden;
  background: var(--hu-cream,#FAF6F1);
}
[id^="hu-crsl-"] article.slide > .img img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* Body */
[id^="hu-crsl-"] article.slide > .body{
  flex:1 1 auto; display:flex; flex-direction:column; gap:10px; padding:16px 18px;
}
[id^="hu-crsl-"] .hu-slide__title{ margin:0; font:800 20px/1.3 var(--hu-font,Poppins,system-ui,sans-serif); color:#111; }
[id^="hu-crsl-"] .hu-slide__title a{ color:inherit; text-decoration:none; }
[id^="hu-crsl-"] .hu-slide__title a:hover{ text-decoration:underline; }
[id^="hu-crsl-"] .hu-slide__excerpt{ margin:0; color:#333; font-size:15px; line-height:1.55; }

/* CTA — pin to bottom + brand */
[id^="hu-crsl-"] article.slide > .body .button,
[id^="hu-crsl-"] article.slide > .body .btn,
[id^="hu-crsl-"] article.slide > .body a.read-more,
[id^="hu-crsl-"] article.slide > .body a.more-link,
[id^="hu-crsl-"] article.slide > .body > a:last-of-type{
  margin-top:auto !important;
  display:inline-flex; align-items:center; justify-content:center;
  background: var(--hu-gold,#D4A54D) !important;
  color: var(--hu-ink,#111) !important;
  border:none !important; border-radius: var(--hu-btn-radius,20px) !important;
  padding: var(--hu-btn-pad-y,14px) calc(var(--hu-btn-pad-x,22px) + 18px) var(--hu-btn-pad-y,14px) var(--hu-btn-pad-x,22px) !important;
  font: 800 var(--hu-btn-font,16px)/1 var(--hu-font,Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif) !important;
  text-transform:uppercase; letter-spacing:.06em; text-decoration:none !important;
  position:relative; overflow:hidden; box-shadow:none; transition:transform .18s ease;
}
[id^="hu-crsl-"] article.slide > .body > a:last-of-type::after{
  content:"→"; position:absolute; right:14px; top:50%; transform:translateY(-50%);
  font-weight:700; pointer-events:none; transition:transform .2s ease;
}
[id^="hu-crsl-"] article.slide > .body > a:last-of-type::before{
  content:""; position:absolute; top:-150%; left:-60%; width:60%; height:400%;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.55) 25%,transparent 50%);
  transform:translateX(-120%); transition:transform .6s ease; pointer-events:none;
}
[id^="hu-crsl-"] article.slide > .body > a:last-of-type:hover{
  background: var(--hu-gold,#D4A54D) !important; transform:translateY(-2px);
}
[id^="hu-crsl-"] article.slide > .body > a:last-of-type:hover::after{ transform:translate(4px,-50%); }
[id^="hu-crsl-"] article.slide > .body > a:last-of-type:hover::before{ transform:translateX(220%); }

/* Dots + controls */
[id^="hu-crsl-"] .hu-carousel__pagination{ margin-top:18px; display:flex; justify-content:center; gap:10px; }
[id^="hu-crsl-"] .hu-carousel__pagination button{ width:12px; height:12px; border-radius:50%; border:none; background:#ccc; cursor:pointer; transition:background .3s ease; }
[id^="hu-crsl-"] .hu-carousel__pagination button.active{ background: var(--hu-gold,#D4A54D); }
[id^="hu-crsl-"] .hu-carousel__controls{ display:flex; gap:10px; justify-content:flex-end; margin-top:12px; }
[id^="hu-crsl-"] .hu-carousel__controls button{ width:36px; height:36px; border-radius:10px; border:1px solid rgba(17,17,17,.12); background:#fff; cursor:pointer; }

/* --------- Responsive slide widths (1 / 2 / 3 / 4) --------- */
/* Mobile: 1-up */
[id^="hu-crsl-"] article.slide{ flex:0 0 100%; max-width:100%; }

/* Tablet: 2-up */
@media (min-width:768px){
  [id^="hu-crsl-"] article.slide{
    flex:0 0 calc((100% - var(--hu-slide-gap,24px)) / 2);
    max-width:calc((100% - var(--hu-slide-gap,24px)) / 2);
  }
}

/* Desktop: 3-up */
@media (min-width:1024px){
  [id^="hu-crsl-"] article.slide{
    flex:0 0 calc((100% - (var(--hu-slide-gap,24px) * 2)) / 3);
    max-width:calc((100% - (var(--hu-slide-gap,24px) * 2)) / 3);
  }
}

/* Large desktop: 4-up (set to 1280px; change if you want earlier) */
@media (min-width:1280px){
  [id^="hu-crsl-"] article.slide{
    flex:0 0 calc((100% - (var(--hu-slide-gap,24px) * 3)) / 4);
    max-width:calc((100% - (var(--hu-slide-gap,24px) * 3)) / 4);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4252ad7 *//* ==== Brand tokens (scoped) ==== */
:root{
  --ink:#111; 
  --muted:#E4E0D7; 
  --gold:#D4A54D; 
}

/* ==== Card ==== */
.hu-blog-card{
  background:#fff;
  border:1px solid var(--muted);
  border-radius:20px;
  box-shadow:0 6px 12px rgba(0,0,0,.06);
  overflow:hidden;
  display:flex; flex-direction:column; height:100%;
  transition:transform .25s, box-shadow .25s;
}
.hu-blog-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 22px rgba(0,0,0,.12);
}

/* ==== Featured image ==== */
.hu-blog-card__img img{
  width:100%; aspect-ratio:3/2; object-fit:cover; display:block;
}

/* ==== Body ==== */
.hu-blog-card__body{
  padding:16px 18px 18px;
  display:flex; flex-direction:column; flex:1 1 auto;
}

/* ==== Title ==== */
.hu-blog-card__title{
  margin:0 0 8px; font-size:20px; line-height:1.25; font-weight:800;
}
.hu-blog-card__title a{ color:var(--ink); text-decoration:none }
.hu-blog-card__title a:hover{ text-decoration:underline }

/* ==== Excerpt ==== */
.hu-blog-card__excerpt{
  margin:0 0 14px; color:#333; line-height:1.55; font-size:16px; flex:1 1 auto;
}

/* ==== Read More button ==== */
.hu-blog-card__readmore .elementor-button,
.hu-blog-card__readmore{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--gold); color:var(--ink) !important;
  font-weight:800; text-transform:uppercase; letter-spacing:.06em;
  padding:12px 20px; border-radius:20px; border:none;
  text-decoration:none; font-size:15px;
  position:relative; overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
  transition:transform .18s ease, box-shadow .18s ease;
  gap:8px;
}

/* white flash sweep */
.hu-blog-card__readmore::after,
.hu-blog-card__readmore .elementor-button::after{
  content:""; position:absolute; top:-150%; left:-60%; width:60%; height:380%;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.55) 18%, transparent 38%);
  transform:translateX(-120%); pointer-events:none;
}
.hu-blog-card__readmore:hover,
.hu-blog-card__readmore .elementor-button:hover{
  transform:translateY(-2px); box-shadow:0 16px 32px rgba(0,0,0,.2);
}
.hu-blog-card__readmore:hover::after,
.hu-blog-card__readmore .elementor-button:hover::after{
  transform:translateX(220%); transition:transform .6s ease;
}

/* Tiny arrow icon (pure CSS) */
.hu-blog-card__readmore::before,
.hu-blog-card__readmore .elementor-button::before{
  content:""; width:0.8em; height:0.8em;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(-45deg); display:inline-block; margin-left:4px;
}

/* ==== Grid niceties ==== */
.elementor-loop-container .hu-blog-card{ height:100% }/* End custom CSS */