/* 2026-10-10 15:36 IST - /facilities/: the home facility tiles (balanced rows) + the interior photo masonry.
   Every rule scoped to body.pg-facilities. */
body.pg-facilities .feats { --balance: 1; }
body.pg-facilities .fac-main { padding-bottom: clamp(48px, 7vw, 104px); }
/* the six interior photos as an even 3 x 2 grid of same-size tiles (cropped around each photo's focus) */
body.pg-facilities .fac-photos .masonry { columns: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 1560px; margin: 0 auto; --balance: 1; }
body.pg-facilities .fac-photos .masonry .g-item { margin: 0; aspect-ratio: 4 / 3; }
body.pg-facilities .fac-photos .masonry .g-item img { height: 100%; object-fit: cover; }
@media (max-width: 900px) { body.pg-facilities .fac-photos .masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { body.pg-facilities .fac-photos .masonry { grid-template-columns: minmax(0, 1fr); } }
