/* Scoped to the homepage photo carousel only. */
#pxhc-gallery {max-width:100%;margin:0;padding:20px;box-sizing:border-box;background:#102d47;color:#102d47;border-radius:20px;}
#pxhc-gallery .pxhc-window {overflow:hidden;min-width:0;border-radius:14px;}
#pxhc-gallery .pxhc-track {--pxhc-visible:3;--pxhc-gap:20px;display:flex;gap:var(--pxhc-gap);transition:transform 650ms cubic-bezier(.25,.7,.25,1);will-change:transform;}
#pxhc-gallery .pxhc-slide {position:relative;isolation:isolate;flex:0 0 calc((100% - (var(--pxhc-visible) - 1)*var(--pxhc-gap))/var(--pxhc-visible));background:#17191b;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 10px 24px rgba(0,0,0,.15);}
#pxhc-gallery .pxhc-slide img {display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
/* Charcoal fade overlays the lower portion of each photograph, eliminating white caption bars. */
#pxhc-gallery .pxhc-slide::after {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,rgba(8,10,12,.94) 0%,rgba(8,10,12,.78) 15%,rgba(8,10,12,.36) 40%,rgba(8,10,12,0) 72%);}
#pxhc-gallery .pxhc-caption {position:absolute;z-index:1;bottom:0;left:0;right:0;box-sizing:border-box;padding:20px 22px 18px;min-height:0;background:transparent;color:#fff;font-size:17px;font-weight:700;line-height:1.35;letter-spacing:.005em;text-shadow:0 1px 3px rgba(0,0,0,.35);overflow-wrap:anywhere;}

@media (max-width:1100px) {#pxhc-gallery .pxhc-track {--pxhc-visible:2;--pxhc-gap:16px;}}
@media (max-width:700px) {#pxhc-gallery .pxhc-track {--pxhc-visible:1;--pxhc-gap:12px;}#pxhc-gallery .pxhc-slide img {aspect-ratio:4/3;}#pxhc-gallery {padding:14px;border-radius:16px;}#pxhc-gallery .pxhc-caption {font-size:16px;padding:18px 17px 16px;}}
@media (prefers-reduced-motion:reduce) {#pxhc-gallery .pxhc-track {transition:none;}}
