/* Scoped holiday park image only. No changes to the homepage grid or editor. */
body.gbm-home-layout .home-product-image.gbm-park-media { overflow: hidden; }
body.gbm-home-layout .gbm-park-media .gbm-park-visual { position: relative; display: block; overflow: hidden; border-radius: 4px; isolation: isolate; color: #fff; text-decoration: none; }
body.gbm-home-layout .gbm-park-media img.prodImage { object-fit: cover; object-position: 50% 48%; }
body.gbm-home-layout .gbm-park-media .gbm-park-caption { position: absolute; inset: auto 0 0; box-sizing: border-box; display: grid; gap: 5px; padding: 36px 16px 18px; color: #fff; background: linear-gradient(transparent, rgba(9,38,31,.94)); text-align: left; line-height: 1.3; }
body.gbm-home-layout .gbm-park-caption strong { color: #fff; font-size: clamp(20px, 1.7vw, 25px); font-weight: 700; }
body.gbm-home-layout .gbm-park-caption > span { font-size: 15px; font-weight: 500; }
body.gbm-home-layout .gbm-park-visual:focus-visible { outline: 3px solid #006bb3; outline-offset: -3px; }
body.gbm-home-layout .gbm-park-visual:hover .gbm-park-caption > span { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
 body.gbm-home-layout .home-products-grid > .home-product-card.gbm-park-card { grid-template-rows: auto auto auto auto; }
 body.gbm-home-layout .home-product-image.gbm-park-media { height: auto; aspect-ratio: 554 / 416; }
 body.gbm-home-layout .gbm-park-media img.prodImage { object-position: center; }
 body.gbm-home-layout .gbm-park-caption strong { font-size: 23px; }
}
