.facilities-section{background:#f5f0fc;scroll-margin-top:110px}
.facility-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:40px}
.facility-highlights article{position:relative;padding:32px;border-radius:26px;background:#fffdf5;border:1px solid #e1d7ec}
.facility-highlights article:nth-child(2){background:#dff2f3}.facility-highlights article:nth-child(3){background:#fff0c8}
.facility-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff9;color:#4f518c;font-size:2rem;margin-bottom:26px}
.facility-highlights .eyebrow{font-size:.65rem;letter-spacing:.07em;line-height:1.6;min-height:2em}
.facility-highlights h3{font-size:1.75rem;line-height:1.2;margin-bottom:18px}.facility-highlights p:last-child{font-size:.9375rem}
.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.facility-card{position:relative;background:#fffdf5;border:1px solid #e1d7ec;border-radius:20px;padding:28px}
.facility-number{display:block;color:#72599f;font-size:.75rem;font-weight:800;margin-bottom:18px}
.facility-card .eyebrow{font-size:.65rem;letter-spacing:.08em;margin-bottom:12px}.facility-card h3{font-size:1.4rem;line-height:1.3;margin-bottom:16px}
.facility-card>p:last-of-type{font-size:.9rem;line-height:1.8}.facility-visit{background:#e8dafa}.facility-visit .button{margin-top:22px}
@media(min-width:901px) and (max-width:1250px){.site-header nav{gap:12px;font-size:.7rem;padding-inline:15px}.site-header .nav-portal{padding-inline:12px}}
@media(max-width:900px){.facility-highlights{grid-template-columns:1fr}.facility-highlights article{padding:28px}.facility-highlights .eyebrow{min-height:0}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.facility-more{display:none}
@media(max-width:600px){.facility-more{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 20px;border:1.5px dashed #b9a3dc;border-radius:20px;background:#fffdf5;color:#5f4786;font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.facility-more[hidden]{display:none}.facility-more b{font-weight:400;font-size:1.1rem;transition:transform .2s}.facility-more[aria-expanded=true] b{transform:rotate(180deg)}.facility-grid.is-collapsed .facility-extra{display:none}}
@media(max-width:600px){.facility-grid{grid-template-columns:1fr;gap:16px}.facility-card{padding:25px}.facility-highlights{gap:16px}.facility-highlights h3{font-size:1.6rem}.facilities-section{scroll-margin-top:85px}}
