.header-image {
    margin-bottom: 2rem;
}

.navbar-brand {
    font-size: 1.1rem;
}

.site-logo {
    height: 2.5rem;
}

.navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.osi-partner-logo {
    margin-left: 1rem;
    margin-right: 1rem;
    max-height: 5rem;
}

.osi-partner-logo-mini {
    max-height: 2rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.footer-area {
    padding-bottom: 1rem;
}

.faded-link {
    color: grey;
    font-size: 0.9rem;
}

.faded-link:link {
    text-decoration: none;
}

.faded-link:visited {
    text-decoration: none;
}

.faded-link:hover {
    color: grey;
    text-decoration: none;
}

.faded-link:active {
    text-decoration: none;
} 

h2 {
    margin-bottom: 1rem;
}

.schedule-cell {
    margin-bottom: 1.5rem;
}

.team-photo {
  height: 280px;
  object-fit: cover;
}

.review-photo { height: 180px; object-fit: cover; }

/* Toggle label swap */
a[data-bs-toggle="collapse"] .when-expanded { display: none; }
a[data-bs-toggle="collapse"][aria-expanded="true"] .when-expanded { display: inline; }
a[data-bs-toggle="collapse"][aria-expanded="true"] .when-collapsed { display: none; }
