/* V92: compact mobile headers and immediate content visibility */
@media (max-width:1100px) and (pointer:coarse){
 body.sales-page-fit .functional-header__top{padding:3px 9px!important;min-height:0!important;gap:3px!important}
 body.sales-page-fit .functional-header__logo img{max-height:34px!important}
 body.sales-page-fit .functional-header__hours{display:none!important}
 body.sales-page-fit .functional-header__contact{font-size:10px!important;gap:3px!important}
 body.sales-page-fit .header-review-row{padding:0!important;margin:0!important;min-height:0!important;transform:scale(.8);transform-origin:center}
 body.sales-page-fit .functional-header__nav{padding:2px 5px!important;gap:3px!important}
 body.sales-page-fit .functional-header__nav a{padding:3px 5px!important;font-size:10px!important}
 body.sales-page-fit main.simple{padding-top:5px!important}
 body.sales-page-fit main.simple h1{font-size:clamp(19px,3vw,27px)!important;margin:2px 0!important}
 body.sales-page-fit .about-team{margin:8px auto!important}
 body.sales-page-fit .about-team h2{margin:3px 0 8px!important}
 body.sales-page-fit .v15-hero{min-height:65px!important;max-height:105px!important}
 body.sales-page-fit .v15-categories{padding-top:3px!important;gap:6px!important}
}
.team-card{cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .2s,transform .2s}
.team-card:hover,.team-card:focus-visible{border-color:#7ed0f4;transform:translateY(-2px)}
.team-card img,.team-no-photo{width:100%;height:125px;max-width:190px;object-fit:cover}
.team-card .team-summary{width:100%}
.team-bio-dialog{border:1px solid #4f8da8;border-radius:18px;background:#091d2c;color:white;padding:24px;max-width:min(92vw,540px);max-height:85vh;overflow:auto}
.team-bio-dialog::backdrop{background:rgba(0,0,0,.78)}
.team-bio-dialog img{width:150px;height:150px;object-fit:cover;border-radius:12px;display:block;margin:0 auto 12px}
.team-bio-dialog button{float:right;cursor:pointer}
