/* Services section: 50/50 card width, same as Almost Overnights | Doggy Day Care row */
.our-services-section .services-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.5rem;
}

.our-services-section .services-box {
  width: 100%;
  max-width: none;
  /* Override Webflow grid-area that forces 1st & 4th cards to span full width */
  grid-column: auto !important;
  grid-area: auto !important;
}

/* Beat Webflow’s ID rule so Drop-in & Walking and Live-In Care stay one column (side-by-side) */
/* Home page */
.our-services-section .services-wrapper #w-node-_1e8fb455-664f-713f-563c-da998c7f78bc-d8bd85a3,
.our-services-section .services-wrapper #w-node-_1e8fb455-664f-713f-563c-da998c7f78d7-d8bd85a3,
/* Services page */
.our-services-section .services-wrapper #w-node-d9755675-d4b8-a2f8-9dd0-e71977ee7b3a-859b6bb2,
.our-services-section .services-wrapper #w-node-d9755675-d4b8-a2f8-9dd0-e71977ee7b55-859b6bb2 {
  grid-column: auto !important;
  grid-area: auto !important;
}

/* Order so Drop-in & Walking (1st) and Live-In Care (4th) are side by side in first row */
.our-services-section .services-wrapper .services-box:nth-child(1) { order: 1; }
.our-services-section .services-wrapper .services-box:nth-child(2) { order: 3; }
.our-services-section .services-wrapper .services-box:nth-child(3) { order: 4; }
.our-services-section .services-wrapper .services-box:nth-child(4) { order: 2; }

@media (max-width: 767px) {
  .our-services-section .services-wrapper {
    grid-template-columns: 1fr;
  }
}

/* Drop-in & Walking fading slideshow */
.walking-slideshow {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: inherit;
}

.walking-slideshow img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.walking-slideshow img.is-visible {
  opacity: 1;
  z-index: 1;
}

.services-image-wrapper .walking-slideshow {
  aspect-ratio: 1/1;
}

.services-image-wrapper .walking-slideshow img {
  border-radius: inherit;
}

/* All service card images: square aspect ratio */
.services-image-wrapper {
  aspect-ratio: 1/1 !important;
  overflow: hidden !important;
  max-height: none !important;
  height: auto !important;
}

.services-image-wrapper > img,
.services-image-wrapper .services-image,
.services-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 1/1 !important;
}

/* Follow Us gallery: 2x2 square grid */
.gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.5rem !important;
}

.gallery-item {
  aspect-ratio: 1/1 !important;
  overflow: hidden !important;
  border-radius: 16px;
}

.gallery-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 1/1 !important;
}

@media (max-width: 767px) {
  .gallery-grid {
    grid-template-columns: 1fr !important;
  }
}
