.facilities-home { background: #f3f6f1; }
.facilities-heading { align-items: end; }
.facility-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.facility-item { min-height: 230px; padding: 25px 24px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facility-number { color: var(--red); font: 700 12px Arial, sans-serif; }
.facility-item h3 { margin: 34px 0 9px; color: var(--green); font: 500 24px/1.12 Georgia, serif; }
.facility-item p { margin: 0; color: var(--muted); font-size: 14px; }
.facility-item strong { display: block; margin-top: 20px; color: var(--red); font-size: 11px; text-transform: uppercase; }
.facility-item:hover { background: #f9fbf8; }
.facilities-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 27px; }
.facilities-footer p { max-width: 690px; margin: 0; color: var(--green); font: 500 21px/1.35 Georgia, serif; }
.facility-actions { display: flex; gap: 9px; }
.secondary-facility { background: transparent; color: var(--green); }
.facilities-hero { background: #e8f0ec; }
.facilities-intro { max-width: 870px; margin: 0 0 45px; color: #435854; font: 19px/1.7 Georgia, serif; }
.facility-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.facility-detail-grid article { min-height: 265px; padding: 28px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facility-detail-grid span { color: var(--red); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.facility-detail-grid h2 { margin: 45px 0 10px; color: var(--green); font: 500 26px/1.12 Georgia, serif; }
.facility-detail-grid p { margin: 0; color: var(--muted); }
.facilities-statement { padding: 80px 0; background: var(--green); color: #fff; }
.facilities-statement h2 { max-width: 760px; margin: 0; color: #fff; font: 500 clamp(38px, 5vw, 62px)/1.06 Georgia, serif; }
.facilities-statement>div>p:not(.eyebrow) { max-width: 700px; margin: 24px 0; color: #d6e6e1; font-size: 17px; }
@media (max-width: 900px) {
    .facility-grid, .facility-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .facility-grid, .facility-detail-grid { grid-template-columns: 1fr; }
    .facility-item, .facility-detail-grid article { min-height: 0; }
    .facility-item h3, .facility-detail-grid h2 { margin-top: 24px; }
    .facilities-footer { display: block; }
    .facility-actions { display: grid; margin-top: 20px; }
    .facilities-footer .button { width: 100%; }
    .facilities-statement { padding: 62px 0; }
}
