.facility-page-hero { padding-bottom: 68px; }
.facility-content-grid { align-items: start; }
.facility-hero-image { width: 100%; aspect-ratio: 16 / 8; max-height: none; margin-bottom: 30px; object-fit: cover; }
.facility-prose h2 { margin-top: 38px; }
.page-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--line); }
.page-gallery figure { margin: 0; background: var(--mist); }
.page-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.page-gallery figcaption { min-height: 48px; padding: 11px 13px; color: var(--muted); font-size: 12px; }
@media (max-width: 600px) {
    .facility-hero-image { aspect-ratio: 4 / 3; }
    .page-gallery { grid-template-columns: 1fr; }
}
