.gcc-ss{position:relative;overflow:hidden;background:#1f2329;color:#fff;height:clamp(380px,62vh,620px);font-family:"Yantramanav",system-ui,sans-serif}
/* Break out of the boxed column to the full viewport width; --gcc-sbw (set by the script) removes any desktop scrollbar width. */
.gcc-ss{width:calc(100vw - var(--gcc-sbw,0px));max-width:none;margin:0 0 8px calc(50% - 50vw + var(--gcc-sbw,0px) / 2)}
.gcc-ss *{box-sizing:border-box}
.gcc-ss-track,.gcc-ss-slide{position:absolute;inset:0;margin:0}
.gcc-ss-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.gcc-ss-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease}
.gcc-ss-img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center 35%;display:block;transform:scale(1.04);transition:transform 7s ease-out}
.gcc-ss-slide.is-active .gcc-ss-img{transform:scale(1)}
.gcc-ss:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(24,27,32,.88) 0%,rgba(24,27,32,.55) 42%,rgba(24,27,32,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 35%)}
.gcc-ss:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:#d92026;z-index:3}
.gcc-ss-overlay{position:absolute;left:max(40px,calc(50% - 560px));bottom:0;z-index:2;padding:0 0 64px;max-width:640px}
.gcc-ss-eyebrow{margin:0 0 8px;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#ff8a8f}
.gcc-ss-title{margin:0 0 22px;font-family:"Teko",sans-serif;font-weight:600;font-size:clamp(46px,7vw,86px);line-height:.95;text-transform:uppercase;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.gcc-ss-cta{display:inline-flex;align-items:center;gap:10px;background:#d92026;color:#fff!important;font-family:"Teko",sans-serif;font-size:22px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:12px 26px 8px;border-radius:3px;transition:background .2s}
.gcc-ss-cta:after{content:"\2192"}
.gcc-ss-cta:hover,.gcc-ss-cta:focus{background:#a8141a}
.gcc-ss-caption{position:absolute;right:max(22px,calc(50% - 560px));bottom:84px;z-index:2;max-width:380px;font-size:14px;line-height:1.45;color:#f1f1f1;background:rgba(0,0,0,.45);padding:8px 12px;border-radius:4px}
.gcc-ss-caption a{color:#fff;font-weight:700;text-decoration:underline}
.gcc-ss-nav{position:absolute;bottom:22px;z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background .2s;padding:0 0 4px}
.gcc-ss-nav:hover,.gcc-ss-nav:focus-visible{background:#d92026}
.gcc-ss-prev{right:max(78px,calc(50% - 504px))}.gcc-ss-next{right:max(22px,calc(50% - 560px))}
.gcc-ss-dots{position:absolute;left:max(40px,calc(50% - 560px));bottom:26px;z-index:3;display:flex;gap:8px}
.gcc-ss-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}
.gcc-ss-dot.is-active{background:#fff;width:26px;border-radius:5px}
.gcc-ss button:focus-visible,.gcc-ss a:focus-visible{outline:3px solid #f5b301;outline-offset:2px}
@media (max-width:767px){.gcc-ss{height:clamp(380px,72vh,560px)}.gcc-ss:after{background:linear-gradient(0deg,rgba(24,27,32,.92) 0%,rgba(24,27,32,.55) 45%,rgba(24,27,32,.05) 75%)}.gcc-ss-overlay{left:22px;right:22px;padding:0 0 56px}.gcc-ss-dots{left:22px;bottom:22px}.gcc-ss-nav{display:none}.gcc-ss-caption{display:none}}
@media (prefers-reduced-motion:reduce){.gcc-ss-slide,.gcc-ss-img{transition:none}.gcc-ss-img{transform:none}}
