.institutional-intro { padding: 35px 0 45px; }
.institutional-intro h1 { font-size: clamp(3rem,6vw,5.5rem); letter-spacing: -.035em; margin-bottom: 26px; }
.institutional-intro h1 em { color: var(--pilates-petrol); }
.institutional-navigation { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 0; border-top: 1px solid var(--pilates-line); border-bottom: 1px solid var(--pilates-line); margin-bottom: 20px; }
.institutional-navigation a { padding: 10px 16px; border: 1px solid var(--pilates-line); border-radius: 30px; font-size: 12px; color: var(--pilates-petrol); text-decoration: none; min-height: 44px; }
.institutional-article { padding: 55px 0; border-bottom: 1px solid var(--pilates-line); scroll-margin-top: 25px; }
.institutional-article:focus { outline: 2px solid var(--pilates-petrol); outline-offset: 10px; border-radius: 8px; }
.institutional-article h2 { font-size: clamp(2rem,4vw,3rem); max-width: 25ch; margin: 0 0 25px; overflow-wrap: anywhere; }
.institutional-copy { max-width: 76ch; }
.institutional-copy p { white-space: pre-line; line-height: 1.9; overflow-wrap: anywhere; }
.institutional-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.institutional-article .public-gallery { margin-top: 25px; }
.institutional-empty { padding: 30px; border: 1px dashed var(--pilates-line); border-radius: 15px; }
.school-request-panel { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 45px; border: 1px solid var(--pilates-line); background: var(--pilates-paper); padding: 40px; border-radius: 20px; margin-top: 45px; scroll-margin-top: 20px; }
.school-request-panel h2 { margin: 15px 0 25px; }
.school-request-panel .form-label { font-size: 13px; font-weight: 600; }
.school-request-panel .form-control { font-size: 14px; }
.institutional-home-card { padding: 28px; border: 1px solid var(--pilates-line); border-radius: 16px; background: var(--pilates-paper); height: 100%; display: flex; flex-direction: column; }
.institutional-home-card h3 { font: 400 27px/1.2 Georgia,serif; margin: 15px 0; overflow-wrap: anywhere; }
.institutional-home-card p { font-size: 14px; color: var(--pilates-muted); }
.institutional-home-card .gallery-cover { border-radius: 9px; }
.institutional-home-card a { margin-top: auto; padding-top: 15px; font-size: 13px; }
@media(max-width:767px) { .institutional-intro { padding-top: 15px; } .school-request-panel { grid-template-columns: 1fr; padding: 24px; gap: 20px; } .institutional-article { padding: 35px 0; } }
@media(max-width:767px) { .home-page .row.g-5 { --bs-gutter-x: 1.5rem; } }
.school-request-panel[hidden], #school-contact-intro[hidden], #school-contact-intro a[hidden] { display: none !important; }
