/* Project-specific source imagery and responsive presentation. */
.headerLogo img, .popupLogo { object-fit: contain; }
.bannerSlide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; }
.bannerSlide.is-active { visibility: visible; }
.bannerPropertyImage { object-fit: cover; }
.bannerOffer { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bannerRera { font-size: 11px; margin-top: 10px; }
.amenityName.amenitiesTextOverlay { position: static; padding: 12px; background: transparent; color: var(--fontSecondary); text-align: center; font-size: 16px; font-weight: 600; }
.floorPlanCard img { object-fit: contain; }
.footerContainer { background: #102b36; color: #fff; }
.footerContainer p, .footerContainer a, .footerContainer span, .footerContainer .footerDisclaimer { color: #fff; }
.stillwaters-footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; text-align: center; }
.stillwaters-footer-inner > p { margin: 16px 0; line-height: 1.6; }
.footer-project-logo { width: 180px; height: auto; background: #fff; padding: 10px; margin: 0 auto 20px; }
.footer-blox-logo { width: 100px; height: auto; background: #fff; padding: 6px; margin: 0 auto; }
.footerContainer a { text-decoration: underline; }
.footerContainer .footerDisclaimer { padding: 0; text-align: left; font-size: 12px; font-style: normal; }
.headerLogo { display: flex; align-items: center; gap: 12px; }
.headerLogo .partnerLogo { width: 45px; height: 40px; }
@media (max-width: 767px) {
  .amenitiesImageContainer, .galleryImageContainer { height: auto; aspect-ratio: 1 / 1; }
  .amenitiesImage, .galleryImage { display: block; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
  .highlightsList li { padding: 10px 12px 10px 32px; margin-bottom: 6px; border: 1px solid #bdd5de; border-radius: 8px; }
  .highlightsList li::before { left: 10px; top: 10px; }
  .footerContainer { padding: 32px 0 84px; }
}
