
        @media (min-width: 991px) {
            .ticket-wrapper {
                position: relative;
                overflow: hidden;
            }

            /* Ticket punches */
            .ts-home-banner .ticket-wrapper::before,
            .ts-home-banner .ticket-wrapper::after {
                content: "";
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 4.5rem;
                height: 4.5rem;
                background-color: var(--ts-home-banner-cutout);
                border-radius: 50%;
                z-index: 2;
                pointer-events: none;
            }

            .ts-home-banner .ticket-wrapper::before {
                left: -2.75rem;
            }

            .ts-home-banner .ticket-wrapper::after {
                right: -2.75rem;
            }

            /* Ensure image fills its new wrapper */
            .ticket-wrapper img {
                width: 100%;
                height: auto;
                display: block;
                object-fit: cover;
            }
        }

    