.facility{padding:110px clamp(24px,5vw,78px) 120px;background:#f1f3f4}
.facility-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;max-width:1280px;margin:0 auto 50px}
.facility-heading h2{margin:0;font-size:clamp(48px,6vw,76px);letter-spacing:-.025em}
.facility-heading>p{align-self:end;margin:0 0 8px;color:#555d64;font-size:17px}
.facility-gallery{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:330px 330px;gap:14px;max-width:1380px;margin:auto}
.facility-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#1b1e21}
.facility-gallery .facility-main{grid-row:1/3}
.facility-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.facility-gallery figure:hover img{transform:scale(1.025)}
.facility-gallery figcaption{position:absolute;inset:auto 0 0;padding:55px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(7,9,11,.88))}
.facility-gallery figcaption strong{display:block;font:700 22px var(--display);text-transform:uppercase}
.facility-gallery figcaption span{display:block;margin-top:2px;color:#d6d9dc;font-size:13px}
@media(max-width:900px){.facility-heading{grid-template-columns:1fr}.facility-gallery{grid-template-columns:1fr 1fr;grid-template-rows:420px 290px 290px}.facility-gallery .facility-main{grid-column:1/-1;grid-row:auto}}
@media(max-width:580px){.facility{padding-block:80px}.facility-gallery{grid-template-columns:1fr;grid-template-rows:360px repeat(4,260px)}.facility-gallery .facility-main{grid-column:auto}}
