.gpc_home-carousel { position: relative; min-width: 0; overflow: hidden; background: #252525; color: #fff; touch-action: pan-y; }
.gpc_home-slides { display: grid; }
@media (max-width: 767.98px) { .gpc_home-slides { min-height:510px; } }
.gpc_home-slide { position: relative; grid-area: 1 / 1; min-height: 29.625rem; aspect-ratio: 767 / 410; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; width:100%; }
.gpc_home-slide[hidden], .gpc_home-controls[hidden] { display: none !important; }
.gpc_home-slide-image { position: absolute; inset: 0; z-index: -1; display: block; }
.gpc_home-slide-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.gpc_home-caption { padding-bottom:2.5rem; /*** padding: 1.3rem 1.25rem 2.1rem; ***/ }
.gpc_home-caption h2 { margin: 0 0 .25rem; font: 700 clamp(1.85rem, 2.9vw, 2.45rem)/1.1 var(--gpc-body-font, Arial, sans-serif); /*** font: 700 clamp(1.65rem, 2.7vw, 2.25rem)/1.1 var(--gpc-body-font, Arial, sans-serif); ***/ color: inherit; overflow-wrap: anywhere; }
.gpc_home-caption p, .gpc_home-summary { margin: 0; font-size: 1.0625rem; line-height: 1.3; }
.gpc_home-summary p { margin: 0; }
.gpc_home-caption a { color: inherit; text-decoration: none; }
.gpc_home-caption a:hover { text-decoration: underline; }
.gpc_home-arrow { position: absolute; top: 35%; width: 2.75rem; height: 3rem; border: 0; background: #0007; color: #fff; font: 2.5rem/1 Arial, sans-serif; opacity: 0; transition: opacity .2s; }
.gpc_home-prev { left: 0; }
.gpc_home-next { right: 0; }
.gpc_home-carousel:hover .gpc_home-arrow, .gpc_home-carousel:focus-within .gpc_home-arrow { opacity: 0.65; }
.gpc_home-pagination { position: absolute; bottom: .5rem; right: .75rem; left: .45rem; display: flex; align-items: center; justify-content: flex-end; }
.gpc_home-dot { display: grid; place-items: center; padding: 0; width: 1rem; height: 1.5rem; border: 0; background: transparent; }
.gpc_home-dot span { display: block; width: .65rem; height: .65rem; border: 1px solid #fff; }
.gpc_home-dot[aria-current="true"] span { background: #ffffff99; }
.gpc_home-pause { display:none; min-height: 1.5rem; padding: 0 .4rem; margin-right: auto; border: 0; color: #fff; background: transparent; font-size: .75rem; }
.gpc_home-empty { min-height: 25.625rem; display: grid; align-content: center; justify-content: center; padding: 1.25rem; }
.gpc_home-empty a { color: #fff; }
@media (max-width: 767.98px) { .gpc_home-slide { min-height: 24rem; aspect-ratio: auto; padding-top: 12rem; } .gpc_home-caption { padding: 1rem 1rem 2.1rem; } }
@media (hover: none) { .gpc_home-arrow { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .gpc_home-arrow { transition: none; } }

@keyframes gpc_home-fade { from { opacity: .35; } to { opacity: 1; } }
.gpc_home-slide:not([hidden]) { animation: gpc_home-fade .65s ease; }
@media (prefers-reduced-motion: reduce) { .gpc_home-slide:not([hidden]) { animation: none; } }

/* Background and foreground colors are owned by the host gp-photo-overlay styles. */
