.precision-team-grid{gap:var(--precision-spacing-2xl);grid-template-columns:1fr;display:grid}@media (min-width:640px){.precision-team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.precision-team-grid{gap:var(--precision-spacing-xl);grid-template-columns:repeat(3,1fr)}}.precision-team-grid__card{background:var(--precision-color-white);border-radius:var(--precision-radius-2xl);box-shadow:var(--precision-shadow-md);transition:all var(--precision-transition-base)var(--precision-ease-out);text-decoration:none;display:block;overflow:hidden}.precision-team-grid__card:hover{box-shadow:var(--precision-shadow-2xl);transform:translateY(-8px)}.precision-team-grid__card-image-wrapper{aspect-ratio:3/4;position:relative;overflow:hidden}.precision-team-grid__card-image{object-fit:cover;transition:transform var(--precision-transition-slower)ease}.precision-team-grid__card:hover .precision-team-grid__card-image{transform:scale(1.05)}.precision-team-grid__card-placeholder{background:var(--precision-color-primary-lightest);width:100%;height:100%;color:var(--precision-color-primary-light);justify-content:center;align-items:center;display:flex}.precision-team-grid__card-placeholder svg{width:64px;height:64px}.precision-team-grid__card-overlay{padding-bottom:var(--precision-spacing-xl);opacity:0;transition:opacity var(--precision-transition-base)ease;background:linear-gradient(#0000 40%,#191b45cc 100%);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.precision-team-grid__card:hover .precision-team-grid__card-overlay{opacity:1}.precision-team-grid__card-view{align-items:center;gap:var(--precision-spacing-sm);padding:var(--precision-spacing-sm)var(--precision-spacing-lg);background:var(--precision-color-white);color:var(--precision-color-deep);font-size:var(--precision-font-size-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--precision-radius-md);transition:transform var(--precision-transition-base)ease;font-weight:600;display:inline-flex;transform:translateY(10px)}.precision-team-grid__card:hover .precision-team-grid__card-view{transform:translateY(0)}.precision-team-grid__card-view svg{transition:transform var(--precision-transition-base)ease}.precision-team-grid__card:hover .precision-team-grid__card-view svg{transform:translate(2px,-2px)}.precision-team-grid__card-image-wrapper:after{content:"";background:linear-gradient(90deg,var(--precision-color-primary),var(--precision-color-primary-lighter));transform-origin:0;height:3px;transition:transform var(--precision-transition-base)ease;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.precision-team-grid__card:hover .precision-team-grid__card-image-wrapper:after{transform:scaleX(1)}.precision-team-grid__card-info{padding:var(--precision-spacing-xl);gap:var(--precision-spacing-xs);flex-direction:column;display:flex}.precision-team-grid__card-name{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-xl);color:var(--precision-color-deep);margin:0;font-weight:500}.precision-team-grid__card-title{font-size:var(--precision-font-size-sm);color:var(--precision-color-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.precision-team-grid__card-location{align-items:center;gap:var(--precision-spacing-xs);font-size:var(--precision-font-size-sm);color:var(--precision-color-gray-500);margin-top:var(--precision-spacing-xs);display:flex}.precision-team-grid__card-location svg{flex-shrink:0;width:14px;height:14px}.precision-team-grid__card-contacts{gap:var(--precision-spacing-sm);margin-top:var(--precision-spacing-md);padding-top:var(--precision-spacing-md);border-top:1px solid var(--precision-color-gray-100);display:flex}.precision-team-grid__card-contact{background:var(--precision-color-primary-lightest);border-radius:var(--precision-radius-full);width:36px;height:36px;color:var(--precision-color-primary);transition:all var(--precision-transition-base)ease;justify-content:center;align-items:center;display:flex}.precision-team-grid__card-contact svg{width:16px;height:16px}.precision-team-grid__card:hover .precision-team-grid__card-contact{background:var(--precision-color-primary);color:var(--precision-color-white)}.precision-team-grid__card-listings{margin-top:var(--precision-spacing-sm);display:block}.precision-team-grid__card-listings-link{font-family:var(--precision-font-sans);font-size:var(--precision-font-size-xs);color:var(--precision-color-primary);transition:color var(--precision-transition-base)ease;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.precision-team-grid__card-listings-link:hover{color:var(--precision-color-primary-dark)}.precision-team-grid__empty{text-align:center;padding:var(--precision-spacing-4xl)0;color:var(--precision-color-gray-500);font-size:var(--precision-font-size-lg)}
.precision-team-page__intro{background-color:var(--precision-color-white);padding:var(--precision-spacing-5xl)var(--precision-spacing-lg);text-align:center}.precision-team-page__container{max-width:var(--precision-max-width-xl);margin:0 auto}.precision-team-page__label{font-size:var(--precision-font-size-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--precision-color-primary);margin-bottom:var(--precision-spacing-md);font-weight:700;display:inline-block}.precision-team-page__title{font-family:var(--precision-font-serif);color:var(--precision-color-text-primary);margin:0 0 var(--precision-spacing-xl);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2}.precision-team-page__text{font-family:var(--precision-font-sans);font-size:var(--precision-font-size-lg);color:var(--precision-color-gray-600);max-width:800px;margin:0 auto;line-height:1.8}.precision-team-page__grid-section{background-color:var(--precision-color-white);padding:0 var(--precision-spacing-lg)var(--precision-spacing-6xl)}@media (min-width:768px){.precision-team-page__intro{padding:var(--precision-spacing-5xl)var(--precision-spacing-2xl)}.precision-team-page__grid-section{padding:0 var(--precision-spacing-2xl)var(--precision-spacing-6xl)}}@media (min-width:1024px){.precision-team-page__intro{padding:var(--precision-spacing-6xl)var(--precision-spacing-2xl)}}
