/* Compact client cards on the directory and homepage. */
.home-page .institution-marquee .institution-card { display:flex; flex-direction:column; width:156px; height:132px; border:1px solid #d2dfe8; border-radius:8px; background:#fff; box-shadow:0 2px 7px #12384f06; }
.home-page .institution-marquee .institution-card figure { flex:0 0 68px; height:68px; margin:0; border-bottom:1px solid #edf1f4; }
#main .institution-marquee .client-logo-card figure img { padding:9px 12px; }
.home-page .institution-marquee .institution-card>div { flex:1; min-height:0; padding:8px 10px; background:#f6f9fb; }
.home-page .institution-marquee .institution-card h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:0; max-height:2.7em; margin:0; font-size:.74rem; line-height:1.35; font-weight:600; }
.home-page .institution-marquee .institution-city { font-size:.61rem; line-height:1.4; margin-top:4px; }
.home-page .institution-marquee .institution-group { gap:10px; padding-right:10px; align-items:stretch; }
@media(max-width:767px) {
    .home-page .institution-marquee .institution-card { width:132px; height:120px; }
    .home-page .institution-marquee .institution-card figure { flex-basis:60px; height:60px; }
    .home-page .institution-marquee .institution-card>div { padding:7px 9px; }
    .home-page .institution-marquee .institution-card h3 { font-size:.7rem; }
    #main .institution-marquee .client-logo-card figure img { padding:8px 10px; }
}
#main .client-logo-card figure { background:#fff; border-bottom:1px solid #dce5ed; }
#main .client-logo-card figure img { object-fit:contain!important; object-position:center!important; padding:16px 20px; }
@media(max-width:767px) { #main .client-logo-card figure img { padding:12px 14px; } }
.clients-final .page-header { padding:24px 0; }
.clients-final .page-header h1 { font-size:clamp(1.8rem,3vw,2.6rem); }
.clients-final .page-header .lead { font-size:.88rem; }
.clients-final .clients-page-section { padding:26px 0 34px; }
.clients-final .clients-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.clients-final .institution-card { border:1px solid #b8cddd; border-radius:9px; background:#dce7ef; box-shadow:0 2px 7px #15384c06; }
.clients-final .institution-card figure { height:105px; aspect-ratio:auto; background:#eaf0f5; }
.clients-final .institution-card figcaption { font-size:.48rem; padding:3px 8px; }
.clients-final .institution-card>div { padding:12px 13px 14px; }
.clients-final .institution-card>div>span { display:block; font-size:.61rem; line-height:1.5; color:#84632e; }
.clients-final .institution-card h3 { font-size:.9rem; line-height:1.45; margin:7px 0 0; min-height:0; overflow-wrap:anywhere; }
.clients-final .institution-city { font-size:.65rem; margin-top:6px; }
.home-page .institution-card { width:190px; border-radius:8px; }
.home-page .institution-card figure { height:96px; }
.home-page .institution-card>div { padding:11px 12px 13px; }
.home-page .institution-card h3 { font-size:.86rem; min-height:38px; line-height:1.45; margin-top:6px; }
.home-page .institution-card>div>span { font-size:.59rem; }
.home-page .institution-group { gap:14px; padding-right:14px; }
@media(min-width:768px) and (max-width:1099px) { .clients-final .clients-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) {
.clients-final .page-header { padding:17px 0 20px; }
.clients-final .page-header h1 { font-size:1.5rem; }
.clients-final .clients-page-section { padding:18px 0 25px; }
.clients-final .clients-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.clients-final .institution-card figure { height:92px; }
.clients-final .institution-card>div { padding:10px; }
.clients-final .institution-card>div>span { font-size:.58rem; line-height:1.5; }
.clients-final .institution-card h3 { font-size:.8rem; margin-top:5px; }
.clients-final .institution-card figcaption { font-size:.42rem; padding:3px 5px; }
.clients-final .institution-city { font-size:.6rem; margin-top:5px; }
.home-page .institution-card { width:145px; }
.home-page .institution-card figure { height:76px; }
.home-page .institution-card>div { padding:9px 10px; }
.home-page .institution-card h3 { font-size:.76rem; min-height:34px; }
.home-page .institution-group { gap:10px; padding-right:10px; }
}
.client-category + .client-category { margin-top:30px; }
.client-category-heading { display:flex; align-items:center; gap:10px; border-bottom:1px solid #c0d2df; padding:0 0 12px; margin-bottom:16px; }
.client-category-heading h2 { font-size:1.15rem; line-height:1.4; margin:0; letter-spacing:-.01em; }
.client-category-count { display:inline-flex; align-items:center; justify-content:center; min-width:27px; height:25px; padding:0 7px; border-radius:5px; border:1px solid #cdb78e; background:#eee4d2; color:#7b5c29; font-size:.68rem; font-weight:650; }
@media(max-width:767px) { .client-category + .client-category { margin-top:22px; } .client-category-heading { gap:8px; padding-bottom:9px; margin-bottom:12px; } .client-category-heading h2 { font-size:.95rem; } .client-category-count { min-width:23px; height:22px; font-size:.62rem; } }

@media(max-width:767px) {
    .home-page .institution-marquee .institution-card { width:104px; height:94px; border-radius:6px; }
    .home-page .institution-marquee .institution-card figure { flex-basis:46px; height:46px; }
    #main .institution-marquee .client-logo-card figure img { padding:7px 10px; }
    .home-page .institution-marquee .institution-card>div { padding:5px 7px; }
    .home-page .institution-marquee .institution-card h3 { font-size:10px; line-height:1.35; }
    .home-page .institution-marquee .institution-city { font-size:9px; line-height:1.3; margin-top:3px; }
    .home-page .institution-marquee .institution-group { gap:8px; padding-right:8px; }
    .home-page .institution-marquee .institution-track { animation-duration:var(--client-mobile-scroll-duration)!important; }
    .home-page .institutions-section .section-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
    .home-page .institutions-view-all { font-size:11px; white-space:nowrap; }
}
@media(max-width:767px) and (prefers-reduced-motion:reduce) {
    .home-page .institution-marquee .institution-track { animation:none!important; }
}
/* Compact client directory, with matching brand frames across categories. */
.clients-final .page-header{padding:16px 0}
.clients-final .page-header h1{font-size:25px;line-height:1.3}
.clients-final .page-heading-description{font-size:12px;line-height:1.6}
.clients-final .clients-page-section{padding:20px 0 24px;background:#f7f8fa}
.clients-final .clients-grid,.clients-final .directory-hotel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.clients-final .client-category+.client-category{margin-top:22px}
.clients-final .client-category-heading{gap:8px;padding-bottom:9px;margin-bottom:12px;border-color:#d6e0e7}
.clients-final .client-category-heading h2{font-size:17px;line-height:1.4}
.clients-final .client-category-count{height:21px;min-width:23px;font-size:10px;padding:0 5px}
body .clients-final .institution-card,body .clients-final .directory-property-card{width:auto;min-width:0;border:1px solid #cbd8e2;border-radius:7px;background:#fff;box-shadow:none}
#main .clients-final .institution-card figure,#main .clients-final .directory-property-card figure{height:78px;margin:0;padding:0;background:#fff;border-bottom:1px solid #e7edf1}
#main .clients-final .institution-card figure img,#main .clients-final .directory-property-card figure img{object-fit:contain!important;padding:12px 16px;width:100%;height:100%}
.clients-final .institution-card>div,.clients-final .directory-property-copy{padding:10px;background:#f0f4f7}
.clients-final .institution-card h3,.clients-final .directory-property-copy h4{font-size:12px;line-height:1.45;font-weight:600;margin:0}
.clients-final .institution-city,.clients-final .directory-city{font-size:10px;line-height:1.4;font-weight:400;margin:5px 0 0;color:#60717f}
@media(min-width:768px) and (max-width:1099px){.clients-final .clients-grid,.clients-final .directory-hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
.clients-final .page-header{padding:10px 0}
.clients-final .page-header h1{font-size:18px}
.clients-final .page-header .eyebrow{display:none}
.clients-final .page-heading-layout{gap:8px}
.clients-final .page-heading-description{font-size:10px;line-height:1.5}
.clients-final .page-breadcrumb{margin-bottom:7px}
.clients-final .breadcrumb-link,.clients-final .breadcrumb-divider{font-size:10px}
.clients-final .clients-page-section{padding:14px 0 18px}
.clients-final .clients-grid,.clients-final .directory-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.clients-final .client-category+.client-category{margin-top:16px}
.clients-final .client-category-heading{padding-bottom:7px;margin-bottom:9px;gap:6px}
.clients-final .client-category-heading h2{font-size:13px}
.clients-final .client-category-count{height:18px;min-width:20px;font-size:9px}
#main .clients-final .institution-card figure,#main .clients-final .directory-property-card figure{height:56px;padding:0}
#main .clients-final .institution-card figure img,#main .clients-final .directory-property-card figure img{padding:9px 12px}
.clients-final .institution-card>div,.clients-final .directory-property-copy{padding:8px}
.clients-final .institution-card h3,.clients-final .directory-property-copy h4{font-size:10px;line-height:1.4}
.clients-final .institution-city,.clients-final .directory-city{font-size:9px;line-height:1.4;margin-top:4px}
}
/* A tighter client-card scale for the directory. */
.clients-final .clients-grid,.clients-final .directory-hotel-grid{gap:9px}
#main .clients-final .institution-card figure,#main .clients-final .directory-property-card figure{height:62px}
#main .clients-final .institution-card figure img,#main .clients-final .directory-property-card figure img{padding:10px 15px}
.clients-final .institution-card>div,.clients-final .directory-property-copy{padding:7px 8px}
.clients-final .institution-card h3,.clients-final .directory-property-copy h4{font-size:11px;line-height:1.35}
.clients-final .institution-city,.clients-final .directory-city{font-size:9px;margin-top:3px}
@media(max-width:767px){
.clients-final .clients-grid,.clients-final .directory-hotel-grid{gap:6px}
#main .clients-final .institution-card figure,#main .clients-final .directory-property-card figure{height:43px}
#main .clients-final .institution-card figure img,#main .clients-final .directory-property-card figure img{padding:7px 10px}
.clients-final .institution-card>div,.clients-final .directory-property-copy{padding:6px 7px}
.clients-final .institution-card h3,.clients-final .directory-property-copy h4{font-size:9px;line-height:1.35}
.clients-final .institution-city,.clients-final .directory-city{font-size:8px;line-height:1.35;margin-top:3px}
}