/* UCW Editorial Hero Slider — intentionally scoped and independent from SmartMag slider styles. */
.ucw-hero {
  --ucw-hero-site-width:var(--main-width,1200px);
  --ucw-hero-edge:clamp(20px,3vw,36px);
  --ucw-overlay-base:#05110f;
  --ucw-overlay-opacity:88%;
  --ucw-overlay-mobile:92%;
  --ucw-slide-duration:650ms;
  --ucw-title-lines:3;
  --ucw-indicator-width:28px;
  --ucw-indicator-height:3px;
  --ucw-indicator-gap:8px;
  --ucw-indicator-color:#ccd2ce;
  --ucw-indicator-active:#d82931;
  --ucw-mobile-align:flex-end;
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  height:510px;
  min-height:510px;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#0b2623;
  color:#fff;
  box-sizing:border-box;
  border:0;
  border-radius:0;
  font-family:var(--body-font, Georgia, serif);
}
.ucw-hero *, .ucw-hero *::before, .ucw-hero *::after {box-sizing:border-box}
.ucw-hero--bleed {width:var(--ucw-viewport-width,100vw);max-width:var(--ucw-viewport-width,100vw); margin-inline-start:calc(50% - var(--ucw-viewport-width,100vw) / 2); margin-inline-end:calc(50% - var(--ucw-viewport-width,100vw) / 2)}
.ucw-hero-slides {position:relative;width:100%;height:100%;overflow:hidden}
.ucw-hero-slide {position:absolute;inset:0;margin:0;padding:0;display:block;width:100%;height:100%;opacity:0;visibility:hidden;z-index:0;transition:opacity var(--ucw-slide-duration) ease, visibility var(--ucw-slide-duration) ease;will-change:opacity}
.ucw-hero-slide.is-active {opacity:1;visibility:visible;z-index:1}
.ucw-hero--slide .ucw-hero-slide {opacity:1;visibility:visible;transform:translateX(100%);transition:transform var(--ucw-slide-duration) cubic-bezier(.25,.7,.24,1);will-change:transform}
.ucw-hero--slide .ucw-hero-slide.is-active {transform:translateX(0)}
.ucw-hero-image {display:block;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;max-width:none!important;min-height:100%!important;filter:none}
.ucw-hero-shade {position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,17,15,.94),rgba(5,17,15,.74) 34%,rgba(5,17,15,.18) 80%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--ucw-overlay-base) var(--ucw-overlay-opacity),transparent) 0%,color-mix(in srgb,var(--ucw-overlay-base) 79%,transparent) 28%,color-mix(in srgb,var(--ucw-overlay-base) 54%,transparent) 51%,color-mix(in srgb,var(--ucw-overlay-base) 14%,transparent) 82%,transparent 100%)}
.ucw-hero-content {position:absolute;inset:0;z-index:2;display:flex;align-items:center;width:100%;height:100%;color:#fff}
.ucw-hero-inner {width:min(calc(100% - 2 * var(--ucw-hero-edge)),var(--ucw-hero-site-width));margin:0 auto;min-width:0}
.ucw-hero-copy {position:relative;width:100%;max-width:68%;padding:22px 0;min-width:0;max-height:100%;overflow:hidden}
.ucw-hero-badge {display:inline-block;vertical-align:middle;width:max-content;max-width:100%;padding:7px 9px;background:#bd292c;color:#fff;font:800 10px/1.2 var(--ui-font,Arial,sans-serif);text-transform:uppercase;letter-spacing:.085em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 12px;}
.ucw-hero-meta {font:700 11px/1.4 var(--ui-font,Arial,sans-serif);text-transform:uppercase;letter-spacing:.09em;color:#e0e9e2;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ucw-hero-title {margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;font:700 clamp(34px,3.25vw,49px)/1.08 var(--h-font,var(--title-font,"Playfair Display",Georgia,serif));letter-spacing:-.035em;text-transform:none;max-width:100%;overflow-wrap:break-word;color:#fff!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--ucw-title-lines,3);
  overflow:hidden;
}
.ucw-hero-title a,.ucw-hero-title a:visited {color:#fff;text-decoration:none!important;border:0;box-shadow:none}
.ucw-hero-title a:hover,.ucw-hero-title a:focus-visible {color:#fff;text-decoration:underline!important;text-decoration-color:#db4a4d!important;text-underline-offset:7px;text-decoration-thickness:2px!important}
.ucw-hero-description {max-width:560px;margin:0 0 12px!important;padding:0;color:#f2f2ee;font:400 clamp(13px,1.1vw,16px)/1.5 var(--body-font,Georgia,serif);
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
.ucw-hero-cta,.ucw-hero-cta:visited {display:inline-flex;gap:5px;align-items:center;margin-top:0;color:#fa5252;text-decoration:none!important;font:700 13px/1.3 var(--ui-font,Arial,sans-serif);border-bottom:1px solid currentColor;padding-bottom:3px}
.ucw-hero-cta:hover {color:#ff9090}
.ucw-hero-dots {z-index:5;position:absolute;right:max(var(--ucw-hero-edge),calc((100% - var(--ucw-hero-site-width))/2));bottom:25px;display:flex;align-items:center;justify-content:flex-end;gap:var(--ucw-indicator-gap);padding:0;margin:0}
/* Thin progress-style indicators. Hit areas remain at least 30 x 32px for touch. */
.ucw-hero-dot {display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;width:max(30px,var(--ucw-indicator-width));height:32px;appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;cursor:pointer;touch-action:manipulation}
.ucw-hero-dot > span {display:block;width:var(--ucw-indicator-width);height:var(--ucw-indicator-height);border:0!important;border-radius:1px;background:var(--ucw-indicator-color);opacity:.9;transition:background-color .2s ease,opacity .2s ease,transform .2s ease;box-shadow:none}
.ucw-hero-dot:hover > span {opacity:1;transform:scaleY(1.28)}
.ucw-hero-dot.is-active > span {background:var(--ucw-indicator-active);opacity:1;transform:none}
.ucw-hero-arrows {position:absolute;z-index:6;right:max(var(--ucw-hero-edge),calc((100% - var(--ucw-hero-site-width))/2));top:50%;transform:translateY(-50%);display:flex;gap:7px}
.ucw-hero-arrows button {width:36px;height:36px;background:rgba(5,25,20,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important;font:400 29px/1 Georgia,serif;cursor:pointer;padding:0;display:grid;place-items:center;transition:background .18s}
.ucw-hero-arrows button:hover {background:#0b3d32!important}
.ucw-hero :is(a,button):focus-visible {outline:3px solid #f8abab!important;outline-offset:4px!important}
.ucw-hero-empty {padding:30px;border:1px solid #d4dfda;color:#364e47;font:14px/1.6 var(--ui-font,Arial,sans-serif)}
@media (max-width:1024px) {
 .ucw-hero {height:450px;min-height:450px}
 .ucw-hero-copy {max-width:76%}
 .ucw-hero-title {font-size:clamp(31px,4.3vw,43px)}
 .ucw-hero-description {font-size:14px;max-width:500px}
 .ucw-hero-shade {background:linear-gradient(90deg,color-mix(in srgb,var(--ucw-overlay-base) var(--ucw-overlay-opacity),transparent) 0%,color-mix(in srgb,var(--ucw-overlay-base) 77%,transparent) 42%,transparent 100%)}
}
@media (max-width:767px) {
 .ucw-hero {height:500px;min-height:500px;--ucw-hero-edge:19px;--ucw-title-lines:4}
 .ucw-hero-content {align-items:var(--ucw-mobile-align,flex-end)!important}
 .ucw-hero-copy {max-width:100%;padding:20px 0 22px!important;max-height:calc(100% - 54px);overflow:hidden}
 .ucw-hero-title {font-size:clamp(28px,7.2vw,40px);line-height:1.1;margin-bottom:10px!important}
 .ucw-hero-meta {font-size:9px;letter-spacing:.06em}
 .ucw-hero-badge {font-size:9px;margin-bottom:12px}
 .ucw-hero-description {font-size:13px;line-height:1.5;-webkit-line-clamp:2}
 .ucw-hero-cta {font-size:12px}
 .ucw-hero-shade {background:linear-gradient(0deg,color-mix(in srgb,var(--ucw-overlay-base) var(--ucw-overlay-mobile),transparent) 0%,color-mix(in srgb,var(--ucw-overlay-base) 70%,transparent) 58%,color-mix(in srgb,var(--ucw-overlay-base) 13%,transparent) 100%)}
 .ucw-hero-dots {top:15px;left:var(--ucw-hero-edge);right:auto;bottom:auto;justify-content:flex-start}
 .ucw-hero-arrows {top:22px;right:var(--ucw-hero-edge);transform:none}
}
@media (max-width:390px) {
 .ucw-hero-title {font-size:clamp(25px,7.2vw,31px)}
 .ucw-hero-description {-webkit-line-clamp:2}
 .ucw-hero-copy {padding-bottom:18px!important}
 .ucw-hero-meta {font-size:9px}
}
@media (prefers-reduced-motion: reduce) {
 .ucw-hero-slide,.ucw-hero-dot > span {transition-duration:0ms!important;scroll-behavior:auto!important}
}
