#tbHomeShowcase{max-width:640px;margin:12px auto 0;padding:0 16px}
.tb-carousel{position:relative;isolation:isolate;width:100%;height:clamp(108px,33vw,142px);border-radius:23px;overflow:hidden;background:linear-gradient(130deg,#dfece5,#c9ded2);box-shadow:0 10px 26px rgba(12,62,42,.12);margin:0 auto 2px;contain:layout paint}
.tb-home-showcase .tb-carousel{height:clamp(116px,32vw,142px);border-radius:22px}
.tb-carousel__slides,.tb-carousel__veil{position:absolute;inset:0}
.tb-carousel__slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transform:scale(1.012);transition:opacity 880ms cubic-bezier(.2,.65,.25,1);will-change:opacity}
.tb-carousel__slides img.is-active{opacity:1}
.tb-carousel__veil{z-index:1;background:linear-gradient(0deg,rgba(4,34,24,.70) 0%,rgba(4,34,24,.35) 48%,rgba(4,34,24,.04) 100%),linear-gradient(90deg,rgba(5,45,32,.15),transparent 65%);pointer-events:none}
.tb-carousel__copy{position:absolute;z-index:2;right:16px;bottom:12px;max-width:76%;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.24);pointer-events:none}
.tb-carousel__eyebrow{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.88);font:650 9px/1.4 system-ui,-apple-system,"Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;letter-spacing:.08px}
.tb-carousel__eyebrow i{width:3px;height:3px;border-radius:50%;background:#b8e9ce;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.tb-carousel__caption{margin-top:2px;color:#fff;font:800 15px/1.4 system-ui,-apple-system,"Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity 220ms ease}
.tb-carousel__subcaption{margin-top:1px;color:rgba(255,255,255,.84);font:500 10px/1.5 system-ui,-apple-system,"Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity 220ms ease}
.tb-carousel__dots{position:absolute;z-index:3;left:14px;bottom:15px;display:flex;align-items:center;gap:5px}
.tb-carousel__dots button{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;width:5px;height:5px;min-height:0;border-radius:99px;background:rgba(255,255,255,.7);box-shadow:none;transition:width 380ms ease,background 380ms ease;cursor:pointer}
.tb-carousel__dots button.is-active{width:17px;background:#fff}
@media(max-height:740px){.tb-carousel{height:clamp(96px,29vw,122px);border-radius:20px}.tb-carousel__copy{bottom:10px}.tb-home-showcase .tb-carousel{height:clamp(104px,29vw,126px)}}
@media(prefers-reduced-motion:reduce){.tb-carousel__slides img,.tb-carousel__caption,.tb-carousel__subcaption,.tb-carousel__dots button{transition:none!important}}

/* Shared premium role-home hero: same local photography, quiet motion, role-specific primary action. */
.tb-home-showcase .tb-carousel{height:clamp(218px,60vw,286px);border-radius:28px;margin-bottom:6px;box-shadow:0 18px 40px rgba(6,54,37,.17)}
.tb-home-showcase .tb-carousel__slides img{object-position:center 47%;transform:scale(1.025);transition:opacity 980ms cubic-bezier(.2,.65,.25,1)}
.tb-home-showcase .tb-carousel__veil{background:linear-gradient(0deg,rgba(3,30,21,.82) 0%,rgba(3,30,21,.44) 43%,rgba(3,30,21,.05) 100%),linear-gradient(90deg,rgba(4,45,31,.26),transparent 74%)}
.tb-home-showcase .tb-carousel__copy{right:20px;bottom:62px;max-width:82%}
.tb-home-showcase .tb-carousel__eyebrow{font-size:11px}
.tb-home-showcase .tb-carousel__caption{font-size:clamp(21px,5.6vw,27px);line-height:1.35;margin-top:5px}
.tb-home-showcase .tb-carousel__subcaption{font-size:13px;margin-top:4px}
.tb-carousel__cta{position:absolute;z-index:4;right:18px;bottom:13px;min-height:50px;padding:10px 20px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(8,79,55,.82);color:#fff;font:800 17px/1.2 system-ui,-apple-system,"Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;box-shadow:0 7px 18px rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}
.tb-carousel__cta:after{content:"  ←";opacity:.9}
.tb-carousel__cta:active{transform:scale(.98)}
@media(max-height:740px){.tb-home-showcase .tb-carousel{height:clamp(195px,53vw,238px)}.tb-home-showcase .tb-carousel__copy{bottom:58px}}
@media(prefers-reduced-motion:reduce){.tb-home-showcase .tb-carousel__slides img{transition:none!important;transform:none!important}}

/* Tall, photographic launcher hero; role home carousels retain their own sizing rules. */
#talbistaCarousel{height:clamp(250px,66vw,310px);border-radius:24px;margin:0 auto 12px;box-shadow:0 20px 44px rgba(0,28,20,.38)}
#talbistaCarousel .tb-carousel__copy{right:20px;bottom:24px;max-width:80%}
#talbistaCarousel .tb-carousel__caption{font-size:clamp(22px,5.8vw,28px);white-space:normal}
#talbistaCarousel .tb-carousel__subcaption{font-size:12px;white-space:normal}
@media(max-height:760px){#talbistaCarousel{height:clamp(205px,56vw,260px)}}
