.teamhero{padding:64px 0 56px;border-bottom:1px solid var(--n12)}.teamhero .row{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.teamhero h1{font-size:clamp(34px,4.2vw,54px);line-height:1.05;max-width:14ch}.teamhero h1 em{font-style:italic;color:var(--gold-deep)}.teamhero .aside{font-size:14px;line-height:1.65;color:var(--meta);max-width:36ch;text-align:right}.lead-team{background:var(--navy);padding:72px 0}.lead-team .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#f6f2eb1f}.lead-card{background:var(--navy);display:grid;grid-template-columns:180px 1fr;gap:26px;padding:34px}.lead-card .ph{width:180px;height:180px;border-radius:2px;overflow:hidden;background:var(--navy-90)}.lead-card .ph img{width:100%;height:100%;object-fit:cover}.lead-card .rl{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.lead-card h3{font-size:26px;color:var(--paper);margin:9px 0 12px}.lead-card p{font-size:13.5px;line-height:1.6;color:#f6f2ebb8;max-width:38ch}.lead-card .contact{margin-top:16px;display:flex;flex-direction:column;gap:5px}.lead-card .contact a{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:#f6f2ebd9;transition:color .3s}.lead-card .contact a:hover{color:var(--gold)}.offices-strip{background:var(--ivory);border-bottom:1px solid var(--n12)}.offices-strip .wrap{display:flex;flex-wrap:wrap;gap:0}.offices-strip .of{flex:1 1 20%;padding:28px 26px;border-right:1px solid var(--n12)}.offices-strip .of:last-child{border-right:0}.offices-strip .of b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.offices-strip .of span{display:block;font-size:13px;line-height:1.55;color:var(--meta)}.offices-strip .of .hq{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);background:var(--sand);padding:3px 8px}.team-region{padding:64px 0}.team-region:nth-child(2n){background:var(--ivory)}.team-region .rhead{display:flex;align-items:baseline;gap:16px;margin-bottom:34px}.team-region .rhead h2{font-size:28px}.team-region .rhead h2 em{font-style:italic;color:var(--gold-deep)}.team-region .rhead .ct{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--meta)}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pcard{display:flex;flex-direction:column}.pcard .ph{aspect-ratio:1/1;overflow:hidden;background:var(--n06);position:relative}.pcard .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15);transition:transform .6s var(--ease),filter .4s}.pcard:hover .ph img{transform:scale(1.045);filter:grayscale(0)}.pcard .nm{font-family:var(--serif);font-style:italic;font-size:19px;margin-top:14px;color:var(--navy)}.pcard .rl{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px}.pcard .area{font-size:12px;color:var(--meta);margin-top:6px;line-height:1.4}.pcard .cc{margin-top:9px;display:flex;flex-direction:column;gap:2px}.pcard .cc a{font-family:var(--mono);font-size:11px;color:var(--navy);opacity:.75;transition:opacity .3s,color .3s}.pcard .cc a:hover{opacity:1;color:var(--gold-ink)}.teamcta{background:var(--navy);padding:80px 0;text-align:center}.teamcta h2{color:var(--paper);font-size:32px;max-width:20ch;margin:0 auto 14px}.teamcta h2 em{font-style:italic;color:var(--gold)}.teamcta p{color:#f6f2ebb8;font-size:14.5px;max-width:44ch;margin:0 auto 30px}@media(max-width:1180px){.pgrid{grid-template-columns:repeat(3,1fr)}.offices-strip .of{flex:1 1 33%;border-bottom:1px solid var(--n12)}.lead-card{grid-template-columns:140px 1fr;padding:26px}.lead-card .ph{width:140px;height:140px}}@media(max-width:900px){.teamhero .row{flex-direction:column;align-items:flex-start;gap:20px}.teamhero .aside{text-align:left;max-width:none}.lead-team .wrap{grid-template-columns:1fr}}@media(max-width:720px){.pgrid{grid-template-columns:repeat(2,1fr);gap:20px}.offices-strip .of{flex:1 1 50%}}@media(max-width:480px){.pgrid{grid-template-columns:1fr 1fr;gap:16px}.lead-card{grid-template-columns:1fr;text-align:left}.lead-card .ph{width:100%;height:220px}}
