.provider-info-groups{display:grid;gap:18px;margin:24px 0}
.provider-info-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:start;padding-top:18px;border-top:1px solid #e2e8f0;min-width:0}
.provider-info-row:first-child{border-top:0;padding-top:0}
html body .provider-info-groups .provider-info-row>h2{margin:9px 0 0;font-size:14px!important;font-weight:600!important;line-height:1.6!important;color:#536379}
.provider-info-items{display:flex;flex-wrap:wrap;gap:8px;min-width:0;align-items:center}
.provider-info-items>span{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:74px;min-height:58px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;font-size:14px;font-weight:600;line-height:1.6}
.provider-info-services>span{min-width:0;min-height:40px;padding:8px 12px}
.provider-info-items .vehicle-visual-item{padding:0!important;background:transparent!important;border:0;border-radius:0;margin:0}
.provider-info-row .provider-info-empty{margin:8px 0;color:#64748b;font-size:14px;line-height:1.6}
@media(max-width:700px){.provider-info-row{grid-template-columns:minmax(0,1fr);gap:10px}html body .provider-info-groups .provider-info-row>h2{margin:0}.provider-info-groups{gap:16px}.provider-info-items>span{min-width:66px}.provider-info-services>span{min-width:0}}

.provider-profile-logo{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:inherit;padding:12px}.provider-company-mark{display:flex;align-items:center;justify-content:center}.provider-company-mark>span{display:flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:24px;background:var(--ui-accent,#a30033);color:#fff;font-size:64px;font-weight:700}.hero-visual .avatar:has(.provider-profile-logo),.hero-mark>b:has(.provider-profile-logo){padding:0;overflow:hidden}@media(max-width:700px){.provider-company-mark{padding:20px!important}.provider-company-mark>span{width:120px;height:120px}}
@layer motors-identity{@media screen{.provider-info-groups .provider-info-row>h2{font-size:var(--ui-label,14px)!important;font-weight:600!important;line-height:1.6!important;color:var(--ui-muted,#536379)!important}.garage-hero .provider-info-groups .provider-info-row>h2{color:#cbd5e1!important}}}
/* Match the garage profile: logo beside the identity on desktop, first on mobile. */
@layer motors-identity{@media screen{
 #expert-page>.hero,.partner-hero{grid-template-columns:minmax(0,1fr) 330px!important}
 #expert-page>.hero>.hero-copy,.partner-hero>div:first-child{min-width:0}
 #expert-page .hero-visual,.partner-hero>.provider-company-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px!important;background:linear-gradient(145deg,#4a0017,var(--ui-accent,#a30033));align-self:stretch}
 #expert-page .hero-visual .avatar,.partner-hero>.provider-company-mark>span{width:150px;height:150px;flex:none;display:grid;place-items:center;border:7px solid #ffffff33;border-radius:42px;background:#fff!important;color:var(--ui-accent,#a30033)!important;font-size:74px;box-shadow:0 24px 60px #0003;overflow:hidden}
 #expert-page .hero-visual>span{position:static;max-width:100%;text-align:center;padding:8px 12px;font-size:14px}
 @media(max-width:900px){
  #expert-page>.hero,.partner-hero{grid-template-columns:minmax(0,1fr)!important}
  #expert-page .hero-visual,.partner-hero>.provider-company-mark{grid-row:1;min-height:220px}
  #expert-page .hero-visual .avatar,.partner-hero>.provider-company-mark>span{width:120px;height:120px;font-size:58px}
 }
}}
#expert-page .hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;align-self:stretch}
#expert-page .hero-visual .avatar{width:150px;height:150px;flex:none;border-radius:42px;font-size:74px}
#expert-page .hero-visual>span{position:static;max-width:100%;text-align:center;padding:8px 12px;font-size:14px}
@media(max-width:900px){#expert-page .hero-visual,.partner-hero>.provider-company-mark{grid-row:1;min-height:220px}#expert-page .hero-visual .avatar{width:120px;height:120px;font-size:58px}}
#garage-page>.content-grid{margin-top:28px}
.provider-info-groups .provider-info-row{border-top:0;padding-top:0}
