.team-intro { padding: 80px 72px 60px; max-width: 760px; }
.team-grid-wrap { padding: 0 72px 120px; }

/* FEATURED LAWYER */
.lawyer-featured {
  display: grid; grid-template-columns: 420px 1fr; gap: 0;
  margin-bottom: 4px; background: var(--navy-mid);
}
.lawyer-featured-img { position: relative; overflow: hidden; }
.lawyer-featured-img img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: center 15%;
  transition: object-position .7s ease, transform .7s ease;
}
.lawyer-featured-img:hover img {
  object-position: center 40%;
  transform: scale(1.03);
}
.lawyer-featured-img-overlay { position: absolute; inset: 0; background: linear-gradient(to right, transparent 70%, var(--navy-mid)); }
.lawyer-featured-body { padding: 72px 64px; display: flex; flex-direction: column; justify-content: center; }
.lawyer-status { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.lawyer-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.lawyer-status-text { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); }
.lawyer-name { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 52px); font-weight: 300; color: var(--white); line-height: 1.1; margin-bottom: 8px; }
.lawyer-role { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: rgba(212,207,199,.80); margin-bottom: 28px; }
.lawyer-bio { font-size: 15px; line-height: 1.9; color: rgba(212,207,199,.72); font-weight: 300; margin-bottom: 32px; }
.lawyer-details { display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }
.lawyer-detail { display: flex; gap: 14px; align-items: flex-start; font-size: 13px; }
.lawyer-detail-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); width: 120px; flex-shrink: 0; padding-top: 2px; }
.lawyer-detail-val { color: rgba(212,207,199,.75); font-weight: 400; line-height: 1.6; }
.lawyer-specialisms { display: flex; flex-wrap: wrap; gap: 8px; }
.spec-tag { padding: 5px 14px; border: 1px solid var(--gold-dim); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); }

/* ASSOCIATES GRID */
.team-6-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.lawyer-card { position: relative; overflow: hidden; background: var(--navy-mid); cursor: default; }
.lawyer-card-img { width: 100%; height: 300px; overflow: hidden; position: relative; }
.lawyer-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: center 15%;
  transition: object-position .7s ease, transform .7s ease;
}
.lawyer-card:hover .lawyer-card-img img {
  object-position: center 40%;
  transform: scale(1.04);
}
.lawyer-card-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,22,40,.85) 0%, transparent 55%); }
.lawyer-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .4s; z-index: 2; }
.lawyer-card:hover::before { transform: scaleX(1); }
.lawyer-card-body { padding: 30px 34px 36px; }
.lawyer-card-name { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--white); margin-bottom: 6px; }
.lawyer-card-role { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.lawyer-card-bio { font-size: 14px; line-height: 1.85; color: rgba(212,207,199,.85); font-weight: 400; margin-bottom: 16px; }
.lawyer-card-bar { height: 2px; background: var(--gold); transform: scaleX(.25); transform-origin: left; transition: transform .4s; margin-bottom: 20px; }
.lawyer-card:hover .lawyer-card-bar { transform: scaleX(1); }
.lawyer-card-details { display: flex; flex-direction: column; gap: 8px; }
.lawyer-card-detail { font-size: 12px; color: rgba(212,207,199,.80); font-weight: 300; display: flex; gap: 10px; }
.lawyer-card-detail span:first-child { color: rgba(201,168,76,.7); width: 80px; flex-shrink: 0; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; padding-top: 1px; }

/* EXTERNAL ADVISOR */
.advisor-grid { display: grid; grid-template-columns: 280px 1fr; gap: 60px; align-items: start; background: var(--navy-mid); padding: 56px; }
.advisor-img-wrap { overflow: hidden; }
.advisor-img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover; background: #112240; display: block;
  object-position: center 15%;
  transition: object-position .7s ease, transform .7s ease;
}
.advisor-img-wrap:hover .advisor-img { object-position: center 40%; transform: scale(1.03); }

/* TEAM CTA */
.team-cta { background: var(--navy-mid); padding: 100px 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.team-cta-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.team-cta-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 3.5vw, 48px); font-weight: 300; color: var(--white); line-height: 1.2; margin-bottom: 20px; }
.team-cta-title em { font-style: italic; color: var(--gold); }

@media(max-width:900px){
  .team-intro { padding: 60px 24px 40px; }
  .team-grid-wrap { padding: 0 24px 60px; }
  .lawyer-featured { grid-template-columns: 1fr; }
  .lawyer-featured-img { height: 340px; }
  .lawyer-featured-body { padding: 44px 28px; }
  .team-6-grid { grid-template-columns: 1fr; }
  .team-cta { grid-template-columns: 1fr; padding: 60px 24px; }
  .advisor-grid { grid-template-columns: 1fr; padding: 36px 24px; }
}
