.pms-slideshow { min-width:0; border-radius:18px; overflow:hidden; background:#03256a; color:white; border:1px solid #cdd8ea; --slide-drift:50s; --slide-dim:.55; }
.slideshow-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.15rem; }
.slideshow-heading h2 { margin:0; font-size:1.2rem; color:white; }
.slideshow-heading a { color:white; font-weight:650; font-size:.9rem; }
.slideshow-viewport { position:relative; isolation:isolate; width:100%; height:clamp(290px,29vw,470px); overflow:hidden; background:#102958; }
.slideshow-backdrop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.25; }
.slideshow-stream { position:absolute; inset:0; overflow:hidden; }
.slideshow-stream[hidden] { display:none; }
.slideshow-track { height:100%; display:flex; width:max-content; animation:pms-slide-drift var(--slide-drift) linear infinite; will-change:transform; }
.slideshow-track-group { display:flex; flex:none; height:100%; }
.slideshow-track img { flex:none; width:var(--slide-tile,250px); height:100%; object-fit:cover; opacity:calc(1 - var(--slide-dim)); }
.slideshow-focus { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.slideshow-focus img { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 2px 9px #00163866); }
.slideshow-caption { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:88px; padding:.75rem 1rem; background:#03256a; color:white; }
.slideshow-caption strong,.slideshow-caption span { display:block; }
.slideshow-caption strong { font-size:1rem; }
.slideshow-caption span { font-size:.87rem; margin-top:.2rem; }
.slideshow-caption a { flex:none; display:flex; align-items:center; min-height:44px; border-radius:6px; padding:.5rem .75rem; background:#fff; color:#03256a; font-size:.9rem; font-weight:750; text-decoration:none; }
.slideshow-controls { display:flex; align-items:center; justify-content:center; gap:.5rem; padding:.4rem 1rem .75rem; }
.slideshow-controls[hidden] { display:none; }
.slideshow-controls button { min-width:44px; min-height:44px; padding:.4rem .7rem; border:1px solid #a9bcda; border-radius:5px; background:transparent; color:white; cursor:pointer; font:inherit; font-size:.9rem; }
.slideshow-controls span { font-size:.87rem; }
.slideshow-edit { margin:0; padding:0 1rem .7rem; text-align:right; font-size:.9rem; }
.slideshow-edit a { color:white; }
.pms-slideshow[data-motion="paused"] .slideshow-track { animation-play-state:paused; will-change:auto; }
.slideshow-empty { padding:2rem; color:white; }
.service-slideshow { max-width:1100px; margin:2rem auto; }
@keyframes pms-slide-drift { to { transform:translateX(-50%); } }
@media(max-width:800px) { .slideshow-viewport { height:clamp(280px,65vw,430px); } }
@media(max-width:450px) { .slideshow-caption { min-height:96px; gap:.5rem; padding:.75rem; } .slideshow-caption a { font-size:.82rem; padding:.5rem; } }
@media(prefers-reduced-motion:reduce) { .slideshow-track { animation:none; will-change:auto; } }

/* V3.14: intrinsic card height, one foreground photograph, bounded hover areas. */
.home-commerce-grid > .pms-slideshow,.pms-slideshow {align-self:start}
.slideshow-backdrop {display:none}
.slideshow-viewport {background:#082958}
.slideshow-caption {min-height:72px}
.slideshow-controls {padding-block:8px 14px}
@media(min-width:801px) and (max-width:1080px){.home-commerce-grid{grid-template-columns:1fr}.home-commerce-grid .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V3.16: phase is retained independently of the current foreground image. */
.slideshow-track img{height:100%;width:var(--slide-tile);aspect-ratio:1;object-fit:cover}
