
/* house-page.css v6 — responsive two-column from 768px, square gallery thumbnails, sticky booking right */

/* Default: stacked (mobile) */
.house-layout { display:block; }

/* Tablet/landscape and up */
@media (min-width: 768px){
  .house-layout {
    display: grid;
    grid-template-columns: 1fr 380px; /* left flexible, right fixed */
    column-gap: 20px;
    align-items: start;
  }
  .house-right { min-width: 0; }
  .house-left  { min-width: 0; }
  .house-sticky { position: sticky; top: 24px; }
}

/* Large desktop refinement */
@media (min-width: 1200px){
  .house-layout { grid-template-columns: 1fr 420px; column-gap: 24px; }
}

/* Gallery: 2 cols on mobile, 4 on larger; square thumbs */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media (min-width: 768px){
  .gallery-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
}
.gallery-grid .gallery-item {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f5f5;
}
.gallery-grid .gallery-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Cleanup of legacy calendar */
#calNext, #calPrev, .calNext, .calPrev, .cal-next, .cal-prev, .avail-wrap, .avail-grid { display:none !important; }
