  .video-gallery-slider { position: relative; width: 100%; min-width: 0; max-width: 100%; }
  .video-gallery-slider__viewport { box-sizing: border-box; width: 100%; max-width: 100%; overflow-x: auto; padding: 2px 2px 18px; cursor: grab; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; }
  .video-gallery-slider__viewport::-webkit-scrollbar { display: none; }
  .video-gallery-slider__viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
  .video-gallery-slider__track { display: flex; gap: 18px; }
  .video-gallery-slide { flex: 0 0 var(--ag-video-basis-desktop, calc((100% - 18px) / 2)); min-width: 0; scroll-snap-align: start; }
  .video-gallery-slider--grid .video-gallery-slider__viewport { overflow: visible; padding-bottom: 0; cursor: default; }
  .video-gallery-slider--grid .video-gallery-slider__track { display: grid; grid-template-columns: repeat(var(--ag-video-desktop, 2), minmax(0, 1fr)); }
  .video-gallery-slider--grid .video-gallery-slide { min-width: 0; }
  .video-gallery-slide__open { display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; background: #151515; color: #fff; cursor: pointer; text-align: left; box-shadow: 0 0 0 1px rgb(0 0 0 / 10%), 0 10px 26px -18px rgb(0 0 0 / 34%); transition: box-shadow 180ms ease-out, scale 150ms ease-out; }
  .video-gallery-slide__open:hover { box-shadow: 0 0 0 1px rgb(168 95 0 / 34%), 0 16px 32px -18px rgb(0 0 0 / 40%); }
  .video-gallery-slide__open:active { scale: .985; }
  .video-gallery-slide__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: inherit; }
  .video-gallery-slide__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 450ms cubic-bezier(.2, .8, .2, 1); }
  .video-gallery-slide__open:hover img { transform: scale(1.035); }
  .video-gallery-slide__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / 92%), rgb(0 0 0 / 12%) 72%); }
  .video-gallery-slide__media--playlist { background: radial-gradient(circle at 70% 25%, #4b3c20, transparent 38%), linear-gradient(135deg, #111, #27231c); }
  .video-gallery-slide__playlist-art { position: absolute; inset: 0; display: grid; place-items: center; color: rgb(255 255 255 / 18%); }
  .video-gallery-slide__playlist-art svg { width: 42%; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
  .video-gallery-slide__play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 68px; height: 48px; place-items: center; border-radius: 14px; background: rgb(54 54 54 / 72%); color: rgb(255 255 255 / 92%); opacity: .8; box-shadow: 0 8px 22px rgb(0 0 0 / 28%); transform: translate(-50%, -50%); backdrop-filter: blur(4px); transition: opacity 160ms ease-out, scale 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out; }
  .video-gallery-slide__open:hover .video-gallery-slide__play, .video-gallery-slide__open:focus-visible .video-gallery-slide__play { background: #f03; opacity: 1; box-shadow: 0 10px 26px rgb(255 0 51 / 30%); scale: 1.08; }
  .video-gallery-slide__open:active .video-gallery-slide__play { scale: .96; }
  .video-gallery-slide__play svg { width: 25px; height: 25px; fill: currentColor; transform: translateX(1px); }
  .video-gallery-slide__content { position: absolute; z-index: 1; right: 20px; bottom: 19px; left: 20px; display: grid; gap: 7px; }
  .video-gallery-slide__content small { color: #ffc859; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
  .video-gallery-slide__content strong { display: -webkit-box; min-height: 2.5em; overflow: hidden; font-size: 18px; line-height: 1.25; letter-spacing: -.018em; text-wrap: balance; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .video-gallery-slider__arrow { position: absolute; z-index: 3; top: calc(50% - 29px); display: grid; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; place-items: center; background: #fff; color: #111; cursor: pointer; box-shadow: 0 8px 24px rgb(0 0 0 / 22%); transform: translateY(-50%); transition: background-color 150ms ease-out, color 150ms ease-out, opacity 150ms ease-out, scale 150ms ease-out; }
  .video-gallery-slider__arrow:hover { background: #111; color: #fff; }
  .video-gallery-slider__arrow:active { scale: .94; }
  .video-gallery-slider__arrow:disabled { opacity: .28; cursor: default; }
  .video-gallery-slider__arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .video-gallery-slider__arrow--previous { left: -22px; }
  .video-gallery-slider__arrow--next { right: -22px; }
  .video-gallery-slider__footer { display: flex; min-height: 40px; align-items: center; justify-content: center; gap: 14px; }
  .video-gallery-slider__dots { display: flex; align-items: center; justify-content: center; }
  .video-gallery-slider__dot { display: grid; width: 34px; height: 38px; padding: 0; border: 0; place-items: center; background: transparent; cursor: pointer; }
  .video-gallery-slider__dot::before { width: 7px; height: 7px; border-radius: 20px; background: #b6b2aa; content: ''; transition: width 170ms ease-out, background-color 170ms ease-out; }
  .video-gallery-slider__dot.is-active::before { width: 23px; background: #a6111c; }
  .video-gallery-slider__progress { min-width: 44px; margin: 0; color: #656565; font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 800; }
  .has-video-modal { overflow: hidden; }
  .video-gallery-modal { width: min(1100px, calc(100% - 36px)); max-width: none; padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: #111; color: #fff; box-shadow: 0 30px 90px rgb(0 0 0 / 55%); }
  .video-gallery-modal::backdrop { background: rgb(0 0 0 / 86%); backdrop-filter: blur(5px); }
  .video-gallery-modal__surface { background: #111; }
  .video-gallery-modal__header { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px 14px 22px; }
  .video-gallery-modal__header > div { min-width: 0; }
  .video-gallery-modal__header span { display: block; margin-bottom: 3px; color: #e8aa36; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .video-gallery-modal__header h2 { overflow: hidden; margin: 0; color: #fff; font-size: 17px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
  .video-gallery-modal__header button { display: grid; width: 44px; height: 44px; flex: none; padding: 0; border: 0; border-radius: 50%; place-items: center; background: #292929; color: #fff; cursor: pointer; transition: background-color 150ms ease-out, scale 150ms ease-out; }
  .video-gallery-modal__header button:hover { background: #3a3a3a; }
  .video-gallery-modal__header button:active { scale: .94; }
  .video-gallery-modal__header svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
  .video-gallery-modal__player { aspect-ratio: 16 / 9; background: #000; }
  .video-gallery-modal__player iframe { display: block; width: 100%; height: 100%; border: 0; }
@media(max-width:1000px){.video-gallery-slide{flex-basis:var(--ag-video-basis-tablet,calc((100% - 18px)/2))}.video-gallery-slider--grid .video-gallery-slider__track{grid-template-columns:repeat(var(--ag-video-tablet,2),minmax(0,1fr))}.video-gallery-slider__arrow--previous{left:8px}.video-gallery-slider__arrow--next{right:8px}}
@media(max-width:700px){.video-gallery-slide{flex-basis:var(--ag-video-basis-mobile,100%)}.video-gallery-slider--grid .video-gallery-slider__track{grid-template-columns:repeat(var(--ag-video-mobile,1),minmax(0,1fr))}.video-gallery-modal{width:calc(100% - 16px);border-radius:12px}.video-gallery-modal__header{min-height:68px;padding:11px 12px 11px 16px}}
@media(max-width:700px){.video-gallery-slider__dots{flex-wrap:wrap}.video-gallery-slider__dot{width:24px;min-width:24px;flex:0 0 24px}.video-gallery-slider__dot.is-active::before{width:20px}}
@media(prefers-reduced-motion:reduce){.video-gallery-slider *{scroll-behavior:auto!important;transition:none!important}}

.ag-video-modal-fallback{margin:0;padding:12px 18px;background:#111;color:white;font-size:.82rem;text-align:right}.ag-video-modal-fallback a{color:inherit}

/* Shorts retain the Agency's cards, arrows and dots, with actual portrait artwork. */
.video-gallery-slider--shorts{scroll-margin-top:120px}
.ag-video-shorts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:#586577;font-size:.78rem}
.ag-video-shorts-toolbar>a{min-height:32px;display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.ag-video-shorts-toolbar>a:hover{color:#c81020;text-decoration:underline}
.video-gallery-slider.video-gallery-slider--shorts .video-gallery-slide__open{height:100%;overflow:hidden;background:#f1f3f5;color:#1b2027;border-radius:12px}
.video-gallery-slider.video-gallery-slider--shorts .video-gallery-slide__media{display:block;aspect-ratio:9/16;border-radius:12px 12px 0 0;overflow:hidden;background:#161616}
.video-gallery-slider.video-gallery-slider--shorts .video-gallery-slide__media img{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover}
.video-gallery-slider.video-gallery-slider--shorts .video-gallery-slide__shade{display:none}
.video-gallery-slider.video-gallery-slider--shorts .video-gallery-slide__play{position:absolute;top:50%;left:50%;width:52px;height:38px;transform:translate(-50%,-50%)}
.video-gallery-slider.video-gallery-slider--shorts .video-gallery-slide__content{position:static;display:grid;gap:6px;padding:13px 14px 15px;margin:0;min-height:86px;background:#f1f3f5}
.video-gallery-slider.video-gallery-slider--shorts .video-gallery-slide__content strong{display:-webkit-box;visibility:visible;overflow:hidden;min-height:2.7em;max-height:2.7em;font-size:.91rem;line-height:1.35;-webkit-line-clamp:2;text-wrap:pretty}
.ag-video-short-views{color:#617084;font-size:.73rem;font-weight:400;line-height:1.4}
.video-gallery-slider--shorts .video-gallery-slider__arrow{top:43%}
.video-gallery-slider--shorts .video-gallery-modal{width:min(440px,calc(100% - 20px));max-height:calc(100dvh - 20px);overflow:auto}
.video-gallery-slider--shorts .video-gallery-modal__header{min-height:64px;padding:10px 12px}
.video-gallery-slider--shorts .video-gallery-modal__player{width:min(100%,calc(68dvh * 9 / 16));height:auto;aspect-ratio:9/16;margin:auto}
.video-gallery-slider--shorts .video-gallery-modal__header h2{font-size:.9rem}
@media(max-width:700px){.video-gallery-slider.video-gallery-slider--shorts .video-gallery-slide{flex-basis:min(var(--ag-video-basis-mobile,100%),260px)}.video-gallery-slider--shorts .video-gallery-slider__footer{gap:10px}.video-gallery-slider--shorts .video-gallery-slider__dot{width:18px;min-width:18px;flex-basis:18px}.video-gallery-slider--shorts .video-gallery-slider__dot.is-active::before{width:16px}}

.video-gallery-slider .video-gallery-slider__dot{width:36px;min-width:36px;flex-basis:36px;height:44px}.video-gallery-slider .video-gallery-slider__dot[hidden]{display:none}.video-gallery-slider__dots{flex-wrap:nowrap}
