/* Additive styles; retain your existing gpc_ template CSS and Bootstrap 5.3. */
.gpc_news-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-block:1.5rem}
.gpc_news-gallery img{width:100%;height:auto;display:block}
.gpc_news-gallery figure{margin:0}.gpc_news-gallery figcaption{font-size:.85rem}
#gpc_news-body img,#gpc_news-body video,#gpc_news-body iframe{max-width:100%}
.gpc_business-trigger{font:inherit;line-height:1;border:0;border-radius:50%;background:transparent;color:inherit;padding:.35rem;cursor:pointer}
.gpc_business-trigger:focus-visible,.gpc_business-close:focus-visible{outline:3px solid #c82257;outline-offset:3px}
.gpc_business-dialog{width:min(92vw,430px);max-height:85vh;overflow:auto;border:1px solid currentColor;border-radius:1rem;padding:1.25rem;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#171717)}
.gpc_business-dialog::backdrop{background:rgb(0 0 0 / .45)}.gpc_business-dialog img{width:100%;height:auto;border-radius:.5rem}
.gpc_business-dialog iframe{width:100%;height:220px;border:0}.gpc_business-close{display:block;margin-inline-start:auto;margin-bottom:1rem}
@media print{.gpc_sidebar,.gpc_business-trigger,.gpc_business-dialog{display:none!important}.gpc_content-grid{display:block!important}.gpc_news-gallery{grid-template-columns:repeat(3,1fr)}}


/* Only the first photo is a full-width hero. */
.gpc_photo-hero > a{display:block;cursor:zoom-in}
.gpc_photo-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,128px));gap:10px;margin-block:1rem 1.5rem}
.gpc_photo-thumbnails .gpc_photo-thumb{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#222;cursor:zoom-in}
.gpc_photo-thumbnails .gpc_photo-thumb img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;margin:0}
.gpc_photo-thumb-total::after{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .58)}
.gpc_photo-thumb-total > span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:clamp(1.15rem,4vw,2.1rem);z-index:1}
.gpc_photo-thumb:focus-visible,.gpc_photo-hero > a:focus-visible{outline:3px solid #c82257;outline-offset:4px}
.gpc_lightbox{box-sizing:border-box;width:min(1100px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:12px;background:#101114;color:#fff;box-shadow:0 20px 80px rgb(0 0 0 / .5);overflow:auto}
.gpc_lightbox::backdrop{background:rgb(0 0 0 / .88)}
.gpc_lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 16px}
.gpc_lightbox-count{font-size:.9rem}.gpc_lightbox button{font:inherit;cursor:pointer;border:1px solid #777;background:#202126;color:#fff;min-width:44px;min-height:44px;border-radius:6px}
.gpc_lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}.gpc_lightbox-close{padding:8px 14px}
.gpc_lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;height:60vh;height:60dvh;min-height:160px;touch-action:pan-y pinch-zoom;overflow:hidden}
.gpc_lightbox-stage .gpc_lightbox-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;user-select:none}
.gpc_lightbox-message{position:absolute;left:60px;right:60px;text-align:center;pointer-events:none}
.gpc_lightbox-prev,.gpc_lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:2.5rem!important;line-height:1;padding:0 10px;background:rgb(16 17 20 / .8)!important}
.gpc_lightbox-prev{left:12px}.gpc_lightbox-next{right:12px}.gpc_lightbox [hidden]{display:none!important}
.gpc_lightbox-details{padding:12px 20px 20px;overflow-wrap:anywhere}.gpc_lightbox-caption{margin:0 0 .5rem;line-height:1.5}.gpc_lightbox-credit{font-size:.85rem;line-height:1.5;margin:0;color:#ccc}
@media(max-width:575px){.gpc_photo-thumbnails{gap:6px}.gpc_lightbox{width:96vw;border-radius:8px}.gpc_lightbox-prev{left:6px}.gpc_lightbox-next{right:6px}.gpc_lightbox-details{padding:12px 14px 16px}}
@media print{.gpc_lightbox{display:none!important}.gpc_photo-thumbnails{break-inside:avoid}}
