.feedback-swiper {
    --swiper-theme-color: #F43F5E;
    padding-bottom: 0.5rem;
}
.feedback-swiper .swiper-pagination-bullet-active {
    background: var(--swiper-theme-color);
}

/* Hero Slideshow Styles */
.hero-slideshow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hero-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 2s ease-in-out;
    background-size: cover;
    background-position: center;
}

.hero-slide.active {
    opacity: 1;
    z-index: 1;
}

/* Contact form container responsive styles */
#contact-form-container {
    box-sizing: border-box !important;
}
#contact-form-container .grid-cols-1.md\:grid-cols-2 {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
}

@media (min-width: 640px) and (max-width: 1023px) {
    #contact-form-container .grid-cols-1.md\:grid-cols-2 {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 1024px) {
    #contact-form-container .grid-cols-1.md\:grid-cols-2 {
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
    }
}

/* Ensure form fits in container */
#contact-form-container form,
#contact-form-container div[role="main"] {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
